@font-face {
  font-family: 'Gilam Book';
  src: url("../fonts/Gilam-Book.woff2") format("woff2"), url("../fonts/Gilam-Book.woff") format("woff"), url("../fonts/Gilam-Book.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Gilam SemiBold';
  src: url("../fonts/Gilam-SemiBold.woff2") format("woff2"), url("../fonts/Gilam-SemiBold.woff") format("woff"), url("../fonts/Gilam-SemiBold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Gilam Bold';
  src: url("../fonts/Gilam-Bold.woff2") format("woff2"), url("../fonts/Gilam-Bold.woff") format("woff"), url("../fonts/Gilam-Bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

.flickity-enabled {
  position: relative; }
  .flickity-enabled:focus {
    outline: none; }
  .flickity-enabled.is-draggable {
    tap-highlight-color: transparent;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .flickity-enabled.is-draggable .flickity-viewport {
      cursor: move;
      cursor: -webkit-grab;
      cursor: grab; }
      .flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
        cursor: -webkit-grabbing;
        cursor: grabbing; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333; }
  .flickity-button:hover {
    background: white;
    cursor: pointer; }
  .flickity-button:focus {
    outline: none;
    box-shadow: 0 0 0 5px #19f; }
  .flickity-button:active {
    opacity: 0.6; }
  .flickity-button:disabled {
    opacity: 0.3;
    cursor: auto;
    pointer-events: none; }

.flickity-button-icon {
  fill: #333; }

.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  .flickity-prev-next-button.previous {
    left: 10px; }
  .flickity-prev-next-button.next {
    right: 10px; }
  .flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%; }

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }
  .flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: 0.25;
    cursor: pointer; }
    .flickity-page-dots .dot.is-selected {
      opacity: 1; }

.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

/* flickity-fade */
.flickity-enabled.is-fade .flickity-slider > * {
  pointer-events: none;
  z-index: 0; }

.flickity-enabled.is-fade .flickity-slider > .is-selected {
  pointer-events: auto;
  z-index: 1; }

body {
  font-family: 'Gilam Book', sans-serif; }

body > .pusher {
  background: #dbdbdb !important; }

body > .pusher.--white {
  background: #fff !important; }

body > .pusher.--dark {
  background-color: #272727 !important;
  background-image: url("/assets/shop/images/jpg/checkout-bcg.jpg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top right; }

body > .pusher.100vh {
  height: 100vh; }

.--custom-container {
  width: 100%;
  padding: 0 30px;
  margin: 0 auto;
  position: relative;
  z-index: 2; }
  .--custom-container::-moz-selection {
    background: none; }
  .--custom-container::selection {
    background: none; }

@media screen and (min-width: 970px) {
  .--custom-container {
    width: 970px;
    padding: 0;
    overflow-x: visible; } }

@media screen and (min-width: 1170px) {
  .--custom-container {
    width: 1170px; } }

@media screen and (min-width: 1452px) {
  .--custom-container {
    width: 1452px; } }

@media screen and (min-width: 1732px) {
  .--custom-container {
    width: 1732px; } }

@media screen and (min-width: 970px) {
  .-pl {
    padding-left: 80px !important; }
  .-pr {
    padding-right: 80px !important; } }

@media screen and (min-width: 1170px) {
  .-pl {
    padding-left: 100px !important; }
  .-pr {
    padding-right: 100px !important; } }

@media screen and (min-width: 1452px) {
  .-pl {
    padding-left: 160px !important; }
  .-pr {
    padding-right: 160px !important; } }

@media screen and (min-width: 1732px) {
  .-pl {
    padding-left: 180px !important; }
  .-pr {
    padding-right: 180px !important; } }

#larian {
  /* top: 0;
          left: 0;
          right: 0;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); */
  /*
   * Description for mobiles
   * something like facebook does the description
   * for the photos
  */
  /*Skin */
  /* .gprev,
      .gnext,
      .gclose{
          border: none;
          background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGMAAAA2CAYAAADTeCfRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5NThDMEMwNzg3NjgxMUU1QUM2MUYwRDYwNTNEN0UxMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5NThDMEMwODg3NjgxMUU1QUM2MUYwRDYwNTNEN0UxMSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjk1OEMwQzA1ODc2ODExRTVBQzYxRjBENjA1M0Q3RTExIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjk1OEMwQzA2ODc2ODExRTVBQzYxRjBENjA1M0Q3RTExIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+htE8KwAAA9BJREFUeNrsm1tIFGEYhndDI4OSLgqkMrKjBXYwCjt40QkpL4pMyoqMgigIgm6iiy66KSwpj2vrucKgpINRRhYRooQkWYEWUkaWERokhVQXbu/QOyDhpjPzz3H/Dx7W1f2+753/3X9mnPnHHwqFfDKcEWPkEEgzZEgzpBkybDbjHLhvIP8GKLNhPILgksEaFaDKKWacAMdAn4Ean8F+kGOxGXFgDyjSmZ8L9oFpurKVU1uBnAr9jZMCah1hrQLBGkciyL7FGvNymXdZb2+RG3GGYo4LrHmINS9abEiZRkMu8PNXjPQVJV4Vc9SEgclm7WqLDSkd5RdBiBGizCihmMMmDkwWe1yz2JBy9g2E+ft5o7smkWZUUMwBCwYmg71u2nQMCZhphFEzaihmt4UDk86e9TYZUsj3OaKNMGJGHcVkWjwoChvZ+7HFfQvZt42vpaJ76Em6SzHbbDBCZR01NFvct519u8yorzXhEcWk2WiESiq1tFrUT901veZrnp1mNFHEWgcYoZJMTe0m98ljn3K+z+f7oB1mtLD5agcZoZJEbZ3Ab0J9deCrwpzSB6004xWbLnegESqJ1NgNok04aFeF+XtA5MF8pA90stkiBxuhkkCtvSBGQL2iEYz415Bys8yIAu/ZZKELjFCJp+Z+EGugTgHrVGq8ClEm2oxZ4CUYAHNcZIRKHOjj6ed8A8eISo15xUaPIcP9spFFk11ohMp0bkOHxrxa5lXo7Ksack9Pvn+YpTqLwS0QDZbxRo+bYgJoBZPAZtCiIVe5QzceZBroXwP8YKfWRH+YdVOx4AOYCOJBt0uMUAz4BGLAVNDjhXvg/bwF2UdTElywLVOoN5o/97hsRv/3HvgAv10fwVuQ6ODtUO45f6HmyaDXi6tDfoMZNKMdJDlwG2ZyN/qVs/mbl5fqDILZoAO8AMkO0j8XvONJhjKLf0TKuqkF4Dl4BlY6QLty1vcGdHE39SvSFrEtBc2gCWywUfcKfjE6eHIxGKkrCleBRvAApNmgOQU8BW2crRG/vDMV1JN0C/WmcmYqZizxeSyMLO/cBG6DOyDDAq3rwRPOyhSfB8PoWtst4DrJMlGnYnwDeMjZ4c0QdGGumhfIsk246LeVtetcfOFyVEQJ8nQv+AkqwThQIqjuDnAV1ILtPo9HlMBaB/kfewCMBfkG6ylL85VnJZSroLt8kRAmTLezOpfUD+W0WQvFnIzfpEePlaeO5oE1OvOVp56+R8KuaWiYZYYMG05tZUgzpBkypBnSDBnSDGmGDGmGDGmGNEOGNEOaIUOa4YH4I8AAM9m8BFEzyDIAAAAASUVORK5CYII=');
      } */
  /*CSS Animations*/ }
  #larian .glightbox-container {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999 !important;
    overflow: hidden;
    touch-action: none;
    -webkit-text-size-adjust: 100%;
    -webkit-backface-visibility: hidden;
    outline: none;
    overflow: hidden; }
  #larian .glightbox-container.inactive {
    display: none; }
  #larian .glightbox-container .gcontainer {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 9999;
    overflow: hidden; }
  #larian .glightbox-container .gslider {
    -webkit-transition: -webkit-transform 0.4s ease;
    transition: -webkit-transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    position: relative;
    overflow: hidden;
    display: -webkit-box !important;
    display: flex !important;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  #larian .glightbox-container .gslide {
    width: 100%;
    position: absolute;
    opacity: 1;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    opacity: 0; }
  #larian .glightbox-container .gslide.current {
    opacity: 1;
    z-index: 99999;
    position: relative; }
  #larian .glightbox-container .gslide.prev {
    opacity: 1;
    z-index: 9999; }
  #larian .glightbox-container .gslide-inner-content {
    width: 100%; }
  #larian .glightbox-container .ginner-container {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    max-width: 100%;
    margin: auto;
    height: 100vh; }
  #larian .glightbox-container .ginner-container.gvideo-container {
    width: 100%; }
  #larian .glightbox-container .ginner-container.desc-bottom,
  #larian .glightbox-container .ginner-container.desc-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column; }
  #larian .glightbox-container .ginner-container.desc-left,
  #larian .glightbox-container .ginner-container.desc-right {
    max-width: 100% !important; }
  #larian .gslide iframe,
  #larian .gslide video {
    outline: none !important;
    border: none;
    min-height: 165px;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    touch-action: auto; }
  #larian .gslide-image {
    -webkit-box-align: center;
    align-items: center; }
  #larian .gslide-image img {
    max-height: 100vh;
    display: block;
    max-width: 100%;
    margin: 0;
    padding: 0;
    float: none;
    outline: none;
    border: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    max-width: 100vw;
    width: auto;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    touch-action: none;
    margin: auto;
    min-width: 200px; }
  #larian .desc-top .gslide-image img,
  #larian .desc-bottom .gslide-image img {
    width: auto; }
  #larian .desc-left .gslide-image img,
  #larian .desc-right .gslide-image img {
    width: auto;
    max-width: 100%; }
  #larian .gslide-image img.zoomable {
    position: relative; }
  #larian .gslide-image img.dragging {
    cursor: -webkit-grabbing !important;
    cursor: grabbing !important;
    -webkit-transition: none;
    transition: none; }
  #larian .gslide-video {
    width: 100%;
    max-width: 100%;
    position: relative;
    width: 100vh;
    max-width: 100vh;
    width: 100% !important; }
  #larian .gslide-video .gvideo-wrapper {
    width: 100%;
    /* max-width: 160vmin; */
    margin: auto; }
  #larian .gslide-video::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255, 0, 0, 0.34);
    display: none; }
  #larian .gslide-video.playing::before {
    display: none; }
  #larian .gslide-video.fullscreen {
    max-width: 100% !important;
    min-width: 100%; }
  #larian .gslide-video.fullscreen video {
    max-width: 100% !important;
    width: 100% !important; }
  #larian .gslide-inline {
    background: #fff;
    padding: 20px;
    text-align: left;
    max-height: calc(100vh - 40px);
    overflow: auto; }
  #larian .ginlined-content {
    overflow: auto;
    display: block !important;
    opacity: 1; }
  #larian .gslide-external {
    display: -webkit-box;
    display: flex;
    width: 100%;
    min-width: 100%;
    background: #fff;
    padding: 0;
    overflow: auto;
    max-height: 62vh; }
  #larian .gslide-media {
    display: block;
    display: -webkit-inline-box;
    display: inline-flex;
    display: -webkit-box;
    display: flex;
    width: auto; }
  #larian .zoomed .gslide-media {
    box-shadow: none !important; }
  #larian .desc-top .gslide-media,
  #larian .desc-bottom .gslide-media {
    margin: 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column; }
  #larian .gslide-description {
    position: relative; }
  #larian .gslide-description.description-left,
  #larian .gslide-description.description-right {
    max-width: 100%; }
  #larian .gslide-description.description-bottom,
  #larian .gslide-description.description-top {
    margin: 0 auto;
    width: 100%; }
  #larian .gslide-description p {
    margin-bottom: 12px; }
  #larian .gslide-description p::last-child {
    margin-bottom: 0; }
  #larian .zoomed .gslide-description {
    display: none; }
  #larian .glightbox-mobile .glightbox-container .gslide-description {
    height: auto !important;
    width: 100%;
    background: transparent;
    position: absolute;
    bottom: 15px;
    padding: 19px 11px;
    max-width: 100vw !important;
    -webkit-box-ordinal-group: 3 !important;
    order: 2 !important;
    max-height: 78vh;
    overflow: auto !important;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.75)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
    -webkit-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear;
    padding-bottom: 50px; }
  #larian .glightbox-mobile .glightbox-container .gslide-title {
    color: #fff;
    font-size: 1em; }
  #larian .glightbox-mobile .glightbox-container .gslide-desc {
    color: #a1a1a1; }
  #larian .glightbox-mobile .glightbox-container .gslide-desc a {
    color: #fff;
    font-weight: bold; }
  #larian .glightbox-mobile .glightbox-container .gslide-desc * {
    color: inherit; }
  #larian .glightbox-mobile .glightbox-container .gslide-desc string {
    color: #fff; }
  #larian .glightbox-mobile .glightbox-container .gslide-desc .desc-more {
    color: #fff;
    opacity: 0.4; }
  #larian .gdesc-open .gslide-media {
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    opacity: 0.4; }
  #larian .gdesc-open .gdesc-inner {
    padding-bottom: 30px; }
  #larian .gdesc-closed .gslide-media {
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    opacity: 1; }
  #larian .greset {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  #larian .gabsolute {
    position: absolute; }
  #larian .grelative {
    position: relative; }
  #larian .glightbox-desc {
    display: none !important; }
  #larian .glightbox-open {
    overflow: hidden; }
  #larian .gloader {
    height: 25px;
    width: 25px;
    -webkit-animation: lightboxLoader 0.8s infinite linear;
    animation: lightboxLoader 0.8s infinite linear;
    border: 2px solid #fff;
    border-right-color: transparent;
    border-radius: 50%;
    position: absolute;
    display: block;
    z-index: 9999;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 47%; }
  #larian .goverlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: #000;
    will-change: opacity; }
  #larian .glightbox-mobile .goverlay {
    background: #000; }
  #larian .gprev,
  #larian .gnext,
  #larian .gclose {
    background-repeat: no-repeat;
    z-index: 99999;
    cursor: pointer;
    width: 26px;
    height: 44px;
    display: block;
    background-position: 0 0;
    border: none; }
  #larian .gprev svg,
  #larian .gnext svg,
  #larian .gclose svg {
    display: block;
    width: 100%;
    height: auto; }
  #larian .gprev.disabled,
  #larian .gnext.disabled,
  #larian .gclose.disabled {
    opacity: 0.1; }
  #larian .gprev .garrow,
  #larian .gnext .garrow,
  #larian .gclose .garrow {
    stroke: #fff; }
  #larian iframe.wait-autoplay {
    opacity: 0; }
  #larian .glightbox-closing .gnext,
  #larian .glightbox-closing .gprev,
  #larian .glightbox-closing .gclose {
    opacity: 0 !important; }
  #larian .glightbox-clean .gslide-description,
  #larian .glightbox-modern .gslide-description {
    background: #fff; }
  #larian .glightbox-clean .gdesc-inner,
  #larian .glightbox-modern .gdesc-inner {
    padding: 22px 20px; }
  #larian .glightbox-clean .gslide-title,
  #larian .glightbox-modern .gslide-title {
    font-size: 1em;
    font-weight: normal;
    font-family: arial;
    color: #000;
    margin-bottom: 19px;
    line-height: 1.4em; }
  #larian .glightbox-clean .gslide-desc,
  #larian .glightbox-modern .gslide-desc {
    font-size: 0.86em;
    margin-bottom: 0;
    font-family: arial;
    line-height: 1.4em; }
  #larian .glightbox-clean .gslide-video,
  #larian .glightbox-modern .gslide-video {
    background: #000; }
  #larian .glightbox-clean .gprev,
  #larian .glightbox-clean .gnext,
  #larian .glightbox-clean .gclose,
  #larian .glightbox-modern .gprev,
  #larian .glightbox-modern .gnext,
  #larian .glightbox-modern .gclose {
    background-color: rgba(0, 0, 0, 0.12); }
  #larian .glightbox-clean .gprev:hover,
  #larian .glightbox-clean .gnext:hover,
  #larian .glightbox-clean .gclose:hover,
  #larian .glightbox-modern .gprev:hover,
  #larian .glightbox-modern .gnext:hover,
  #larian .glightbox-modern .gclose:hover {
    background-color: rgba(0, 0, 0, 0.2); }
  #larian .glightbox-clean .gprev path,
  #larian .glightbox-clean .gnext path,
  #larian .glightbox-clean .gclose path,
  #larian .glightbox-modern .gprev path,
  #larian .glightbox-modern .gnext path,
  #larian .glightbox-modern .gclose path {
    fill: #fff; }
  #larian .glightbox-clean button:focus:not(.focused):not(.disabled),
  #larian .glightbox-modern button:focus:not(.focused):not(.disabled) {
    outline: none; }
  #larian .glightbox-clean .gprev,
  #larian .glightbox-modern .gprev {
    position: absolute;
    top: -100%;
    left: 30px;
    width: 40px;
    height: 56px; }
  #larian .glightbox-clean .gnext,
  #larian .glightbox-modern .gnext {
    position: absolute;
    top: -100%;
    right: 30px;
    width: 40px;
    height: 56px; }
  #larian .glightbox-clean .gclose,
  #larian .glightbox-modern .gclose {
    width: 35px;
    height: 35px;
    top: 15px;
    right: 10px;
    position: absolute;
    opacity: 0.7;
    background-position: -59px 2px; }
  #larian .glightbox-clean .gclose svg,
  #larian .glightbox-modern .gclose svg {
    width: 20px; }
  #larian .glightbox-clean .gclose:hover,
  #larian .glightbox-modern .gclose:hover {
    opacity: 1; }
  #larian .gfadeIn {
    -webkit-animation: gfadeIn 0.5s ease;
    animation: gfadeIn 0.5s ease; }
  #larian .gfadeOut {
    -webkit-animation: gfadeOut 0.5s ease;
    animation: gfadeOut 0.5s ease; }
  #larian .gslideOutLeft {
    -webkit-animation: gslideOutLeft 0.3s ease;
    animation: gslideOutLeft 0.3s ease; }
  #larian .gslideInLeft {
    -webkit-animation: gslideInLeft 0.3s ease;
    animation: gslideInLeft 0.3s ease; }
  #larian .gslideOutRight {
    -webkit-animation: gslideOutRight 0.3s ease;
    animation: gslideOutRight 0.3s ease; }
  #larian .gslideInRight {
    -webkit-animation: gslideInRight 0.3s ease;
    animation: gslideInRight 0.3s ease; }
  #larian .gzoomIn {
    -webkit-animation: gzoomIn 0.5s ease;
    animation: gzoomIn 0.5s ease; }
  #larian .gzoomOut {
    -webkit-animation: gzoomOut 0.5s ease;
    animation: gzoomOut 0.5s ease; }

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

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

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

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

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

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

@-webkit-keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0); }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0); }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@-webkit-keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden; } }

@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden; } }

@-webkit-keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@-webkit-keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0; } }

@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0; } }

@-webkit-keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 1; } }

@keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 1; } }

@-webkit-keyframes gzoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes gzoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }
  @media (min-width: 769px) {
    #larian .glightbox-container .ginner-container {
      width: auto;
      height: auto;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      flex-direction: row; }
    #larian .glightbox-container .ginner-container.desc-top .gslide-description {
      -webkit-box-ordinal-group: 1;
      order: 0; }
    #larian .glightbox-container .ginner-container.desc-top .gslide-image,
    #larian .glightbox-container .ginner-container.desc-top .gslide-image img {
      -webkit-box-ordinal-group: 2;
      order: 1; }
    #larian .glightbox-container .ginner-container.desc-left .gslide-description {
      -webkit-box-ordinal-group: 1;
      order: 0; }
    #larian .glightbox-container .ginner-container.desc-left .gslide-image {
      -webkit-box-ordinal-group: 2;
      order: 1; }
    #larian .gslide-image img {
      max-height: 97vh;
      max-width: calc(100% - 20px);
      max-width: 100%; }
    #larian .gslide-image img.zoomable {
      cursor: -webkit-zoom-in;
      cursor: zoom-in; }
    #larian .zoomed .gslide-image img.zoomable {
      cursor: -webkit-grab;
      cursor: grab; }
    #larian .gslide-inline {
      max-height: 95vh; }
    #larian .gslide-external {
      max-height: 95vh; }
    #larian .gslide-description.description-left,
    #larian .gslide-description.description-right {
      max-width: 275px; }
    #larian .glightbox-open {
      height: auto; }
    #larian .goverlay {
      background: rgba(0, 0, 0, 0.92); }
    #larian .glightbox-clean .gslide-media,
    #larian .glightbox-modern .gslide-media {
      box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65); }
    #larian .glightbox-clean .gprev,
    #larian .glightbox-modern .gprev {
      top: 45%; }
    #larian .glightbox-clean .gnext,
    #larian .glightbox-modern .gnext {
      top: 45%; } }
  @media (min-width: 992px) {
    #larian .glightbox-clean .gclose,
    #larian .glightbox-modern .gclose {
      right: 20px; } }
  @media screen and (max-height: 420px) {
    #larian .goverlay {
      background: #000; } }
  #larian .select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle; }
  #larian .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 50px;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    -webkit-user-select: none; }
  #larian .select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  #larian .select2-container .select2-selection--single .select2-selection__clear {
    background-color: transparent;
    border: none;
    font-size: 1em; }
  #larian .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  #larian .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    -webkit-user-select: none; }
  #larian .select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline;
    list-style: none;
    padding: 0; }
  #larian .select2-container .select2-selection--multiple .select2-selection__clear {
    background-color: transparent;
    border: none;
    font-size: 1em; }
  #larian .select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    margin-left: 5px;
    padding: 0;
    max-width: 100%;
    resize: none;
    height: 18px;
    vertical-align: bottom;
    font-family: sans-serif;
    overflow: hidden;
    word-break: keep-all; }
  #larian .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none; }
  #larian .select2-dropdown {
    border: 2px solid #b3b3b3;
    border-radius: 0;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051; }
  #larian .select2-results {
    display: block; }
  #larian .select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0;
    background-color: #272727;
    font-size: 18px;
    color: #fff; }
  #larian .select2-results__option {
    padding: 6px;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    -webkit-user-select: none; }
    #larian .select2-results__option > span {
      padding: 3px 0;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      line-height: 1; }
    #larian .select2-results__option img {
      margin: 0 10px 3px 0; }
  #larian .select2-results__option--selectable {
    cursor: pointer; }
  #larian .select2-container--open .select2-dropdown {
    left: 0; }
  #larian .select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  #larian .select2-container--open .select2-dropdown--below {
    border-top: none;
    border-radius: 0; }
  #larian .select2-search--dropdown {
    display: block;
    padding: 4px; }
  #larian .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
  #larian .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none; }
  #larian .select2-search--dropdown.select2-search--hide {
    display: none; }
  #larian .select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0); }
  #larian .select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important; }
  #larian .select2-container--default .select2-selection--single {
    border: 2px solid #b3b3b3;
    border-radius: 0; }
  #larian .select2-container--default .select2-selection--single .select2-selection__rendered {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    color: #444;
    height: 100%;
    font-family: 'Gilam Book';
    font-size: 18px;
    color: #fff;
    line-height: 1;
    padding-top: 2px; }
    #larian .select2-container--default .select2-selection--single .select2-selection__rendered > span {
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      text-transform: none; }
    #larian .select2-container--default .select2-selection--single .select2-selection__rendered img {
      margin: 0 10px 3px 0; }
  #larian .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    height: 26px;
    margin-right: 20px;
    padding-right: 0px; }
  #larian .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  #larian .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px; }
  #larian .select2-container--default .select2-selection--single .select2-selection__arrow b {
    height: 100%;
    width: 100%;
    background-image: url(/assets/shop/images/svg/select-arrows.svg);
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 50% 50%; }
  #larian .select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left; }
  #larian .select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto; }
  #larian .select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default; }
  #larian .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }
  #larian .select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    padding-bottom: 5px;
    padding-right: 5px;
    position: relative; }
  #larian .select2-container--default .select2-selection--multiple.select2-selection--clearable {
    padding-right: 25px; }
  #larian .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    font-weight: bold;
    height: 20px;
    margin-right: 10px;
    margin-top: 5px;
    position: absolute;
    right: 0;
    padding: 1px; }
  #larian .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px;
    padding: 0;
    padding-left: 20px;
    position: relative;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: bottom;
    white-space: nowrap; }
  #larian .select2-container--default .select2-selection--multiple .select2-selection__choice__display {
    cursor: default;
    padding-left: 2px;
    padding-right: 5px; }
  #larian .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    background-color: transparent;
    border: none;
    border-right: 1px solid #aaa;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    color: #999;
    cursor: pointer;
    font-size: 1em;
    font-weight: bold;
    padding: 0 4px;
    position: absolute;
    left: 0;
    top: 0; }
  #larian .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, #larian .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
    background-color: #f1f1f1;
    color: #333;
    outline: none; }
  #larian .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto; }
  #larian .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
    padding-left: 5px;
    padding-right: 2px; }
  #larian .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    border-left: 1px solid #aaa;
    border-right: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px; }
  #larian .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear {
    float: left;
    margin-left: 10px;
    margin-right: auto; }
  #larian .select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid black 1px;
    outline: 0; }
  #larian .select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default; }
  #larian .select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none; }
  #larian .select2-container--default.select2-container--open.select2-container--above .select2-selection--single, #larian .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  #larian .select2-container--default.select2-container--open.select2-container--below .select2-selection--single, #larian .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  #larian .select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa; }
  #larian .select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield; }
  #larian .select2-container--default .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto; }
  #larian .select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em; }
  #larian .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  #larian .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
  #larian .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em; }
  #larian .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em; }
  #larian .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em; }
  #larian .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em; }
  #larian .select2-container--default .select2-results__option--group {
    padding: 0; }
  #larian .select2-container--default .select2-results__option--disabled {
    color: #999; }
  #larian .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #ffd43c;
    color: white; }
  #larian .select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px; }
  #larian .select2-container--classic .select2-selection--single {
    background-color: transparent;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
  #larian .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #666666; }
  #larian .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  #larian .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    height: 26px;
    margin-right: 20px; }
  #larian .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  #larian .select2-container--classic .select2-selection--single .select2-selection__arrow b {
    height: 100%;
    width: 10px;
    background-image: url(/assets/shop/images/svg/select-arrows.svg); }
  #larian .select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left; }
  #larian .select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb; }
  #larian .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }
  #larian .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px; }
  #larian .select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, #eeeeee));
    background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
  #larian .select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(white));
    background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }
  #larian .select2-container--classic .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0;
    padding-bottom: 5px;
    padding-right: 5px; }
  #larian .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb; }
  #larian .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }
  #larian .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px;
    padding: 0; }
  #larian .select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
    cursor: default;
    padding-left: 2px;
    padding-right: 5px; }
  #larian .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    background-color: transparent;
    border: none;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    color: #888;
    cursor: pointer;
    font-size: 1em;
    font-weight: bold;
    padding: 0 4px; }
  #larian .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555;
    outline: none; }
  #larian .select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto; }
  #larian .select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
    padding-left: 5px;
    padding-right: 2px; }
  #larian .select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px; }
  #larian .select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb; }
  #larian .select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  #larian .select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  #larian .select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0; }
  #larian .select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none; }
  #larian .select2-container--classic .select2-dropdown {
    border: 1px solid transparent; }
  #larian .select2-container--classic .select2-dropdown--above {
    border-bottom: none; }
  #larian .select2-container--classic .select2-dropdown--below {
    border-top: none; }
  #larian .select2-container--classic .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto; }
  #larian .select2-container--classic .select2-results__option--group {
    padding: 0; }
  #larian .select2-container--classic .select2-results__option--disabled {
    color: grey; }
  #larian .select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #ffe177;
    color: white; }
  #larian .select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px; }
  #larian .select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb; }
  @media screen and (min-width: 1170px) {
    #larian .select2-container .select2-selection--single {
      height: 45px; } }
  @media screen and (min-width: 1732px) {
    #larian .select2-container .select2-selection--single {
      height: 50px; } }
  #larian .h1,
  #larian .h2,
  #larian .h3,
  #larian .h4,
  #larian .h5,
  #larian .h6 {
    font-family: 'Gilam Bold', sans-serif;
    margin: 0;
    line-height: 1;
    font-weight: 100;
    position: relative;
    display: block;
    width: 100%;
    text-align: left;
    text-transform: uppercase; }
  #larian .h1 {
    font-size: 45px; }
  @media screen and (min-width: 970px) {
    #larian .h1 {
      font-size: 34px; } }
  @media screen and (min-width: 1170px) {
    #larian .h1 {
      font-size: 41px; } }
  @media screen and (min-width: 1452px) {
    #larian .h1 {
      font-size: 51px; } }
  @media screen and (min-width: 1732px) {
    #larian .h1 {
      font-size: 60px; } }
  #larian .h2 {
    margin-bottom: 20px; }
    #larian .h2 {
      font-size: 36px; }
    @media screen and (min-width: 970px) {
      #larian .h2 {
        font-size: 30px; } }
    @media screen and (min-width: 1170px) {
      #larian .h2 {
        font-size: 38px; } }
    @media screen and (min-width: 1452px) {
      #larian .h2 {
        font-size: 48px; } }
    @media screen and (min-width: 1732px) {
      #larian .h2 {
        font-size: 56px; } }
  #larian .h3 {
    font-size: 26px; }
  @media screen and (min-width: 970px) {
    #larian .h3 {
      font-size: 20px; } }
  @media screen and (min-width: 1170px) {
    #larian .h3 {
      font-size: 22px; } }
  @media screen and (min-width: 1452px) {
    #larian .h3 {
      font-size: 26px; } }
  @media screen and (min-width: 1732px) {
    #larian .h3 {
      font-size: 26px; } }
  #larian .h4 {
    font-family: 'Gilam SemiBold', sans-serif;
    color: #272727; }
    #larian .h4 {
      font-size: 18px; }
    @media screen and (min-width: 970px) {
      #larian .h4 {
        font-size: 16px; } }
    @media screen and (min-width: 1170px) {
      #larian .h4 {
        font-size: 16px; } }
    @media screen and (min-width: 1452px) {
      #larian .h4 {
        font-size: 18px; } }
    @media screen and (min-width: 1732px) {
      #larian .h4 {
        font-size: 18px; } }
  #larian .h5 {
    font-family: 'Gilam Book', sans-serif;
    color: #272727;
    text-transform: capitalize; }
    #larian .h5 {
      font-size: 26px; }
    @media screen and (min-width: 970px) {
      #larian .h5 {
        font-size: 16px; } }
    @media screen and (min-width: 1170px) {
      #larian .h5 {
        font-size: 20px; } }
    @media screen and (min-width: 1452px) {
      #larian .h5 {
        font-size: 22px; } }
    @media screen and (min-width: 1732px) {
      #larian .h5 {
        font-size: 26px; } }
  #larian .h6 {
    font-size: 18px;
    text-transform: none; }
  @media screen and (min-width: 970px) {
    #larian .h1,
    #larian .h2,
    #larian .h3,
    #larian .h4,
    #larian .h5,
    #larian .h6 {
      display: inline-block;
      width: auto;
      text-align: left; } }
  @media screen and (min-width: 1452px) {
    #larian .h3 {
      position: relative; } }
  #larian p + p {
    margin-top: 25px; }
  #larian .input-search {
    border: none;
    background: transparent;
    font-family: 'Gilam SemiBold', sans-serif;
    border-bottom: 1px solid #ffe177;
    width: 140px;
    background-image: url("../images/svg/search.svg");
    background-repeat: no-repeat;
    background-size: 15px 15px;
    background-position: 100% 50%;
    color: #fff; }
    #larian .input-search {
      font-size: 16px; }
    @media screen and (min-width: 970px) {
      #larian .input-search {
        font-size: 14px; } }
    @media screen and (min-width: 1170px) {
      #larian .input-search {
        font-size: 16px; } }
    @media screen and (min-width: 1452px) {
      #larian .input-search {
        font-size: 16px; } }
    @media screen and (min-width: 1732px) {
      #larian .input-search {
        font-size: 16px; } }
    #larian .input-search::-webkit-input-placeholder {
      font-family: 'Gilam SemiBold', sans-serif;
      text-transform: uppercase;
      color: #fff; }
    #larian .input-search::-moz-placeholder {
      font-family: 'Gilam SemiBold', sans-serif;
      text-transform: uppercase;
      color: #fff; }
    #larian .input-search:-ms-input-placeholder {
      font-family: 'Gilam SemiBold', sans-serif;
      text-transform: uppercase;
      color: #fff; }
    #larian .input-search::-ms-input-placeholder {
      font-family: 'Gilam SemiBold', sans-serif;
      text-transform: uppercase;
      color: #fff; }
    #larian .input-search::placeholder {
      font-family: 'Gilam SemiBold', sans-serif;
      text-transform: uppercase;
      color: #fff; }
      #larian .input-search::-webkit-input-placeholder {
        font-size: 16px; }
      #larian .input-search::-moz-placeholder {
        font-size: 16px; }
      #larian .input-search:-ms-input-placeholder {
        font-size: 16px; }
      #larian .input-search::-ms-input-placeholder {
        font-size: 16px; }
      #larian .input-search::placeholder {
        font-size: 16px; }
      @media screen and (min-width: 970px) {
        #larian .input-search::-webkit-input-placeholder {
          font-size: 14px; }
        #larian .input-search::-moz-placeholder {
          font-size: 14px; }
        #larian .input-search:-ms-input-placeholder {
          font-size: 14px; }
        #larian .input-search::-ms-input-placeholder {
          font-size: 14px; }
        #larian .input-search::placeholder {
          font-size: 14px; } }
      @media screen and (min-width: 1170px) {
        #larian .input-search::-webkit-input-placeholder {
          font-size: 16px; }
        #larian .input-search::-moz-placeholder {
          font-size: 16px; }
        #larian .input-search:-ms-input-placeholder {
          font-size: 16px; }
        #larian .input-search::-ms-input-placeholder {
          font-size: 16px; }
        #larian .input-search::placeholder {
          font-size: 16px; } }
      @media screen and (min-width: 1452px) {
        #larian .input-search::-webkit-input-placeholder {
          font-size: 16px; }
        #larian .input-search::-moz-placeholder {
          font-size: 16px; }
        #larian .input-search:-ms-input-placeholder {
          font-size: 16px; }
        #larian .input-search::-ms-input-placeholder {
          font-size: 16px; }
        #larian .input-search::placeholder {
          font-size: 16px; } }
      @media screen and (min-width: 1732px) {
        #larian .input-search::-webkit-input-placeholder {
          font-size: 16px; }
        #larian .input-search::-moz-placeholder {
          font-size: 16px; }
        #larian .input-search:-ms-input-placeholder {
          font-size: 16px; }
        #larian .input-search::-ms-input-placeholder {
          font-size: 16px; }
        #larian .input-search::placeholder {
          font-size: 16px; } }
  #larian .-decor {
    letter-spacing: 4.5px;
    font-family: 'Gilam SemiBold', sans-serif;
    color: #ffe177;
    text-transform: uppercase;
    display: block;
    margin-bottom: 15px; }
    #larian .-decor {
      font-size: 16px; }
    @media screen and (min-width: 970px) {
      #larian .-decor {
        font-size: 11px; } }
    @media screen and (min-width: 1170px) {
      #larian .-decor {
        font-size: 13px; } }
    @media screen and (min-width: 1452px) {
      #larian .-decor {
        font-size: 16px; } }
    @media screen and (min-width: 1732px) {
      #larian .-decor {
        font-size: 16px; } }
  #larian .-decor--gray {
    color: #9d9d9d; }
  #larian .-decor--small {
    color: rgba(39, 39, 39, 0.5); }
    #larian .-decor--small {
      font-size: 12px; }
    @media screen and (min-width: 970px) {
      #larian .-decor--small {
        font-size: 12px; } }
    @media screen and (min-width: 1170px) {
      #larian .-decor--small {
        font-size: 12px; } }
    @media screen and (min-width: 1452px) {
      #larian .-decor--small {
        font-size: 12px; } }
    @media screen and (min-width: 1732px) {
      #larian .-decor--small {
        font-size: 12px; } }
  #larian .-line {
    position: relative; }
    #larian .-line::before {
      content: '';
      position: absolute;
      top: 3px;
      left: -30px;
      width: 2px;
      height: calc(100% - 15px);
      background-color: #ffe177; }
  @media screen and (min-width: 970px) {
    #larian .-line::before {
      left: -35px; } }
  #larian .btn {
    font-family: 'Gilam SemiBold';
    color: #fff;
    text-transform: uppercase;
    position: relative;
    padding-left: 40px !important;
    height: 34px;
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
            align-items: center;
    margin-top: 30px;
    border: none;
    background: none;
    z-index: 1;
    white-space: nowrap;
    cursor: pointer; }
    #larian .btn {
      font-size: 15px; }
    @media screen and (min-width: 970px) {
      #larian .btn {
        font-size: 12px; } }
    @media screen and (min-width: 1170px) {
      #larian .btn {
        font-size: 13px; } }
    @media screen and (min-width: 1452px) {
      #larian .btn {
        font-size: 15px; } }
    @media screen and (min-width: 1732px) {
      #larian .btn {
        font-size: 15px; } }
    #larian .btn::after {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      height: 100%;
      width: 55px;
      background-color: rgba(255, 255, 255, 0.15);
      z-index: -1;
      -webkit-transition: width 0.3s ease, background-color 0.3s ease;
      transition: width 0.3s ease, background-color 0.3s ease; }
    #larian .btn:hover::after {
      width: 75px;
      background-color: #ffe177; }
    #larian .btn:focus {
      outline: none; }
  #larian .btn--dark {
    color: #000; }
    #larian .btn--dark::after {
      background-color: rgba(39, 39, 39, 0.15); }
  #larian .btn--black {
    color: #272727; }
    #larian .btn--black::after {
      background-color: rgba(39, 39, 39, 0.15); }
    #larian .btn--black:hover::after {
      background-color: rgba(39, 39, 39, 0.15); }
  #larian .btn.--large {
    background-color: #fff;
    color: #000;
    padding-left: 0 !important;
    height: 50px;
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
            align-items: center;
    position: relative;
    cursor: pointer;
    border-radius: 0; }
    #larian .btn.--large::after {
      width: 9px;
      background-color: #ffe177;
      opacity: 1;
      -webkit-transition: width 0.3s ease;
      transition: width 0.3s ease; }
    #larian .btn.--large:hover::after {
      width: 100%; }
    #larian .btn.--large:hover .btn__label {
      -webkit-transform: translateX(20px);
              transform: translateX(20px); }
    #larian .btn.--large:hover .btn__stroke {
      width: 20px; }
    #larian .btn.--large .btn__label {
      padding-left: 30px;
      margin-right: 65px;
      white-space: nowrap;
      display: inline-block;
      -webkit-transition: -webkit-transform 0.3s ease;
      transition: -webkit-transform 0.3s ease;
      transition: transform 0.3s ease;
      transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
    #larian .btn.--large .btn__stroke {
      position: absolute;
      left: 20px;
      width: 0;
      height: 1px;
      background-color: #272727;
      -webkit-transition: width 0.3s ease;
      transition: width 0.3s ease; }
  #larian .btn.--large.--black {
    color: #fff;
    background-color: #272727; }
    #larian .btn.--large.--black .btn__stroke {
      background-color: #fff; }
    #larian .btn.--large.--black:hover .btn__label {
      color: #000; }
    #larian .btn.--large.--black:hover .btn__stroke {
      background-color: #000; }
  #larian .btn.--large.--black-white {
    color: #fff;
    background-color: #272727;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease; }
    #larian .btn.--large.--black-white::after {
      background-color: #fff; }
    #larian .btn.--large.--black-white .btn__storke {
      background-color: #fff; }
    #larian .btn.--large.--black-white:hover {
      color: #000; }
  #larian .border-link {
    font-family: 'Gilam Book', sans-serif;
    border-bottom: 1px solid #ffe177;
    color: #272727;
    margin-top: 30px;
    display: inline-block; }
    #larian .border-link {
      font-size: 16px; }
    @media screen and (min-width: 970px) {
      #larian .border-link {
        font-size: 16px; } }
    @media screen and (min-width: 1170px) {
      #larian .border-link {
        font-size: 16px; } }
    @media screen and (min-width: 1452px) {
      #larian .border-link {
        font-size: 16px; } }
    @media screen and (min-width: 1732px) {
      #larian .border-link {
        font-size: 16px; } }
  @media screen and (min-width: 970px) {
    #larian .btn.--large {
      height: 40px; } }
  @media screen and (min-width: 1170px) {
    #larian .btn.--large {
      height: 50px; } }
  #larian .ui.toggle.checkbox {
    height: 30px;
    line-height: 30px; }
    #larian .ui.toggle.checkbox label::before {
      border: 2px solid #b3b3b3;
      border-radius: 25px;
      background: transparent;
      height: 30px;
      width: 58px; }
    #larian .ui.toggle.checkbox label::after {
      background: #272727;
      width: 19px;
      height: 19px;
      top: 5px;
      left: 6px;
      border-radius: 50%; }
    #larian .ui.toggle.checkbox input:checked ~ label::before {
      background-color: #65e58d !important;
      border-color: #65e58d; }
    #larian .ui.toggle.checkbox input:checked ~ label::after {
      left: 33px; }
  #larian label {
    color: #000;
    font-family: 'Gilam SemiBold', sans-serif;
    text-transform: uppercase; }
    #larian label {
      font-size: 12px; }
    @media screen and (min-width: 970px) {
      #larian label {
        font-size: 12px; } }
    @media screen and (min-width: 1170px) {
      #larian label {
        font-size: 12px; } }
    @media screen and (min-width: 1452px) {
      #larian label {
        font-size: 12px; } }
    @media screen and (min-width: 1732px) {
      #larian label {
        font-size: 12px; } }
  #larian input,
  #larian select,
  #larian textarea {
    border-radius: 0;
    box-shadow: none;
    background-color: transparent;
    border: 2px solid #b3b3b3;
    font-family: 'Gilam Book', sans-serif;
    color: #000;
    height: 50px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    #larian input,
    #larian select,
    #larian textarea {
      font-size: 18px; }
    @media screen and (min-width: 970px) {
      #larian input,
      #larian select,
      #larian textarea {
        font-size: 18px; } }
    @media screen and (min-width: 1170px) {
      #larian input,
      #larian select,
      #larian textarea {
        font-size: 18px; } }
    @media screen and (min-width: 1452px) {
      #larian input,
      #larian select,
      #larian textarea {
        font-size: 18px; } }
    @media screen and (min-width: 1732px) {
      #larian input,
      #larian select,
      #larian textarea {
        font-size: 18px; } }
  #larian select {
    background-image: url(/assets/shop/images/svg/select-arrows-black.svg);
    background-position: 98% 50%;
    background-repeat: no-repeat; }
  @media screen and (min-width: 970px) {
    #larian input {
      height: 40px; } }
  @media screen and (min-width: 1170px) {
    #larian input {
      height: 50px; } }
  #larian .ui.simple.dropdown.item {
    box-shadow: none;
    border: 2px solid rgba(39, 39, 39, 0.35);
    border-radius: 0;
    font-family: 'Gilam Book', sans-serif;
    color: #272727; }
    #larian .ui.simple.dropdown.item {
      font-size: 15px; }
    @media screen and (min-width: 970px) {
      #larian .ui.simple.dropdown.item {
        font-size: 15px; } }
    @media screen and (min-width: 1170px) {
      #larian .ui.simple.dropdown.item {
        font-size: 15px; } }
    @media screen and (min-width: 1452px) {
      #larian .ui.simple.dropdown.item {
        font-size: 15px; } }
    @media screen and (min-width: 1732px) {
      #larian .ui.simple.dropdown.item {
        font-size: 15px; } }
    #larian .ui.simple.dropdown.item::before {
      content: none; }
    #larian .ui.simple.dropdown.item .menu,
    #larian .ui.simple.dropdown.item .menu.visible {
      border-radius: 0;
      font-family: 'Gilam Book', sans-serif;
      box-shadow: none; }
      #larian .ui.simple.dropdown.item .menu,
      #larian .ui.simple.dropdown.item .menu.visible {
        font-size: 15px; }
      @media screen and (min-width: 970px) {
        #larian .ui.simple.dropdown.item .menu,
        #larian .ui.simple.dropdown.item .menu.visible {
          font-size: 15px; } }
      @media screen and (min-width: 1170px) {
        #larian .ui.simple.dropdown.item .menu,
        #larian .ui.simple.dropdown.item .menu.visible {
          font-size: 15px; } }
      @media screen and (min-width: 1452px) {
        #larian .ui.simple.dropdown.item .menu,
        #larian .ui.simple.dropdown.item .menu.visible {
          font-size: 15px; } }
      @media screen and (min-width: 1732px) {
        #larian .ui.simple.dropdown.item .menu,
        #larian .ui.simple.dropdown.item .menu.visible {
          font-size: 15px; } }
  #larian .ui.label {
    border-radius: 0;
    color: #272727 !important;
    font-family: 'Gilam SemiBold', sans-serif; }
    #larian .ui.label {
      font-size: 14px; }
    @media screen and (min-width: 970px) {
      #larian .ui.label {
        font-size: 12px; } }
    @media screen and (min-width: 1170px) {
      #larian .ui.label {
        font-size: 14px; } }
    @media screen and (min-width: 1452px) {
      #larian .ui.label {
        font-size: 14px; } }
    @media screen and (min-width: 1732px) {
      #larian .ui.label {
        font-size: 14px; } }
  #larian .ui.label.green {
    background-color: #65e58d !important; }
  #larian .ui.label.blue {
    background-color: #ffe177 !important; }
  #larian .ui.label.olive {
    background-color: #ffe177 !important; }
  #larian .ui.label.grey {
    background-color: #ffe177 !important; }
  #larian .ui.icon.red.basic.label {
    color: #db2828 !important;
    font-family: 'Gilam Book', sans-serif; }
  #larian .ui.icon.basic.mini.button {
    border-radius: 0; }
  #larian .ui.label.red.pointing {
    color: #fff !important;
    font-family: 'Gilam Book', sans-serif; }
  #larian .plyr--full-ui a, #larian .plyr--full-ui button, #larian .plyr--full-ui input, #larian .plyr--full-ui label {
    touch-action: manipulation; }
  #larian .plyr--full-ui input[type=range] {
    -webkit-appearance: none;
    background: 0 0;
    border: 0;
    border-radius: calc(13px * 2);
    border-radius: calc(var(--plyr-range-thumb-height,13px) * 2);
    color: #ffe177;
    color: var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, #ffe177)));
    display: block;
    height: calc((3px * 2) + 13px);
    height: calc((var(--plyr-range-thumb-active-shadow-width,3px) * 2) + var(--plyr-range-thumb-height,13px));
    margin: 0;
    min-width: 0;
    padding: 0;
    -webkit-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    width: 100%; }
  #larian .plyr__progress input[type=range], #larian .plyr__progress__buffer {
    margin-left: calc(13px * -.5);
    margin-left: calc(var(--plyr-range-thumb-height,13px) * -.5);
    margin-right: calc(13px * -.5);
    margin-right: calc(var(--plyr-range-thumb-height,13px) * -.5);
    width: calc(100% + 13px);
    width: calc(100% + var(--plyr-range-thumb-height,13px)); }
  #larian .plyr__progress input[type=range] {
    position: relative;
    z-index: 2; }
  #larian .plyr__control--overlaid {
    background: #ffd43c;
    background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #ffd43c))); }
  #larian .header__wrap {
    background-image: -webkit-gradient(linear, left bottom, left top, from(transparent), to(rgba(0, 0, 0, 0.8)));
    background-image: linear-gradient(0deg, transparent, rgba(0, 0, 0, 0.8));
    position: relative;
    z-index: 10; }
    #larian .header__wrap .ui.segment {
      padding-left: 0;
      padding-right: 0; }
  #larian .header__menu {
    font-family: 'Gilam SemiBold', sans-serif;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between; }
    #larian .header__menu {
      font-size: 16px; }
    @media screen and (min-width: 970px) {
      #larian .header__menu {
        font-size: 14px; } }
    @media screen and (min-width: 1170px) {
      #larian .header__menu {
        font-size: 16px; } }
    @media screen and (min-width: 1452px) {
      #larian .header__menu {
        font-size: 16px; } }
    @media screen and (min-width: 1732px) {
      #larian .header__menu {
        font-size: 16px; } }
    #larian .header__menu .btn-search {
      margin-right: 115px;
      display: none;
      background: transparent;
      border: none;
      font-family: 'Gilam SemiBold', sans-serif;
      border-bottom: 1px solid #ffe177;
      width: 140px;
      background-image: url("../images/svg/search-small.svg");
      background-repeat: no-repeat;
      background-size: 15px 15px;
      background-position: 100% 0%;
      color: #fff;
      text-transform: uppercase;
      padding: 0;
      text-align: left;
      cursor: pointer; }
      #larian .header__menu .btn-search {
        font-size: 16px; }
      @media screen and (min-width: 970px) {
        #larian .header__menu .btn-search {
          font-size: 14px; } }
      @media screen and (min-width: 1170px) {
        #larian .header__menu .btn-search {
          font-size: 16px; } }
      @media screen and (min-width: 1452px) {
        #larian .header__menu .btn-search {
          font-size: 16px; } }
      @media screen and (min-width: 1732px) {
        #larian .header__menu .btn-search {
          font-size: 16px; } }
      #larian .header__menu .btn-search:focus {
        outline: none; }
      #larian .header__menu .btn-search:hover {
        color: #ffe177;
        background-image: url("../images/svg/search-small-yellow.svg"); }
  #larian .header-logo__wrap {
    padding-left: 0;
    display: -webkit-box;
    display: flex;
    gap: 40px; }
  #larian .header-logo {
    width: 82px;
    height: auto; }
  #larian .header__right-menu {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    height: 104px;
    padding-right: 0; }
  #larian .menu {
    margin-top: 0; }
  #larian .header-cart {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    cursor: pointer;
    background-color: #ffe177;
    height: 100%;
    padding: 0 0 0 30px;
    position: relative;
    z-index: 1; }
    #larian .header-cart::before, #larian .header-cart::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0; }
    #larian .header-cart::before {
      height: 100%;
      width: calc(100% + 30px);
      background-color: #ffe177;
      z-index: -1; }
    #larian .header-cart::after {
      width: 0;
      height: 3px;
      background: #fff;
      -webkit-transition: width 0.5s ease;
      transition: width 0.5s ease; }
    #larian .header-cart:hover::after {
      width: calc(100% + 30px); }
    #larian .header-cart__overlay {
      position: absolute;
      bottom: 0;
      left: 0;
      width: calc(100% + 30px);
      height: 0;
      background: #fff;
      z-index: -1;
      -webkit-transition: height 0.5s ease;
      transition: height 0.5s ease;
      pointer-events: none; }
  #larian .header-cart__items {
    margin-left: 5px;
    margin-top: -13px;
    color: #000; }
  #larian .header__btn {
    text-transform: uppercase;
    color: #fff;
    margin-right: 30px; }
  #larian .header__btn--products,
  #larian .header__btn--menu {
    line-height: 1;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    margin-right: 30px;
    font-size: 20px; }
    #larian .header__btn--products,
    #larian .header__btn--menu {
      font-size: 18px; }
    @media screen and (min-width: 970px) {
      #larian .header__btn--products,
      #larian .header__btn--menu {
        font-size: 14px; } }
    @media screen and (min-width: 1170px) {
      #larian .header__btn--products,
      #larian .header__btn--menu {
        font-size: 16px; } }
    @media screen and (min-width: 1452px) {
      #larian .header__btn--products,
      #larian .header__btn--menu {
        font-size: 16px; } }
    @media screen and (min-width: 1732px) {
      #larian .header__btn--products,
      #larian .header__btn--menu {
        font-size: 16px; } }
    #larian .header__btn--products::after,
    #larian .header__btn--menu::after {
      content: '';
      background-image: url("../images/svg/menu.svg");
      width: 23px;
      height: 23px;
      background-size: cover;
      background-position: center;
      display: block;
      margin-left: 14px;
      margin-top: -4px;
      -webkit-transition: background-image 0.5s ease-in-out;
      transition: background-image 0.5s ease-in-out; }
  #larian .header__btn--menu.-opened {
    color: #ffe177; }
    #larian .header__btn--menu.-opened::after {
      background-image: url("/assets/shop/images/svg/close-yellow.svg"); }
  #larian .header__login {
    display: none; }
    #larian .header__login .login__username {
      text-align: center;
      margin-bottom: 10px;
      color: #e3e3e3;
      text-transform: none; }
      #larian .header__login .login__username {
        font-size: 14px; }
      @media screen and (min-width: 970px) {
        #larian .header__login .login__username {
          font-size: 12px; } }
      @media screen and (min-width: 1170px) {
        #larian .header__login .login__username {
          font-size: 14px; } }
      @media screen and (min-width: 1452px) {
        #larian .header__login .login__username {
          font-size: 14px; } }
      @media screen and (min-width: 1732px) {
        #larian .header__login .login__username {
          font-size: 14px; } }
    #larian .header__login a {
      color: #fff;
      position: relative; }
      #larian .header__login a::before {
        content: '';
        position: absolute;
        left: 0;
        bottom: -4px;
        height: 1px;
        width: 0;
        background-color: #ffe177;
        -webkit-transition: width 0.3s ease;
        transition: width 0.3s ease; }
      #larian .header__login a:hover::before {
        width: 100%; }
  @media screen and (min-width: 970px) {
    #larian .header__wrap > .--custom-container {
      padding: 0 78px; }
    #larian .header-logo__wrap {
      padding-left: 1rem; }
    #larian .header-logo {
      width: 92px;
      height: 131px;
      margin-top: 7px; }
    #larian .header__right-menu {
      padding-right: 1rem; }
    #larian .header__btn--products {
      display: -webkit-box;
      display: flex;
      margin-right: 30px;
      position: relative; }
      #larian .header__btn--products::before {
        content: '';
        position: absolute;
        left: 0;
        bottom: -4px;
        height: 1px;
        width: 0;
        background-color: #ffe177;
        -webkit-transition: width 0.3s ease;
        transition: width 0.3s ease; }
      #larian .header__btn--products:hover::before {
        width: calc(100% - 30px); }
      #larian .header__btn--products.-opened {
        color: #ffe177; }
        #larian .header__btn--products.-opened::after {
          background-image: url("/assets/shop/images/svg/menu-yellow.svg"); }
    #larian .header__btn--menu {
      display: none; }
    #larian .header__btn--products::after,
    #larian .header__btn--menu::after {
      width: 18px;
      height: 18px; }
    #larian .header__menu .btn-search {
      display: inline-block;
      margin-right: 75px; }
    #larian .header__login {
      display: -webkit-box;
      display: flex; }
      #larian .header__login .login__username {
        text-align: right; }
    #larian .login__loggedin {
      display: -webkit-box;
      display: flex; }
    #larian .header__logged {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column; }
    #larian .header-cart {
      padding: 0 30px; }
      #larian .header-cart::before {
        width: calc(100% + calc((100vw - 970px) / 2) + 78px); }
      #larian .header-cart:hover::after {
        width: calc(100% + calc((100vw - 970px) / 2) + 78px); }
      #larian .header-cart__overlay {
        width: calc(100% + calc((100vw - 970px) / 2) + 78px); }
    #larian .change-region-label {
      display: none; } }
  @media screen and (min-width: 1170px) {
    #larian .header__wrap > .--custom-container {
      padding: 0 95px; }
    #larian .header__btn--products {
      margin-right: 30px; }
    #larian .header__menu .btn-search {
      margin-right: 115px; }
    #larian .header-cart::before {
      width: calc(100% + calc((100vw - 1170px) / 2) + 95px); }
    #larian .header-cart:hover::after {
      width: calc(100% + calc((100vw - 1170px) / 2) + 95px); }
    #larian .header-cart__overlay {
      width: calc(100% + calc((100vw - 1170px) / 2) + 95px); }
    #larian .change-region-label {
      display: inline; } }
  @media screen and (min-width: 1452px) {
    #larian .header__wrap > .--custom-container {
      padding: 0 117px; }
    #larian .header-cart::before {
      width: calc(100% + calc((100vw - 1452px) / 2) + 117px); }
    #larian .header-cart:hover::after {
      width: calc(100% + calc((100vw - 1452px) / 2) + 117px); }
    #larian .header-cart__overlay {
      width: calc(100% + calc((100vw - 1452px) / 2) + 117px); } }
  @media screen and (min-width: 1732px) {
    #larian .header__wrap > .--custom-container {
      padding: 0 140px; }
    #larian .header-cart::before {
      width: calc(100% + calc((100vw - 1732px) / 2) + 140px); }
    #larian .header-cart:hover::after {
      width: calc(100% + calc((100vw - 1732px) / 2) + 140px); }
    #larian .header-cart__overlay {
      width: calc(100% + calc((100vw - 1732px) / 2) + 140px); } }
  #larian .footer {
    background-color: #272727;
    color: white;
    overflow: hidden;
    position: relative;
    font-family: 'Gilam Book', sans-serif;
    z-index: -1; }
    #larian .footer p {
      font-size: 16px; }
    @media screen and (min-width: 970px) {
      #larian .footer p {
        font-size: 12px; } }
    @media screen and (min-width: 1170px) {
      #larian .footer p {
        font-size: 13px; } }
    @media screen and (min-width: 1452px) {
      #larian .footer p {
        font-size: 15px; } }
    @media screen and (min-width: 1732px) {
      #larian .footer p {
        font-size: 15px; } }
    #larian .footer .header {
      padding: 0; }
    #larian .footer .--custom-container {
      background-color: #272727;
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      padding: 50px 30px; }
    #larian .footer > .--custom-container {
      padding-top: 0; }
    #larian .footer .social-media__wrapper {
      background-color: #1d1d1d;
      padding: 50px 0;
      padding-bottom: 50px;
      position: relative;
      height: 600px; }
      #larian .footer .social-media__wrapper::before {
        content: '';
        position: absolute;
        bottom: 0;
        right: -50%;
        width: 200%;
        height: 200%;
        background-color: #1d1d1d; }
      #larian .footer .social-media__wrapper .--custom-container {
        background-color: transparent;
        padding: 0; }
    #larian .footer .social {
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      flex-wrap: wrap;
      margin-top: 25px;
      color: #666666; }
      #larian .footer .social p {
        margin-bottom: 10px; }
    #larian .footer .social__icons {
      margin-top: 20px;
      display: -webkit-box;
      display: flex;
      flex-wrap: wrap; }
    #larian .footer .social__icon {
      margin-right: 20px;
      display: -webkit-box;
      display: flex;
      margin-bottom: 15px; }
      #larian .footer .social__icon svg {
        width: 22px;
        flex-shrink: 0;
        margin-right: 5px; }
        #larian .footer .social__icon svg path {
          -webkit-transition: opacity 0.3s ease;
          transition: opacity 0.3s ease; }
      #larian .footer .social__icon .social__label {
        line-height: 1;
        margin-top: 3px; }
      #larian .footer .social__icon:hover .social__label {
        color: #cacaca; }
      #larian .footer .social__icon:hover svg path {
        opacity: 1; }
    #larian .footer .social__label {
      color: #666666;
      -webkit-transition: color 0.3s ease;
      transition: color 0.3s ease; }
      #larian .footer .social__label {
        font-size: 16px; }
      @media screen and (min-width: 970px) {
        #larian .footer .social__label {
          font-size: 12px; } }
      @media screen and (min-width: 1170px) {
        #larian .footer .social__label {
          font-size: 14px; } }
      @media screen and (min-width: 1452px) {
        #larian .footer .social__label {
          font-size: 16px; } }
      @media screen and (min-width: 1732px) {
        #larian .footer .social__label {
          font-size: 16px; } }
    #larian .footer .footer__sitemap > .--custom-container {
      padding: 0; }
    #larian .footer .sitemap {
      display: -webkit-box;
      display: flex;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
              justify-content: space-between;
      margin-top: 50px; }
      #larian .footer .sitemap a {
        color: #fff; }
      #larian .footer .sitemap ul {
        margin: 0;
        padding: 0; }
      #larian .footer .sitemap li {
        padding: 0;
        list-style: none; }
    #larian .footer .sitemap__links {
      margin-bottom: 40px;
      padding: 0 10px; }
    #larian .footer .sitemap__header {
      margin-bottom: 20px;
      color: #e3e3e3; }
      #larian .footer .sitemap__header a {
        color: #e3e3e3; }
    #larian .footer .sitemap__link {
      margin-bottom: 10px; }
      #larian .footer .sitemap__link {
        font-size: 16px; }
      @media screen and (min-width: 970px) {
        #larian .footer .sitemap__link {
          font-size: 14px; } }
      @media screen and (min-width: 1170px) {
        #larian .footer .sitemap__link {
          font-size: 14px; } }
      @media screen and (min-width: 1452px) {
        #larian .footer .sitemap__link {
          font-size: 16px; } }
      @media screen and (min-width: 1732px) {
        #larian .footer .sitemap__link {
          font-size: 16px; } }
      #larian .footer .sitemap__link a {
        color: #666666;
        -webkit-transition: color 0.3s ease;
        transition: color 0.3s ease; }
        #larian .footer .sitemap__link a:hover {
          color: #cacaca; }
    #larian .footer .social-channels {
      display: -webkit-box;
      display: flex; }
    #larian .footer .footer-logos {
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      gap: 25px;
      margin: 20px 0 0 0; }
      #larian .footer .footer-logos__link {
        display: inline-block; }
    #larian .footer .footer-logo--larian {
      width: 65px; }
    #larian .footer .footer-logo--wizards {
      width: 107px; }
    #larian .footer .footer-logo--dd {
      width: 173px; }
    #larian .footer .createdby {
      margin-top: 40px;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: start;
              align-items: flex-start;
      -webkit-box-pack: center;
              justify-content: center; }
      #larian .footer .createdby span {
        font-family: 'Gilam Book', sans-serif;
        color: #666666;
        line-height: 1; }
        #larian .footer .createdby span {
          font-size: 16px; }
        @media screen and (min-width: 970px) {
          #larian .footer .createdby span {
            font-size: 12px; } }
        @media screen and (min-width: 1170px) {
          #larian .footer .createdby span {
            font-size: 14px; } }
        @media screen and (min-width: 1452px) {
          #larian .footer .createdby span {
            font-size: 16px; } }
        @media screen and (min-width: 1732px) {
          #larian .footer .createdby span {
            font-size: 16px; } }
      #larian .footer .createdby a {
        margin-left: 25px;
        position: relative; }
    #larian .footer .copyright {
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column; }
      #larian .footer .copyright__content {
        width: 100%;
        margin-top: 20px; }
        #larian .footer .copyright__content p {
          color: #666666; }
          #larian .footer .copyright__content p {
            font-size: 16px; }
          @media screen and (min-width: 970px) {
            #larian .footer .copyright__content p {
              font-size: 12px; } }
          @media screen and (min-width: 1170px) {
            #larian .footer .copyright__content p {
              font-size: 12px; } }
          @media screen and (min-width: 1452px) {
            #larian .footer .copyright__content p {
              font-size: 13px; } }
          @media screen and (min-width: 1732px) {
            #larian .footer .copyright__content p {
              font-size: 14px; } }
      #larian .footer .copyright__privacy {
        padding-bottom: 2px;
        color: #e3e3e3;
        position: relative;
        -webkit-transition: color 0.3s ease;
        transition: color 0.3s ease; }
        #larian .footer .copyright__privacy {
          font-size: 16px; }
        @media screen and (min-width: 970px) {
          #larian .footer .copyright__privacy {
            font-size: 12px; } }
        @media screen and (min-width: 1170px) {
          #larian .footer .copyright__privacy {
            font-size: 14px; } }
        @media screen and (min-width: 1452px) {
          #larian .footer .copyright__privacy {
            font-size: 16px; } }
        @media screen and (min-width: 1732px) {
          #larian .footer .copyright__privacy {
            font-size: 16px; } }
        #larian .footer .copyright__privacy::before {
          content: '';
          position: absolute;
          left: 0;
          bottom: -4px;
          height: 1px;
          width: 0;
          background-color: #ffe177;
          -webkit-transition: width 0.3s ease;
          transition: width 0.3s ease; }
        #larian .footer .copyright__privacy:hover {
          color: #ffe177; }
          #larian .footer .copyright__privacy:hover::before {
            width: 100%; }
    #larian .footer .footer-image {
      background-image: url("/assets/shop/images/png/footer.png");
      background-size: 100%;
      background-position: bottom center;
      background-repeat: no-repeat;
      position: absolute;
      bottom: 0;
      right: -30px;
      width: calc(100% + 2 * 30px);
      height: 70%; }
    #larian .footer .newsletter .btn {
      width: 100%; }
  #larian .footer-notice {
    color: #666666;
    margin-bottom: 20px; }
  @media screen and (min-width: 970px) {
    #larian .footer {
      position: relative;
      margin-top: -200px;
      z-index: -1;
      padding-top: 260px; }
      #larian .footer > .--custom-container {
        padding: 0;
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-direction: row; }
      #larian .footer .social-media__wrapper {
        width: 417px;
        height: auto;
        flex-shrink: 0;
        padding-top: 0; }
        #larian .footer .social-media__wrapper::before {
          right: 0; }
        #larian .footer .social-media__wrapper > .--custom-container {
          width: 100%;
          padding-bottom: 150px;
          padding-right: 40px; }
      #larian .footer .social__icons {
        width: auto;
        margin-left: 0;
        margin-top: 0; }
      #larian .footer .sitemap {
        margin-top: 0; }
      #larian .footer .footer__sitemap > .--custom-container {
        width: 100%;
        padding-bottom: 70px;
        padding-left: 30px; }
      #larian .footer .sitemap__header {
        margin-bottom: 10px; }
      #larian .footer .sitemap__links {
        margin-bottom: 15px; }
      #larian .footer .social-channels__wrapper {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap; }
      #larian .footer .footer-image {
        background-image: url("/assets/shop/images/png/footer.png");
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        width: calc(100% + calc((100vw - 970px) / 2));
        right: 0;
        height: 50%; }
      #larian .footer .copyright {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-direction: row;
        margin-top: 0; }
      #larian .footer .createdby {
        margin: 10px 0 0 0;
        -webkit-box-pack: end;
                justify-content: flex-end;
        -webkit-box-align: end;
                align-items: flex-end; }
        #larian .footer .createdby a {
          top: 10px; } }
  @media screen and (min-width: 1170px) {
    #larian .footer .footer-image {
      width: calc(100% + calc((100vw - 1170px) / 2));
      height: 50%; }
    #larian .footer .social-media__wrapper {
      width: 503px; }
      #larian .footer .social-media__wrapper > .--custom-container {
        padding-right: 40px; }
    #larian .footer .footer__sitemap > .--custom-container {
      padding-left: 40px; }
    #larian .footer .sitemap__header {
      margin-bottom: 15px; }
    #larian .footer .sitemap__links {
      margin-bottom: 25px; }
    #larian .footer .copyright {
      margin-top: 10px; } }
  @media screen and (min-width: 1452px) {
    #larian .footer .social-media__wrapper {
      width: 624px; }
      #larian .footer .social-media__wrapper > .--custom-container {
        padding-right: 60px; }
    #larian .footer .footer-image {
      width: calc(100% + calc((100vw - 1452px) / 2));
      height: 60%; }
    #larian .footer .sitemap__header {
      margin-bottom: 20px; }
    #larian .footer .sitemap__links {
      margin-bottom: 40px; }
    #larian .footer .copyright {
      margin-top: 10px; } }
  @media screen and (min-width: 1732px) {
    #larian .footer .footer-image {
      width: calc(100% + calc((100vw - 1732px) / 2));
      height: 70%; } }
  #larian .text-header__content {
    position: relative;
    font-family: 'Gilam Book', sans-serif;
    font-size: 16px;
    margin-bottom: 0; }
    #larian .text-header__content p {
      margin-bottom: 0; }
  #larian .text-header__content.-line::before {
    height: 100%;
    max-height: 120px; }
  #larian .-header--gray p {
    color: #666666; }
  #larian .-footer-header .-decor {
    color: #666666; }
  #larian .-footer-header h2 {
    color: #e3e3e3; }
    #larian .-footer-header h2 {
      font-size: 36px; }
    @media screen and (min-width: 970px) {
      #larian .-footer-header h2 {
        font-size: 24px; } }
    @media screen and (min-width: 1170px) {
      #larian .-footer-header h2 {
        font-size: 30px; } }
    @media screen and (min-width: 1452px) {
      #larian .-footer-header h2 {
        font-size: 34px; } }
    @media screen and (min-width: 1732px) {
      #larian .-footer-header h2 {
        font-size: 36px; } }
  #larian .-footer-header .text-header__content::before {
    content: none; }
  #larian .text-header--white h2 {
    color: #fff; }
  #larian .text-header--white .text-header__content {
    color: rgba(255, 255, 255, 0.7); }
  #larian .text-header--dark .-decor {
    color: rgba(39, 39, 39, 0.5); }
  #larian .text-header--dark h3 {
    color: #272727;
    margin-bottom: 20px; }
  #larian .text-header--dark .-line::before {
    background-color: rgba(39, 39, 39, 0.35); }
  #larian .text-header--dark .text-header__content {
    color: rgba(39, 39, 39, 0.5); }
  #larian .text-header--dark .btn {
    color: #000; }
    #larian .text-header--dark .btn::after {
      background-color: #fff; }
  @media screen and (min-width: 970px) {
    #larian .text-header {
      padding-left: 0; } }
  #larian .newsletter__container {
    display: -webkit-box;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
            align-items: center;
    margin: 20px 0 10px 0; }
    #larian .newsletter__container:hover .newsletter__email,
    #larian .newsletter__container:hover .newsletter__submit {
      border-color: #fff; }
    #larian .newsletter__container:hover svg g {
      opacity: 1; }
  #larian .newsletter__email {
    -webkit-box-flex: 1;
            flex-grow: 1;
    background: transparent;
    border: 2px solid rgba(255, 255, 255, 0.35);
    border-right: none;
    color: rgba(255, 255, 255, 0.7);
    font-family: 'Gilam Book', sans-serif;
    font-size: 18px;
    padding-left: 20px;
    height: 50px;
    -webkit-transition: border-color 0.3s ease, background-color 0.3s ease;
    transition: border-color 0.3s ease, background-color 0.3s ease; }
    #larian .newsletter__email::-webkit-input-placeholder {
      opacity: 1;
      color: rgba(255, 255, 255, 0.7); }
    #larian .newsletter__email::-moz-placeholder {
      opacity: 1;
      color: rgba(255, 255, 255, 0.7); }
    #larian .newsletter__email:-ms-input-placeholder {
      opacity: 1;
      color: rgba(255, 255, 255, 0.7); }
    #larian .newsletter__email::-ms-input-placeholder {
      opacity: 1;
      color: rgba(255, 255, 255, 0.7); }
    #larian .newsletter__email::placeholder {
      opacity: 1;
      color: rgba(255, 255, 255, 0.7); }
    #larian .newsletter__email:focus {
      outline: none;
      border-color: #fff;
      background-color: #fff;
      color: #272727; }
      #larian .newsletter__email:focus::-webkit-input-placeholder {
        color: #272727; }
      #larian .newsletter__email:focus::-moz-placeholder {
        color: #272727; }
      #larian .newsletter__email:focus:-ms-input-placeholder {
        color: #272727; }
      #larian .newsletter__email:focus::-ms-input-placeholder {
        color: #272727; }
      #larian .newsletter__email:focus::placeholder {
        color: #272727; }
      #larian .newsletter__email:focus ~ .clear .newsletter__submit {
        border-color: #fff;
        background-color: #fff; }
      #larian .newsletter__email:focus ~ .clear svg g {
        stroke: #272727;
        opacity: 1; }
  #larian .newsletter .clear {
    position: relative; }
  #larian .newsletter svg {
    position: absolute;
    right: 11px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    pointer-events: none; }
    #larian .newsletter svg g {
      stroke: #fff;
      opacity: 0.5;
      -webkit-transition: opacity 0.3s ease, stroke 0.3s ease;
      transition: opacity 0.3s ease, stroke 0.3s ease; }
  #larian .newsletter__submit {
    flex-shrink: 0;
    height: 50px;
    width: 50px;
    border: 2px solid rgba(255, 255, 255, 0.35);
    background: transparent;
    border-left: none;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    -webkit-transition: border-color 0.3s ease, background-color 0.3s ease;
    transition: border-color 0.3s ease, background-color 0.3s ease;
    cursor: pointer; }
  #larian .newsletter__terms {
    color: #666666;
    width: 80%; }
    #larian .newsletter__terms a {
      color: #dbdbdb;
      display: inline-block;
      line-height: 1;
      position: relative;
      -webkit-transition: color 0.3s ease;
      transition: color 0.3s ease; }
      #larian .newsletter__terms a::before {
        content: '';
        position: absolute;
        left: 0;
        bottom: -4px;
        height: 1px;
        width: 0;
        background-color: #ffe177;
        -webkit-transition: width 0.3s ease;
        transition: width 0.3s ease; }
      #larian .newsletter__terms a:hover {
        color: #ffe177; }
        #larian .newsletter__terms a:hover::before {
          width: 100%; }
  #larian .multibanner {
    margin-top: -143px;
    height: 1400px;
    position: relative;
    background-color: #272727; }
    #larian .multibanner .flickity-viewport {
      overflow: visible; }
    #larian .multibanner > .--custom-container {
      height: 100%; }
    #larian .multibanner__slider {
      height: 100%; }
    #larian .multibanner__slide {
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      height: 100%;
      width: 100%;
      opacity: 0 !important;
      -webkit-transition: opacity 1s ease !important;
      transition: opacity 1s ease !important; }
      #larian .multibanner__slide.is-selected {
        opacity: 1 !important; }
      #larian .multibanner__slide--wide {
        width: 100vw; }
        #larian .multibanner__slide--wide .multibanner__main {
          padding: 0 30px 160px 30px; }
    #larian .multibanner__main {
      -webkit-box-flex: 1;
              flex-grow: 1;
      position: relative;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: end;
              align-items: flex-end;
      height: 680px; }
      #larian .multibanner__main__bcg {
        position: absolute;
        bottom: 0;
        right: 0;
        width: calc(100% + 2 * 30px);
        margin-right: -30px;
        height: 100%;
        background-size: cover;
        background-position: center;
        z-index: -1;
        display: none; }
        #larian .multibanner__main__bcg::before {
          content: '';
          position: absolute;
          width: 100%;
          height: 100%;
          background-image: linear-gradient(42deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 71%); }
        #larian .multibanner__main__bcg--mobile {
          position: absolute;
          bottom: 0;
          right: 0;
          width: calc(100% + 2 * 30px);
          margin-right: -30px;
          height: 100%;
          background-size: cover;
          background-position: center;
          z-index: -1; }
          #larian .multibanner__main__bcg--mobile::before {
            content: '';
            position: absolute;
            width: 100%;
            height: 100%;
            background-image: linear-gradient(42deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 71%); }
    #larian .multibanner__video {
      position: absolute;
      top: 40%;
      right: 50%;
      -webkit-transform: translate3d(50%, -50%, 0);
              transform: translate3d(50%, -50%, 0); }
      #larian .multibanner__video svg {
        width: 90px; }
    #larian .multibanner__aside {
      width: calc(100% + 2 * 30px);
      height: 720px;
      margin-left: -30px;
      padding: 0 30px 120px 30px;
      flex-shrink: 0;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: end;
              align-items: flex-end;
      background: #272727;
      position: relative; }
      #larian .multibanner__aside::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: url("/assets/shop/images/jpg/multibanner-aside-bcg.jpg");
        background-size: cover;
        background-position: center; }
    #larian .multibanner__content {
      padding-bottom: 70px;
      width: 100%; }
      #larian .multibanner__content .text-header__content {
        display: none; }
      #larian .multibanner__content .btn {
        margin-top: 0; }
    #larian .multibanner__product {
      position: relative;
      z-index: 1; }
      #larian .multibanner__product__img {
        width: 360px;
        height: 360px;
        background-size: cover;
        background-position: center;
        margin: 0 auto 20px auto; }
      #larian .multibanner__product__info {
        width: 100%;
        padding-left: 30px; }
      #larian .multibanner__product__wrap {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-direction: column; }
        #larian .multibanner__product__wrap .btn {
          margin-top: 20px;
          margin-left: -30px; }
      #larian .multibanner__product .h3 {
        color: #fff;
        line-height: 1.2; }
      #larian .multibanner__product .-line::before {
        left: -30px; }
    #larian .multibanner .slider-bullets {
      position: absolute;
      top: 640px;
      right: 50%;
      -webkit-transform: translateX(50%);
              transform: translateX(50%); }
    #larian .multibanner .product__price {
      color: #ffe177;
      font-family: 'Gilam SemiBold', sans-serif;
      line-height: 1;
      margin-top: 15px;
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      -webkit-box-align: start;
              align-items: flex-start; }
      #larian .multibanner .product__price {
        font-size: 42px; }
      @media screen and (min-width: 970px) {
        #larian .multibanner .product__price {
          font-size: 30px; } }
      @media screen and (min-width: 1170px) {
        #larian .multibanner .product__price {
          font-size: 34px; } }
      @media screen and (min-width: 1452px) {
        #larian .multibanner .product__price {
          font-size: 38px; } }
      @media screen and (min-width: 1732px) {
        #larian .multibanner .product__price {
          font-size: 42px; } }
      #larian .multibanner .product__price__currency {
        margin-right: 5px; }
      #larian .multibanner .product__price__gross {
        margin-top: 2px;
        margin-left: 5px; }
        #larian .multibanner .product__price__gross {
          font-size: 26px; }
        @media screen and (min-width: 970px) {
          #larian .multibanner .product__price__gross {
            font-size: 16px; } }
        @media screen and (min-width: 1170px) {
          #larian .multibanner .product__price__gross {
            font-size: 18px; } }
        @media screen and (min-width: 1452px) {
          #larian .multibanner .product__price__gross {
            font-size: 26px; } }
        @media screen and (min-width: 1732px) {
          #larian .multibanner .product__price__gross {
            font-size: 26px; } }
    #larian .multibanner .product__old-price {
      margin-bottom: 3px; }
      #larian .multibanner .product__old-price {
        font-size: 32px; }
      @media screen and (min-width: 970px) {
        #larian .multibanner .product__old-price {
          font-size: 20px; } }
      @media screen and (min-width: 1170px) {
        #larian .multibanner .product__old-price {
          font-size: 24px; } }
      @media screen and (min-width: 1452px) {
        #larian .multibanner .product__old-price {
          font-size: 28px; } }
      @media screen and (min-width: 1732px) {
        #larian .multibanner .product__old-price {
          font-size: 32px; } }
  @media screen and (min-width: 970px) {
    #larian .multibanner {
      height: 700px; }
      #larian .multibanner__slide {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-direction: row; }
        #larian .multibanner__slide--wide .multibanner__main {
          padding: 0;
          padding-left: 78px; }
      #larian .multibanner__main {
        height: 100%;
        padding-left: 78px; }
        #larian .multibanner__main__bcg {
          width: calc(100% + calc((100vw - 970px) / 2));
          margin-right: 0;
          display: block; }
          #larian .multibanner__main__bcg--mobile {
            display: none; }
      #larian .multibanner__content {
        padding-bottom: 120px;
        width: 75%;
        padding-left: 35px; }
        #larian .multibanner__content .text-header__content {
          width: 100%;
          display: block; }
        #larian .multibanner__content .btn {
          margin-top: 30px; }
      #larian .multibanner__video {
        position: absolute;
        top: 45%;
        right: 13%;
        -webkit-transform: translate3d(50%, -50%, 0);
                transform: translate3d(50%, -50%, 0); }
        #larian .multibanner__video svg {
          width: 70px; }
      #larian .multibanner__aside {
        margin-left: 0;
        width: 350px;
        height: 100%;
        padding: 0 60px 120px 60px; }
        #larian .multibanner__aside::before {
          width: calc(100% + calc((100vw - 970px) / 2)); }
      #larian .multibanner__product__img {
        width: 271px;
        height: 271px;
        margin: 0 0 20px 0; }
      #larian .multibanner__product__info {
        width: 100%; }
      #larian .multibanner__product__wrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-direction: row;
        -webkit-box-pack: justify;
                justify-content: space-between;
        -webkit-box-align: end;
                align-items: flex-end; }
        #larian .multibanner__product__wrap .btn {
          margin-top: 30px;
          margin-left: 0; }
      #larian .multibanner .product__price {
        margin-top: 25px; }
      #larian .multibanner .flickity-page-dots {
        position: absolute;
        top: auto;
        bottom: 110px;
        right: 390px;
        -webkit-transform: translateX(0);
                transform: translateX(0);
        width: auto; }
        #larian .multibanner .flickity-page-dots .dot {
          background-color: rgba(255, 255, 255, 0.35); }
        #larian .multibanner .flickity-page-dots .dot.is-selected {
          background-color: #ffe177; } }
  @media screen and (min-width: 1170px) {
    #larian .multibanner {
      height: 800px; }
      #larian .multibanner__slide--wide .multibanner__main {
        padding: 0;
        padding-left: 95px; }
      #larian .multibanner__main {
        padding-left: 95px; }
        #larian .multibanner__main__bcg {
          width: calc(100% + calc((100vw - 1170px) / 2)); }
      #larian .multibanner__content {
        width: 70%; }
        #larian .multibanner__content .text-header__content {
          width: 90%; }
      #larian .multibanner__video {
        position: absolute;
        top: 45%;
        right: 17%;
        -webkit-transform: translate3d(50%, -50%, 0);
                transform: translate3d(50%, -50%, 0); }
        #larian .multibanner__video svg {
          width: 90px; }
      #larian .multibanner__aside {
        width: 422px; }
        #larian .multibanner__aside::before {
          width: calc(100% + calc((100vw - 1170px) / 2)); }
      #larian .multibanner__product__img {
        width: 327px;
        height: 327px; }
      #larian .multibanner__product__info {
        width: 100%; }
      #larian .multibanner .flickity-page-dots {
        right: 462px; } }
  @media screen and (min-width: 1452px) {
    #larian .multibanner {
      height: 900px; }
      #larian .multibanner__slide--wide .multibanner__main {
        padding: 0;
        padding-left: 117px; }
      #larian .multibanner__main {
        padding-left: 117px; }
        #larian .multibanner__main__bcg {
          width: calc(100% + calc((100vw - 1452px) / 2)); }
      #larian .multibanner__content {
        width: 60%; }
        #larian .multibanner__content .text-header__content {
          width: 100%; }
      #larian .multibanner__video {
        position: absolute;
        top: 45%;
        right: 27%;
        -webkit-transform: translate3d(50%, -50%, 0);
                transform: translate3d(50%, -50%, 0); }
        #larian .multibanner__video svg {
          width: 90px; }
      #larian .multibanner__aside {
        width: 524px; }
        #larian .multibanner__aside::before {
          width: calc(100% + calc((100vw - 1452px) / 2)); }
      #larian .multibanner__product__img {
        width: 406px;
        height: 406px; }
      #larian .multibanner__product__info {
        width: 100%; }
      #larian .multibanner .flickity-page-dots {
        right: 564px; } }
  @media screen and (min-width: 1732px) {
    #larian .multibanner__slide--wide .multibanner__main {
      padding: 0;
      padding-left: 140px; }
    #larian .multibanner__main {
      padding-left: 140px; }
      #larian .multibanner__main__bcg {
        width: calc(100% + calc((100vw - 1732px) / 2)); }
    #larian .multibanner__content {
      width: 60%; }
      #larian .multibanner__content .text-header__content {
        width: 90%; }
    #larian .multibanner__aside {
      width: 625px; }
      #larian .multibanner__aside::before {
        width: calc(100% + calc((100vw - 1732px) / 2)); }
    #larian .multibanner__product__img {
      width: 484px;
      height: 484px; }
    #larian .multibanner__product__info {
      width: 95%; }
    #larian .multibanner .flickity-page-dots {
      right: 665px; } }
  #larian .slider-bullets {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: flex; }
  #larian .slider-bullet {
    position: relative;
    width: 16px;
    height: 3px;
    background-color: rgba(255, 255, 255, 0.35);
    margin-right: 10px;
    cursor: pointer; }
    #larian .slider-bullet::before {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      bottom: -10px;
      top: -10px; }
  #larian .slider-bullet.-active {
    width: 40px;
    background-color: #ffe177; }
  #larian .flickity-page-dots {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: flex; }
    #larian .flickity-page-dots .dot {
      position: relative;
      width: 16px;
      height: 3px;
      opacity: 1;
      background-color: rgba(39, 39, 39, 0.35);
      margin-right: 10px;
      margin-left: 0;
      border-radius: 0;
      cursor: pointer; }
      #larian .flickity-page-dots .dot::before {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        bottom: -10px;
        top: -10px; }
    #larian .flickity-page-dots .dot.is-selected {
      width: 40px;
      background-color: #000; }
  #larian .slider-categories {
    background-color: #ffe177; }
    #larian .slider-categories > .--custom-container {
      height: 100%; }
    #larian .slider-categories__wrap {
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
              flex-direction: column-reverse;
      background-color: #ffe177;
      height: 100%; }
    #larian .slider-categories__banner {
      padding: 60px 30px 0 30px;
      width: calc(100% + 2 * 30px);
      margin-left: -30px;
      height: 494px;
      flex-shrink: 0;
      background-size: 70%;
      background-position: left bottom;
      background-repeat: no-repeat; }
      #larian .slider-categories__banner .text-header {
        padding: 0; }
        #larian .slider-categories__banner .text-header .line::before {
          left: -30px; }
    #larian .slider-categories__categories {
      -webkit-box-flex: 1;
              flex-grow: 1;
      margin-top: -70px;
      overflow: hidden;
      height: 564px;
      width: calc(100% + 30px); }
    #larian .slider-categories__categories__wrap {
      display: -webkit-box;
      display: flex;
      width: 100%;
      height: 540px; }
      #larian .slider-categories__categories__wrap .flickity-viewport {
        width: 100%;
        height: 100% !important; }
    #larian .slider-categories__category {
      padding: 30px 0 0 0;
      background-color: #fff;
      width: 323px;
      min-width: 323px;
      height: calc(100% - 80px);
      border-right: 1px solid rgba(39, 39, 39, 0.15);
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      -webkit-box-pack: justify;
              justify-content: space-between;
      position: relative;
      z-index: 1;
      -webkit-transform-style: preserve-3d;
              transform-style: preserve-3d; }
      #larian .slider-categories__category::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 15%;
        height: 60%;
        width: 70%;
        box-shadow: 0 40px 40px 0 rgba(172, 118, 0, 0.5);
        border-radius: 40px;
        -webkit-transform: translateZ(-1px);
                transform: translateZ(-1px);
        z-index: -1;
        pointer-events: none;
        opacity: 0;
        -webkit-transition: opacity 0.3s ease;
        transition: opacity 0.3s ease; }
      #larian .slider-categories__category:first-child {
        z-index: 1; }
      #larian .slider-categories__category .h3 {
        color: #000;
        padding-left: 20px;
        padding-right: 20px;
        flex-shrink: 0;
        -webkit-transition: color 0.3s ease;
        transition: color 0.3s ease; }
        #larian .slider-categories__category .h3 {
          font-size: 25px; }
        @media screen and (min-width: 970px) {
          #larian .slider-categories__category .h3 {
            font-size: 20px; } }
        @media screen and (min-width: 1170px) {
          #larian .slider-categories__category .h3 {
            font-size: 22px; } }
        @media screen and (min-width: 1452px) {
          #larian .slider-categories__category .h3 {
            font-size: 25px; } }
        @media screen and (min-width: 1732px) {
          #larian .slider-categories__category .h3 {
            font-size: 25px; } }
      #larian .slider-categories__category:hover::before {
        opacity: 1; }
      #larian .slider-categories__category:hover .product__price {
        color: #272727; }
      #larian .slider-categories__category:hover .btn {
        opacity: 1; }
    #larian .slider-categories__img {
      width: 100%;
      height: auto; }
    #larian .slider-categories .newsletter .btn {
      width: 100%; }
      #larian .slider-categories .newsletter .btn::after {
        background: #272727; }
      #larian .slider-categories .newsletter .btn__stroke {
        background: #fff; }
      #larian .slider-categories .newsletter .btn:hover .btn__label {
        color: #fff; }
    #larian .slider-categories .newsletter__container:hover .newsletter__email,
    #larian .slider-categories .newsletter__container:hover .newsletter__submit {
      border-color: #272727; }
    #larian .slider-categories .newsletter__container:hover svg g {
      opacity: 1; }
    #larian .slider-categories .slider-nav {
      position: relative;
      margin: -80px 0 0 0;
      z-index: 10; }
    #larian .slider-categories .product__price {
      font-family: 'Gilam SemiBold', sans-serif;
      font-size: 26px;
      color: #ffe177;
      -webkit-transition: color 0.3s ease;
      transition: color 0.3s ease; }
    #larian .slider-categories .product__old-price {
      font-size: 18px; }
  @media screen and (min-width: 970px) {
    #larian .slider-categories {
      background-color: transparent;
      height: 494px; }
      #larian .slider-categories__wrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-direction: row; }
      #larian .slider-categories__banner {
        padding: 60px 0 0 78px;
        width: 350px;
        height: 100%;
        margin-left: 0;
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: left bottom; }
        #larian .slider-categories__banner .text-header {
          padding: 0 40px 0 30px; }
      #larian .slider-categories__categories {
        height: auto;
        width: 100%; }
      #larian .slider-categories__category {
        padding: 30px 0 0 0;
        width: 323px;
        min-width: 323px; } }
  @media screen and (min-width: 1170px) {
    #larian .slider-categories {
      height: 494px; }
      #larian .slider-categories__banner {
        padding: 60px 0 0 95px;
        width: 422px;
        height: 100%;
        margin-left: 0; }
        #larian .slider-categories__banner .text-header {
          padding: 0 60px 0 30px; } }
  @media screen and (min-width: 1452px) {
    #larian .slider-categories {
      height: 494px; }
      #larian .slider-categories__banner {
        padding: 60px 0 0 117px;
        width: 523px;
        height: 100%;
        margin-left: 0;
        background-position: center;
        background-size: cover; }
        #larian .slider-categories__banner .text-header {
          padding: 0 60px 0 30px; } }
  @media screen and (min-width: 1732px) {
    #larian .slider-categories {
      height: 494px; }
      #larian .slider-categories__banner {
        padding: 60px 0 0 140px;
        width: 624px;
        height: 100%;
        margin-left: 0; }
        #larian .slider-categories__banner .text-header {
          padding: 0 60px 0 30px; } }
  #larian .slider-nav {
    display: -webkit-box;
    display: flex;
    height: 104px; }
    #larian .slider-nav__prev, #larian .slider-nav__next {
      background: transparent;
      border: none;
      cursor: pointer; }
      #larian .slider-nav__prev:focus, #larian .slider-nav__next:focus {
        outline: none; }
      #larian .slider-nav__prev svg g, #larian .slider-nav__next svg g {
        opacity: 1; }
    #larian .slider-nav__prev {
      padding: 0 15px 0 30px; }
    #larian .slider-nav__next {
      padding: 0 30px 0 15px; }
    #larian .slider-nav__left, #larian .slider-nav__right {
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      -webkit-box-pack: center;
              justify-content: center; }
      #larian .slider-nav__left:hover svg, #larian .slider-nav__right:hover svg {
        -webkit-transform: translate3d(0, -100%, 0);
                transform: translate3d(0, -100%, 0);
        -webkit-transition: -webkit-transform 0.3s cubic-bezier(1, 0.005, 0.765, 0.96);
        transition: -webkit-transform 0.3s cubic-bezier(1, 0.005, 0.765, 0.96);
        transition: transform 0.3s cubic-bezier(1, 0.005, 0.765, 0.96);
        transition: transform 0.3s cubic-bezier(1, 0.005, 0.765, 0.96), -webkit-transform 0.3s cubic-bezier(1, 0.005, 0.765, 0.96); }
    #larian .slider-nav__wrap {
      height: 16px;
      overflow: hidden;
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      -webkit-box-pack: start;
              justify-content: flex-start; }
      #larian .slider-nav__wrap svg {
        flex-shrink: 0; }
  @media screen and (min-width: 970px) {
    #larian .slider-nav {
      height: 104px; }
      #larian .slider-nav__prev {
        padding: 0 10px 0 20px; }
      #larian .slider-nav__next {
        padding: 0 20px 0 10px; } }
  @media screen and (min-width: 1732px) {
    #larian .slider-nav {
      height: 104px; }
      #larian .slider-nav__prev {
        padding: 0 15px 0 30px; }
      #larian .slider-nav__next {
        padding: 0 30px 0 15px; } }
  #larian .info-with-slider > .--custom-container {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    background-color: #fff; }
  #larian .info-with-slider .-decor {
    color: #9d9d9d; }
  #larian .info-with-slider__main {
    -webkit-box-flex: 1;
            flex-grow: 1; }
    #larian .info-with-slider__main .text-header {
      color: #272727; }
  #larian .info-with-slider__aside {
    display: none; }
  #larian .info-with-slider__aside--mobile {
    position: relative;
    height: 620px;
    width: calc(100% + 2 * 30px);
    margin-left: -30px;
    background-color: #272727;
    background-image: url("/assets/shop/images/box/bg-mobile.jpg");
    background-size: cover;
    background-position: center; }
    #larian .info-with-slider__aside--mobile::before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(39, 39, 39, 0.35); }
  #larian .info-with-slider__aside--mobile__img {
    position: absolute;
    top: -235px;
    right: -30px;
    width: 100%;
    height: 500px;
    background-image: url("/assets/shop/images/box/product.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }
  #larian .info-with-slider__info {
    padding: 60px 0 260px 0; }
  #larian .info-with-slider__slider {
    background-color: #ffe177;
    height: 400px;
    width: calc(100% + 2 * 30px);
    margin-left: -30px; }
    #larian .info-with-slider__slider .flickity-page-dots {
      width: 100%;
      -webkit-box-pack: center;
              justify-content: center;
      bottom: 40px;
      left: 0; }
  #larian .info-with-slider__slide {
    padding: 60px 30px 40px 30px;
    font-family: 'Gilam SemiBold', sans-serif;
    color: #272727;
    height: 100%;
    width: 100%; }
    #larian .info-with-slider__slide blockquote {
      font-size: 26px;
      line-height: 1.2;
      margin: 0;
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      height: 100%; }
      #larian .info-with-slider__slide blockquote p {
        position: relative;
        line-height: 1.2;
        z-index: 1; }
        #larian .info-with-slider__slide blockquote p::before {
          content: url("/assets/shop/images/svg/quote.svg");
          position: absolute;
          top: -25px;
          left: -30px;
          z-index: -1; }
      #larian .info-with-slider__slide blockquote .info-width-slider__author {
        font-size: 18px;
        display: -webkit-box;
        display: flex;
        flex-shrink: 0;
        margin-left: 30px;
        align-self: flex-end; }
        #larian .info-with-slider__slide blockquote .info-width-slider__author .author__wrap {
          display: -webkit-box;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
                  flex-direction: column;
          text-align: right;
          -webkit-box-pack: center;
                  justify-content: center; }
        #larian .info-with-slider__slide blockquote .info-width-slider__author .author__name {
          margin-bottom: 5px; }
        #larian .info-with-slider__slide blockquote .info-width-slider__author .author__company {
          font-family: 'Gilam Book', sans-serif;
          font-size: 14px;
          color: rgba(39, 39, 39, 0.5); }
        #larian .info-with-slider__slide blockquote .info-width-slider__author .author__img {
          width: 56px;
          height: 56px;
          border-radius: 50%;
          background-size: cover;
          background-position: center;
          margin-left: 15px; }
  @media screen and (min-width: 970px) {
    #larian .info-with-slider > .--custom-container {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row; }
    #larian .info-with-slider__main .text-header {
      padding-left: 35px; }
    #larian .info-with-slider__info {
      padding: 65px 190px 60px 78px; }
    #larian .info-with-slider__aside {
      display: block;
      position: relative;
      width: 349px;
      flex-shrink: 0;
      background-color: #272727;
      background-image: url("/assets/shop/images/box/bg.jpg");
      background-size: cover;
      background-position: center; }
      #larian .info-with-slider__aside::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(39, 39, 39, 0.35); }
    #larian .info-with-slider__aside__img {
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto 0;
      width: 405px;
      height: 360px;
      left: -40%;
      background-image: url("/assets/shop/images/box/product.png");
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat; }
    #larian .info-with-slider__aside--mobile {
      display: none; }
    #larian .info-with-slider__slider {
      background-color: #ffe177;
      height: 300px;
      width: 100%;
      margin-left: 0; }
      #larian .info-with-slider__slider .flickity-page-dots {
        width: auto;
        bottom: 40px;
        left: 78px; }
    #larian .info-with-slider__slide {
      padding: 30px 30px 50px 78px;
      height: 300px; }
      #larian .info-with-slider__slide blockquote {
        font-size: 22px;
        line-height: 1.2;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-direction: row; }
        #larian .info-with-slider__slide blockquote p {
          margin: 0;
          padding: 20px 0 0 20px; }
          #larian .info-with-slider__slide blockquote p::before {
            top: 5px;
            left: 0; }
        #larian .info-with-slider__slide blockquote .info-width-slider__author {
          margin-left: 30px;
          font-size: 16px; }
          #larian .info-with-slider__slide blockquote .info-width-slider__author .author__company {
            font-size: 12px; } }
  @media screen and (min-width: 1170px) {
    #larian .info-with-slider__info {
      padding: 80px 230px 60px 95px; }
    #larian .info-with-slider__aside {
      width: 421px; }
    #larian .info-with-slider__aside--mobile {
      display: none; }
    #larian .info-with-slider__slider {
      background-color: #ffe177;
      height: 350px;
      width: 100%;
      margin-left: 0; }
      #larian .info-with-slider__slider .flickity-page-dots {
        bottom: 40px;
        left: 95px; }
    #larian .info-with-slider__slide {
      padding: 50px 60px 60px 95px;
      height: 350px; }
      #larian .info-with-slider__slide blockquote {
        font-size: 24px;
        line-height: 1.2;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-direction: row; }
        #larian .info-with-slider__slide blockquote p {
          margin: 0;
          padding: 30px 0 0 30px; }
          #larian .info-with-slider__slide blockquote p::before {
            top: 5px;
            left: 0; }
        #larian .info-with-slider__slide blockquote .info-width-slider__author {
          margin-left: 30px;
          font-size: 16px; }
          #larian .info-with-slider__slide blockquote .info-width-slider__author .author__company {
            font-size: 12px; } }
  @media screen and (min-width: 1452px) {
    #larian .info-with-slider__info {
      padding: 100px 285px 60px 117px; }
    #larian .info-with-slider__aside {
      width: 523px; }
    #larian .info-with-slider__aside__img {
      width: 520px;
      height: 462px; }
    #larian .info-with-slider__aside--mobile {
      display: none; }
    #larian .info-with-slider__slider {
      background-color: #ffe177;
      height: 350px;
      width: 100%;
      margin-left: 0; }
      #larian .info-with-slider__slider .flickity-page-dots {
        bottom: 40px;
        left: 117px; }
    #larian .info-with-slider__slide {
      padding: 50px 60px 60px 117px; }
      #larian .info-with-slider__slide blockquote {
        font-size: 26px;
        line-height: 1.2;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-direction: row; }
        #larian .info-with-slider__slide blockquote p {
          margin: 0 30px 0 0;
          padding: 40px 0 0 40px; }
          #larian .info-with-slider__slide blockquote p::before {
            top: 5px;
            left: 0; }
        #larian .info-with-slider__slide blockquote .info-width-slider__author {
          margin-left: 30px;
          font-size: 18px; }
          #larian .info-with-slider__slide blockquote .info-width-slider__author .author__company {
            font-size: 14px; } }
  @media screen and (min-width: 1732px) {
    #larian .info-with-slider__info {
      padding: 120px 340px 60px 140px; }
    #larian .info-with-slider__aside {
      width: 624px; }
    #larian .info-with-slider__aside--mobile {
      display: none; }
    #larian .info-with-slider__slider {
      background-color: #ffe177;
      height: 350px;
      width: 100%;
      margin-left: 0; }
      #larian .info-with-slider__slider .flickity-page-dots {
        bottom: 40px;
        left: 140px; }
    #larian .info-with-slider__slide {
      padding: 50px 60px 60px 140px; }
      #larian .info-with-slider__slide blockquote {
        font-size: 30px;
        line-height: 1.2;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-direction: row; }
        #larian .info-with-slider__slide blockquote p {
          margin: 0 30px 0 0;
          padding: 40px 0 0 40px; }
          #larian .info-with-slider__slide blockquote p::before {
            top: 5px;
            left: 0; } }
  #larian .category-header {
    height: 680px;
    margin-top: -143px; }
    #larian .category-header > .--custom-container {
      height: 100%; }
    #larian .category-header__bcg {
      display: none; }
    #larian .category-header__wrap {
      width: calc(100% + 2 * 30px);
      height: 100%;
      margin-left: -30px;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: end;
              align-items: flex-end;
      padding-bottom: 50px;
      position: relative;
      z-index: 1; }
      #larian .category-header__wrap::before, #larian .category-header__wrap::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        z-index: -1; }
      #larian .category-header__wrap::after {
        background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.7)), color-stop(69%, rgba(0, 0, 0, 0)));
        background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 69%); }
    #larian .category-header__image--mobile, #larian .category-header__image--desktop {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      z-index: -1; }
    #larian .category-header__image--desktop {
      display: none; }
    #larian .category-header .text-header {
      padding-left: 30px; }
      #larian .category-header .text-header h1 {
        color: #fff;
        font-size: 46px;
        margin-bottom: 20px; }
      #larian .category-header .text-header__content {
        color: rgba(255, 255, 255, 0.7);
        font-size: 18px; }
  @media screen and (min-width: 970px) {
    #larian .category-header {
      height: 670px;
      position: relative;
      overflow: hidden; }
      #larian .category-header__bcg {
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: center;
        z-index: -1;
        pointer-events: none;
        -webkit-filter: blur(30px);
                filter: blur(30px);
        -webkit-transform: scale(1.2);
                transform: scale(1.2); }
      #larian .category-header__wrap {
        width: 100%;
        margin-left: 0;
        padding-left: 78px;
        -webkit-box-align: center;
                align-items: center; }
        #larian .category-header__wrap::after {
          content: none; }
      #larian .category-header__image--mobile {
        display: none; }
      #larian .category-header__image--desktop {
        display: block; }
      #larian .category-header .text-header {
        padding-left: 35px;
        width: 70%; } }
  @media screen and (min-width: 1170px) {
    #larian .category-header {
      height: 700px; }
      #larian .category-header__wrap {
        padding-left: 95px; }
      #larian .category-header .text-header {
        width: 60%; } }
  @media screen and (min-width: 1452px) {
    #larian .category-header {
      height: 760px; }
      #larian .category-header__wrap {
        padding-left: 117px; }
      #larian .category-header .text-header {
        width: 45%; } }
  @media screen and (min-width: 1732px) {
    #larian .category-header__wrap {
      padding-left: 140px; }
    #larian .category-header .text-header {
      width: 45%; } }
  #larian .product-box {
    position: relative;
    height: 510px;
    padding-top: 40px;
    background-color: #fff;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-pack: justify;
            justify-content: space-between;
    width: 100%;
    border-bottom: 3px solid #ffe177;
    overflow: hidden;
    z-index: 1; }
    #larian .product-box::before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 0;
      background-image: -webkit-gradient(linear, left bottom, left top, from(#ffe177), to(rgba(255, 225, 119, 0)));
      background-image: linear-gradient(0deg, #ffe177 0%, rgba(255, 225, 119, 0) 100%);
      -webkit-transition: height 0.3s ease;
      transition: height 0.3s ease; }
    #larian .product-box:hover::before {
      height: 60%; }
    #larian .product-box:hover .product__price {
      color: #272727; }
    #larian .product-box:hover .btn {
      opacity: 1; }
    #larian .product-box .h2 {
      color: #272727;
      padding-left: 30px;
      margin-bottom: 0; }
      #larian .product-box .h2 {
        font-size: 22px; }
      @media screen and (min-width: 970px) {
        #larian .product-box .h2 {
          font-size: 18px; } }
      @media screen and (min-width: 1170px) {
        #larian .product-box .h2 {
          font-size: 20px; } }
      @media screen and (min-width: 1452px) {
        #larian .product-box .h2 {
          font-size: 22px; } }
      @media screen and (min-width: 1732px) {
        #larian .product-box .h2 {
          font-size: 22px; } }
    #larian .product-box .-line::before {
      left: -30px;
      top: 0;
      height: 100%; }
    #larian .product-box img {
      height: 100%;
      width: auto;
      align-self: center;
      position: relative;
      z-index: -1; }
    #larian .product-box__footer {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: justify;
              justify-content: space-between;
      -webkit-box-align: end;
              align-items: flex-end;
      padding: 0 40px 25px 40px;
      z-index: 1; }
      #larian .product-box__footer .btn {
        margin-top: 0;
        color: #000;
        opacity: 0;
        -webkit-transition: opacity 0.3s ease;
        transition: opacity 0.3s ease; }
        #larian .product-box__footer .btn::after {
          background-color: rgba(39, 39, 39, 0.15); }
    #larian .product-box .product__price {
      font-family: 'Gilam SemiBold', sans-serif;
      font-size: 26px;
      color: #ffe177;
      -webkit-transition: color 0.3s ease;
      transition: color 0.3s ease; }
    #larian .product-box .product__old-price {
      font-size: 18px; }
  @media screen and (min-width: 970px) {
    #larian .product-box {
      height: 380px;
      width: 100%;
      margin-bottom: 20px;
      flex-shrink: 0;
      border-right: 1px solid #dbdbdb;
      width: 100%; } }
  @media screen and (min-width: 1170px) {
    #larian .product-box {
      height: 510px;
      width: 33.333%;
      margin-bottom: 20px; }
      #larian .product-box img {
        width: 100%;
        height: auto; } }
  @media screen and (min-width: 1452px) {
    #larian .product-box {
      height: 415px;
      width: 304.5px;
      margin-bottom: 20px; } }
  @media screen and (min-width: 1732px) {
    #larian .product-box {
      height: 480px;
      width: 363px;
      margin-bottom: 20px; } }
  #larian .listing .--custom-container {
    padding: 0 40px; }
  #larian .listing__products {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
  #larian .listing-categories__categories {
    display: none; }
  @media screen and (min-width: 970px) {
    #larian .listing .--custom-container {
      padding: 0; }
    #larian .listing__wrap {
      padding: 0;
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
              flex-direction: row-reverse;
      -webkit-box-pack: center;
              justify-content: center; }
    #larian .listing__products {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      flex-wrap: wrap;
      margin-top: -50px;
      display: -webkit-box;
      display: flex; }
    #larian .listing-categories {
      flex-shrink: 0;
      width: 100%;
      height: 730px;
      margin-top: 50px;
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      background-color: #272727;
      position: relative; }
      #larian .listing-categories::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        height: 100%;
        width: calc(100% + 78px);
        background-color: #272727;
        z-index: -1; }
      #larian .listing-categories__label {
        font-family: 'Gilam SemiBold', sans-serif;
        color: rgba(255, 255, 255, 0.5);
        letter-spacing: 5.25px;
        text-transform: uppercase;
        display: inline-block;
        margin-bottom: 15px; }
        #larian .listing-categories__label {
          font-size: 14px; } }
    @media screen and (min-width: 970px) and (min-width: 970px) {
      #larian .listing-categories__label {
        font-size: 10px; } }
    @media screen and (min-width: 970px) and (min-width: 1170px) {
      #larian .listing-categories__label {
        font-size: 12px; } }
    @media screen and (min-width: 970px) and (min-width: 1452px) {
      #larian .listing-categories__label {
        font-size: 14px; } }
    @media screen and (min-width: 970px) and (min-width: 1732px) {
      #larian .listing-categories__label {
        font-size: 14px; } }
  @media screen and (min-width: 970px) {
      #larian .listing-categories__categories {
        display: block;
        padding: 40px 0 40px 40px; }
      #larian .listing-categories__main {
        color: #fff;
        font-family: 'Gilam Bold', sans-serif;
        text-transform: uppercase;
        line-height: 28px;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
                align-items: center;
        position: relative;
        padding: 15px 0; }
        #larian .listing-categories__main {
          font-size: 22px; } }
    @media screen and (min-width: 970px) and (min-width: 970px) {
      #larian .listing-categories__main {
        font-size: 18px; } }
    @media screen and (min-width: 970px) and (min-width: 1170px) {
      #larian .listing-categories__main {
        font-size: 20px; } }
    @media screen and (min-width: 970px) and (min-width: 1452px) {
      #larian .listing-categories__main {
        font-size: 22px; } }
    @media screen and (min-width: 970px) and (min-width: 1732px) {
      #larian .listing-categories__main {
        font-size: 22px; } }
  @media screen and (min-width: 970px) {
        #larian .listing-categories__main::before {
          content: '';
          position: absolute;
          top: 0;
          left: -40px;
          height: 1px;
          width: calc(100% + 40px + 78px);
          background-color: rgba(255, 255, 255, 0.15); }
        #larian .listing-categories__main:first-of-type::before {
          content: none; }
        #larian .listing-categories__main a {
          color: #fff; }
      #larian .listing-categories__icon {
        margin: 0 0 0 10px;
        font-size: 0;
        width: 7px;
        height: 4px; }
        #larian .listing-categories__icon::before {
          content: url("/assets/shop/images/svg/arrow-mini.svg"); }
      #larian .listing-categories .ui.accordion .accordion .active.title .dropdown.icon,
      #larian .listing-categories .ui.accordion .active.title .dropdown.icon.listing-categories__icon {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }
      #larian .listing-categories__subcategory {
        font-family: 'Gilam Book', sans-serif;
        line-height: 28px;
        color: #9d9d9d;
        display: block; }
        #larian .listing-categories__subcategory {
          font-size: 18px; } }
    @media screen and (min-width: 970px) and (min-width: 970px) {
      #larian .listing-categories__subcategory {
        font-size: 14px; } }
    @media screen and (min-width: 970px) and (min-width: 1170px) {
      #larian .listing-categories__subcategory {
        font-size: 16px; } }
    @media screen and (min-width: 970px) and (min-width: 1452px) {
      #larian .listing-categories__subcategory {
        font-size: 18px; } }
    @media screen and (min-width: 970px) and (min-width: 1732px) {
      #larian .listing-categories__subcategory {
        font-size: 18px; } }
  @media screen and (min-width: 1170px) {
    #larian .listing__wrap {
      padding: 0; }
    #larian .listing__products {
      margin-top: -60px; }
    #larian .listing-categories {
      width: 100%;
      height: 810px;
      margin-top: 60px; }
      #larian .listing-categories::before {
        width: calc(100% + 95px); }
      #larian .listing-categories__label {
        letter-spacing: 5.25px; }
      #larian .listing-categories__categories {
        padding: 40px 0 40px 40px; }
      #larian .listing-categories__main {
        line-height: 28px; }
        #larian .listing-categories__main::before {
          left: -40px;
          width: calc(100% + 40px + 95px); }
      #larian .listing-categories__icon {
        margin: 0 0 0 10px;
        width: 7px;
        height: 4px; }
      #larian .listing-categories__subcategory {
        line-height: 28px;
        padding-top: 0;
        -webkit-transition: color 0.3s ease;
        transition: color 0.3s ease; }
        #larian .listing-categories__subcategory:hover {
          color: #fff; }
        #larian .listing-categories__subcategory__wrap {
          padding-top: 0; } }
  @media screen and (min-width: 1452px) {
    #larian .listing__wrap {
      padding: 0 117px; }
    #larian .listing__products {
      margin-top: -60px; }
    #larian .listing-categories {
      width: 304.5px;
      height: 764px;
      margin-top: 60px; }
      #larian .listing-categories::before {
        width: calc(100% + 117px); }
      #larian .listing-categories__label {
        letter-spacing: 5.25px; }
      #larian .listing-categories__categories {
        padding: 40px 0 40px 40px; }
      #larian .listing-categories__main {
        line-height: 28px; }
        #larian .listing-categories__main::before {
          left: -40px;
          width: calc(100% + 40px + 117px); }
      #larian .listing-categories__icon {
        margin: 0 0 0 10px;
        width: 7px;
        height: 4px; }
      #larian .listing-categories__subcategory {
        line-height: 28px; } }
  @media screen and (min-width: 1732px) {
    #larian .listing .--custom-container {
      padding: 0; }
    #larian .listing__wrap {
      padding: 0 140px;
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
              flex-direction: row-reverse; }
    #larian .listing__products {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      flex-wrap: wrap;
      margin-top: -70px; }
    #larian .listing-categories {
      flex-shrink: 0;
      width: 363px;
      height: 910px;
      margin-top: 70px;
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      background-color: #272727;
      position: relative; }
      #larian .listing-categories::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        height: 100%;
        width: calc(100% + 140px);
        background-color: #272727;
        z-index: -1; }
      #larian .listing-categories__label {
        font-family: 'Gilam SemiBold', sans-serif;
        color: rgba(255, 255, 255, 0.5);
        letter-spacing: 5.25px;
        text-transform: uppercase; }
      #larian .listing-categories__categories {
        display: block;
        padding: 40px 0 40px 40px; }
      #larian .listing-categories__main {
        color: #fff;
        font-family: 'Gilam Bold', sans-serif;
        text-transform: uppercase;
        line-height: 28px;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
                align-items: center;
        position: relative; }
        #larian .listing-categories__main::before {
          content: '';
          position: absolute;
          top: 0;
          left: -40px;
          height: 1px;
          width: calc(100% + 40px + 140px);
          background-color: rgba(255, 255, 255, 0.15); }
        #larian .listing-categories__main:first-of-type::before {
          content: none; }
      #larian .listing-categories__icon {
        margin: 0 0 0 10px;
        font-size: 0;
        width: 7px;
        height: 4px; }
        #larian .listing-categories__icon::before {
          content: url("/assets/shop/images/svg/arrow-mini.svg"); }
      #larian .listing-categories .ui.accordion .accordion .active.title .dropdown.icon,
      #larian .listing-categories .ui.accordion .active.title .dropdown.icon.listing-categories__icon {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }
      #larian .listing-categories__subcategory {
        font-family: 'Gilam Book', sans-serif;
        line-height: 28px;
        color: #9d9d9d;
        display: block; } }
  #larian .filters {
    background-color: #ffe177;
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between; }
    #larian .filters::before {
      content: '';
      position: absolute;
      top: 0;
      left: -40px;
      height: 260px;
      width: calc(100% + 80px);
      background-color: #ffe177;
      z-index: -1; }
    #larian .filters .slider-nav {
      background-color: #ffe177;
      margin-left: -40px; }
    #larian .filters__filter {
      font-family: 'Gilam SemiBold', sans-serif;
      font-size: 15px;
      color: #000;
      text-transform: uppercase;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      height: 104px; }
      #larian .filters__filter svg {
        margin-left: 10px; }
  @media screen and (min-width: 970px) {
    #larian .filters::before {
      left: 0;
      height: 100%;
      width: calc(100% + 78px); }
    #larian .filters .slider-nav {
      margin-left: 0; }
    #larian .filters__filter {
      padding-right: 10px; } }
  @media screen and (min-width: 1170px) {
    #larian .filters::before {
      left: 0;
      height: 100%;
      width: calc(100% + 95px); }
    #larian .filters .slider-nav {
      margin-left: 0; }
    #larian .filters__filter {
      padding-right: 10px; } }
  @media screen and (min-width: 1452px) {
    #larian .filters::before {
      left: 0;
      height: 100%;
      width: calc(100% + 117px); }
    #larian .filters .slider-nav {
      margin-left: 0; }
    #larian .filters__filter {
      padding-right: 10px; } }
  @media screen and (min-width: 1732px) {
    #larian .filters::before {
      left: 0;
      height: 100%;
      width: calc(100% + 140px); }
    #larian .filters__filter {
      padding-right: 40px; } }
  #larian .--custom-container.-big-padding {
    padding: 0 40px; }
  #larian .similar-product {
    background-color: #ffe177;
    height: 254px;
    padding-top: 40px;
    position: relative; }
    #larian .similar-product::before {
      content: '';
      position: absolute;
      top: 0;
      left: -40px;
      height: 100%;
      width: calc(100% + 80px);
      background-color: #ffe177;
      z-index: -1; }
    #larian .similar-product__title {
      font-family: 'Gilam Bold', sans-serif;
      color: #272727;
      text-transform: uppercase; }
      #larian .similar-product__title {
        font-size: 36px; }
      @media screen and (min-width: 970px) {
        #larian .similar-product__title {
          font-size: 28px; } }
      @media screen and (min-width: 1170px) {
        #larian .similar-product__title {
          font-size: 32px; } }
      @media screen and (min-width: 1452px) {
        #larian .similar-product__title {
          font-size: 36px; } }
      @media screen and (min-width: 1732px) {
        #larian .similar-product__title {
          font-size: 36px; } }
    #larian .similar-product__wrap {
      margin-top: -120px; }
    #larian .similar-product__products .product-box {
      margin-bottom: 20px; }
      #larian .similar-product__products .product-box:last-child {
        margin-bottom: 0; }
  @media screen and (min-width: 970px) {
    #larian .--custom-container.-big-padding {
      padding: 0; }
    #larian .similar-product {
      padding: 40px 78px 0 78px; }
      #larian .similar-product::before {
        content: none; }
      #larian .similar-product h4 {
        padding-left: 40px; }
      #larian .similar-product__wrap {
        padding: 0 78px; }
      #larian .similar-product__products {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap; }
        #larian .similar-product__products .product-box {
          width: 33.33333%;
          border-right: 1px solid #dbdbdb; } }
  @media screen and (min-width: 1170px) {
    #larian .--custom-container.-big-padding {
      padding: 0; }
    #larian .similar-product {
      padding: 40px 95px 0 95px; }
      #larian .similar-product::before {
        content: none; }
      #larian .similar-product h4 {
        padding-left: 40px; }
      #larian .similar-product__wrap {
        padding: 0 95px; }
      #larian .similar-product__products {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap; } }
  @media screen and (min-width: 1452px) {
    #larian .--custom-container.-big-padding {
      padding: 0; }
    #larian .similar-product {
      padding: 40px 117px 0 117px; }
      #larian .similar-product::before {
        content: none; }
      #larian .similar-product h4 {
        padding-left: 40px; }
      #larian .similar-product__wrap {
        padding: 0 117px; }
      #larian .similar-product__products {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap; }
        #larian .similar-product__products .product-box {
          width: 25%; } }
  @media screen and (min-width: 1732px) {
    #larian .--custom-container.-big-padding {
      padding: 0; }
    #larian .similar-product {
      padding: 40px 140px 0 140px; }
      #larian .similar-product::before {
        content: none; }
      #larian .similar-product h4 {
        padding-left: 40px; }
      #larian .similar-product__wrap {
        padding: 0 140px; }
      #larian .similar-product__products {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap; }
        #larian .similar-product__products .product-box {
          width: 25%; } }
  #larian .product-reviews {
    background-color: #fff;
    position: relative;
    padding-top: 20px; }
    #larian .product-reviews::before {
      content: '';
      position: absolute;
      bottom: 0;
      left: -40px;
      width: calc(100% + 80px);
      height: 100%;
      background-color: #fff; }
    #larian .product-reviews__menu {
      font-family: 'Gilam Bold', sans-serif;
      color: #272727;
      padding-bottom: 20px;
      position: relative; }
      #larian .product-reviews__menu {
        font-size: 20px; }
      @media screen and (min-width: 970px) {
        #larian .product-reviews__menu {
          font-size: 18px; } }
      @media screen and (min-width: 1170px) {
        #larian .product-reviews__menu {
          font-size: 20px; } }
      @media screen and (min-width: 1452px) {
        #larian .product-reviews__menu {
          font-size: 22px; } }
      @media screen and (min-width: 1732px) {
        #larian .product-reviews__menu {
          font-size: 22px; } }
      #larian .product-reviews__menu__item {
        border: none;
        color: #9d9d9d;
        padding: 0;
        margin: 0 30px 0 0;
        text-transform: uppercase; }
      #larian .product-reviews__menu__item.active {
        border-radius: 0;
        margin: 0 30px 0 0;
        position: relative;
        color: #272727; }
        #larian .product-reviews__menu__item.active::after {
          content: '';
          position: absolute;
          bottom: -21px;
          left: 0;
          width: 100%;
          height: 3px;
          background-color: #ffe177; }
    #larian .product-reviews__content {
      border-radius: 0;
      border: none;
      max-width: 100%;
      font-family: 'Gilam Book', sans-serif;
      font-size: 20px;
      color: rgba(39, 39, 39, 0.8);
      line-height: 1.2;
      margin-bottom: 0; }
    #larian .product-reviews__attributes {
      border: none;
      padding: 40px 0 40px 0;
      margin: 0; }
      #larian .product-reviews__attributes__attribute {
        font-family: 'Gilam SemiBold', sans-serif; }
        #larian .product-reviews__attributes__attribute {
          font-size: 16px; }
        @media screen and (min-width: 970px) {
          #larian .product-reviews__attributes__attribute {
            font-size: 14px; } }
        @media screen and (min-width: 1170px) {
          #larian .product-reviews__attributes__attribute {
            font-size: 16px; } }
        @media screen and (min-width: 1452px) {
          #larian .product-reviews__attributes__attribute {
            font-size: 16px; } }
        @media screen and (min-width: 1732px) {
          #larian .product-reviews__attributes__attribute {
            font-size: 16px; } }
      #larian .product-reviews__attributes__value {
        font-family: 'Gilam Book', sans-serif; }
        #larian .product-reviews__attributes__value {
          font-size: 16px; }
        @media screen and (min-width: 970px) {
          #larian .product-reviews__attributes__value {
            font-size: 14px; } }
        @media screen and (min-width: 1170px) {
          #larian .product-reviews__attributes__value {
            font-size: 16px; } }
        @media screen and (min-width: 1452px) {
          #larian .product-reviews__attributes__value {
            font-size: 16px; } }
        @media screen and (min-width: 1732px) {
          #larian .product-reviews__attributes__value {
            font-size: 16px; } }
    #larian .product-reviews__reviews {
      padding: 40px 0 40px 0;
      border: none;
      font-family: 'Gilam Book', sans-serif; }
      #larian .product-reviews__reviews .product-single__star-rating {
        margin-top: 3px; }
      #larian .product-reviews__reviews .author {
        font-family: 'Gilam SemiBold', sans-serif; }
      #larian .product-reviews__reviews .btn {
        margin-right: 40px; }
    #larian .product-reviews ul li {
      margin-bottom: 10px; }
    #larian .product-reviews strong {
      font-family: 'Gilam SemiBold', sans-serif;
      color: #000;
      font-weight: normal; }
    #larian .product-reviews table {
      border-spacing: 0;
      border: none;
      border-collapse: collapse; }
      #larian .product-reviews table thead th {
        background: #000;
        color: #fff; }
        #larian .product-reviews table thead th strong {
          color: #fff; }
      #larian .product-reviews table td,
      #larian .product-reviews table th {
        border: 1px solid #000;
        padding: 10px 15px;
        line-height: 1; }
      #larian .product-reviews table th {
        color: #000;
        background: #ffe177; }
  @media screen and (min-width: 970px) {
    #larian .product-reviews {
      z-index: 10;
      margin-top: -60px;
      padding: 40px calc(78px + 40px) 60px calc(78px + 40px); }
      #larian .product-reviews::before {
        content: none; }
      #larian .product-reviews__content {
        padding: 50px 0 0 0;
        font-size: 18px; } }
  @media screen and (min-width: 1170px) {
    #larian .product-reviews {
      margin-top: -60px;
      padding: 40px calc(95px + 40px) 60px calc(95px + 40px); }
      #larian .product-reviews::before {
        content: none; }
      #larian .product-reviews__content {
        padding: 50px 0 0 0;
        font-size: 18px; } }
  @media screen and (min-width: 1452px) {
    #larian .product-reviews {
      margin-top: -60px;
      padding: 40px calc(117px + 40px) 60px calc(117px + 40px); }
      #larian .product-reviews::before {
        content: none; }
      #larian .product-reviews__content {
        padding: 50px 0 0 0;
        font-size: 18px; } }
  @media screen and (min-width: 1732px) {
    #larian .product-reviews {
      margin-top: -60px;
      padding: 40px calc(140px + 40px) 60px calc(140px + 40px); }
      #larian .product-reviews::before {
        content: none; }
      #larian .product-reviews__content {
        padding: 50px 0 0 0;
        font-size: 18px; } }
  #larian .product-breadcrumbs {
    padding-left: calc(78px + 30px);
    margin-left: 0; }
    #larian .product-breadcrumbs .section,
    #larian .product-breadcrumbs .divider {
      font-family: 'Gilam SemiBold', sans-serif;
      text-transform: uppercase;
      color: #9d9d9d;
      letter-spacing: 6px;
      display: inline;
      line-height: 1.4; }
      #larian .product-breadcrumbs .section,
      #larian .product-breadcrumbs .divider {
        font-size: 14px; }
      @media screen and (min-width: 970px) {
        #larian .product-breadcrumbs .section,
        #larian .product-breadcrumbs .divider {
          font-size: 11px; } }
      @media screen and (min-width: 1170px) {
        #larian .product-breadcrumbs .section,
        #larian .product-breadcrumbs .divider {
          font-size: 12px; } }
      @media screen and (min-width: 1452px) {
        #larian .product-breadcrumbs .section,
        #larian .product-breadcrumbs .divider {
          font-size: 14px; } }
      @media screen and (min-width: 1732px) {
        #larian .product-breadcrumbs .section,
        #larian .product-breadcrumbs .divider {
          font-size: 14px; } }
    #larian .product-breadcrumbs .section:first-child {
      color: #ffe177; }
    #larian .product-breadcrumbs .divider {
      margin: 0 5px;
      display: inline-block; }
    #larian .product-breadcrumbs a.section:hover {
      color: #ffe177; }
  @media screen and (min-width: 970px) {
    #larian .product-breadcrumbs .section,
    #larian .product-breadcrumbs .divider {
      letter-spacing: 2px; }
    #larian .product-breadcrumbs .divider {
      margin: 0; } }
  @media screen and (min-width: 1170px) {
    #larian .product-breadcrumbs .section,
    #larian .product-breadcrumbs .divider {
      letter-spacing: 4px; } }
  @media screen and (min-width: 1452px) {
    #larian .product-breadcrumbs .section,
    #larian .product-breadcrumbs .divider {
      letter-spacing: 6px; }
    #larian .divider {
      margin: 0 5px; } }
  #larian .product-single__wrap > .product-breadcrumbs {
    display: none; }
  #larian .product-single {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
            flex-direction: column-reverse; }
    #larian .product-single__informations {
      -webkit-box-flex: 1;
              flex-grow: 1;
      position: relative;
      color: rgba(255, 255, 255, 0.7);
      font-family: 'Gilam Book', sans-serif;
      font-size: 16px;
      padding: 100px 0 30px 0 !important; }
      #larian .product-single__informations::before {
        content: '';
        position: absolute;
        bottom: 0;
        right: -40px;
        width: calc(100% + 80px);
        height: 100%;
        background-color: #272727;
        background-image: url("/assets/shop/images/png/single-product-bcg-mobile.png");
        background-size: cover;
        background-position: center;
        z-index: -1; }
      #larian .product-single__informations .product-breadcrumbs {
        padding-left: 0; }
    #larian .product-single__images {
      width: 100%;
      height: 680px;
      flex-shrink: 0;
      position: relative;
      padding: 0;
      margin-top: -143px !important; }
    #larian .product-single__name {
      line-height: 1;
      font-family: 'Gilam Bold', sans-serif;
      text-transform: uppercase;
      color: #fff;
      margin-top: 0; }
      #larian .product-single__name {
        font-size: 36px; }
      @media screen and (min-width: 970px) {
        #larian .product-single__name {
          font-size: 32px; } }
      @media screen and (min-width: 1170px) {
        #larian .product-single__name {
          font-size: 38px; } }
      @media screen and (min-width: 1452px) {
        #larian .product-single__name {
          font-size: 46px; } }
      @media screen and (min-width: 1732px) {
        #larian .product-single__name {
          font-size: 56px; } }
      #larian .product-single__name::before {
        left: -40px; }
    #larian .product-single__small-reviews .item {
      color: rgba(255, 255, 255, 0.7);
      font-family: 'Gilam Book', sans-serif;
      font-size: 16px; }
      #larian .product-single__small-reviews .item:first-child {
        padding-left: 0; }
      #larian .product-single__small-reviews .item:last-child {
        color: #fff;
        padding-right: 0;
        margin-left: auto;
        display: inline-block;
        position: relative;
        -webkit-transition: color 0.3s ease;
        transition: color 0.3s ease; }
    #larian .product-single .item.product-single__add-review {
      position: relative;
      display: inline-block; }
      #larian .product-single .item.product-single__add-review::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0.5em;
        width: 0;
        height: 1px;
        background: #ffe177;
        -webkit-transition: width 0.3s ease;
        transition: width 0.3s ease; }
      #larian .product-single .item.product-single__add-review:hover {
        color: #ffe177; }
        #larian .product-single .item.product-single__add-review:hover::after {
          width: calc(100% - 1em); }
    #larian .product-single__star-rating .icon {
      color: #979797;
      margin-right: 3px; }
      #larian .product-single__star-rating .icon::before {
        content: url("/assets/shop/images/svg/star.svg");
        width: 18px;
        height: 18px; }
    #larian .product-single__star-rating .icon.active {
      color: #ffe177 !important; }
      #larian .product-single__star-rating .icon.active::before {
        content: url("/assets/shop/images/svg/star-active.svg"); }
    #larian .product-single__short-description {
      font-size: 16px; }
      #larian .product-single__short-description {
        font-size: 16px; }
      @media screen and (min-width: 970px) {
        #larian .product-single__short-description {
          font-size: 14px; } }
      @media screen and (min-width: 1170px) {
        #larian .product-single__short-description {
          font-size: 14px; } }
      @media screen and (min-width: 1452px) {
        #larian .product-single__short-description {
          font-size: 16px; } }
      @media screen and (min-width: 1732px) {
        #larian .product-single__short-description {
          font-size: 16px; } }
    #larian .product-single .product__price {
      color: #ffe177;
      font-family: 'Gilam SemiBold', sans-serif;
      line-height: 1.2;
      margin: 60px 0 10px 0;
      display: inline-block; }
      #larian .product-single .product__price {
        font-size: 46px; }
      @media screen and (min-width: 970px) {
        #larian .product-single .product__price {
          font-size: 34px; } }
      @media screen and (min-width: 1170px) {
        #larian .product-single .product__price {
          font-size: 38px; } }
      @media screen and (min-width: 1452px) {
        #larian .product-single .product__price {
          font-size: 42px; } }
      @media screen and (min-width: 1732px) {
        #larian .product-single .product__price {
          font-size: 46px; } }
    #larian .product-single .product__old-price {
      font-size: 40px; }
    @media screen and (min-width: 970px) {
      #larian .product-single .product__old-price {
        font-size: 28px; } }
    @media screen and (min-width: 1170px) {
      #larian .product-single .product__old-price {
        font-size: 32px; } }
    @media screen and (min-width: 1452px) {
      #larian .product-single .product__old-price {
        font-size: 36px; } }
    @media screen and (min-width: 1732px) {
      #larian .product-single .product__old-price {
        font-size: 40px; } }
    #larian .product-single .product__price__tax {
      margin-left: 10px; }
    #larian .product-single__variants__container {
      position: relative;
      padding-top: 25px; }
      #larian .product-single__variants__container::before {
        content: '';
        position: absolute;
        top: 0;
        right: -40px;
        height: 1px;
        width: calc(100% + 80px);
        background-color: rgba(255, 255, 255, 0.25); }
      #larian .product-single__variants__container label {
        font-family: 'Gilam SemiBold', sans-serif;
        font-size: 15px;
        color: rgba(255, 255, 255, 0.7);
        text-transform: uppercase; }
      #larian .product-single__variants__container .btn {
        width: 100%;
        cursor: pointer; }
    #larian .product-single__variant__wrap {
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      width: 100%;
      margin-bottom: 25px;
      position: relative; }
      #larian .product-single__variant__wrap:last-of-type {
        -webkit-box-ordinal-group: 4;
                order: 3;
        width: auto;
        margin-bottom: 0; }
    #larian .product-single__tooltip {
      position: absolute;
      top: -35px;
      right: 50%; }
    #larian .product-single__variant__title__wrap {
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: justify;
              justify-content: space-between; }
    #larian .product-single__variant__title {
      font-family: 'Gilam SemiBold', sans-serif;
      font-size: 15px;
      color: rgba(255, 255, 255, 0.7);
      text-transform: uppercase;
      margin: 0 20px 10px 0; }
    #larian .product-single__sizes-info {
      font-family: 'Gilam SemiBold', sans-serif;
      font-size: 15px;
      color: rgba(255, 255, 255, 0.4);
      text-transform: uppercase;
      margin: 0 0 10px 0; }
    #larian .product-single__options-container {
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: justify;
              justify-content: space-between;
      flex-wrap: wrap; }
    #larian .product-single__variant {
      display: -webkit-box;
      display: flex; }
      #larian .product-single__variant input[type='radio'] {
        opacity: 0;
        position: fixed;
        width: 0; }
      #larian .product-single__variant label {
        display: inline-block;
        background-color: transparent;
        font-family: 'Gilam Book', sans-serif;
        font-size: 18px;
        text-transform: uppercase;
        width: 50px;
        height: 46px;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
                justify-content: center;
        -webkit-box-align: center;
                align-items: center;
        color: rgba(255, 255, 255, 0.7);
        border-right: 1px solid rgba(255, 255, 255, 0.25);
        cursor: pointer;
        -webkit-transition: background-color 0.3s ease;
        transition: background-color 0.3s ease; }
        #larian .product-single__variant label:last-of-type {
          border-right: none; }
        #larian .product-single__variant label:hover {
          background-color: rgba(255, 255, 255, 0.15); }
      #larian .product-single__variant input[type='radio']:checked + label {
        background-color: #5d5d5d;
        border-top: 2px solid #858585;
        position: relative; }
        #larian .product-single__variant input[type='radio']:checked + label::before {
          content: '';
          position: absolute;
          bottom: -2px;
          left: -1px;
          width: calc(100% + 2px);
          height: 3px;
          background-color: #ffe177; }
      #larian .product-single__variant select {
        border: 2px solid #858585;
        background-color: transparent;
        border-radius: 0;
        -webkit-appearance: none;
        -moz-appearance: none;
        -moz-appearance: textfield;
        appearance: none;
        box-shadow: none;
        padding: 0 0 0 50px;
        height: 50px;
        width: 195px;
        color: #fff;
        font-family: 'Gilam Book', sans-serif;
        font-size: 18px;
        background-image: url("/assets/shop/images/svg/select-arrows.svg");
        background-position: 95% 50%;
        background-repeat: no-repeat;
        -webkit-transition: border-color 0.3s ease;
        transition: border-color 0.3s ease; }
        #larian .product-single__variant select:focus {
          outline: none; }
    #larian .product-single__size {
      align-self: flex-start;
      border: 2px solid #858585;
      -webkit-transition: border-color 0.3s ease;
      transition: border-color 0.3s ease; }
      #larian .product-single__size:hover {
        border-color: #fff; }
    #larian .product-single__quantity {
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      border: 2px solid #858585;
      height: 50px;
      width: 140px;
      -webkit-transition: border-color 0.3s ease;
      transition: border-color 0.3s ease; }
      #larian .product-single__quantity span {
        flex-shrink: 0;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
                align-items: center;
        -webkit-box-pack: center;
                justify-content: center;
        width: 40px;
        height: 100%;
        text-align: center;
        background-color: transparent;
        cursor: pointer;
        -webkit-transition: background-color 0.3 ease;
        transition: background-color 0.3 ease; }
        #larian .product-single__quantity span:hover {
          background-color: rgba(255, 255, 255, 0.15); }
      #larian .product-single__quantity input {
        width: 50px;
        -webkit-box-flex: 1;
                flex-grow: 1;
        background-color: transparent;
        border: none;
        border-radius: 0;
        -webkit-appearance: none;
        -moz-appearance: none;
        -moz-appearance: textfield;
        color: #fff;
        font-family: 'Gilam SemiBold', sans-serif;
        font-size: 26px;
        text-align: center;
        padding: 0; }
        #larian .product-single__quantity input::-moz-selection {
          color: #fff; }
        #larian .product-single__quantity input::selection {
          color: #fff; }
      #larian .product-single__quantity:hover {
        border-color: #fff; }
    #larian .product-single__quantity__wrap {
      -webkit-box-ordinal-group: 3;
              order: 2;
      margin-right: auto;
      margin-bottom: 20px; }
    #larian .product-single__product-code__wrap {
      font-family: 'Gilam Book', sans-serif;
      font-size: 14px;
      text-align: right;
      margin: 30px 0 20px 0; }
    #larian .product-single__product-code {
      font-family: 'Gilam Book', sans-serif;
      font-size: 16px;
      text-transform: uppercase; }
    #larian .product-single__thumbs {
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      position: absolute;
      bottom: -50px;
      left: 0;
      right: 0;
      -webkit-box-pack: center;
              justify-content: center;
      z-index: 10; }
    #larian .product-single__thumb {
      width: 90px;
      height: 100px;
      background-color: #fff;
      margin-right: 20px;
      position: relative; }
      #larian .product-single__thumb__img {
        background-size: cover;
        background-position: center;
        width: 100%;
        height: 100%;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
                align-items: center;
        -webkit-box-pack: center;
                justify-content: center; }
        #larian .product-single__thumb__img svg {
          width: 100%; }
    #larian .product-single__thumb-border {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 3px solid #ffe177;
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
      transition: opacity 0.3s ease, visibility 0.3s ease; }
    #larian .product-single__thumb-item {
      display: inline-block;
      width: 100%;
      height: 100%; }
      #larian .product-single__thumb-item.--active .product-single__thumb-border {
        opacity: 1;
        visibility: visible; }
      #larian .product-single__thumb-item:hover .product-single__thumb-border {
        opacity: 1;
        visibility: visible; }
    #larian .product-single__big-img {
      position: absolute;
      bottom: 0;
      left: -40px;
      width: calc(100% + 80px);
      max-width: 1200px;
      height: 100%;
      background-color: #1d1d1d; }
      #larian .product-single__big-img__link {
        width: 100%;
        height: 100%;
        display: inline-block;
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 9;
        opacity: 0;
        -webkit-transition: opacity 0.7s ease-in-out;
        transition: opacity 0.7s ease-in-out; }
        #larian .product-single__big-img__link:hover svg use:last-child {
          fill: #ffe177; }
        #larian .product-single__big-img__link.--active {
          opacity: 1;
          z-index: 10; }
      #larian .product-single__big-img__img {
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: top center;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
                justify-content: center;
        -webkit-box-align: center;
                align-items: center; }
        #larian .product-single__big-img__img svg {
          width: 230px; }
          #larian .product-single__big-img__img svg use:last-child {
            -webkit-transition: fill 0.3s ease;
            transition: fill 0.3s ease; }
    #larian .product-single__related {
      -webkit-box-ordinal-group: 3;
              order: 2; }
      #larian .product-single__related select {
        background-image: url(/assets/shop/images/svg/select-arrows.svg);
        color: #fff; }
        #larian .product-single__related select option {
          background-position: 50% 50%;
          background-size: contain; }
  #larian .rating-badges {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: end;
            justify-content: flex-end; }
  @media screen and (min-width: 480px) {
    #larian .product-single__informations {
      width: 100%; } }
  @media screen and (min-width: 970px) {
    #larian .product-reviews__content img.right {
      float: right;
      margin-left: 40px;
      margin-bottom: 40px;
      max-width: 50%; }
    #larian .product-reviews__content img.left {
      float: left;
      margin-right: 40px;
      margin-bottom: 40px;
      max-width: 50%; }
    #larian .product-single__wrap {
      padding-top: 40px; }
      #larian .product-single__wrap > .product-breadcrumbs {
        display: inline-block;
        padding-left: calc(78px + 20px); }
    #larian .product-single {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row; }
      #larian .product-single__informations {
        padding: 30px 78px 110px calc(78px + 35px) !important;
        width: 50%; }
        #larian .product-single__informations::before {
          right: 0;
          width: calc(100% + calc((100vw - 970px) / 2) + 78px);
          height: calc(100% + 22px + 143px + 80px);
          background-image: url("/assets/shop/images/png/single-product-bcg.png");
          background-position: right center; }
        #larian .product-single__informations .product-breadcrumbs {
          display: none; }
      #larian .product-single__name::before {
        left: -30px; }
      #larian .product-single__small-reviews .item:first-child {
        padding-left: 0.5em; }
      #larian .product-single__small-reviews .item:last-child {
        padding-right: 0.5em;
        margin-left: 50px; }
      #larian .product-single .product__price {
        margin-top: 30px; }
      #larian .product-single__variants__container::before {
        right: 0;
        width: 200%; }
      #larian .product-single__options-container {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: start;
                justify-content: flex-start;
        flex-wrap: wrap; }
      #larian .product-single__variant__wrap:last-of-type {
        margin-left: auto; }
      #larian .product-single__tooltip {
        position: absolute;
        top: -35px;
        right: auto;
        left: 0; }
      #larian .product-single__product-code__wrap {
        margin: 35px -20px 0 0; }
      #larian .product-single__images {
        width: 380px;
        height: auto;
        margin-top: 0 !important; }
      #larian .product-single__big-img {
        left: 0;
        width: calc(100% + calc((100vw - 970px) / 2));
        max-width: 1200px;
        height: calc(100% + 22px + 80px + 143px);
        padding-top: 0; }
        #larian .product-single__big-img__img svg {
          width: 190px; }
      #larian .product-single__thumbs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-direction: column;
        top: 50px;
        left: -35px;
        bottom: auto;
        width: 70px; }
      #larian .product-single__thumb {
        width: 70px;
        height: 80px;
        margin-bottom: 10px;
        margin-right: 0; } }
  @media screen and (min-width: 1170px) {
    #larian .product-single__wrap {
      padding-top: 40px; }
      #larian .product-single__wrap > .product-breadcrumbs {
        display: inline-block;
        padding-left: calc(95px + 20px); }
    #larian .product-single {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row; }
      #larian .product-single__informations {
        padding: 30px 95px 110px calc(95px + 35px) !important; }
        #larian .product-single__informations::before {
          right: 0;
          width: calc(100% + calc((100vw - 1170px) / 2) + 95px);
          height: calc(100% + 22px + 143px + 80px);
          background-image: url("/assets/shop/images/png/single-product-bcg.png");
          background-position: right center; }
        #larian .product-single__informations .product-breadcrumbs {
          display: none; }
      #larian .product-single__name::before {
        left: -30px; }
      #larian .product-single__small-reviews .item:first-child {
        padding-left: 0.5em; }
      #larian .product-single__small-reviews .item:last-child {
        padding-right: 0.5em;
        margin-left: 50px; }
      #larian .product-single .product__price {
        margin-top: 40px; }
      #larian .product-single__variants__container::before {
        right: 0;
        width: 200%; }
      #larian .product-single__options-container {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: start;
                justify-content: flex-start;
        flex-wrap: wrap; }
      #larian .product-single__variant label {
        width: 45px;
        height: 41px; }
        #larian .product-single__variant label {
          font-size: 18px; } }
    @media screen and (min-width: 1170px) and (min-width: 970px) {
      #larian .product-single__variant label {
        font-size: 14px; } }
    @media screen and (min-width: 1170px) and (min-width: 1170px) {
      #larian .product-single__variant label {
        font-size: 14px; } }
    @media screen and (min-width: 1170px) and (min-width: 1452px) {
      #larian .product-single__variant label {
        font-size: 16px; } }
    @media screen and (min-width: 1170px) and (min-width: 1732px) {
      #larian .product-single__variant label {
        font-size: 18px; } }
  @media screen and (min-width: 1170px) {
      #larian .product-single__variant select {
        padding: 0 0 0 30px;
        height: 45px;
        width: 130px; }
        #larian .product-single__variant select {
          font-size: 18px; } }
    @media screen and (min-width: 1170px) and (min-width: 970px) {
      #larian .product-single__variant select {
        font-size: 14px; } }
    @media screen and (min-width: 1170px) and (min-width: 1170px) {
      #larian .product-single__variant select {
        font-size: 14px; } }
    @media screen and (min-width: 1170px) and (min-width: 1452px) {
      #larian .product-single__variant select {
        font-size: 16px; } }
    @media screen and (min-width: 1170px) and (min-width: 1732px) {
      #larian .product-single__variant select {
        font-size: 18px; } }
  @media screen and (min-width: 1170px) {
      #larian .product-single__quantity__wrap {
        -webkit-box-ordinal-group: 2;
                order: 1; }
      #larian .product-single__quantity {
        height: 45px;
        width: 110px; }
        #larian .product-single__quantity span {
          width: 35px; }
        #larian .product-single__quantity input {
          width: 40px; }
          #larian .product-single__quantity input {
            font-size: 26px; } }
      @media screen and (min-width: 1170px) and (min-width: 970px) {
        #larian .product-single__quantity input {
          font-size: 20px; } }
      @media screen and (min-width: 1170px) and (min-width: 1170px) {
        #larian .product-single__quantity input {
          font-size: 22px; } }
      @media screen and (min-width: 1170px) and (min-width: 1452px) {
        #larian .product-single__quantity input {
          font-size: 24px; } }
      @media screen and (min-width: 1170px) and (min-width: 1732px) {
        #larian .product-single__quantity input {
          font-size: 26px; } }
  @media screen and (min-width: 1170px) {
      #larian .product-single__variant__wrap {
        margin: 0 0 0 auto;
        width: auto;
        -webkit-box-ordinal-group: 3;
                order: 2; }
        #larian .product-single__variant__wrap:last-of-type {
          -webkit-box-ordinal-group: 4;
                  order: 3;
          width: auto;
          margin: 0 0 0 30px; }
      #larian .product-single__product-code__wrap {
        margin: 35px -40px 0 0; }
      #larian .product-single__images {
        width: 450px;
        height: auto;
        margin-top: 0 !important; }
      #larian .product-single__big-img {
        left: 0;
        width: calc(100% + calc((100vw - 1170px) / 2));
        max-width: 1200px;
        height: calc(100% + 22px + 80px + 143px);
        padding-top: 0; }
        #larian .product-single__big-img__img svg {
          width: 210px; }
      #larian .product-single__thumbs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-direction: column;
        top: 50px;
        left: -35px;
        bottom: auto;
        width: 70px; }
      #larian .product-single__thumb {
        width: 70px;
        height: 80px;
        margin-bottom: 10px;
        margin-right: 0; } }
  @media screen and (min-width: 1452px) {
    #larian .product-single__wrap {
      padding-top: 80px; }
      #larian .product-single__wrap > .product-breadcrumbs {
        display: inline-block;
        padding-left: calc(117px + 25px); }
    #larian .product-single {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row; }
      #larian .product-single__informations {
        padding: 30px 117px 110px calc(117px + 35px) !important; }
        #larian .product-single__informations::before {
          right: 0;
          width: calc(100% + calc((100vw - 1452px) / 2) + 117px);
          height: calc(100% + 22px + 143px + 80px);
          background-image: url("/assets/shop/images/png/single-product-bcg.png");
          background-position: right center; }
        #larian .product-single__informations .product-breadcrumbs {
          display: none; }
      #larian .product-single__name::before {
        left: -30px; }
      #larian .product-single__small-reviews .item:first-child {
        padding-left: 0.5em; }
      #larian .product-single__small-reviews .item:last-child {
        padding-right: 0.5em;
        margin-left: 50px; }
      #larian .product-single .product__price {
        margin-top: 50px; }
      #larian .product-single__variants__container::before {
        right: 0;
        width: 200%; }
      #larian .product-single__options-container {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: start;
                justify-content: flex-start;
        flex-wrap: wrap; }
      #larian .product-single__variant label {
        width: 45px;
        height: 41px; }
      #larian .product-single__variant select {
        padding: 0 0 0 40px;
        height: 45px;
        width: 170px; }
      #larian .product-single__quantity__wrap {
        -webkit-box-ordinal-group: 2;
                order: 1; }
      #larian .product-single__quantity {
        height: 45px;
        width: 120px; }
        #larian .product-single__quantity span {
          width: 35px; }
        #larian .product-single__quantity input {
          width: 40px; }
      #larian .product-single__variant__wrap {
        margin: 0 0 0 auto;
        width: auto;
        -webkit-box-ordinal-group: 3;
                order: 2; }
        #larian .product-single__variant__wrap:last-of-type {
          -webkit-box-ordinal-group: 4;
                  order: 3;
          width: auto;
          margin: 0 0 0 40px; }
      #larian .product-single__product-code__wrap {
        margin: 35px -60px 0 0; }
      #larian .product-single__images {
        width: 522px;
        height: auto;
        margin-top: 0 !important; }
      #larian .product-single__big-img {
        left: 0;
        width: calc(100% + calc((100vw - 1452px) / 2));
        max-width: 1200px;
        height: calc(100% + 22px + 80px + 143px);
        padding-top: 0; }
        #larian .product-single__big-img__img svg {
          width: 230px; }
      #larian .product-single__thumbs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-direction: column;
        top: 50px;
        left: -50px;
        bottom: auto;
        width: 90px; }
      #larian .product-single__thumb {
        width: 90px;
        height: 100px;
        margin-bottom: 10px;
        margin-right: 0; } }
  @media screen and (min-width: 1732px) {
    #larian .product-single__wrap {
      padding-top: 80px; }
      #larian .product-single__wrap > .product-breadcrumbs {
        display: inline-block;
        padding-left: calc(117px + 45px); }
    #larian .product-single {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row; }
      #larian .product-single__informations {
        padding: 30px 140px 110px calc(140px + 35px) !important; }
        #larian .product-single__informations::before {
          right: 0;
          width: calc(100% + calc((100vw - 1732px) / 2) + 140px);
          height: calc(100% + 22px + 143px + 80px);
          background-image: url("/assets/shop/images/png/single-product-bcg.png");
          background-position: right center; }
        #larian .product-single__informations .product-breadcrumbs {
          display: none; }
      #larian .product-single__name::before {
        left: -30px; }
      #larian .product-single__small-reviews .item:first-child {
        padding-left: 0.5em; }
      #larian .product-single__small-reviews .item:last-child {
        padding-right: 0.5em;
        margin-left: 50px; }
      #larian .product-single .product__price {
        margin-top: 60px; }
      #larian .product-single__variants__container::before {
        right: 0;
        width: 200%; }
      #larian .product-single__options-container {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: start;
                justify-content: flex-start;
        flex-wrap: wrap; }
      #larian .product-single__variant label {
        font-size: 18px;
        width: 50px;
        height: 46px; }
      #larian .product-single__variant select {
        padding: 0 0 0 50px;
        height: 50px;
        width: 195px; }
      #larian .product-single__quantity__wrap {
        -webkit-box-ordinal-group: 2;
                order: 1; }
      #larian .product-single__quantity {
        height: 50px;
        width: 140px; }
        #larian .product-single__quantity span {
          width: 40px; }
        #larian .product-single__quantity input {
          width: 50px; }
      #larian .product-single__variant__wrap {
        margin: 0 0 0 auto;
        width: auto;
        -webkit-box-ordinal-group: 3;
                order: 2; }
        #larian .product-single__variant__wrap:last-of-type {
          -webkit-box-ordinal-group: 4;
                  order: 3;
          width: auto;
          margin: 0 0 0 40px; }
      #larian .product-single__product-code__wrap {
        margin: 35px -80px 0 0; }
      #larian .product-single__images {
        width: 623px;
        height: auto;
        margin-top: 0 !important; }
      #larian .product-single__big-img {
        left: 0;
        width: calc(100% + calc((100vw - 1732px) / 2));
        max-width: 1200px;
        height: calc(100% + 22px + 80px + 143px);
        padding-top: 0; }
      #larian .product-single__thumbs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-direction: column;
        top: 50px;
        left: -50px;
        bottom: auto; }
      #larian .product-single__thumb {
        margin-bottom: 10px;
        margin-right: 0; } }
  #larian .login {
    background-color: #fff;
    margin-top: 30px;
    position: relative;
    z-index: 1; }
    #larian .login__header {
      margin: 30px auto 0 auto;
      z-index: 2; }
    #larian .login__title {
      font-family: 'Gilam Bold', sans-serif;
      color: #272727;
      text-transform: uppercase;
      line-height: 1.1; }
      #larian .login__title {
        font-size: 36px; }
      @media screen and (min-width: 970px) {
        #larian .login__title {
          font-size: 28px; } }
      @media screen and (min-width: 1170px) {
        #larian .login__title {
          font-size: 32px; } }
      @media screen and (min-width: 1452px) {
        #larian .login__title {
          font-size: 36px; } }
      @media screen and (min-width: 1732px) {
        #larian .login__title {
          font-size: 36px; } }
    #larian .login__columns {
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column; }
    #larian .login__column {
      width: 100%;
      display: -webkit-box;
      display: flex;
      padding-bottom: 50px; }
    #larian .login__column-register {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
              flex-direction: row-reverse;
      padding-top: 50px;
      position: relative; }
      #larian .login__column-register::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: -30px;
        width: calc(100% + 60px);
        height: 100%;
        background-color: #ffe177;
        background-image: url("/assets/shop/images/jpg/login.jpg");
        background-size: cover;
        background-position: top center;
        background-repeat: no-repeat;
        z-index: -1; }
      #larian .login__column-register .btn {
        width: 100%; }
    #larian .login__login-gobelin {
      width: 50px;
      margin-right: 30px;
      flex-shrink: 0;
      display: none; }
      #larian .login__login-gobelin img {
        width: 100%;
        height: auto; }
    #larian .login__register-gobelin {
      width: 50px;
      margin-right: 30px;
      flex-shrink: 0;
      display: none; }
      #larian .login__register-gobelin img {
        width: 100%;
        height: auto; }
  #larian .login__form {
    width: 100%; }
    #larian .login__form input {
      width: 100%; }
    #larian .login__form .btn.--large {
      width: 100%; }
  @media screen and (min-width: 970px) {
    #larian .login {
      position: static;
      height: calc(100vh - 243px); }
      #larian .login::before {
        content: '';
        position: absolute;
        bottom: 0;
        right: 0;
        width: 50%;
        height: 100%;
        background-color: #ffe177;
        background-image: url("/assets/shop/images/jpg/login.jpg");
        background-size: cover;
        background-position: top center;
        background-repeat: no-repeat;
        z-index: -1; }
      #larian .login__columns {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-direction: row; }
      #larian .login__column {
        width: 50%;
        padding-bottom: 0; }
      #larian .login__column-login {
        -webkit-box-pack: end;
                justify-content: flex-end;
        padding-right: 78px; }
      #larian .login__column-register {
        padding-left: 78px;
        padding-top: 0;
        max-width: 630px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-direction: row; }
        #larian .login__column-register::before {
          content: none; }
      #larian .login__login-gobelin {
        display: inline-block;
        width: 60px;
        margin-right: 40px; }
      #larian .login__register-gobelin {
        display: inline-block;
        width: 60px;
        margin-left: 40px;
        margin-right: 0; }
    #larian .login__form input {
      width: 280px; } }
  @media screen and (min-width: 1170px) {
    #larian .login__column-login {
      padding-right: 95px; }
    #larian .login__column-register {
      padding-left: 95px;
      max-width: 630px; }
    #larian .login__login-gobelin {
      width: 80px;
      margin-right: 60px; }
    #larian .login__register-gobelin {
      width: 80px;
      margin-left: 60px;
      margin-right: 0; }
    #larian .login__form {
      width: auto; }
      #larian .login__form input {
        width: 330px; } }
  @media screen and (min-width: 1452px) {
    #larian .login__column-login {
      padding-right: 117px; }
    #larian .login__column-register {
      padding-left: 117px;
      max-width: 630px; }
    #larian .login__login-gobelin {
      width: 100px;
      margin-right: 80px; }
    #larian .login__register-gobelin {
      width: 100px;
      margin-left: 80px; } }
  @media screen and (min-width: 1732px) {
    #larian .login {
      height: calc(100vh - 243px); }
      #larian .login__column-login {
        padding-right: 140px; }
      #larian .login__column-register {
        padding-left: 140px;
        max-width: 630px; }
      #larian .login__login-gobelin {
        width: 100px;
        margin-right: 80px; }
      #larian .login__register-gobelin {
        width: 100px;
        margin-left: 80px;
        margin-right: 0; }
    #larian .login__form input {
      width: 330px; } }
  #larian .summary__header__wrap {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
            align-items: center;
    margin: 50px 0 50px -30px;
    width: calc(100% + 60px);
    padding-right: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: start;
            align-items: flex-start; }
    #larian .summary__header__wrap form {
      margin-top: 30px;
      padding-left: 30px; }
    #larian .summary__header__wrap a {
      margin: 30px 0 0 30px; }
  #larian .summary__header {
    margin-left: 30px; }
    #larian .summary__header h2 {
      color: #fff;
      margin-bottom: 10px; }
    #larian .summary__header p {
      font-family: 'Gilam Book', sans-serif;
      color: #fff; }
      #larian .summary__header p {
        font-size: 14px; }
      @media screen and (min-width: 970px) {
        #larian .summary__header p {
          font-size: 14px; } }
      @media screen and (min-width: 1170px) {
        #larian .summary__header p {
          font-size: 14px; } }
      @media screen and (min-width: 1452px) {
        #larian .summary__header p {
          font-size: 14px; } }
      @media screen and (min-width: 1732px) {
        #larian .summary__header p {
          font-size: 14px; } }
  #larian .summary__content {
    background-color: #ffe177;
    display: -webkit-box;
    display: flex; }
  #larian .summary__products {
    -webkit-box-flex: 1;
            flex-grow: 1;
    margin-top: 10px;
    padding: 80px 80px 80px 40px;
    position: relative;
    z-index: 1; }
    #larian .summary__products::before {
      content: '';
      position: absolute;
      bottom: 0;
      right: 0;
      width: calc(100% + 140px);
      height: 100%;
      background-color: #fff;
      z-index: -1; }
  #larian .summary__products-list {
    background-color: #fff;
    font-family: 'Gilam SemiBold', sans-serif; }
    #larian .summary__products-list {
      font-size: 16px; }
    @media screen and (min-width: 970px) {
      #larian .summary__products-list {
        font-size: 16px; } }
    @media screen and (min-width: 1170px) {
      #larian .summary__products-list {
        font-size: 16px; } }
    @media screen and (min-width: 1452px) {
      #larian .summary__products-list {
        font-size: 16px; } }
    @media screen and (min-width: 1732px) {
      #larian .summary__products-list {
        font-size: 16px; } }
    #larian .summary__products-list .sylius-product-name {
      font-family: 'Gilam SemiBold', sans-serif;
      line-height: 1.3; }
      #larian .summary__products-list .sylius-product-name {
        font-size: 18px; }
      @media screen and (min-width: 970px) {
        #larian .summary__products-list .sylius-product-name {
          font-size: 14px; } }
      @media screen and (min-width: 1170px) {
        #larian .summary__products-list .sylius-product-name {
          font-size: 16px; } }
      @media screen and (min-width: 1452px) {
        #larian .summary__products-list .sylius-product-name {
          font-size: 16px; } }
      @media screen and (min-width: 1732px) {
        #larian .summary__products-list .sylius-product-name {
          font-size: 18px; } }
    #larian .summary__products-list .sylius-product-variant-code {
      font-family: 'Gilam Book', sans-serif; }
      #larian .summary__products-list .sylius-product-variant-code {
        font-size: 14px; }
      @media screen and (min-width: 970px) {
        #larian .summary__products-list .sylius-product-variant-code {
          font-size: 14px; } }
      @media screen and (min-width: 1170px) {
        #larian .summary__products-list .sylius-product-variant-code {
          font-size: 14px; } }
      @media screen and (min-width: 1452px) {
        #larian .summary__products-list .sylius-product-variant-code {
          font-size: 14px; } }
      @media screen and (min-width: 1732px) {
        #larian .summary__products-list .sylius-product-variant-code {
          font-size: 14px; } }
    #larian .summary__products-list .sylius-product-options .item {
      font-size: 16px; }
    @media screen and (min-width: 970px) {
      #larian .summary__products-list .sylius-product-options .item {
        font-size: 16px; } }
    @media screen and (min-width: 1170px) {
      #larian .summary__products-list .sylius-product-options .item {
        font-size: 16px; } }
    @media screen and (min-width: 1452px) {
      #larian .summary__products-list .sylius-product-options .item {
        font-size: 16px; } }
    @media screen and (min-width: 1732px) {
      #larian .summary__products-list .sylius-product-options .item {
        font-size: 16px; } }
    #larian .summary__products-list .btn {
      background: transparent; }
  #larian .summary__summary {
    width: 385px;
    flex-shrink: 0; }
  #larian .summary__summary-box {
    padding: 40px 40px 0 35px; }
  #larian .discount-coupon input {
    border-right-color: #b3b3b3 !important;
    width: 50%; }
  #larian .discount-coupon .btn {
    margin-top: 0;
    width: 50%; }
  @media screen and (min-width: 970px) {
    #larian .summary__header__wrap {
      margin: 50px 78px;
      width: auto;
      padding-right: 0;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      -webkit-box-align: center;
              align-items: center; }
      #larian .summary__header__wrap form {
        margin-top: 0;
        padding-left: 0; }
      #larian .summary__header__wrap a {
        margin-left: 0; }
    #larian .summary__header {
      margin-left: 35px; }
    #larian .summary__products-list {
      margin-bottom: 0; }
    #larian .discount-coupon input {
      width: auto; }
    #larian .discount-coupon .btn {
      width: auto; } }
  @media screen and (min-width: 1170px) {
    #larian .summary__header__wrap {
      margin: 50px 95px; } }
  @media screen and (min-width: 1452px) {
    #larian .summary__header__wrap {
      margin: 50px 117px; } }
  @media screen and (min-width: 1732px) {
    #larian .summary__header__wrap {
      margin: 50px 140px; } }
  #larian .steps-wrapper .steps {
    border: none;
    -webkit-box-pack: justify;
            justify-content: space-between;
    margin: 50px 0 50px 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row; }
  #larian .steps-wrapper .step {
    background: none;
    border: none;
    border-radius: none;
    -webkit-box-flex: 0;
            flex-grow: 0;
    width: auto;
    height: auto;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    padding: 0;
    margin-right: 0;
    position: relative;
    width: auto !important; }
    #larian .steps-wrapper .step::after {
      content: none; }
    #larian .steps-wrapper .step::before {
      content: '';
      position: absolute;
      top: 30px;
      left: calc(100% + 10px);
      width: 20px;
      height: 1px;
      background-color: rgba(255, 255, 255, 0.2); }
    #larian .steps-wrapper .step:last-child {
      margin-right: 0; }
      #larian .steps-wrapper .step:last-child::before {
        content: none; }
    #larian .steps-wrapper .step__icon {
      width: 60px;
      height: 60px;
      border-radius: 50%;
      -webkit-box-flex: 0;
              flex-grow: 0;
      background-color: transparent;
      border: 1px solid rgba(255, 255, 255, 0.5);
      margin-bottom: 20px;
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: center;
              justify-content: center;
      -webkit-box-align: center;
              align-items: center; }
    #larian .steps-wrapper .step .title {
      color: #fff;
      text-transform: uppercase;
      font-family: 'Gilam Book', sans-serif; }
      #larian .steps-wrapper .step .title {
        font-size: 16px; }
      @media screen and (min-width: 970px) {
        #larian .steps-wrapper .step .title {
          font-size: 16px; } }
      @media screen and (min-width: 1170px) {
        #larian .steps-wrapper .step .title {
          font-size: 16px; } }
      @media screen and (min-width: 1452px) {
        #larian .steps-wrapper .step .title {
          font-size: 16px; } }
      @media screen and (min-width: 1732px) {
        #larian .steps-wrapper .step .title {
          font-size: 16px; } }
  #larian .steps-wrapper .active.step .step__icon {
    background-color: #ffe177;
    border-color: #ffe177; }
    #larian .steps-wrapper .active.step .step__icon svg path {
      stroke: #272727; }
  #larian .steps-wrapper .active.step .title {
    font-family: 'Gilam SemiBold', sans-serif;
    position: relative; }
    #larian .steps-wrapper .active.step .title::before {
      content: '';
      position: absolute;
      bottom: -15px;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 9px;
      height: 5px;
      background-image: url("/assets/shop/images/svg/arrow-mini.svg");
      background-size: cover; }
  #larian .steps-wrapper .active.step::after {
    content: none; }
  @media screen and (min-width: 970px) {
    #larian .steps-wrapper .steps {
      margin: 25px 0 50px 0;
      -webkit-box-pack: center;
              justify-content: center; }
    #larian .steps-wrapper .step {
      background: none;
      border: none;
      border-radius: none;
      -webkit-box-flex: 0;
              flex-grow: 0;
      width: auto;
      height: auto;
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      padding: 0;
      margin-right: 150px;
      position: relative; }
      #larian .steps-wrapper .step::before {
        content: '';
        position: absolute;
        top: 35px;
        left: calc(100% + 35px);
        width: 80px;
        height: 1px;
        background-color: rgba(255, 255, 255, 0.2); }
      #larian .steps-wrapper .step__icon {
        width: 70px;
        height: 70px;
        margin-bottom: 20px; } }
  @media screen and (min-width: 1170px) {
    #larian .steps-wrapper .step {
      margin-right: 190px; }
      #larian .steps-wrapper .step::before {
        width: 120px; } }
  #larian .step-content {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    background-color: #ffe177;
    width: calc(100% + 60px);
    margin-left: -30px; }
    #larian .step-content__form {
      -webkit-box-flex: 1;
              flex-grow: 1;
      background-color: #fff;
      margin-top: 10px;
      padding: 60px 30px; }
      #larian .step-content__form .checkbox {
        margin-top: 20px; }
    #larian .step-content__billing-address {
      margin-top: 60px; }
      #larian .step-content__billing-address #sylius_checkout_address_shippingAddress_countryCode {
        pointer-events: none;
        opacity: .45; }
    #larian .step-content .address-book-select {
      margin-bottom: 20px;
      border-radius: 0;
      cursor: pointer;
      font-family: 'Gilam SemiBold', sans-serif;
      background-color: #ffe177;
      color: #272727; }
      #larian .step-content .address-book-select .menu {
        border-radius: 0 !important;
        border: 2px solid #b3b3b3; }
    #larian .step-content #sylius-shipping-address .one.field .sylius-validation-error {
      color: #db2828 !important;
      text-align: center; }
    #larian .step-content #sylius-shipping-address .one.field .red.pointing.sylius-validation-error {
      color: #fff !important;
      text-align: center; }
  #larian .support {
    margin-top: 60px; }
    #larian .support__title {
      font-family: 'Gilam Bold', sans-serif;
      text-transform: none;
      margin-bottom: 15px; }
      #larian .support__title {
        font-size: 22px; }
      @media screen and (min-width: 970px) {
        #larian .support__title {
          font-size: 22px; } }
      @media screen and (min-width: 1170px) {
        #larian .support__title {
          font-size: 22px; } }
      @media screen and (min-width: 1452px) {
        #larian .support__title {
          font-size: 22px; } }
      @media screen and (min-width: 1732px) {
        #larian .support__title {
          font-size: 22px; } }
    #larian .support p {
      color: #272727;
      font-family: 'Gilam Book', sans-serif; }
      #larian .support p {
        font-size: 14px; }
      @media screen and (min-width: 970px) {
        #larian .support p {
          font-size: 14px; } }
      @media screen and (min-width: 1170px) {
        #larian .support p {
          font-size: 14px; } }
      @media screen and (min-width: 1452px) {
        #larian .support p {
          font-size: 14px; } }
      @media screen and (min-width: 1732px) {
        #larian .support p {
          font-size: 14px; } }
    #larian .support a {
      font-family: 'Gilam SemiBold', sans-serif;
      color: #272727;
      text-transform: uppercase;
      border-bottom: 1px solid #272727; }
      #larian .support a {
        font-size: 15px; }
      @media screen and (min-width: 970px) {
        #larian .support a {
          font-size: 15px; } }
      @media screen and (min-width: 1170px) {
        #larian .support a {
          font-size: 15px; } }
      @media screen and (min-width: 1452px) {
        #larian .support a {
          font-size: 15px; } }
      @media screen and (min-width: 1732px) {
        #larian .support a {
          font-size: 15px; } }
    #larian .support__payments {
      margin-top: 60px;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center; }
      #larian .support__payments svg {
        margin-right: 30px; }
  #larian .checkout-header {
    margin-bottom: 35px; }
    #larian .checkout-header {
      font-size: 36px; }
    @media screen and (min-width: 970px) {
      #larian .checkout-header {
        font-size: 36px; } }
    @media screen and (min-width: 1170px) {
      #larian .checkout-header {
        font-size: 36px; } }
    @media screen and (min-width: 1452px) {
      #larian .checkout-header {
        font-size: 36px; } }
    @media screen and (min-width: 1732px) {
      #larian .checkout-header {
        font-size: 36px; } }
  #larian .checkout-nav {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
            align-items: center;
    border-top: 1px solid rgba(39, 39, 39, 0.15);
    margin-top: 40px; }
    #larian .checkout-nav .btn.--large {
      width: 50%; }
  #larian #next-step {
    margin-left: 30px; }
  @media screen and (min-width: 970px) {
    #larian .step-content {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      width: 100%;
      margin-left: 0; }
      #larian .step-content__form {
        padding: 40px 20px 60px 40px; } }
  @media screen and (min-width: 1170px) {
    #larian .step-content__form {
      padding: 40px 40px 80px calc(95px); } }
  @media screen and (min-width: 1452px) {
    #larian .step-content__form {
      padding: 60px 60px 100px calc(117px + 40px); } }
  @media screen and (min-width: 1732px) {
    #larian .step-content__form {
      padding: 80px 80px 100px calc(140px + 40px); } }
  #larian .shipment__methods {
    margin-bottom: 30px;
    padding: 30px;
    border: 1px solid #dfdfdf; }
  #larian .shipment__method {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row; }
    #larian .shipment__method:last-of-type {
      margin-bottom: 0; }
    #larian .shipment__method .field {
      margin: 0; }
      #larian .shipment__method .field .checkbox {
        margin-top: 0; }
    #larian .shipment__method__info .header {
      margin: 0; }
      #larian .shipment__method__info .header label {
        font-size: 22px; }
      @media screen and (min-width: 970px) {
        #larian .shipment__method__info .header label {
          font-size: 22px; } }
      @media screen and (min-width: 1170px) {
        #larian .shipment__method__info .header label {
          font-size: 22px; } }
      @media screen and (min-width: 1452px) {
        #larian .shipment__method__info .header label {
          font-size: 22px; } }
      @media screen and (min-width: 1732px) {
        #larian .shipment__method__info .header label {
          font-size: 22px; } }
    #larian .shipment__method__info p {
      font-family: 'Gilam Book', sans-serif; }
      #larian .shipment__method__info p {
        font-size: 14px; }
      @media screen and (min-width: 970px) {
        #larian .shipment__method__info p {
          font-size: 14px; } }
      @media screen and (min-width: 1170px) {
        #larian .shipment__method__info p {
          font-size: 14px; } }
      @media screen and (min-width: 1452px) {
        #larian .shipment__method__info p {
          font-size: 14px; } }
      @media screen and (min-width: 1732px) {
        #larian .shipment__method__info p {
          font-size: 14px; } }
    #larian .shipment__method__cost {
      width: auto;
      margin: 0; }
  #larian .shipment__preorder-info {
    margin: 40px 0 0 0;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    padding: 30px;
    border: 1px solid #ffe177;
    background-color: #fff7dd; }
    #larian .shipment__preorder-info {
      font-size: 16px; }
    @media screen and (min-width: 970px) {
      #larian .shipment__preorder-info {
        font-size: 14px; } }
    @media screen and (min-width: 1170px) {
      #larian .shipment__preorder-info {
        font-size: 14px; } }
    @media screen and (min-width: 1452px) {
      #larian .shipment__preorder-info {
        font-size: 16px; } }
    @media screen and (min-width: 1732px) {
      #larian .shipment__preorder-info {
        font-size: 16px; } }
    #larian .shipment__preorder-info::before {
      content: url("/assets/shop/images/svg/icon-info.svg");
      margin-right: 30px; }
  #larian .step-complete {
    background-color: #ffe177;
    display: -webkit-box;
    display: flex;
    width: calc(100% + 60px);
    margin-left: -30px; }
    #larian .step-complete__content {
      width: 100%;
      margin-top: 10px;
      padding: 60px 30px;
      background-color: #fff;
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column; }
      #larian .step-complete__content .btn.--large {
        width: 100%; }
    #larian .step-complete__header {
      font-family: 'Gilam SemiBold', sans-serif; }
      #larian .step-complete__header {
        font-size: 36px; }
      @media screen and (min-width: 970px) {
        #larian .step-complete__header {
          font-size: 28px; } }
      @media screen and (min-width: 1170px) {
        #larian .step-complete__header {
          font-size: 32px; } }
      @media screen and (min-width: 1452px) {
        #larian .step-complete__header {
          font-size: 36px; } }
      @media screen and (min-width: 1732px) {
        #larian .step-complete__header {
          font-size: 36px; } }
    #larian .step-complete__subheader {
      font-family: 'Gilam Book', sans-serif; }
    #larian .step-complete .ui.form .field {
      margin-top: 30px; }
  #larian #order-infobox {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
    #larian #order-infobox > .column {
      width: 100%; }
  #larian .payment-notice {
    background: #efffef;
    border: 1px solid #67a61d;
    margin-top: 20px;
    width: 100%;
    padding: 20px; }
    #larian .payment-notice strong {
      font-family: 'Gilam SemiBold';
      font-weight: normal; }
  @media screen and (min-width: 970px) {
    #larian .step-complete {
      width: 100%;
      margin-left: 0; }
      #larian .step-complete__content {
        padding: 80px calc(78px + 40px) 100px; } }
  @media screen and (min-width: 1170px) {
    #larian .step-complete__content {
      padding: 80px calc(95px + 40px) 100px; } }
  @media screen and (min-width: 1452px) {
    #larian .step-complete__content {
      padding: 80px calc(117px + 40px) 100px; } }
  @media screen and (min-width: 1732px) {
    #larian .step-complete__content {
      padding: 80px calc(140px + 40px) 100px; } }
  #larian .payment__method {
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    margin: 0; }
    #larian .payment__method::after {
      content: none; }
    #larian .payment__method:last-of-type {
      margin-bottom: 0; }
    #larian .payment__method .field {
      margin: 0; }
      #larian .payment__method .field .checkbox {
        margin-top: 0; }
    #larian .payment__method__info {
      display: -webkit-box;
      display: flex; }
      #larian .payment__method__info .header {
        display: block;
        margin: 0; }
        #larian .payment__method__info .header label {
          font-size: 22px; }
        @media screen and (min-width: 970px) {
          #larian .payment__method__info .header label {
            font-size: 22px; } }
        @media screen and (min-width: 1170px) {
          #larian .payment__method__info .header label {
            font-size: 22px; } }
        @media screen and (min-width: 1452px) {
          #larian .payment__method__info .header label {
            font-size: 22px; } }
        @media screen and (min-width: 1732px) {
          #larian .payment__method__info .header label {
            font-size: 22px; } }
        #larian .payment__method__info .header .paypal_express,
        #larian .payment__method__info .header .paypal_express_us,
        #larian .payment__method__info .header .paypal_v2_eu,
        #larian .payment__method__info .header .paypal_v2_us {
          position: relative; }
          #larian .payment__method__info .header .paypal_express::after,
          #larian .payment__method__info .header .paypal_express_us::after,
          #larian .payment__method__info .header .paypal_v2_eu::after,
          #larian .payment__method__info .header .paypal_v2_us::after {
            content: '';
            display: block;
            width: 210px;
            height: 110px;
            background-image: url("/assets/shop/images/svg/paypal-payment-hover.svg");
            background-size: contain;
            cursor: pointer;
            background-repeat: no-repeat; }
        #larian .payment__method__info .header .stripe_eu,
        #larian .payment__method__info .header .stripe_us,
        #larian .payment__method__info .header .stripe_apac {
          position: relative; }
          #larian .payment__method__info .header .stripe_eu::after,
          #larian .payment__method__info .header .stripe_us::after,
          #larian .payment__method__info .header .stripe_apac::after {
            content: '';
            display: block;
            width: 210px;
            height: 110px;
            background-image: url("/assets/shop/images/svg/stripe-logo.svg");
            background-size: contain;
            cursor: pointer;
            background-repeat: no-repeat; }
        #larian .payment__method__info .header .paypal_express_card,
        #larian .payment__method__info .header .paypal_express_card_us,
        #larian .payment__method__info .header .paypal_card_v2_eu,
        #larian .payment__method__info .header .paypal_card_v2_us {
          position: relative; }
          #larian .payment__method__info .header .paypal_express_card::after,
          #larian .payment__method__info .header .paypal_express_card_us::after,
          #larian .payment__method__info .header .paypal_card_v2_eu::after,
          #larian .payment__method__info .header .paypal_card_v2_us::after {
            content: '';
            display: block;
            width: 210px;
            height: 110px;
            background-image: url("/assets/shop/images/svg/credit-card-hover.svg");
            background-size: contain;
            cursor: pointer;
            background-repeat: no-repeat; }
      #larian .payment__method__info p {
        font-family: 'Gilam Book', sans-serif; }
        #larian .payment__method__info p {
          font-size: 14px; }
        @media screen and (min-width: 970px) {
          #larian .payment__method__info p {
            font-size: 14px; } }
        @media screen and (min-width: 1170px) {
          #larian .payment__method__info p {
            font-size: 14px; } }
        @media screen and (min-width: 1452px) {
          #larian .payment__method__info p {
            font-size: 14px; } }
        @media screen and (min-width: 1732px) {
          #larian .payment__method__info p {
            font-size: 14px; } }
  #larian .payments__methods > .ui.items {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap; }
  @media screen and (min-width: 970px) {
    #larian .payments__methods > .ui.items {
      flex-wrap: nowrap; }
    #larian .payment__method__info .header .paypal_express::after,
    #larian .payment__method__info .header .paypal_express_us::after,
    #larian .payment__method__info .header .paypal_v2_eu::after,
    #larian .payment__method__info .header .paypal_v2_us::after {
      width: 160px;
      height: 84px; }
    #larian .payment__method__info .header .stripe_eu::after,
    #larian .payment__method__info .header .stripe_us::after,
    #larian .payment__method__info .header .stripe_apac::after {
      width: 160px;
      height: 84px; }
    #larian .payment__method__info .header .paypal_express_card::after,
    #larian .payment__method__info .header .paypal_express_card_us::after,
    #larian .payment__method__info .header .paypal_card_v2_eu::after,
    #larian .payment__method__info .header .paypal_card_v2_us::after {
      width: 160px;
      height: 84px; } }
  @media screen and (min-width: 1170px) {
    #larian .payment__method__info .header .paypal_express::after,
    #larian .payment__method__info .header .paypal_express_us::after,
    #larian .payment__method__info .header .paypal_v2_eu::after,
    #larian .payment__method__info .header .paypal_v2_us::after {
      width: 210px;
      height: 110px; }
    #larian .payment__method__info .header .stripe_eu::after,
    #larian .payment__method__info .header .stripe_us::after,
    #larian .payment__method__info .header .stripe_apac::after {
      width: 210px;
      height: 110px; }
    #larian .payment__method__info .header .paypal_express_card::after,
    #larian .payment__method__info .header .paypal_express_card_us::after,
    #larian .payment__method__info .header .paypal_card_v2_eu::after,
    #larian .payment__method__info .header .paypal_card_v2_us::after {
      width: 210px;
      height: 110px; } }
  #larian .flash-message {
    position: fixed;
    width: calc(100% - 60px);
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    #larian .flash-message__wrap {
      z-index: 100; }
    #larian .flash-message .sylius-flash-message {
      margin-top: 30px;
      -webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
      transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
      transition: opacity 0.4s ease, transform 0.4s ease;
      transition: opacity 0.4s ease, transform 0.4s ease, -webkit-transform 0.4s ease;
      border-radius: 0;
      box-shadow: none;
      padding: 30px 50px 30px 30px; }
      #larian .flash-message .sylius-flash-message .close {
        position: absolute;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
                justify-content: center;
        -webkit-box-align: center;
                align-items: center;
        padding: 0;
        top: 15px;
        right: 15px;
        opacity: 0.6; }
        #larian .flash-message .sylius-flash-message .close svg {
          width: 18px;
          height: 18px; }
      #larian .flash-message .sylius-flash-message .icon {
        border-right: 2px solid rgba(39, 39, 39, 0.35);
        margin-right: 30px;
        padding-right: 30px;
        display: none; }
      #larian .flash-message .sylius-flash-message .icon-ok::before {
        content: url("/assets/shop/images/svg/icon-ok.svg"); }
      #larian .flash-message .sylius-flash-message .icon-error::before {
        content: url("/assets/shop/images/svg/icon-error.svg"); }
      #larian .flash-message .sylius-flash-message .icon-info::before {
        content: url("/assets/shop/images/svg/icon-info.svg"); }
      #larian .flash-message .sylius-flash-message .content p {
        font-family: 'Gilam Book', sans-serif;
        color: #272727; }
        #larian .flash-message .sylius-flash-message .content p {
          font-size: 16px; }
        @media screen and (min-width: 970px) {
          #larian .flash-message .sylius-flash-message .content p {
            font-size: 16px; } }
        @media screen and (min-width: 1170px) {
          #larian .flash-message .sylius-flash-message .content p {
            font-size: 16px; } }
        @media screen and (min-width: 1452px) {
          #larian .flash-message .sylius-flash-message .content p {
            font-size: 16px; } }
        @media screen and (min-width: 1732px) {
          #larian .flash-message .sylius-flash-message .content p {
            font-size: 16px; } }
      #larian .flash-message .sylius-flash-message.positive {
        border: 1px solid #65e58d;
        background-color: #d8f8e2; }
      #larian .flash-message .sylius-flash-message.negative {
        border: 1px solid #ff6e6e;
        background-color: #ffdada; }
      #larian .flash-message .sylius-flash-message.info {
        border: 1px solid #ffe177;
        background-color: #fff7dd; }
  @media screen and (min-width: 970px) {
    #larian .flash-message {
      width: auto;
      max-width: 60%; }
      #larian .flash-message .sylius-flash-message .icon {
        display: block; } }
  #larian .total-box {
    flex-shrink: 0;
    padding: 60px 30px; }
    #larian .total-box__wrap {
      width: 100%;
      background-color: #ffe177; }
    #larian .total-box__title {
      font-family: 'Gilam Bold', sans-serif;
      text-transform: none; }
      #larian .total-box__title {
        font-size: 22px; }
      @media screen and (min-width: 970px) {
        #larian .total-box__title {
          font-size: 22px; } }
      @media screen and (min-width: 1170px) {
        #larian .total-box__title {
          font-size: 22px; } }
      @media screen and (min-width: 1452px) {
        #larian .total-box__title {
          font-size: 22px; } }
      @media screen and (min-width: 1732px) {
        #larian .total-box__title {
          font-size: 22px; } }
    #larian .total-box th {
      font-family: 'Gilam SemiBold', sans-serif;
      text-transform: uppercase;
      color: rgba(39, 39, 39, 0.7);
      border-color: rgba(39, 39, 39, 0.15); }
      #larian .total-box th {
        font-size: 12px; }
      @media screen and (min-width: 970px) {
        #larian .total-box th {
          font-size: 12px; } }
      @media screen and (min-width: 1170px) {
        #larian .total-box th {
          font-size: 12px; } }
      @media screen and (min-width: 1452px) {
        #larian .total-box th {
          font-size: 12px; } }
      @media screen and (min-width: 1732px) {
        #larian .total-box th {
          font-size: 12px; } }
      #larian .total-box th:last-child {
        text-align: right; }
    #larian .total-box td {
      font-family: 'Gilam Bold', sans-serif;
      border-color: rgba(39, 39, 39, 0.15); }
      #larian .total-box td {
        font-size: 16px; }
      @media screen and (min-width: 970px) {
        #larian .total-box td {
          font-size: 12px; } }
      @media screen and (min-width: 1170px) {
        #larian .total-box td {
          font-size: 14px; } }
      @media screen and (min-width: 1452px) {
        #larian .total-box td {
          font-size: 16px; } }
      @media screen and (min-width: 1732px) {
        #larian .total-box td {
          font-size: 16px; } }
    #larian .total-box tfoot td {
      border-top: 1px solid rgba(39, 39, 39, 0.15); }
    #larian .total-box tfoot tr:first-child td {
      border-top: 2px solid rgba(39, 39, 39, 0.3); }
      #larian .total-box tfoot tr:first-child td {
        font-size: 18px; }
      @media screen and (min-width: 970px) {
        #larian .total-box tfoot tr:first-child td {
          font-size: 14px; } }
      @media screen and (min-width: 1170px) {
        #larian .total-box tfoot tr:first-child td {
          font-size: 16px; } }
      @media screen and (min-width: 1452px) {
        #larian .total-box tfoot tr:first-child td {
          font-size: 18px; } }
      @media screen and (min-width: 1732px) {
        #larian .total-box tfoot tr:first-child td {
          font-size: 18px; } }
    #larian .total-box tfoot tr:last-child td {
      font-size: 20px; }
    @media screen and (min-width: 970px) {
      #larian .total-box tfoot tr:last-child td {
        font-size: 16px; } }
    @media screen and (min-width: 1170px) {
      #larian .total-box tfoot tr:last-child td {
        font-size: 18px; } }
    @media screen and (min-width: 1452px) {
      #larian .total-box tfoot tr:last-child td {
        font-size: 20px; } }
    @media screen and (min-width: 1732px) {
      #larian .total-box tfoot tr:last-child td {
        font-size: 20px; } }
    #larian .total-box .tax-disabled {
      color: #272727; }
  @media screen and (min-width: 970px) {
    #larian .total-box {
      padding: 40px 40px 60px 20px;
      margin-top: 10px; }
      #larian .total-box__wrap {
        width: 250px; } }
  @media screen and (min-width: 1170px) {
    #larian .total-box {
      padding: 60px calc(95px) 60px 30px; }
      #larian .total-box__wrap {
        width: 275px; } }
  @media screen and (min-width: 1452px) {
    #larian .total-box {
      padding: 80px calc(117px + 40px) 80px 40px; }
      #larian .total-box__wrap {
        width: 323px; } }
  @media screen and (min-width: 1732px) {
    #larian .total-box {
      padding: 80px calc(140px + 40px) 100px 40px; }
      #larian .total-box__wrap {
        width: 385px; } }
  #larian .register-page .btn.--large {
    width: 100%; }
  #larian .register-page h3:nth-of-type(2) {
    margin-top: 30px; }
  @media screen and (min-width: 970px) {
    #larian .register-page .btn.--large {
      width: auto; } }
  #larian .my-account__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
  #larian .my-account__nav {
    background-color: #ffe177;
    padding: 50px 30px; }
  #larian .my-account__nav__wrap {
    background-color: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none; }
  #larian .my-account__title {
    background-color: transparent;
    color: rgba(39, 39, 39, 0.5);
    font-family: 'Gilam SemiBold', sans-serif;
    letter-spacing: 5.25px;
    text-transform: uppercase;
    padding: 0 0 40px 0;
    position: relative; }
    #larian .my-account__title {
      font-size: 14px; }
    @media screen and (min-width: 970px) {
      #larian .my-account__title {
        font-size: 14px; } }
    @media screen and (min-width: 1170px) {
      #larian .my-account__title {
        font-size: 14px; } }
    @media screen and (min-width: 1452px) {
      #larian .my-account__title {
        font-size: 14px; } }
    @media screen and (min-width: 1732px) {
      #larian .my-account__title {
        font-size: 14px; } }
    #larian .my-account__title::before {
      content: '';
      position: absolute;
      bottom: 0;
      left: -30px;
      width: calc(100% + 60px);
      height: 1px;
      background: rgba(39, 39, 39, 0.15); }
  #larian .my-account__subtitle {
    font-family: 'Gilam Bold', sans-serif;
    color: #272727;
    text-transform: uppercase;
    margin-bottom: 30px; }
    #larian .my-account__subtitle {
      font-size: 36px; }
    @media screen and (min-width: 970px) {
      #larian .my-account__subtitle {
        font-size: 30px; } }
    @media screen and (min-width: 1170px) {
      #larian .my-account__subtitle {
        font-size: 32px; } }
    @media screen and (min-width: 1452px) {
      #larian .my-account__subtitle {
        font-size: 34px; } }
    @media screen and (min-width: 1732px) {
      #larian .my-account__subtitle {
        font-size: 36px; } }
  #larian .my-account__item {
    padding: 25px 0 25px 0;
    font-family: 'Gilam Bold', sans-serif;
    color: #272727;
    text-transform: uppercase; }
    #larian .my-account__item {
      font-size: 22px; }
    @media screen and (min-width: 970px) {
      #larian .my-account__item {
        font-size: 14px; } }
    @media screen and (min-width: 1170px) {
      #larian .my-account__item {
        font-size: 18px; } }
    @media screen and (min-width: 1452px) {
      #larian .my-account__item {
        font-size: 20px; } }
    @media screen and (min-width: 1732px) {
      #larian .my-account__item {
        font-size: 22px; } }
    #larian .my-account__item::before {
      background: rgba(39, 39, 39, 0.15);
      left: -30px;
      top: auto;
      bottom: 0;
      width: calc(100% + 60px); }
    #larian .my-account__item:hover {
      background: #ffe177; }
      #larian .my-account__item:hover::after {
        content: '';
        position: absolute;
        left: -30px;
        bottom: 0;
        width: 9px;
        height: 100%;
        background-color: #272727; }
    #larian .my-account__item.--active::after {
      content: '';
      position: absolute;
      left: -30px;
      bottom: 0;
      width: 9px;
      height: 100%;
      background-color: #272727; }
  #larian .my-account__info {
    padding: 50px 30px;
    background-color: #fff; }
    #larian .my-account__info .btn {
      width: 100%; }
  @media screen and (min-width: 970px) {
    #larian .my-account__content {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
              flex-direction: row-reverse; }
    #larian .my-account__info {
      margin-top: 10px;
      -webkit-box-flex: 1;
              flex-grow: 1;
      padding: 60px 20px 60px calc(78px); }
      #larian .my-account__info .btn.--large {
        float: right; }
      #larian .my-account__info .btn {
        width: 50%;
        float: left; }
      #larian .my-account__info .column > .btn.--large {
        width: 100%; }
    #larian .my-account__nav {
      padding: 50px calc(78px) 60px 20px;
      flex-shrink: 0; }
      #larian .my-account__nav__wrap {
        width: 250px; }
    #larian .my-account__title::before {
      left: -20px;
      width: calc(100% + 20px + 78px + 40px); }
    #larian .my-account__item {
      padding: 25px 0 25px 0; }
      #larian .my-account__item::before {
        left: -20px;
        width: calc(100% + 20px + 78px + 40px); }
      #larian .my-account__item:hover::after {
        left: -20px; }
      #larian .my-account__item.--active::after {
        left: -20px; } }
  @media screen and (min-width: 1170px) {
    #larian .my-account__info {
      padding: 70px 40px 60px calc(95px + 40px); }
    #larian .my-account__nav {
      padding: 50px calc(95px) 60px 30px; }
      #larian .my-account__nav__wrap {
        width: 275px; }
    #larian .my-account__title::before {
      left: -30px;
      width: calc(100% + 30px + 95px + 40px); }
    #larian .my-account__item {
      padding: 25px 0 25px 0; }
      #larian .my-account__item::before {
        left: -30px;
        width: calc(100% + 30px + 95px + 40px); }
      #larian .my-account__item:hover::after {
        left: -30px; }
      #larian .my-account__item.--active::after {
        left: -30px; } }
  @media screen and (min-width: 1452px) {
    #larian .my-account__info {
      padding: 80px 60px 80px calc(117px + 40px); }
    #larian .my-account__nav {
      padding: 50px calc(117px + 40px) 80px 40px; }
      #larian .my-account__nav__wrap {
        width: 323px; }
    #larian .my-account__title::before {
      left: -40px;
      width: calc(100% + 40px + 117px + 40px); }
    #larian .my-account__item {
      padding: 25px 0 25px 0; }
      #larian .my-account__item::before {
        left: -40px;
        width: calc(100% + 40px + 117px + 40px); }
      #larian .my-account__item:hover::after {
        left: -40px; }
      #larian .my-account__item.--active::after {
        left: -40px; } }
  @media screen and (min-width: 1732px) {
    #larian .my-account__info {
      padding: 80px 80px 100px calc(140px + 40px); }
    #larian .my-account__nav {
      padding: 50px calc(140px + 40px) 100px 40px; }
      #larian .my-account__nav__wrap {
        width: 385px; }
    #larian .my-account__title::before {
      left: -40px;
      width: calc(100% + 40px + 140px + 40px); }
    #larian .my-account__item {
      padding: 25px 0 25px 0; }
      #larian .my-account__item::before {
        left: -40px;
        width: calc(100% + 40px + 140px + 40px); }
      #larian .my-account__item:hover::after {
        left: -40px; } }
  #larian .dashboard__title {
    font-family: 'Gilam Bold', sans-serif;
    color: #272727;
    text-transform: none;
    margin-bottom: 5px; }
    #larian .dashboard__title {
      font-size: 36px; }
    @media screen and (min-width: 970px) {
      #larian .dashboard__title {
        font-size: 28px; } }
    @media screen and (min-width: 1170px) {
      #larian .dashboard__title {
        font-size: 32px; } }
    @media screen and (min-width: 1452px) {
      #larian .dashboard__title {
        font-size: 36px; } }
    @media screen and (min-width: 1732px) {
      #larian .dashboard__title {
        font-size: 36px; } }
  #larian .dashboard__subtitle {
    font-family: 'Gilam Book', sans-serif;
    color: #272727; }
    #larian .dashboard__subtitle {
      font-size: 14px; }
    @media screen and (min-width: 970px) {
      #larian .dashboard__subtitle {
        font-size: 14px; } }
    @media screen and (min-width: 1170px) {
      #larian .dashboard__subtitle {
        font-size: 14px; } }
    @media screen and (min-width: 1452px) {
      #larian .dashboard__subtitle {
        font-size: 14px; } }
    @media screen and (min-width: 1732px) {
      #larian .dashboard__subtitle {
        font-size: 14px; } }
  #larian .dashboard__info {
    font-family: 'Gilam Book', sans-serif; }
    #larian .dashboard__info {
      font-size: 16px; }
    @media screen and (min-width: 970px) {
      #larian .dashboard__info {
        font-size: 16px; } }
    @media screen and (min-width: 1170px) {
      #larian .dashboard__info {
        font-size: 16px; } }
    @media screen and (min-width: 1452px) {
      #larian .dashboard__info {
        font-size: 16px; } }
    @media screen and (min-width: 1732px) {
      #larian .dashboard__info {
        font-size: 16px; } }
    #larian .dashboard__info .item {
      margin-bottom: 10px; }
    #larian .dashboard__info .verification-status {
      font-family: 'Gilam SemiBold', sans-serif; }
  #larian .dashboard__email {
    font-family: 'Gilam SemiBold', sans-serif; }
  #larian .dashboard__nav {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: start;
            align-items: flex-start; }
    #larian .dashboard__nav .btn.--large {
      width: 230px;
      margin-top: 15px; }
    #larian .dashboard__nav button {
      margin-top: 15px;
      font-family: 'Gilam SemiBold', sans-serif; }
  @media screen and (min-width: 970px) {
    #larian .dashboard__nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row; }
      #larian .dashboard__nav .btn.--large {
        width: 230px;
        margin-right: 15px; } }
  #larian .header-cart.visible .header-cart__overlay {
    -webkit-transition: height 0.5s ease;
    transition: height 0.5s ease;
    height: 100%; }
  #larian .header-cart.visible::before {
    background-color: #fff; }
  #larian .mini-cart {
    border-radius: 0;
    border: none;
    padding: 0;
    font-family: 'Gilam Bold', sans-serif;
    color: #272727;
    line-height: 22px;
    min-width: 450px; }
    #larian .mini-cart {
      font-size: 16px; }
    @media screen and (min-width: 970px) {
      #larian .mini-cart {
        font-size: 16px; } }
    @media screen and (min-width: 1170px) {
      #larian .mini-cart {
        font-size: 16px; } }
    @media screen and (min-width: 1452px) {
      #larian .mini-cart {
        font-size: 16px; } }
    @media screen and (min-width: 1732px) {
      #larian .mini-cart {
        font-size: 16px; } }
    #larian .mini-cart::before {
      content: none; }
    #larian .mini-cart__items {
      padding: 30px 25px; }
    #larian .mini-cart__item {
      display: -webkit-box;
      display: flex;
      border-bottom: 1px solid rgba(39, 39, 39, 0.15);
      padding: 25px 0 10px 0; }
      #larian .mini-cart__item:first-child {
        padding-top: 0; }
      #larian .mini-cart__item:last-child {
        border-bottom: none;
        padding-bottom: 0; }
    #larian .mini-cart__item-price {
      margin-left: auto; }
    #larian .mini-cart__footer {
      padding: 20px 25px 30px 25px;
      background-color: #ffe177; }
      #larian .mini-cart__footer .btn {
        margin-top: 20px; }
      #larian .mini-cart__footer .btn--black {
        background: none; }
    #larian .mini-cart__subtotal {
      font-family: 'Gilam SemiBold', sans-serif;
      color: rgba(39, 39, 39, 0.7);
      text-transform: uppercase;
      text-align: right; }
      #larian .mini-cart__subtotal {
        font-size: 12px; }
      @media screen and (min-width: 970px) {
        #larian .mini-cart__subtotal {
          font-size: 12px; } }
      @media screen and (min-width: 1170px) {
        #larian .mini-cart__subtotal {
          font-size: 12px; } }
      @media screen and (min-width: 1452px) {
        #larian .mini-cart__subtotal {
          font-size: 12px; } }
      @media screen and (min-width: 1732px) {
        #larian .mini-cart__subtotal {
          font-size: 12px; } }
    #larian .mini-cart__subtotal__price {
      font-family: 'Gilam Bold', sans-serif;
      color: #272727;
      margin-left: 30px; }
      #larian .mini-cart__subtotal__price {
        font-size: 16px; }
      @media screen and (min-width: 970px) {
        #larian .mini-cart__subtotal__price {
          font-size: 16px; } }
      @media screen and (min-width: 1170px) {
        #larian .mini-cart__subtotal__price {
          font-size: 16px; } }
      @media screen and (min-width: 1452px) {
        #larian .mini-cart__subtotal__price {
          font-size: 16px; } }
      @media screen and (min-width: 1732px) {
        #larian .mini-cart__subtotal__price {
          font-size: 16px; } }
    #larian .mini-cart__empty {
      padding: 30px 25px; }
    #larian .mini-cart__buttons {
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center; }
      #larian .mini-cart__buttons .btn.btn--black {
        width: auto;
        margin-right: 10px; }
  #larian .text-page {
    font-family: 'Gilam Book', sans-serif;
    color: rgba(39, 39, 39, 0.7); }
    #larian .text-page {
      font-size: 20px; }
    @media screen and (min-width: 970px) {
      #larian .text-page {
        font-size: 14px; } }
    @media screen and (min-width: 1170px) {
      #larian .text-page {
        font-size: 16px; } }
    @media screen and (min-width: 1452px) {
      #larian .text-page {
        font-size: 18px; } }
    @media screen and (min-width: 1732px) {
      #larian .text-page {
        font-size: 20px; } }
    #larian .text-page__content {
      background-color: #fff;
      border-top: 10px solid #ffe177;
      padding: 50px 0; }
    #larian .text-page h3 {
      color: #272727;
      font-family: 'Gilam Bold', sans-serif;
      text-transform: uppercase; }
      #larian .text-page h3 {
        font-size: 36px; }
      @media screen and (min-width: 970px) {
        #larian .text-page h3 {
          font-size: 30px; } }
      @media screen and (min-width: 1170px) {
        #larian .text-page h3 {
          font-size: 32px; } }
      @media screen and (min-width: 1452px) {
        #larian .text-page h3 {
          font-size: 34px; } }
      @media screen and (min-width: 1732px) {
        #larian .text-page h3 {
          font-size: 36px; } }
    #larian .text-page h4 {
      color: #272727;
      font-family: 'Gilam Bold', sans-serif; }
      #larian .text-page h4 {
        font-size: 26px; }
      @media screen and (min-width: 970px) {
        #larian .text-page h4 {
          font-size: 20px; } }
      @media screen and (min-width: 1170px) {
        #larian .text-page h4 {
          font-size: 22px; } }
      @media screen and (min-width: 1452px) {
        #larian .text-page h4 {
          font-size: 24px; } }
      @media screen and (min-width: 1732px) {
        #larian .text-page h4 {
          font-size: 26px; } }
    #larian .text-page h5 {
      color: #272727;
      font-family: 'Gilam Bold', sans-serif; }
      #larian .text-page h5 {
        font-size: 22px; }
      @media screen and (min-width: 970px) {
        #larian .text-page h5 {
          font-size: 16px; } }
      @media screen and (min-width: 1170px) {
        #larian .text-page h5 {
          font-size: 18px; } }
      @media screen and (min-width: 1452px) {
        #larian .text-page h5 {
          font-size: 20px; } }
      @media screen and (min-width: 1732px) {
        #larian .text-page h5 {
          font-size: 22px; } }
    #larian .text-page ul {
      padding-left: 20px; }
      #larian .text-page ul li {
        line-height: 1.4; }
    #larian .text-page strong {
      font-family: 'Gilam Bold', sans-serif;
      color: #000; }
  @media screen and (min-width: 970px) {
    #larian .text-page__content {
      padding: 0;
      background-color: transparent;
      border: none; }
      #larian .text-page__content > .--custom-container {
        background-color: #fff;
        border-top: 10px solid #ffe177;
        padding: 50px calc(78px + 55px); }
    #larian .text-page .simple-banner {
      width: calc(100% + 2 * 55px);
      margin-left: -55px; } }
  @media screen and (min-width: 1170px) {
    #larian .text-page__content > .--custom-container {
      padding: 60px calc(95px + 65px); }
    #larian .text-page .simple-banner {
      width: calc(100% + 2 * 65px);
      margin-left: -65px; } }
  @media screen and (min-width: 1452px) {
    #larian .text-page__content > .--custom-container {
      padding: 75px calc(117px + 80px); }
    #larian .text-page .simple-banner {
      width: calc(100% + 2 * 80px);
      margin-left: -80px; } }
  @media screen and (min-width: 1732px) {
    #larian .text-page__content > .--custom-container {
      padding: 90px calc(140px + 100px); }
    #larian .text-page .simple-banner {
      width: calc(100% + 2 * 100px);
      margin-left: -100px; } }
  #larian .simple-banner {
    background-color: #ffe177;
    width: calc(100% + 60px);
    margin: 50px 0 50px -30px;
    padding: 70px 30px 185px;
    text-align: right;
    position: relative;
    z-index: 1; }
    #larian .simple-banner__content h2 {
      color: #272727;
      font-family: 'Gilam Bold', sans-serif;
      text-transform: uppercase; }
      #larian .simple-banner__content h2 {
        font-size: 36px; }
      @media screen and (min-width: 970px) {
        #larian .simple-banner__content h2 {
          font-size: 30px; } }
      @media screen and (min-width: 1170px) {
        #larian .simple-banner__content h2 {
          font-size: 32px; } }
      @media screen and (min-width: 1452px) {
        #larian .simple-banner__content h2 {
          font-size: 34px; } }
      @media screen and (min-width: 1732px) {
        #larian .simple-banner__content h2 {
          font-size: 36px; } }
    #larian .simple-banner__content p {
      font-family: 'Gilam Book', sans-serif;
      color: #272727; }
      #larian .simple-banner__content p {
        font-size: 20px; }
      @media screen and (min-width: 970px) {
        #larian .simple-banner__content p {
          font-size: 14px; } }
      @media screen and (min-width: 1170px) {
        #larian .simple-banner__content p {
          font-size: 16px; } }
      @media screen and (min-width: 1452px) {
        #larian .simple-banner__content p {
          font-size: 18x; } }
      @media screen and (min-width: 1732px) {
        #larian .simple-banner__content p {
          font-size: 20px; } }
    #larian .simple-banner__bcg {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 70%;
      background-position: center;
      background-size: cover;
      z-index: -1; }
  @media screen and (min-width: 970px) {
    #larian .simple-banner {
      width: 100%;
      margin-left: 0;
      padding: 55px 65px 55px 0;
      margin: 55px 0; }
      #larian .simple-banner__content {
        width: 50%;
        margin-left: auto; }
      #larian .simple-banner__bcg {
        width: 60%;
        height: 80%; } }
  @media screen and (min-width: 1170px) {
    #larian .simple-banner {
      padding: 65px 80px 65px 0;
      margin: 65px 0; }
      #larian .simple-banner__content {
        width: 50%; }
      #larian .simple-banner__bcg {
        width: 60%;
        height: 100%; } }
  @media screen and (min-width: 1452px) {
    #larian .simple-banner {
      padding: 80px 100px 80px 0;
      margin: 80px 0; }
      #larian .simple-banner__content {
        width: 40%;
        margin-left: auto; }
      #larian .simple-banner__bcg {
        width: 60%;
        height: 120%; } }
  @media screen and (min-width: 1732px) {
    #larian .simple-banner {
      padding: 100px 120px 100px 0;
      margin: 100px 0; }
      #larian .simple-banner__bcg {
        height: 150%; } }
  #larian .reset-password {
    background-color: #fff;
    margin-top: 30px;
    position: relative;
    z-index: 1; }
    #larian .reset-password .login__columns {
      -webkit-box-pack: center;
              justify-content: center; }
    #larian .reset-password input {
      width: 100%; }
  @media screen and (min-width: 970px) {
    #larian .reset-password {
      position: static;
      height: calc(100vh - 243px); }
      #larian .reset-password .login__columns {
        -webkit-box-pack: center;
                justify-content: center; } }
  #larian .pagination-wrap {
    font-family: 'Gilam SemiBold', sans-serif; }
    #larian .pagination-wrap .pagination {
      border-radius: 0;
      border: none;
      box-shadow: none; }
    #larian .pagination-wrap .item.prev {
      margin-right: auto;
      visibility: hidden;
      position: relative; }
      #larian .pagination-wrap .item.prev::before {
        content: none; }
      #larian .pagination-wrap .item.prev::after {
        content: url("/assets/shop/images/svg/nav-arrow-left-black.svg");
        position: absolute;
        visibility: visible;
        display: block;
        top: 12px;
        left: 0; }
    #larian .pagination-wrap .item.next {
      margin-left: auto;
      visibility: hidden;
      position: relative; }
      #larian .pagination-wrap .item.next::before {
        content: none; }
      #larian .pagination-wrap .item.next::after {
        content: url("/assets/shop/images/svg/nav-arrow-right-black.svg");
        position: absolute;
        visibility: visible;
        display: block;
        top: 12px;
        right: 0; }
    #larian .pagination-wrap .item.disabled {
      pointer-events: none;
      opacity: 0.5; }
    #larian .pagination-wrap .item {
      font-family: 'Gilam SemiBold', sans-serif;
      color: rgba(0, 0, 0, 0.6);
      padding: 10px 12px;
      text-align: center;
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: center;
              justify-content: center; }
      #larian .pagination-wrap .item {
        font-size: 15px; }
      @media screen and (min-width: 970px) {
        #larian .pagination-wrap .item {
          font-size: 15px; } }
      @media screen and (min-width: 1170px) {
        #larian .pagination-wrap .item {
          font-size: 15px; } }
      @media screen and (min-width: 1452px) {
        #larian .pagination-wrap .item {
          font-size: 15px; } }
      @media screen and (min-width: 1732px) {
        #larian .pagination-wrap .item {
          font-size: 15px; } }
      #larian .pagination-wrap .item::before {
        background: rgba(39, 39, 39, 0.15); }
    #larian .pagination-wrap .item.active {
      color: #000;
      background-color: #ffe177; }
      #larian .pagination-wrap .item.active::before {
        background: #ffe177; }
  #larian .sort__limit {
    box-shadow: none;
    border: none; }
  #larian .order-history {
    margin-top: 0;
    border: none;
    box-shadow: none;
    border-radius: 0;
    font-family: 'Gilam Book', sans-serif; }
    #larian .order-history th {
      border-bottom: 2px solid #ffe177;
      border-left: none;
      font-family: 'Gilam SemiBold', sans-serif; }
      #larian .order-history th {
        font-size: 14px; }
      @media screen and (min-width: 970px) {
        #larian .order-history th {
          font-size: 12px; } }
      @media screen and (min-width: 1170px) {
        #larian .order-history th {
          font-size: 14px; } }
      @media screen and (min-width: 1452px) {
        #larian .order-history th {
          font-size: 14px; } }
      @media screen and (min-width: 1732px) {
        #larian .order-history th {
          font-size: 14px; } }
    #larian .order-history td {
      border-left: none; }
      #larian .order-history td {
        font-size: 14px; }
      @media screen and (min-width: 970px) {
        #larian .order-history td {
          font-size: 12px; } }
      @media screen and (min-width: 1170px) {
        #larian .order-history td {
          font-size: 14px; } }
      @media screen and (min-width: 1452px) {
        #larian .order-history td {
          font-size: 14px; } }
      @media screen and (min-width: 1732px) {
        #larian .order-history td {
          font-size: 14px; } }
      #larian .order-history td:first-child {
        font-family: 'Gilam SemiBold', sans-serif; }
    #larian .order-history .btn {
      margin-top: 0;
      width: auto;
      margin-right: 20px; }
  #larian .order-status {
    font-family: 'Gilam Book', sans-serif;
    color: #272727;
    text-transform: uppercase;
    display: inline-block;
    text-align: center;
    padding: 5px 10px;
    width: 100%; }
    #larian .order-status--new {
      background-color: #ffe177; }
    #larian .order-status--fulfilled {
      background-color: #65e58d; }
    #larian .order-status--cancelled {
      background-color: #ff6e6e; }
  #larian .order-details__title {
    font-size: 36px; }
  @media screen and (min-width: 970px) {
    #larian .order-details__title {
      font-size: 30px; } }
  @media screen and (min-width: 1170px) {
    #larian .order-details__title {
      font-size: 32px; } }
  @media screen and (min-width: 1452px) {
    #larian .order-details__title {
      font-size: 34px; } }
  @media screen and (min-width: 1732px) {
    #larian .order-details__title {
      font-size: 36px; } }
  #larian .order-details__subheader {
    font-family: 'Gilam Book', sans-serif;
    margin: 10px 0 0 0; }
    #larian .order-details__subheader .item {
      font-size: 16px; }
    @media screen and (min-width: 970px) {
      #larian .order-details__subheader .item {
        font-size: 16px; } }
    @media screen and (min-width: 1170px) {
      #larian .order-details__subheader .item {
        font-size: 16px; } }
    @media screen and (min-width: 1452px) {
      #larian .order-details__subheader .item {
        font-size: 16px; } }
    @media screen and (min-width: 1732px) {
      #larian .order-details__subheader .item {
        font-size: 16px; } }
    #larian .order-details__subheader .order-status {
      display: inline; }
  #larian .order-details .btn.--large {
    float: none;
    width: 100%; }
  #larian .order-details__address__wrap {
    margin-top: 30px;
    border-radius: 0;
    box-shadow: none;
    border: none; }
  #larian .order-details__column {
    padding: 0;
    box-shadow: none; }
    #larian .order-details__column:first-child {
      padding-right: 10px; }
    #larian .order-details__column:last-child {
      padding-left: 10px; }
  #larian .order-details__address__header {
    font-family: 'Gilam SemiBold', sans-serif;
    text-transform: uppercase;
    background-color: #ffe177;
    padding: 10px 14px;
    margin: 0; }
    #larian .order-details__address__header {
      font-size: 18px; }
    @media screen and (min-width: 970px) {
      #larian .order-details__address__header {
        font-size: 16px; } }
    @media screen and (min-width: 1170px) {
      #larian .order-details__address__header {
        font-size: 16px; } }
    @media screen and (min-width: 1452px) {
      #larian .order-details__address__header {
        font-size: 18px; } }
    @media screen and (min-width: 1732px) {
      #larian .order-details__address__header {
        font-size: 18px; } }
  #larian .order-details__content {
    border: 1px solid rgba(39, 39, 39, 0.15);
    padding: 1rem; }
    #larian .order-details__content address {
      font-family: 'Gilam Book', sans-serif; }
      #larian .order-details__content address strong {
        font-family: 'Gilam SemiBold', sans-serif; }
  #larian .order-details__table {
    border-radius: 0;
    border-color: rgba(39, 39, 39, 0.15);
    font-family: 'Gilam SemiBold', sans-serif; }
  #larian .order-details__payments__content {
    border-radius: 0;
    border: 1px solid rgba(39, 39, 39, 0.15);
    background-color: transparent;
    box-shadow: none;
    border-top: 1px solid rgba(39, 39, 39, 0.15);
    font-family: 'Gilam SemiBold', sans-serif;
    margin-top: 35px !important; }
    #larian .order-details__payments__content .header {
      font-family: 'Gilam Bold', sans-serif; }
  #larian .order-details__payment {
    font-family: 'Gilam SemiBold', sans-serif;
    margin-bottom: 30px; }
    #larian .order-details__payment__subheader {
      font-family: 'Gilam Book', sans-serif; }
  #larian .order-details__notice {
    margin: 30px auto 0 auto; }
  #larian .product-info {
    font-family: 'Gilam SemiBold', sans-serif; }
    #larian .product-info__header {
      display: -webkit-box;
      display: flex; }
      #larian .product-info__header img {
        flex-shrink: 0; }
      #larian .product-info__header .content {
        -webkit-box-flex: 1;
                flex-grow: 1; }
    #larian .product-info__name {
      font-family: 'Gilam SemiBold', sans-serif;
      white-space: normal; }
    #larian .product-info__code {
      font-family: 'Gilam Book', sans-serif; }
  #larian .order-summary .btn {
    width: 50%; }
  @media screen and (min-width: 1170px) {
    #larian .order-details__notice {
      width: 80%; } }
  #larian .thanks-page {
    margin-top: 50px; }
    #larian .thanks-page__content {
      background-color: #fff;
      border-top: 10px solid #ffe177;
      width: calc(100% + 60px);
      margin-left: -30px;
      padding: 50px 30px; }
      #larian .thanks-page__content .btn {
        margin: 30px 20px 0 20px; }
    #larian .thanks-page__header {
      text-align: center; }
    #larian .thanks-page__subheader {
      text-transform: none;
      margin-top: 20px; }
      #larian .thanks-page__subheader {
        font-size: 24px; }
      @media screen and (min-width: 970px) {
        #larian .thanks-page__subheader {
          font-size: 22px; } }
      @media screen and (min-width: 1170px) {
        #larian .thanks-page__subheader {
          font-size: 24px; } }
      @media screen and (min-width: 1452px) {
        #larian .thanks-page__subheader {
          font-size: 24px; } }
      @media screen and (min-width: 1732px) {
        #larian .thanks-page__subheader {
          font-size: 24px; } }
  @media screen and (min-width: 970px) {
    #larian .thanks-page__content {
      width: 100%;
      margin-left: 0;
      padding: 60px 78px; } }
  @media screen and (min-width: 1170px) {
    #larian .thanks-page__content {
      padding: 70px 95px; } }
  @media screen and (min-width: 1452px) {
    #larian .thanks-page__content {
      padding: 80px 117px; } }
  @media screen and (min-width: 1732px) {
    #larian .thanks-page__content {
      padding: 80px 140px; } }
  #larian .create-review__content {
    width: calc(100% + 60px);
    margin-left: -30px;
    background-color: #fff;
    border-top: 10px solid #ffe177;
    padding: 50px 30px; }
  #larian .create-review .product-box {
    height: auto;
    border: none; }
  #larian .create-review__review {
    width: 100%; }
  #larian .create-review__form {
    border-radius: 0;
    box-shadow: none;
    border: none; }
    #larian .create-review__form__header {
      font-family: 'Gilam SemiBold', sans-serif; }
      #larian .create-review__form__header {
        font-size: 24px; }
      @media screen and (min-width: 970px) {
        #larian .create-review__form__header {
          font-size: 24px; } }
      @media screen and (min-width: 1170px) {
        #larian .create-review__form__header {
          font-size: 24px; } }
      @media screen and (min-width: 1452px) {
        #larian .create-review__form__header {
          font-size: 24px; } }
      @media screen and (min-width: 1732px) {
        #larian .create-review__form__header {
          font-size: 24px; } }
    #larian .create-review__form__subheader {
      font-family: 'Gilam Book', sans-serif; }
      #larian .create-review__form__subheader {
        font-size: 16px; }
      @media screen and (min-width: 970px) {
        #larian .create-review__form__subheader {
          font-size: 16px; } }
      @media screen and (min-width: 1170px) {
        #larian .create-review__form__subheader {
          font-size: 16px; } }
      @media screen and (min-width: 1452px) {
        #larian .create-review__form__subheader {
          font-size: 16px; } }
      @media screen and (min-width: 1732px) {
        #larian .create-review__form__subheader {
          font-size: 16px; } }
      #larian .create-review__form__subheader strong {
        font-family: 'Gilam SemiBold', sans-serif; }
    #larian .create-review__form .btn {
      border: none;
      box-shadow: none;
      width: 100%; }
  #larian .create-review__star-rating.selected .icon.selected {
    color: #ffe177 !important; }
    #larian .create-review__star-rating.selected .icon.selected::before {
      content: url("/assets/shop/images/svg/star-active.svg"); }
  #larian .create-review__star-rating .icon.active {
    color: #ffe177 !important; }
    #larian .create-review__star-rating .icon.active::before {
      content: url("/assets/shop/images/svg/star-active.svg"); }
  #larian .create-review__star-rating .icon {
    width: 18px;
    color: #979797;
    margin-right: 3px; }
    #larian .create-review__star-rating .icon::before {
      content: url("/assets/shop/images/svg/star.svg");
      width: 18px;
      height: 18px; }
  @media screen and (min-width: 970px) {
    #larian .create-review__content {
      width: 100%;
      margin-left: 0;
      padding: 60px 78px; }
    #larian .create-review .product-box {
      width: 243px; }
    #larian .create-review__content__wrap {
      display: -webkit-box;
      display: flex; }
    #larian .create-review__review {
      width: auto;
      -webkit-box-flex: 1;
              flex-grow: 1; } }
  @media screen and (min-width: 1170px) {
    #larian .create-review__content {
      padding: 70px 95px; }
    #larian .create-review .product-box {
      width: 293px; } }
  @media screen and (min-width: 1452px) {
    #larian .create-review__content {
      padding: 80px 117px; }
    #larian .create-review .product-box {
      width: 363px; } }
  @media screen and (min-width: 1732px) {
    #larian .create-review__content {
      padding: 80px 140px; }
    #larian .create-review .product-box {
      width: 363px; } }
  #larian .address-book .btn {
    width: 100%; }
  #larian .address-book__default {
    border-radius: 0;
    border: 0;
    background-color: #ffe177;
    color: #272727;
    font-family: 'Gilam SemiBold', sans-serif; }
    #larian .address-book__default {
      font-size: 18px; }
    @media screen and (min-width: 970px) {
      #larian .address-book__default {
        font-size: 16px; } }
    @media screen and (min-width: 1170px) {
      #larian .address-book__default {
        font-size: 16px; } }
    @media screen and (min-width: 1452px) {
      #larian .address-book__default {
        font-size: 18px; } }
    @media screen and (min-width: 1732px) {
      #larian .address-book__default {
        font-size: 18px; } }
  #larian .address-book__divider {
    margin: 20px 0; }
  #larian .address-book__content {
    border-radius: 0;
    box-shadow: none;
    font-family: 'Gilam Book', sans-serif; }
    #larian .address-book__content strong {
      font-family: 'Gilam SemiBold', sans-serif; }
  #larian .address-book__buttons .btn {
    margin-top: 0;
    margin-bottom: 15px; }
  #larian .address-book__nav .btn {
    float: left; }
  #larian .address-book__nav .btn.--large {
    width: 100%;
    float: right; }
  @media screen and (min-width: 970px) {
    #larian .address-book__box {
      width: 100% !important; } }
  @media screen and (min-width: 970px) {
    #larian .address-book__box {
      width: 75% !important; } }
  #larian .tabs {
    overflow: auto;
    border-color: rgba(39, 39, 39, 0.15);
    margin-bottom: 50px;
    padding-bottom: 2px; }
    #larian .tabs__tab {
      font-family: 'Gilam Bold', sans-serif;
      text-transform: uppercase;
      color: #9d9d9d;
      padding: 0 0 20px 0;
      margin-right: 30px; }
      #larian .tabs__tab {
        font-size: 20px; }
      @media screen and (min-width: 970px) {
        #larian .tabs__tab {
          font-size: 18px; } }
      @media screen and (min-width: 1170px) {
        #larian .tabs__tab {
          font-size: 20px; } }
      @media screen and (min-width: 1452px) {
        #larian .tabs__tab {
          font-size: 22px; } }
      @media screen and (min-width: 1732px) {
        #larian .tabs__tab {
          font-size: 22px; } }
      #larian .tabs__tab.active {
        color: #272727;
        border-color: #ffe177;
        border-width: 3px; }
  #larian .custom-accordion {
    max-width: unset; }
    #larian .custom-accordion__title {
      width: calc(100% + 60px);
      margin-left: -30px;
      padding: 30px 30px 20px 30px;
      font-family: 'Gilam Bold', sans-serif;
      color: #272727;
      line-height: 1.2;
      -webkit-transition: background-color 0.2s ease;
      transition: background-color 0.2s ease;
      position: relative;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: start;
              align-items: flex-start;
      -webkit-box-pack: justify;
              justify-content: space-between;
      border-bottom: 1px solid rgba(39, 39, 39, 0.15); }
      #larian .custom-accordion__title {
        font-size: 26px; }
      @media screen and (min-width: 970px) {
        #larian .custom-accordion__title {
          font-size: 26px; } }
      @media screen and (min-width: 1170px) {
        #larian .custom-accordion__title {
          font-size: 26px; } }
      @media screen and (min-width: 1452px) {
        #larian .custom-accordion__title {
          font-size: 26px; } }
      @media screen and (min-width: 1732px) {
        #larian .custom-accordion__title {
          font-size: 26px; } }
      #larian .custom-accordion__title::after {
        content: '';
        width: 22px;
        height: 22px;
        right: 0;
        background-image: url("/assets/shop/images/svg/plus-black.svg");
        background-repeat: no-repeat;
        background-position: 50%;
        display: block;
        margin-top: 3px;
        flex-shrink: 0; }
    #larian .custom-accordion__title.active {
      background-color: #ffe177;
      border-bottom: none; }
      #larian .custom-accordion__title.active::after {
        background-image: url("/assets/shop/images/svg/minus-black.svg"); }
    #larian .custom-accordion__content {
      width: calc(100% + 60px);
      margin-left: -30px;
      padding: 0 30px 30px 30px;
      background-color: #ffe177; }
  #larian .ui.dimmer {
    background-color: rgba(0, 0, 0, 0.65); }
  #larian .modal {
    border-radius: 0; }
    #larian .modal__content__wrap {
      border-radius: 0;
      padding: 60px; }
    #larian .modal__header {
      margin-bottom: 40px; }
    #larian .modal__close {
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: center;
              justify-content: center;
      -webkit-box-align: center;
              align-items: center;
      border: none;
      top: 20px;
      right: 20px;
      padding: 0; }
      #larian .modal__close svg {
        width: 18px;
        height: 18px; }
  @media screen and (min-width: 970px) {
    #larian .modal__content {
      padding: 0 35px; } }
  #larian .modal.modal-preorder .modal__buttons {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
            align-items: center;
    margin: 30px 0 0 0; }
    #larian .modal.modal-preorder .modal__buttons .btn {
      margin: 0; }
  #larian .table-of-sizes {
    width: 100%;
    border-collapse: collapse;
    font-size: 16px; }
    #larian .table-of-sizes thead {
      display: none; }
    #larian .table-of-sizes tr th {
      margin-top: 30px; }
    #larian .table-of-sizes tr:first-of-type th {
      margin-top: 0; }
    #larian .table-of-sizes b {
      display: inline-block;
      width: 50%;
      min-width: 50%;
      padding: 0 5px;
      font-family: 'Gilam SemiBold', sans-serif;
      padding: 5px 10px; }
    #larian .table-of-sizes th {
      font-family: 'Gilam SemiBold', sans-serif;
      vertical-align: middle;
      clear: left;
      float: left;
      width: 100%;
      border-bottom: 1px solid rgba(39, 39, 39, 0.15); }
    #larian .table-of-sizes td {
      clear: left;
      float: left;
      width: 100%;
      border-bottom: 1px solid rgba(39, 39, 39, 0.15); }
  @media screen and (min-width: 970px) {
    #larian .modal tr th {
      margin-top: 0; }
    #larian .modal th {
      width: auto;
      float: none;
      padding: 5px 10px; }
    #larian .modal td {
      width: auto;
      float: none;
      padding: 5px 10px; }
    #larian .modal thead {
      display: table-header-group; }
    #larian .modal b {
      display: none; } }
  #larian .product-attributes {
    border: none;
    border-radius: 0;
    box-shadow: none; }
    #larian .product-attributes__attribute, #larian .product-attributes__value {
      border-color: rgba(39, 39, 39, 0.15); }
    #larian .product-attributes__attribute {
      background-color: transparent; }
  #larian .main-menu {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url("/assets/shop/images/jpg/menu_bcg-test.jpg");
    background-repeat: repeat;
    padding: 190px 0 50px 0;
    -webkit-transform: translateY(calc(-100% - 50px));
            transform: translateY(calc(-100% - 50px));
    visibility: hidden;
    -webkit-transition: visibility 0.3s ease, -webkit-transform 0.3s ease;
    transition: visibility 0.3s ease, -webkit-transform 0.3s ease;
    transition: transform 0.3s ease, visibility 0.3s ease;
    transition: transform 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
    z-index: -1; }
    #larian .main-menu::before {
      content: '';
      position: absolute;
      bottom: -50px;
      left: 0;
      height: 50px;
      width: 100%;
      background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
      background-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%); }
    #larian .main-menu.-opened {
      -webkit-transform: translateY(0);
              transform: translateY(0);
      visibility: visible; }
    #larian .main-menu__close {
      display: none; }
    #larian .main-menu__search {
      height: 45px;
      width: 100%;
      color: #ffe177;
      background-image: url("/assets/shop/images/svg/search-yellow.svg");
      background-size: 28px 28px; }
      #larian .main-menu__search::-webkit-input-placeholder {
        color: rgba(255, 225, 119, 0.7); }
      #larian .main-menu__search::-moz-placeholder {
        color: rgba(255, 225, 119, 0.7); }
      #larian .main-menu__search:-ms-input-placeholder {
        color: rgba(255, 225, 119, 0.7); }
      #larian .main-menu__search::-ms-input-placeholder {
        color: rgba(255, 225, 119, 0.7); }
      #larian .main-menu__search::placeholder {
        color: rgba(255, 225, 119, 0.7); }
    #larian .main-menu__categories {
      margin-top: 50px; }
    #larian .main-menu__category {
      color: #fff;
      margin-bottom: 30px;
      display: inline-block;
      width: 100%; }
    #larian .main-menu__category-tile {
      width: 100%;
      height: 120px;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      background-color: #272727;
      background-size: cover;
      background-position: center;
      border-bottom: 1px solid #ffe177;
      padding: 30px;
      margin-bottom: 30px; }
      #larian .main-menu__category-tile .h3 {
        color: #fff; }
        #larian .main-menu__category-tile .h3 {
          font-size: 22px; }
        @media screen and (min-width: 970px) {
          #larian .main-menu__category-tile .h3 {
            font-size: 18px; } }
        @media screen and (min-width: 1170px) {
          #larian .main-menu__category-tile .h3 {
            font-size: 20px; } }
        @media screen and (min-width: 1452px) {
          #larian .main-menu__category-tile .h3 {
            font-size: 22px; } }
        @media screen and (min-width: 1732px) {
          #larian .main-menu__category-tile .h3 {
            font-size: 22px; } }
        #larian .main-menu__category-tile .h3::before {
          left: -10px;
          top: 0;
          height: 100%; }
  #larian .menu-search {
    display: none; }
    #larian .menu-search form {
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: center;
              justify-content: center;
      margin-top: 30px; }
    #larian .menu-search .main-menu__search {
      display: inline-block;
      width: 100%;
      height: auto;
      color: #fff; }
      #larian .menu-search .main-menu__search {
        font-size: 56px; }
      @media screen and (min-width: 970px) {
        #larian .menu-search .main-menu__search {
          font-size: 50px; } }
      @media screen and (min-width: 1170px) {
        #larian .menu-search .main-menu__search {
          font-size: 52px; } }
      @media screen and (min-width: 1452px) {
        #larian .menu-search .main-menu__search {
          font-size: 54px; } }
      @media screen and (min-width: 1732px) {
        #larian .menu-search .main-menu__search {
          font-size: 56px; } }
      #larian .menu-search .main-menu__search:focus {
        outline: none; }
      #larian .menu-search .main-menu__search::-webkit-input-placeholder {
        color: #666666; }
      #larian .menu-search .main-menu__search::-moz-placeholder {
        color: #666666; }
      #larian .menu-search .main-menu__search:-ms-input-placeholder {
        color: #666666; }
      #larian .menu-search .main-menu__search::-ms-input-placeholder {
        color: #666666; }
      #larian .menu-search .main-menu__search::placeholder {
        color: #666666; }
        #larian .menu-search .main-menu__search::-webkit-input-placeholder {
          font-size: 56px; }
        #larian .menu-search .main-menu__search::-moz-placeholder {
          font-size: 56px; }
        #larian .menu-search .main-menu__search:-ms-input-placeholder {
          font-size: 56px; }
        #larian .menu-search .main-menu__search::-ms-input-placeholder {
          font-size: 56px; }
        #larian .menu-search .main-menu__search::placeholder {
          font-size: 56px; }
        @media screen and (min-width: 970px) {
          #larian .menu-search .main-menu__search::-webkit-input-placeholder {
            font-size: 50px; }
          #larian .menu-search .main-menu__search::-moz-placeholder {
            font-size: 50px; }
          #larian .menu-search .main-menu__search:-ms-input-placeholder {
            font-size: 50px; }
          #larian .menu-search .main-menu__search::-ms-input-placeholder {
            font-size: 50px; }
          #larian .menu-search .main-menu__search::placeholder {
            font-size: 50px; } }
        @media screen and (min-width: 1170px) {
          #larian .menu-search .main-menu__search::-webkit-input-placeholder {
            font-size: 52px; }
          #larian .menu-search .main-menu__search::-moz-placeholder {
            font-size: 52px; }
          #larian .menu-search .main-menu__search:-ms-input-placeholder {
            font-size: 52px; }
          #larian .menu-search .main-menu__search::-ms-input-placeholder {
            font-size: 52px; }
          #larian .menu-search .main-menu__search::placeholder {
            font-size: 52px; } }
        @media screen and (min-width: 1452px) {
          #larian .menu-search .main-menu__search::-webkit-input-placeholder {
            font-size: 54px; }
          #larian .menu-search .main-menu__search::-moz-placeholder {
            font-size: 54px; }
          #larian .menu-search .main-menu__search:-ms-input-placeholder {
            font-size: 54px; }
          #larian .menu-search .main-menu__search::-ms-input-placeholder {
            font-size: 54px; }
          #larian .menu-search .main-menu__search::placeholder {
            font-size: 54px; } }
        @media screen and (min-width: 1732px) {
          #larian .menu-search .main-menu__search::-webkit-input-placeholder {
            font-size: 56px; }
          #larian .menu-search .main-menu__search::-moz-placeholder {
            font-size: 56px; }
          #larian .menu-search .main-menu__search:-ms-input-placeholder {
            font-size: 56px; }
          #larian .menu-search .main-menu__search::-ms-input-placeholder {
            font-size: 56px; }
          #larian .menu-search .main-menu__search::placeholder {
            font-size: 56px; } }
  @media screen and (min-width: 970px) {
    #larian .main-menu {
      min-height: 450px;
      -webkit-transform: translateY(calc(-100% - 80px));
              transform: translateY(calc(-100% - 80px));
      padding: 140px 0 50px 0;
      background-image: url("/assets/shop/images/jpg/menu_bcg-desktop.jpg");
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      background-color: #272727; }
      #larian .main-menu > .--custom-container {
        padding: 0 calc(78px + 40px);
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-direction: column; }
      #larian .main-menu::before {
        bottom: -80px;
        height: 80px; }
      #larian .main-menu__close {
        display: block;
        align-self: flex-end;
        border: none;
        background: transparent;
        cursor: pointer; }
        #larian .main-menu__close:focus {
          outline: none; }
      #larian .main-menu__search {
        display: none; }
      #larian .main-menu__categories {
        margin-top: 30px;
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
                justify-content: space-between; }
      #larian .main-menu__category {
        width: auto; }
        #larian .main-menu__category:hover {
          color: #ffe177; }
      #larian .main-menu__category-tile {
        width: 215px;
        height: 90px;
        margin: 0 10px 30px 10px; }
    #larian .menu-search {
      display: block; }
      #larian .menu-search .main-menu__search {
        width: 520px; } }
  @media screen and (min-width: 1170px) {
    #larian .main-menu {
      min-height: 500px;
      -webkit-transform: translateY(calc(-100% - 120px));
              transform: translateY(calc(-100% - 120px)); }
      #larian .main-menu > .--custom-container {
        padding: 0 calc(95px + 40px); }
      #larian .main-menu::before {
        bottom: -100px;
        height: 100px; }
      #larian .main-menu__categories {
        margin-top: 40px; }
      #larian .main-menu__category-tile {
        width: 245px;
        height: 100px; }
    #larian .menu-search .main-menu__search {
      width: 630px; } }
  @media screen and (min-width: 1452px) {
    #larian .main-menu {
      min-height: 600px;
      -webkit-transform: translateY(calc(-100% - 150px));
              transform: translateY(calc(-100% - 150px)); }
      #larian .main-menu > .--custom-container {
        padding: 0 calc(117px + 40px); }
      #larian .main-menu::before {
        bottom: -150px;
        height: 150px; }
      #larian .main-menu__categories {
        margin-top: 50px; }
      #larian .main-menu__category-tile {
        width: 275px;
        height: 120px; }
    #larian .menu-search .main-menu__search {
      width: 780px; } }
  @media screen and (min-width: 1732px) {
    #larian .main-menu {
      min-height: 600px; }
      #larian .main-menu > .--custom-container {
        padding: 0 calc(140px + 40px); }
    #larian .menu-search .main-menu__search {
      width: 940px; } }
  #larian .ui.red.label,
  #larian .ui.red.labels .label {
    color: #fff !important; }
  #larian .error-page {
    background: #1d1d1d;
    padding: 120px;
    color: white;
    min-height: 500px; }
    #larian .error-page h2 {
      color: white; }
  #larian .ciastko {
    font-family: Arial, Helvetica, sans-serif;
    -webkit-font-smoothing: antialiased;
    color: rgba(255, 255, 255, 0.6);
    padding: 20px;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 10000;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
            justify-content: center;
    box-shadow: 0px -2px 10px 0px rgba(0, 0, 0, 0.31); }
    #larian .ciastko p a {
      color: #FFE177; }
    #larian .ciastko h4 {
      margin: 10px 0 10px 0;
      text-transform: none; }
    #larian .ciastko h5 {
      color: rgba(255, 255, 255, 0.6);
      font-size: 13px;
      margin: 0 0 10px 0;
      text-transform: none; }
  #larian .ciastko.hide {
    display: none; }
  #larian .boxes {
    margin-top: 20px;
    margin-bottom: 20px; }
  #larian .box {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    font-size: 11px;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.15); }
    #larian .box:first-child {
      border-bottom: none; }
    #larian .box.active {
      cursor: pointer; }
    #larian .box-text p {
      font-size: 11px; }
    #larian .box p {
      text-transform: none;
      color: rgba(255, 255, 255, 0.6);
      margin: 0; }
  #larian .box-checkbox {
    padding: 0 0 0 40px; }
    #larian .box-checkbox.gray {
      -webkit-filter: grayscale(100%);
              filter: grayscale(100%); }
  #larian .ciastko__message {
    color: rgba(255, 255, 255, 0.6);
    display: inline-block;
    margin-bottom: 0;
    margin-right: 30px;
    font-size: 12px; }
    #larian .ciastko__message span:first-child {
      font-size: 14px;
      margin-bottom: 5px; }
    #larian .ciastko__message span {
      display: block; }
  #larian .ciastko__link {
    color: #272727;
    text-decoration: underline; }
  #larian .ciastko__btn {
    background-color: #FFE177;
    color: #000;
    padding: 10px 20px;
    font-size: 14px;
    display: inline-block;
    white-space: nowrap;
    width: 170px;
    text-align: center;
    text-decoration: none; }
    #larian .ciastko__btn:hover {
      background-color: #c59940;
      color: #fff;
      text-decoration: none; }
    #larian .ciastko__btn:first-child {
      margin-right: 20px; }
  #larian .ciastko__buttons {
    display: -webkit-box;
    display: flex;
    margin-top: 20px;
    padding: 0 20px; }
  #larian label.for-checkbox {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: start;
            align-items: flex-start;
    text-align: left;
    cursor: pointer; }
    #larian label.for-checkbox span {
      opacity: 0.8; }
    #larian label.for-checkbox a {
      color: #FFE177; }
  #larian .ciastko .checkbox {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    cursor: pointer;
    position: relative;
    width: 20px;
    height: 20px;
    margin-right: 15px;
    margin-top: 5px; }
    #larian .ciastko .checkbox:hover > div {
      background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMC4xNTNweCIgdmlld0JveD0iMCAwIDIwIDIwLjE1MyIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDx0aXRsZT5GaWxsIDE8L3RpdGxlPgogICAgPGcgaWQ9Ik1hcCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkJJQl9NYXBfbG9jYXRpb25fc2V0dGluZ3NfMTkyMHB4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtODEyLCAtNTY3KSIgZmlsbD0iI0M1OTk0MSI+CiAgICAgICAgICAgIDxnIGlkPSJNb2RhbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjMyLCAyNjYpIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJDaGVja2VkIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxODAsIDI5OSkiPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNy44NjUsOC42MDUgTDE1Ljk4NCwxMC40ODIgTDEyLjA1NCwxNC4xIEwxMC4zNDcsMTYuMDc1IEw4LjA3MSwxNy45MTQgTDcuNDY1LDE4LjExOSBMNi4zMjcsMTcuNzIxIEw0LjUwMSwxNS42MSBMMi40ODMsMTMuNTgzIEwxLjQ0OSwxMi42MjYgTDEuNTUzLDExLjQ4OCBMMi40MjUsMTAuNjk1IEwzLjc3MywxMS4yMzkgTDQuODc1LDEyLjQ1NCBMNi44NDksMTQuMTYgTDcuNDk1LDE0Ljk0IEw4Ljg5OCwxMy43MjYgTDEwLjkyMiwxMS43MTEgTDEyLjU1Miw5Ljk0MiBMMTQuNDIsOC4wMjUgTDE2LjU0LDYuMDM0IEwxNy43NTksNi4xNDUgTDE4LjU1MSw3LjAxOCBMMTcuODY1LDguNjA1IFogTTE5Ljc5LDcuOTU0IEwxOS44Nyw1LjkxNyBMMTkuODExLDUuMzI4IEwyMCw0LjMwNSBMMTkuNzg0LDQuMzQ3IEwxOS43MDksNC4wMzcgTDE5Ljk1OCwyLjM3NCBMMTkuNTI3LDIuNDc0IEwxOS41MTYsMi4zNjIgQzE5LjQ5MSwyLjM2IDE5LjQ2NywyLjM1NSAxOS40NDEsMi4zNDkgQzE5LjE3LDIuMjc4IDE4Ljg5NSwyLjIyNSAxOC42MjUsMi4xNTUgQzE4LjUyLDIuMTI3IDE4LjQ0MywyLjA3MSAxOC4zODgsMiBDMTguMzI4LDIuMDEyIDE4LjI2OSwyLjAyNSAxOC4yMTIsMi4wMzggQzE4LjIwMiwyLjA0IDE4LjE5NCwyLjA0IDE4LjE4NCwyLjA0MiBMMTguMTU1LDIuMDY0IEwxOC4xMywyLjA0OCBDMTguMDYxLDIuMDUxIDE3Ljk5OCwyLjA0IDE3Ljk0MSwyLjAxOCBDMTcuNzU1LDIuMDU0IDE3LjU2OCwyLjA3NiAxNy4zOCwyLjA3IEwxNy4zODksMi4wOTkgTDE3LjI4NiwyLjA2NyBMMTUuNDU5LDIuNDQ0IEwxMS44ODYsMi4xNTEgTDEwLjEwMSwyLjM2NiBMMTAuMTAxLDIuMzY2IEMxMC4wOTMsMi40MjggMTAuMDYzLDIuNDczIDkuOTk4LDIuNDc0IEM5Ljk1LDIuNDc0IDkuOTIzLDIuNDM2IDkuOTIsMi4zOTEgQzkuOTE1LDIuMzMxIDkuOTMzLDIuMjcxIDkuOTk5LDIuMjYyIEMxMC4wNjMsMi4yNTUgMTAuMDk0LDIuMzAxIDEwLjEsMi4zNjIgTDEwLjU4MywyLjEwMiBMNi4xNCwyLjUzIEw1Ljc0NSwyLjMwNSBMMy40MTcsMi42MTggTDMuMDQzLDIuMzg2IEwyLjQzNSwyLjYzIEwxLjY0MiwyLjM1OSBMMC4zODcsMi44MzQgTDAuMDA3LDUuMzM3IEwwLjMwNSw3LjAyMiBMMC4wMTQsOS4zNjYgTDAuMzE4LDE1LjA1NSBMMC4wMzIsMjAuMTUxIEMwLjA0MywyMC4xNzMgMC4wNDgsMjAuMTk3IDAuMDQ3LDIwLjIyMiBDMC4wNDYsMjAuMjMyIDAuMDM3LDIwLjI0NiAwLjAyNiwyMC4yNTYgTDAsMjAuNzE5IEwwLjQ1MiwyMS4zNzIgTDAuOTAyLDIxLjA2MSBMMC45MjgsMjEuMDgxIEwwLjY5OCwyMS4zMjUgTDEuMzg4LDIxLjk3NSBMMi4yMzEsMjEuNTgxIEwzLjM3NiwyMS42OTIgTDIuNjk4LDIyLjE1MyBMOS4yMjIsMjEuNTAzIEw5LjUzOCwyMS44MDggTDExLjIwMSwyMS42MDEgTDExLjIxOSwyMS45OTggTDEzLjUyMiwyMS41MzMgTDE2LjAwOCwyMS44NzEgTDE4LjM2OCwyMS41MiBMMTguNCwyMS41NTEgTDE4LjQ0NCwyMS41MDkgTDE4Ljc0MywyMS40NjQgTDE4LjcxMSwyMS4yNTIgTDE5LjA5MywyMC44ODcgTDE5LjgyOCwyMC44NzUgTDE5LjgyOSwyMC4zNTggTDE5LjY3MSwxNS4zNzcgTDE5LjgxNCwxMC41MTQgTDE5LjgzMywxMC40ODcgTDE5LjgxOSwxMC4zMjggTDE5Ljg0NSw5LjQyNyBMMTkuNzQ1LDkuNDY5IEwxOS43MzUsOS4zNTIgTDE5LjczOCw5LjI4NyBMMTkuODM1LDguNTk4IEwxOS44MzQsOC41ODYgTDE5Ljk1NSw3LjcyNCBMMTkuNzksNy45NTQgWiIgaWQ9IkZpbGwtMSI+PC9wYXRoPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=");
      background-repeat: no-repeat;
      background-position: center center; }
  #larian .ciastko .checkbox input[type='checkbox'] {
    opacity: 0;
    position: absolute;
    cursor: pointer;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 10; }
  #larian .ciastko .checkbox > div {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI3LjUuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSIyMHB4IiBoZWlnaHQ9IjIwLjJweCIgdmlld0JveD0iMCAwIDIwIDIwLjIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDIwIDIwLjI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRENEN0NFO30KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTE5LjgsNmwwLjEtMmwtMC4xLTAuNmwwLjItMWwtMC4yLDBMMTkuNywyTDIwLDAuNGwtMC40LDAuMWwwLTAuMWMwLDAsMCwwLTAuMSwwYy0wLjMtMC4xLTAuNS0wLjEtMC44LTAuMgoJYy0wLjEsMC0wLjItMC4xLTAuMi0wLjJjLTAuMSwwLTAuMSwwLTAuMiwwYzAsMCwwLDAsMCwwbDAsMGwwLDBjLTAuMSwwLTAuMSwwLTAuMiwwYy0wLjIsMC0wLjQsMC4xLTAuNiwwLjFsMCwwbC0wLjEsMGwtMS44LDAuNAoJbC0zLjYtMC4zbC0xLjgsMC4yYzAsMCwwLDAsMCwwYzAsMC4xLDAsMC4xLTAuMSwwLjFjMCwwLTAuMSwwLTAuMS0wLjFjMC0wLjEsMC0wLjEsMC4xLTAuMWMwLjEsMCwwLjEsMCwwLjEsMC4xbDAuNS0wLjNMNi4xLDAuNQoJTDUuNywwLjNMMy40LDAuNkwzLDAuNEwyLjQsMC42TDEuNiwwLjRMMC40LDAuOEwwLDMuM0wwLjMsNUwwLDcuNGwwLjMsNS43TDAsMTguMmMwLDAsMCwwLDAsMC4xYzAsMCwwLDAsMCwwbDAsMC41bDAuNSwwLjdsMC40LTAuMwoJbDAsMGwtMC4yLDAuMkwxLjQsMjBsMC44LTAuNGwxLjEsMC4xbC0wLjcsMC41bDYuNS0wLjdsMC4zLDAuM2wxLjctMC4ybDAsMC40bDIuMy0wLjVsMi41LDAuM2wyLjQtMC40bDAsMGwwLDBsMC4zLDBsMC0wLjJsMC40LTAuNAoJbDAuNywwbDAtMC41bC0wLjItNWwwLjEtNC45bDAsMGwwLTAuMmwwLTAuOWwtMC4xLDBsMC0wLjFsMC0wLjFsMC4xLTAuN2wwLDBMMjAsNS43TDE5LjgsNnogTTkuOSwzLjVMOS45LDMuNWwxLjItMC4xbDIuNCwwLjIKCWwxLjItMC4zbDAuMSwwbDAsMGMwLjEsMCwwLjMsMCwwLjQsMGMwLDAsMC4xLDAsMC4xLDBsMCwwbDAsMGMwLDAsMCwwLDAsMGMwLDAsMC4xLDAsMC4xLDBjMCwwLDAuMSwwLjEsMC4yLDAuMQoJYzAuMiwwLDAuNCwwLjEsMC42LDAuMWMwLDAsMCwwLDAuMSwwbDAsMC4xbDAuMy0wLjFsLTAuMiwxLjFsMCwwLjJsMC4xLDBsLTAuMSwwLjdsMCwwLjRsLTAuMSwxLjRsMC4xLTAuMmwtMC4xLDAuNmwwLDBsLTAuMSwwLjUKCWwwLDBsMCwwLjFsMC4xLDBsMCwwLjZjMCwwLDAsMCwwLDBjMCwwLDAsMCwwLDBsMCwwLjFsMCwwbC0wLjEsMy4zbDAuMSwzLjNjMC4xLDAuMSwwLjEsMC4yLDAuMywwLjNjMC4yLDAuMSwwLjIsMC4zLDAuMiwwLjUKCWMwLDAsMCwwLjEsMCwwLjFsLTAuNywwYzAsMCwwLDAsMCwwYzAtMC4xLDAtMC4xLDAtMC4yYzAtMC4xLTAuMS0wLjItMC4xLTAuM2wtMC4yLDBsLTAuMywwLjJsMCwwLjFsLTAuMiwwbDAsMGwwLDBsLTEuNiwwLjIKCWwtMS40LTAuMmMwLDAsMCwwLDAsMGMwLDAsMCwwLDAsMGwtMC4yLDBsLTEuNiwwLjNsMC0wLjNsLTEuMSwwLjFsLTAuMi0wLjJsLTQuNCwwLjRsMC41LTAuM2wtMC44LTAuMUw0LDE2LjhsLTAuNS0wLjRsMC4yLTAuMmwwLDAKCWwtMC4zLDAuMmwtMC4zLTAuNGwwLTAuM2MwLDAsMCwwLDAsMGMwLDAsMCwwLDAsMGwwLjItMy40TDMuMSw4LjJsMC4yLTEuNkwzLjEsNS41bDAuMy0xLjdsMC44LTAuM2wwLjUsMC4ybDAuNC0wLjJsMC4zLDAuMgoJbDEuNi0wLjJsMC4zLDAuMmwzLTAuM0w5LjksMy41Ii8+Cjwvc3ZnPgo=");
    flex-shrink: 0;
    background-size: contain;
    position: relative;
    border-radius: 8px;
    box-shadow: inset 0 3px 0 0 rgba(15, 32, 108, 0.15);
    width: 22px;
    min-width: 22px;
    -webkit-box-flex: 0;
            flex: 0 0 22px;
    height: 22px;
    margin-right: 20px; }
  #larian .ciastko .checkbox input[type='checkbox']:checked ~ div,
  #larian .ciastko .checkbox--checked > div {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMC4xNTNweCIgdmlld0JveD0iMCAwIDIwIDIwLjE1MyIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDx0aXRsZT5GaWxsIDE8L3RpdGxlPgogICAgPGcgaWQ9Ik1hcCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkJJQl9NYXBfbG9jYXRpb25fc2V0dGluZ3NfMTkyMHB4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtODEyLCAtNTY3KSIgZmlsbD0iI0M1OTk0MSI+CiAgICAgICAgICAgIDxnIGlkPSJNb2RhbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjMyLCAyNjYpIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJDaGVja2VkIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxODAsIDI5OSkiPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNy44NjUsOC42MDUgTDE1Ljk4NCwxMC40ODIgTDEyLjA1NCwxNC4xIEwxMC4zNDcsMTYuMDc1IEw4LjA3MSwxNy45MTQgTDcuNDY1LDE4LjExOSBMNi4zMjcsMTcuNzIxIEw0LjUwMSwxNS42MSBMMi40ODMsMTMuNTgzIEwxLjQ0OSwxMi42MjYgTDEuNTUzLDExLjQ4OCBMMi40MjUsMTAuNjk1IEwzLjc3MywxMS4yMzkgTDQuODc1LDEyLjQ1NCBMNi44NDksMTQuMTYgTDcuNDk1LDE0Ljk0IEw4Ljg5OCwxMy43MjYgTDEwLjkyMiwxMS43MTEgTDEyLjU1Miw5Ljk0MiBMMTQuNDIsOC4wMjUgTDE2LjU0LDYuMDM0IEwxNy43NTksNi4xNDUgTDE4LjU1MSw3LjAxOCBMMTcuODY1LDguNjA1IFogTTE5Ljc5LDcuOTU0IEwxOS44Nyw1LjkxNyBMMTkuODExLDUuMzI4IEwyMCw0LjMwNSBMMTkuNzg0LDQuMzQ3IEwxOS43MDksNC4wMzcgTDE5Ljk1OCwyLjM3NCBMMTkuNTI3LDIuNDc0IEwxOS41MTYsMi4zNjIgQzE5LjQ5MSwyLjM2IDE5LjQ2NywyLjM1NSAxOS40NDEsMi4zNDkgQzE5LjE3LDIuMjc4IDE4Ljg5NSwyLjIyNSAxOC42MjUsMi4xNTUgQzE4LjUyLDIuMTI3IDE4LjQ0MywyLjA3MSAxOC4zODgsMiBDMTguMzI4LDIuMDEyIDE4LjI2OSwyLjAyNSAxOC4yMTIsMi4wMzggQzE4LjIwMiwyLjA0IDE4LjE5NCwyLjA0IDE4LjE4NCwyLjA0MiBMMTguMTU1LDIuMDY0IEwxOC4xMywyLjA0OCBDMTguMDYxLDIuMDUxIDE3Ljk5OCwyLjA0IDE3Ljk0MSwyLjAxOCBDMTcuNzU1LDIuMDU0IDE3LjU2OCwyLjA3NiAxNy4zOCwyLjA3IEwxNy4zODksMi4wOTkgTDE3LjI4NiwyLjA2NyBMMTUuNDU5LDIuNDQ0IEwxMS44ODYsMi4xNTEgTDEwLjEwMSwyLjM2NiBMMTAuMTAxLDIuMzY2IEMxMC4wOTMsMi40MjggMTAuMDYzLDIuNDczIDkuOTk4LDIuNDc0IEM5Ljk1LDIuNDc0IDkuOTIzLDIuNDM2IDkuOTIsMi4zOTEgQzkuOTE1LDIuMzMxIDkuOTMzLDIuMjcxIDkuOTk5LDIuMjYyIEMxMC4wNjMsMi4yNTUgMTAuMDk0LDIuMzAxIDEwLjEsMi4zNjIgTDEwLjU4MywyLjEwMiBMNi4xNCwyLjUzIEw1Ljc0NSwyLjMwNSBMMy40MTcsMi42MTggTDMuMDQzLDIuMzg2IEwyLjQzNSwyLjYzIEwxLjY0MiwyLjM1OSBMMC4zODcsMi44MzQgTDAuMDA3LDUuMzM3IEwwLjMwNSw3LjAyMiBMMC4wMTQsOS4zNjYgTDAuMzE4LDE1LjA1NSBMMC4wMzIsMjAuMTUxIEMwLjA0MywyMC4xNzMgMC4wNDgsMjAuMTk3IDAuMDQ3LDIwLjIyMiBDMC4wNDYsMjAuMjMyIDAuMDM3LDIwLjI0NiAwLjAyNiwyMC4yNTYgTDAsMjAuNzE5IEwwLjQ1MiwyMS4zNzIgTDAuOTAyLDIxLjA2MSBMMC45MjgsMjEuMDgxIEwwLjY5OCwyMS4zMjUgTDEuMzg4LDIxLjk3NSBMMi4yMzEsMjEuNTgxIEwzLjM3NiwyMS42OTIgTDIuNjk4LDIyLjE1MyBMOS4yMjIsMjEuNTAzIEw5LjUzOCwyMS44MDggTDExLjIwMSwyMS42MDEgTDExLjIxOSwyMS45OTggTDEzLjUyMiwyMS41MzMgTDE2LjAwOCwyMS44NzEgTDE4LjM2OCwyMS41MiBMMTguNCwyMS41NTEgTDE4LjQ0NCwyMS41MDkgTDE4Ljc0MywyMS40NjQgTDE4LjcxMSwyMS4yNTIgTDE5LjA5MywyMC44ODcgTDE5LjgyOCwyMC44NzUgTDE5LjgyOSwyMC4zNTggTDE5LjY3MSwxNS4zNzcgTDE5LjgxNCwxMC41MTQgTDE5LjgzMywxMC40ODcgTDE5LjgxOSwxMC4zMjggTDE5Ljg0NSw5LjQyNyBMMTkuNzQ1LDkuNDY5IEwxOS43MzUsOS4zNTIgTDE5LjczOCw5LjI4NyBMMTkuODM1LDguNTk4IEwxOS44MzQsOC41ODYgTDE5Ljk1NSw3LjcyNCBMMTkuNzksNy45NTQgWiIgaWQ9IkZpbGwtMSI+PC9wYXRoPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=");
    background-repeat: no-repeat;
    background-position: center center;
    box-shadow: none; }
  #larian .ciastko .checkbox input[aria-invalid='true'] ~ div {
    border-color: #FFE177; }
  #larian .ciastko .checkbox-label {
    margin-top: -1px;
    margin-left: -3px; }
    #larian .ciastko .checkbox-label a {
      text-decoration: underline; }
  @media screen and (min-width: 970px) {
    #larian .ciastko {
      width: 600px; }
    #larian .ciastko__message {
      margin-right: 30px; }
    #larian .ciastko__buttons {
      margin-top: 0; }
    #larian .ciastko__btn {
      width: 180px; }
      #larian .ciastko__btn:first-child {
        margin-right: 30px; } }
  #larian .page404 {
    margin-top: -143px;
    background: #272727;
    position: relative;
    height: calc(90vh - 10px);
    z-index: 1; }
    #larian .page404 > .--custom-container {
      height: 100%;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: end;
              align-items: flex-end;
      -webkit-box-pack: center;
              justify-content: center;
      position: relative; }
      #larian .page404 > .--custom-container::before {
        content: '';
        position: absolute;
        bottom: -10px;
        height: 10px;
        width: 100%;
        background: #ffe177; }
    #larian .page404__background {
      position: absolute;
      top: 0;
      left: -10%;
      width: 120%;
      height: calc(90vh - 200px);
      background-image: url("/assets/shop/images/png/404.png");
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      z-index: -1; }
    #larian .page404__wrap {
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      -webkit-box-align: center;
              align-items: center;
      padding-bottom: 100px; }
    #larian .page404__title {
      text-transform: uppercase;
      color: #fff;
      font-family: 'Gilam Bold', sans-serif;
      margin-top: 0;
      text-align: center; }
      #larian .page404__title {
        font-size: 36px; }
      @media screen and (min-width: 970px) {
        #larian .page404__title {
          font-size: 40px; } }
      @media screen and (min-width: 1170px) {
        #larian .page404__title {
          font-size: 42px; } }
      @media screen and (min-width: 1452px) {
        #larian .page404__title {
          font-size: 50px; } }
      @media screen and (min-width: 1732px) {
        #larian .page404__title {
          font-size: 56px; } }
    #larian .page404__description {
      color: rgba(255, 255, 255, 0.7);
      font-family: 'Gilam Book', sans-serif;
      margin-bottom: 0;
      width: 60%; }
      #larian .page404__description {
        font-size: 16px; }
      @media screen and (min-width: 970px) {
        #larian .page404__description {
          font-size: 14px; } }
      @media screen and (min-width: 1170px) {
        #larian .page404__description {
          font-size: 14px; } }
      @media screen and (min-width: 1452px) {
        #larian .page404__description {
          font-size: 16px; } }
      @media screen and (min-width: 1732px) {
        #larian .page404__description {
          font-size: 16px; } }
      #larian .page404__description::before {
        height: calc(100% - 5px); }
  @media screen and (min-width: 970px) {
    #larian .page404 {
      height: calc(100vh - 10px);
      min-height: 600px; }
      #larian .page404__background {
        left: -50px;
        width: 100%;
        height: calc(100vh - 200px);
        min-height: 400px; }
      #larian .page404__wrap {
        padding-bottom: 80px; } }
  @media screen and (min-width: 1170px) {
    #larian .page404 {
      height: calc(100vh - 10px);
      min-height: 700px; }
      #larian .page404__background {
        left: -50px;
        height: calc(100vh - 200px);
        min-height: 500px; }
      #larian .page404__wrap {
        padding-bottom: 80px; } }
  @media screen and (min-width: 1452px) {
    #larian .page404 {
      height: calc(100vh - 10px);
      min-height: 900px; }
      #larian .page404__background {
        left: -50px;
        height: calc(100vh - 200px);
        min-height: 650px; }
      #larian .page404__wrap {
        padding-bottom: 100px; } }
  #larian .currency-switch {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    margin-right: 20px; }
    #larian .currency-switch__wrap {
      width: 36px;
      height: 36px;
      border: 2px solid #fff;
      border-radius: 50%;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      -webkit-box-pack: center;
              justify-content: center;
      -webkit-transition: border-color 0.3s ease;
      transition: border-color 0.3s ease; }
    #larian .currency-switch__currency {
      line-height: 1; }
    #larian .currency-switch__dropdown {
      margin-left: 5px; }
      #larian .currency-switch__dropdown svg {
        width: 10px;
        height: 8px; }
        #larian .currency-switch__dropdown svg path {
          -webkit-transition: stroke 0.3s ease;
          transition: stroke 0.3s ease; }
      #larian .currency-switch__dropdown::before {
        content: none; }
    #larian .currency-switch .menu {
      margin-top: 10px; }
    #larian .currency-switch:hover .currency-switch__wrap, #larian .currency-switch.active .currency-switch__wrap {
      border-color: #ffe177; }
    #larian .currency-switch:hover .currency-switch__dropdown svg path, #larian .currency-switch.active .currency-switch__dropdown svg path {
      stroke: #ffe177; }
  @media screen and (min-width: 970px) {
    #larian .currency-switch {
      margin-right: 30px; }
      #larian .currency-switch.-loggedin {
        margin-top: 30px; }
      #larian .currency-switch__wrap {
        width: 42px;
        height: 42px; }
      #larian .currency-switch__dropdown {
        margin-left: 7px; }
        #larian .currency-switch__dropdown svg {
          width: 11px;
          height: 7px; }
      #larian .currency-switch .menu {
        margin-top: 10px; } }
  #larian .modal-currency {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(39, 39, 39, 0.7);
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center;
    z-index: 100;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
    transition: opacity 0.3s ease, visibility 0.3s ease; }
    #larian .modal-currency .modal {
      width: 90%;
      background: #fff;
      position: relative;
      border-bottom: 10px solid #ffe177;
      padding: 50px 50px 70px 50px; }
      #larian .modal-currency .modal::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 5%;
        width: 90%;
        height: 50%;
        box-shadow: 0 40px 40px 0 #000000;
        border-radius: 40px;
        z-index: -1; }
    #larian .modal-currency .modal-close {
      position: absolute;
      top: 20px;
      right: 20px; }
      #larian .modal-currency .modal-close svg {
        width: 23px; }
    #larian .modal-currency p {
      font-size: 16px; }
    @media screen and (min-width: 970px) {
      #larian .modal-currency p {
        font-size: 14px; } }
    @media screen and (min-width: 1170px) {
      #larian .modal-currency p {
        font-size: 14px; } }
    @media screen and (min-width: 1452px) {
      #larian .modal-currency p {
        font-size: 15px; } }
    @media screen and (min-width: 1732px) {
      #larian .modal-currency p {
        font-size: 16px; } }
    #larian .modal-currency p.-line::before {
      top: 5px;
      height: calc(100% - 10px); }
    #larian .modal-currency select {
      display: block !important;
      width: 100%;
      padding-left: 20px; }
    #larian .modal-currency .modal-currency__switcher label {
      font-size: 12px;
      color: rgba(0, 0, 0, 0.6);
      font-family: 'Gilam Book'; }
    #larian .modal-currency.active {
      opacity: 1;
      pointer-events: all;
      visibility: visible; }
  @media screen and (min-width: 970px) {
    #larian .modal-currency .modal {
      width: 780px; }
    #larian .modal-currency p.-line::before {
      left: -25px; } }
  @media screen and (min-width: 1170px) {
    #larian .modal-currency .modal {
      padding: 70px 70px 90px 70px; }
    #larian .modal-currency p.-line::before {
      left: -35px; } }
  #larian .modal-continent {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(39, 39, 39, 0.7);
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center;
    z-index: 100;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
    transition: opacity 0.3s ease, visibility 0.3s ease; }
    #larian .modal-continent .modal {
      width: 90%;
      background: #fff;
      position: relative;
      border-bottom: 10px solid #ffe177;
      padding: 50px 50px 70px 50px; }
      #larian .modal-continent .modal::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 5%;
        width: 90%;
        height: 50%;
        box-shadow: 0 40px 40px 0 #000000;
        border-radius: 40px;
        z-index: -1; }
    #larian .modal-continent .modal-close {
      position: absolute;
      top: 20px;
      right: 20px; }
      #larian .modal-continent .modal-close svg {
        width: 23px; }
    #larian .modal-continent p {
      font-size: 16px; }
    @media screen and (min-width: 970px) {
      #larian .modal-continent p {
        font-size: 14px; } }
    @media screen and (min-width: 1170px) {
      #larian .modal-continent p {
        font-size: 14px; } }
    @media screen and (min-width: 1452px) {
      #larian .modal-continent p {
        font-size: 15px; } }
    @media screen and (min-width: 1732px) {
      #larian .modal-continent p {
        font-size: 16px; } }
    #larian .modal-continent p.-line::before {
      top: 5px;
      height: calc(100% - 10px); }
    #larian .modal-continent__buttons {
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      -webkit-box-pack: justify;
              justify-content: space-between; }
    #larian .modal-continent.active {
      opacity: 1;
      pointer-events: all;
      visibility: visible; }
  @media screen and (min-width: 970px) {
    #larian .modal-continent .modal {
      width: 780px; }
    #larian .modal-continent p.-line::before {
      left: -25px; } }
  @media screen and (min-width: 1170px) {
    #larian .modal-continent .modal {
      padding: 70px 70px 90px 70px; }
    #larian .modal-continent p.-line::before {
      left: -35px; } }
  #larian .modal-stock {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(39, 39, 39, 0.7);
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center;
    z-index: 100;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
    transition: opacity 0.3s ease, visibility 0.3s ease; }
    #larian .modal-stock .field {
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column; }
    #larian .modal-stock input[type="email"] {
      padding: 0 20px; }
    #larian .modal-stock p {
      color: black; }
    #larian .modal-stock .modal {
      width: 90%;
      background: #fff;
      position: relative;
      border-bottom: 10px solid #ffe177;
      padding: 50px 50px 70px 50px; }
      #larian .modal-stock .modal::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 5%;
        width: 90%;
        height: 50%;
        box-shadow: 0 40px 40px 0 #000000;
        border-radius: 40px;
        z-index: -1; }
    #larian .modal-stock .modal-close {
      position: absolute;
      top: 20px;
      right: 20px; }
      #larian .modal-stock .modal-close svg {
        width: 23px; }
    #larian .modal-stock p {
      font-size: 16px; }
    @media screen and (min-width: 970px) {
      #larian .modal-stock p {
        font-size: 14px; } }
    @media screen and (min-width: 1170px) {
      #larian .modal-stock p {
        font-size: 14px; } }
    @media screen and (min-width: 1452px) {
      #larian .modal-stock p {
        font-size: 15px; } }
    @media screen and (min-width: 1732px) {
      #larian .modal-stock p {
        font-size: 16px; } }
    #larian .modal-stock p.-line::before {
      top: 5px;
      height: calc(100% - 10px); }
    #larian .modal-stock__buttons {
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      -webkit-box-pack: justify;
              justify-content: space-between; }
    #larian .modal-stock.active {
      opacity: 1;
      pointer-events: all;
      visibility: visible; }
  @media screen and (min-width: 970px) {
    #larian .modal-stock .modal {
      width: 780px; }
    #larian .modal-stock p.-line::before {
      left: -25px; } }
  @media screen and (min-width: 1170px) {
    #larian .modal-stock .modal {
      padding: 70px 70px 90px 70px; }
    #larian .modal-stock p.-line::before {
      left: -35px; } }
  #larian .product__old-price {
    color: #9d9d9d;
    text-decoration: line-through;
    margin-right: 8px; }
  #larian .price-wrap .product__price {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: end;
            align-items: flex-end; }
  #larian .price-wrap .product__old-price {
    margin: 0 0 3px 0; }
  #larian .newsletter-modal-wrapper {
    opacity: 0;
    display: none;
    pointer-events: none; }
    #larian .newsletter-modal-wrapper.visible {
      opacity: 1;
      display: block;
      pointer-events: all; }
  #larian .newsletter-modal {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8; }
    #larian .newsletter-modal__wrap {
      text-align: center;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1043;
      position: fixed;
      outline: none !important; }
    #larian .newsletter-modal__content {
      display: inline-block;
      width: 100%;
      margin-top: 30px;
      margin-bottom: 30px;
      height: calc(100% - 60px); }
      #larian .newsletter-modal__content iframe {
        width: 100%;
        height: 100%; }
    #larian .newsletter-modal__form {
      background: url("/form/form-background.jpg") no-repeat;
      background-size: cover;
      margin: auto;
      width: 100%;
      height: 100%;
      z-index: 10;
      position: relative; }
    #larian .newsletter-modal__close {
      color: #333;
      width: 44px;
      height: 44px;
      line-height: 44px;
      position: absolute;
      right: 5px;
      top: 0;
      text-decoration: none;
      text-align: center;
      font-style: normal;
      font-size: 34px;
      border: none;
      background: none;
      cursor: pointer; }
  @media screen and (min-width: 970px) {
    #larian .newsletter-modal__content {
      width: 600px; } }
  #larian .change-region {
    display: none;
    -webkit-transition: opacity 0.3s, visibility 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, visibility 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, visibility 0.3s, transform 0.3s;
    transition: opacity 0.3s, visibility 0.3s, transform 0.3s, -webkit-transform 0.3s; }
  #larian .header__left-menu {
    display: none;
    -webkit-transition: opacity 0.3s, visibility 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, visibility 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, visibility 0.3s, transform 0.3s;
    transition: opacity 0.3s, visibility 0.3s, transform 0.3s, -webkit-transform 0.3s; }
  @media screen and (min-width: 970px) {
    #larian .change-region {
      background-color: #000;
      opacity: 0.8;
      width: 266px;
      height: 171px;
      position: absolute;
      top: 60%;
      left: 132px;
      padding: 0;
      display: none;
      -webkit-box-pack: left;
              justify-content: left; }
      #larian .change-region .menu-active {
        display: -webkit-box;
        display: flex; }
      #larian .change-region ul {
        list-style: none;
        height: 100%;
        position: relative;
        margin: 0;
        padding-top: 40px;
        padding-left: 30px; }
        #larian .change-region ul a {
          position: relative;
          font-family: 'Gilam Book';
          font-size: 16px;
          color: #979797;
          line-height: 30px;
          text-transform: uppercase;
          padding-left: 30px; }
          #larian .change-region ul a:hover {
            color: #fff; }
          #larian .change-region ul a:hover::before {
            width: 30px; }
          #larian .change-region ul a::before {
            content: '';
            position: absolute;
            left: -30px;
            top: 8px;
            height: 1px;
            width: 0;
            background-color: #ffe177;
            -webkit-transition: width 0.3s ease;
            transition: width 0.3s ease; }
        #larian .change-region ul li.active > a {
          color: #ffe177; }
          #larian .change-region ul li.active > a:hover::before {
            width: 0; }
    #larian .header__left-menu {
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      height: 104px; }
    #larian .header__btn--region {
      position: relative;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      cursor: pointer;
      line-height: 1;
      font-size: 20px; }
      #larian .header__btn--region {
        font-size: 18px; } }
  @media screen and (min-width: 970px) and (min-width: 970px) {
    #larian .header__btn--region {
      font-size: 14px; } }
  @media screen and (min-width: 970px) and (min-width: 1170px) {
    #larian .header__btn--region {
      font-size: 16px; } }
  @media screen and (min-width: 970px) and (min-width: 1452px) {
    #larian .header__btn--region {
      font-size: 16px; } }
  @media screen and (min-width: 970px) and (min-width: 1732px) {
    #larian .header__btn--region {
      font-size: 16px; } }
  @media screen and (min-width: 970px) {
      #larian .header__btn--region.-loggedin {
        margin-top: 30px; }
      #larian .header__btn--region::before {
        content: '';
        background-image: url("../images/svg/region_icon.svg");
        width: 18px;
        height: 18px;
        background-size: cover;
        background-position: center;
        display: block;
        margin-right: 14px; }
      #larian .header__btn--region svg {
        width: 9px;
        height: 4.5px;
        background-size: cover;
        background-position: center;
        display: block;
        margin-left: 8px; }
      #larian .header__btn--region::after {
        content: '';
        position: absolute;
        left: 32px;
        bottom: -4px;
        height: 1px;
        width: 0;
        background-color: #ffe177;
        -webkit-transition: width 0.3s ease;
        transition: width 0.3s ease; }
      #larian .header__btn--region:hover::after {
        width: calc(100% - 49px); } }
  #larian .prevent-select {
    -webkit-user-select: none;
    /* Safari */
    -ms-user-select: none;
    /* IE 10 and IE 11 */
    -moz-user-select: none;
         user-select: none;
    /* Standard syntax */ }
  #larian .menu-overlay {
    display: none;
    position: fixed;
    z-index: 8;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.65); }
  #larian .menu-mobile {
    display: block;
    position: absolute;
    top: 0;
    right: -100%;
    background-color: #272727;
    width: 100%;
    -webkit-transition: right 0.5s ease;
    transition: right 0.5s ease;
    z-index: 9;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    #larian .menu-mobile.-show {
      right: 0; }
    #larian .menu-mobile .--custom-container {
      padding-top: 157px; }
    #larian .menu-mobile .menu__body {
      display: block;
      position: relative; }
      #larian .menu-mobile .menu__body li {
        margin-bottom: 25px; }
        #larian .menu-mobile .menu__body li a {
          font-family: 'Gilam Bold';
          font-size: 26px;
          color: #fff;
          line-height: 28px;
          text-transform: uppercase; }
      #larian .menu-mobile .menu__body ul {
        list-style-type: none;
        padding: 0; }
      #larian .menu-mobile .menu__body .hello {
        font-family: 'Gilam SemiBold';
        font-size: 18px;
        color: #e3e3e3;
        margin-bottom: 40px; }
      #larian .menu-mobile .menu__body .currency {
        margin-bottom: 40px;
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-direction: column;
        position: relative;
        width: 100%; }
        #larian .menu-mobile .menu__body .currency label {
          font-size: 15px;
          font-family: 'Gilam SemiBold';
          color: #e3e3e3;
          margin-bottom: 12px; }
        #larian .menu-mobile .menu__body .currency select {
          color: #fff;
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          background-image: url(/assets/shop/images/svg/select-arrows.svg);
          padding-left: 15px; }
      #larian .menu-mobile .menu__body .merch ul {
        margin-bottom: 40px; }
      #larian .menu-mobile .menu__body .region {
        margin-bottom: 50px; }
        #larian .menu-mobile .menu__body .region li.active > a {
          color: #ffe177; }
      #larian .menu-mobile .menu__body .merch span,
      #larian .menu-mobile .menu__body .region span {
        margin-bottom: 20px;
        font-size: 14px; }
    #larian .menu-mobile .footer {
      margin-bottom: 80px; }
    #larian .menu-mobile .select-selected {
      border: 2px solid rgba(255, 255, 255, 0.7);
      position: relative; }
      #larian .menu-mobile .select-selected::after {
        content: url("/assets/shop/images/svg/select-icon.svg");
        position: absolute;
        right: 0;
        top: 4px;
        width: 42px;
        height: 100%;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
                justify-content: center;
        -webkit-box-align: center;
                align-items: center; }
    #larian .menu-mobile .select-items div {
      border-bottom: 2px solid rgba(255, 255, 255, 0.7);
      border-left: 2px solid rgba(255, 255, 255, 0.7);
      border-right: 2px solid rgba(255, 255, 255, 0.7); }
    #larian .menu-mobile .select-items div, #larian .menu-mobile .select-selected {
      color: #fff;
      height: 50px;
      cursor: pointer;
      position: relative;
      padding-left: 15px;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      font-family: 'Gilam Book'; }
    #larian .menu-mobile .select-items {
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      z-index: 99;
      background-color: #272727; }
    #larian .menu-mobile .select-hide {
      display: none; }
  @media screen and (min-width: 970px) {
    #larian .menu-mobile {
      display: none; } }
  #larian .rte h1 {
    font-size: 45px; }
  @media screen and (min-width: 970px) {
    #larian .rte h1 {
      font-size: 34px; } }
  @media screen and (min-width: 1170px) {
    #larian .rte h1 {
      font-size: 42px; } }
  @media screen and (min-width: 1452px) {
    #larian .rte h1 {
      font-size: 46px; } }
  @media screen and (min-width: 1732px) {
    #larian .rte h1 {
      font-size: 46px; } }
  #larian .rte h2 {
    font-size: 36px; }
  @media screen and (min-width: 970px) {
    #larian .rte h2 {
      font-size: 30px; } }
  @media screen and (min-width: 1170px) {
    #larian .rte h2 {
      font-size: 32px; } }
  @media screen and (min-width: 1452px) {
    #larian .rte h2 {
      font-size: 36px; } }
  @media screen and (min-width: 1732px) {
    #larian .rte h2 {
      font-size: 36px; } }
  #larian .rte h3 {
    font-size: 26px; }
  @media screen and (min-width: 970px) {
    #larian .rte h3 {
      font-size: 20px; } }
  @media screen and (min-width: 1170px) {
    #larian .rte h3 {
      font-size: 22px; } }
  @media screen and (min-width: 1452px) {
    #larian .rte h3 {
      font-size: 26px; } }
  @media screen and (min-width: 1732px) {
    #larian .rte h3 {
      font-size: 26px; } }
  #larian .rte h4 {
    font-size: 18px; }
  @media screen and (min-width: 970px) {
    #larian .rte h4 {
      font-size: 16px; } }
  @media screen and (min-width: 1170px) {
    #larian .rte h4 {
      font-size: 16px; } }
  @media screen and (min-width: 1452px) {
    #larian .rte h4 {
      font-size: 18px; } }
  @media screen and (min-width: 1732px) {
    #larian .rte h4 {
      font-size: 22px; } }
  #larian .rte h5 {
    font-size: 18px; }
  @media screen and (min-width: 970px) {
    #larian .rte h5 {
      font-size: 16px; } }
  @media screen and (min-width: 1170px) {
    #larian .rte h5 {
      font-size: 16px; } }
  @media screen and (min-width: 1452px) {
    #larian .rte h5 {
      font-size: 18px; } }
  @media screen and (min-width: 1732px) {
    #larian .rte h5 {
      font-size: 18px; } }
  #larian .rte h1,
  #larian .rte h2,
  #larian .rte h3 {
    color: #272727;
    font-family: 'Gilam Bold', sans-serif; }
  #larian .rte h4,
  #larian .rte h5 {
    color: #272727;
    font-family: 'Gilam SemiBold', sans-serif; }
  #larian .rte p,
  #larian .rte .cke_editable,
  #larian .rte ul,
  #larian .rte ol,
  #larian .rte div {
    font-family: 'Gilam Book', sans-serif;
    color: rgba(39, 39, 39, 0.7);
    line-height: 1.4; }
    #larian .rte p,
    #larian .rte .cke_editable,
    #larian .rte ul,
    #larian .rte ol,
    #larian .rte div {
      font-size: 18px; }
    @media screen and (min-width: 970px) {
      #larian .rte p,
      #larian .rte .cke_editable,
      #larian .rte ul,
      #larian .rte ol,
      #larian .rte div {
        font-size: 16px; } }
    @media screen and (min-width: 1170px) {
      #larian .rte p,
      #larian .rte .cke_editable,
      #larian .rte ul,
      #larian .rte ol,
      #larian .rte div {
        font-size: 16px; } }
    @media screen and (min-width: 1452px) {
      #larian .rte p,
      #larian .rte .cke_editable,
      #larian .rte ul,
      #larian .rte ol,
      #larian .rte div {
        font-size: 18px; } }
    @media screen and (min-width: 1732px) {
      #larian .rte p,
      #larian .rte .cke_editable,
      #larian .rte ul,
      #larian .rte ol,
      #larian .rte div {
        font-size: 18px; } }
  #larian .rte .-decor {
    color: #9d9d9d;
    letter-spacing: 4.5px;
    font-family: 'Gilam SemiBold', sans-serif;
    text-transform: uppercase;
    display: block;
    margin-bottom: 15px; }
  #larian .rte strong {
    font-family: 'Gilam SemiBold', sans-serif;
    color: #272727;
    font-weight: normal; }
  #larian .rte blockquote {
    font-family: 'Gilam Book', sans-serif;
    font-size: 22px;
    color: #272727;
    line-height: 28px;
    padding-left: 40px;
    border-left: 2px solid #ffe177;
    max-width: 50%;
    position: relative;
    margin: 2rem 0 4rem 0; }
    #larian .rte blockquote p {
      position: relative;
      z-index: 1;
      padding-right: 40px; }
    #larian .rte blockquote::after {
      content: '';
      position: absolute;
      right: 0;
      bottom: -58px;
      background: url(/assets/shop/images/svg/quote2.svg) no-repeat;
      width: 97px;
      height: 77px;
      z-index: 0; }
  #larian .rte ul {
    padding: 0;
    margin: 0 0 1em; }
    #larian .rte ul li {
      list-style: none;
      background-image: url("/assets/shop/images/svg/dot.svg");
      background-position: left 5px;
      background-repeat: no-repeat;
      padding-left: 20px;
      margin-bottom: 10px; }
  #larian .rte ol {
    padding: 0;
    margin: 0 0 1em; }
    #larian .rte ol li {
      list-style-position: inside;
      background-position: left center;
      background-repeat: no-repeat;
      margin-bottom: 10px; }
      #larian .rte ol li::marker {
        font-family: 'Gilam SemiBold', sans-serif;
        color: #272727; }
  #larian .rte a {
    color: #272727;
    border-bottom: 1px solid #ffcc19;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
    text-decoration: none; }
    #larian .rte a:hover {
      color: #ffcc19; }
  #larian .rte img {
    height: auto; }
  #larian .rte img.right,
  #larian .rte img.left {
    float: none;
    margin-bottom: 20px; }
  #larian .rte .product-reviews__content > p > img {
    max-width: 100%; }
  #larian .rte hr {
    clear: both;
    visibility: hidden; }
  #larian .rte .two-columns,
  #larian .rte .two-equal-columns {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
  #larian .rte .column-left p:first-child,
  #larian .rte .column-right p:first-child {
    margin-top: 0; }
  #larian .rte .column-left img,
  #larian .rte .column-right img {
    margin: 40px auto;
    display: block; }
  @media screen and (max-width: 480px) {
    #larian .rte img {
      float: none !important;
      max-width: 100% !important;
      width: 100% !important; } }
  @media screen and (min-width: 970px) {
    #larian .rte .two-columns {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 60px; }
    #larian .rte .two-equal-columns {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px; }
    #larian .rte .column-left img,
    #larian .rte .column-right img {
      max-width: 300px;
      margin: 0; } }
  @media screen and (min-width: 1170px) {
    #larian .rte .column-left img,
    #larian .rte .column-right img {
      max-width: 400px; } }
  @media screen and (min-width: 1732px) {
    #larian .rte .column-left img,
    #larian .rte .column-right img {
      max-width: 505px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNldHRpbmdzL19mb250cy5zY3NzIiwidmVuZG9yL2ZsaWNraXR5LnNjc3MiLCJ2ZW5kb3IvZmxpY2tpdHktZmFkZS5zY3NzIiwibGF5b3V0L19sYXlvdXQuc2NzcyIsInNldHRpbmdzL192YXJzLnNjc3MiLCJzZXR0aW5ncy9fZ3JpZC5zY3NzIiwibWFpbi5zY3NzIiwidmVuZG9yL19nbGlnaHRib3guc2NzcyIsIm1haW4uY3NzIiwidmVuZG9yL19zZWxlY3QyLnNjc3MiLCJzZXR0aW5ncy9fY29sb3JzLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJjb21wb25lbnRzL192aWRlby1wbGF5ZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL190ZXh0LWhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fbmV3c2xldHRlci5zY3NzIiwiY29tcG9uZW50cy9fbXVsdGliYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX3NsaWRlci1idWxsZXRzLnNjc3MiLCJjb21wb25lbnRzL19zbGlkZXItY2F0ZWdvcmllcy5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGVyLW5hdi5zY3NzIiwiY29tcG9uZW50cy9faW5mby13aXRoLXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9fY2F0ZWdvcnktaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19wcm9kdWN0LWJveC5zY3NzIiwiY29tcG9uZW50cy9fbGlzdGluZy5zY3NzIiwiY29tcG9uZW50cy9fZmlsdGVycy5zY3NzIiwiY29tcG9uZW50cy9fc2ltaWxhci1wcm9kdWN0cy5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdC1yZXZpZXdzLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdC1zaW5nbGUuc2NzcyIsImNvbXBvbmVudHMvX2xvZ2luLnNjc3MiLCJjb21wb25lbnRzL19zdW1tYXJ5LnNjc3MiLCJjb21wb25lbnRzL19zdGVwcy5zY3NzIiwiY29tcG9uZW50cy9fc3RlcC1hZGRyZXNzLnNjc3MiLCJjb21wb25lbnRzL19zdGVwLXNoaXBwaW5nLnNjc3MiLCJjb21wb25lbnRzL19zdGVwLWNvbXBsZXRlLnNjc3MiLCJjb21wb25lbnRzL19zdGVwLXBheW1lbnQuc2NzcyIsImNvbXBvbmVudHMvX2ZsYXNoLW1lc3NhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX3RvdGFsLWJveC5zY3NzIiwiY29tcG9uZW50cy9fcmVnaXN0ZXIuc2NzcyIsImNvbXBvbmVudHMvX215LWFjY291bnQuc2NzcyIsImNvbXBvbmVudHMvX2Rhc2hib2FyZC5zY3NzIiwiY29tcG9uZW50cy9fY2FydC1taW5pLnNjc3MiLCJjb21wb25lbnRzL190ZXh0LXBhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX3NpbXBsZS1iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX3Jlc2V0LXBhc3N3b3JkLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19vcmRlci1oaXN0b3J5LnNjc3MiLCJjb21wb25lbnRzL19vcmRlci1kZXRhaWxzLnNjc3MiLCJjb21wb25lbnRzL190aGFua3Muc2NzcyIsImNvbXBvbmVudHMvX2NyZWF0ZS1yZXZpZXcuc2NzcyIsImNvbXBvbmVudHMvX2FkZHJlc3MtYm9vay5zY3NzIiwiY29tcG9uZW50cy9fdGFicy5zY3NzIiwiY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL19tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9fdGFibGUtb2Ytc2l6ZXMuc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3QtYXR0cmlidXRlcy5zY3NzIiwiY29tcG9uZW50cy9fbWVudS5zY3NzIiwiY29tcG9uZW50cy9fZXJyb3JzLnNjc3MiLCJjb21wb25lbnRzL19jb29raWVzLnNjc3MiLCJjb21wb25lbnRzL19wYWdlNDA0LnNjc3MiLCJjb21wb25lbnRzL19jdXJyZW5jeS1zd2l0Y2guc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLWN1cnJlbmN5LnNjc3MiLCJjb21wb25lbnRzL19tb2RhbC1jb250aW5lbnQuc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLXN0b2NrLnNjc3MiLCJjb21wb25lbnRzL19wcmljZS5zY3NzIiwiY29tcG9uZW50cy9fbmV3c2xldHRlci1tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9fY2hhbmdlLXJlZ2lvbi5zY3NzIiwiY29tcG9uZW50cy9fbWVudS1tb2JpbGUuc2NzcyIsImNvbXBvbmVudHMvX2NrZWRpdG9yLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSx5QkFBeUI7RUFDekIsd0pBQ21EO0VBQ25ELG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSw2QkFBNkI7RUFDN0Isb0tBQ3VEO0VBQ3ZELG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSx5QkFBeUI7RUFDekIsd0pBQ21EO0VBQ25ELG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBQTs7QUNyQnBCO0VBQ0Usa0JBQWtCLEVBQUE7RUFEcEI7SUFJSSxhQUFhLEVBQUE7RUFKakI7SUFRSSxnQ0FBZ0M7SUFDaEMseUJBQWlCO09BQWpCLHNCQUFpQjtRQUFqQixxQkFBaUI7WUFBakIsaUJBQWlCLEVBQUE7SUFUckI7TUFZTSxZQUFZO01BQ1osb0JBQVk7TUFBWixZQUFZLEVBQUE7TUFibEI7UUFnQlEsd0JBQWdCO1FBQWhCLGdCQUFnQixFQUFBOztBQU14QjtFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsWUFBWSxFQUFBOztBQUdkO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBR2Q7RUFDRSxrQkFBa0I7RUFDbEIscUNBQW1DO0VBQ25DLFlBQVk7RUFDWixXQUFXLEVBQUE7RUFKYjtJQU9JLGlCQUFpQjtJQUNqQixlQUFlLEVBQUE7RUFSbkI7SUFZSSxhQUFhO0lBQ2IsMEJBQTBCLEVBQUE7RUFiOUI7SUFpQkks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LEVBQUE7RS9EcEhsQjtJK0R5SEUsWUFBWSxFQUFBO0UvRHpIZDs7SStEOEhFLFdBQVc7SUFDWCxtQkFBbUIsRUFBQTtFL0QvSHJCO0krRG1JSSxlQUFlLEVBQUE7RS9EbkluQjtJK0R1SUUsV0FBVztJQUNYLGtCQUFrQixFQUFBO0UvRHhJcEI7O0krRDhJRSxvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0UvRC9JeEI7O0krRHFKSSxhQUFhLEVBQUE7RS9EckpqQjs7SStEeUpJLGlCQUFpQjtJQUNqQixjQUFjLEVBQUE7RUFJbEI7SS9EOUpBO00rRGdLSSxzQkFBc0I7TUFDdEIsMEJBQTBCO01BQzFCLHNCQUFzQixFQUFBLEVBQ3ZCO0VBR0g7SS9EdEtBO00rRHdLSSxhQUFhO01BQ2IsK0JBQStCO01BQy9CLFNBQVMsRUFBQTtJL0QxS2I7TStEOEtJLGFBQWE7TUFDYiw4QkFBOEI7TUFDOUIsU0FBUyxFQUFBO0kvRGhMYjs7TStEc0xRLGdCQUFnQjtNQUNoQixTQUFTLEVBQUEsRUFDWjtFQUdMO0kvRDNMQTs7TStEK0xVLGdCQUFnQixFQUFBLEVBQ25CO0VBSVA7SS9EcE1BOztNK0R3TVUsZ0JBQWdCLEVBQUEsRUFDbkIiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dpbGFtLUJvb2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udHMvR2lsYW0tQm9vay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9HaWxhbS1Cb29rLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9HaWxhbS1TZW1pQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9HaWxhbS1TZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9HaWxhbS1TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9HaWxhbS1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2ZvbnRzL0dpbGFtLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvR2lsYW0tQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi5mbGlja2l0eS1lbmFibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLmlzLWRyYWdnYWJsZSB7XG4gICAgdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgICAgY3Vyc29yOiBncmFiO1xuXG4gICAgICAmLmlzLXBvaW50ZXItZG93biB7XG4gICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmxpY2tpdHktc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjc1KTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzMzMztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjMTlmO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIHByZXZlbnQgZGlzYWJsZWQgYnV0dG9uIGZyb20gY2FwdHVyaW5nIHBvaW50ZXIgdXAgZXZlbnQuICM3MTZcbiAgfVxufVxuXG4uZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICBmaWxsOiAjMzMzO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgLy8gdmVydGljYWxseSBjZW50ZXJcblxuICAmLnByZXZpb3VzIHtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG5cbiAgJi5uZXh0IHtcbiAgICByaWdodDogMTBweDtcbiAgfVxuXG4gIC5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwJTtcbiAgICB0b3A6IDIwJTtcbiAgICB3aWR0aDogNjAlO1xuICAgIGhlaWdodDogNjAlO1xuICB9XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC0yNXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLmRvdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDAgOHB4O1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uZmxpY2tpdHktcnRsIHtcbiAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgICYucHJldmlvdXMge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgICYubmV4dCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gIH1cbn1cbiIsIi8qIGZsaWNraXR5LWZhZGUgKi9cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZmFkZSAuZmxpY2tpdHktc2xpZGVyID4gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAwO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1mYWRlIC5mbGlja2l0eS1zbGlkZXIgPiAuaXMtc2VsZWN0ZWQge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgei1pbmRleDogMTtcbn1cbiIsIi8vIGh0bWwge1xuLy8gICAgIGZvbnQtc2l6ZTogOC4zODMzNzE4MnB4O1xuLy8gICB9XG5cbi8vICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuLy8gICAgIGh0bWwge1xuLy8gICAgICAgLy8gZm9udC1zaXplOiA3cHg7XG4vLyAgICAgICBmb250LXNpemU6IDUuNjAwNDYxODlweDtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4vLyAgICAgaHRtbCB7XG4vLyAgICAgICAvLyBmb250LXNpemU6IDguMnB4O1xuLy8gICAgICAgZm9udC1zaXplOiA2Ljc1NTE5NjNweDtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4vLyAgICAgaHRtbCB7XG4vLyAgICAgICAvLyBmb250LXNpemU6IDEwcHg7XG4vLyAgICAgICBmb250LXNpemU6IDguMzgzMzcxOHB4O1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbi8vICAgICBodG1sIHtcbi8vICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbi8vICAgICB9XG4vLyAgIH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG59XG5cbmJvZHkgPiAucHVzaGVyIHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWltcG9ydGFudDtcbn1cblxuYm9keSA+IC5wdXNoZXIuLS13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG5ib2R5ID4gLnB1c2hlci4tLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9zaG9wL2ltYWdlcy9qcGcvY2hlY2tvdXQtYmNnLmpwZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbn1cblxuYm9keSA+IC5wdXNoZXIuMTAwdmgge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uLS1jdXN0b20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgJHBhZGRpbmdTbWFsbDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcblxuICAmOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICB3aWR0aDogJHNjcmVlbi1zbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICB3aWR0aDogJHNjcmVlbi1tZDtcbiAgICAvLyAgIHBhZGRpbmc6IDAgJHBhZGRpbmdNZWRpdW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICB3aWR0aDogJHNjcmVlbi1sZztcbiAgICAvLyAgIHBhZGRpbmc6IDAgJHBhZGRpbmdMYXJnZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gIC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgIHdpZHRoOiAkc2NyZWVuLXhsO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLi1wbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29udGVudFBhZGRpbmdTTSAhaW1wb3J0YW50O1xuICB9XG4gIC4tcHIge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjb250ZW50UGFkZGluZ1NNICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAuLXBsIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb250ZW50UGFkZGluZ01EICFpbXBvcnRhbnQ7XG4gIH1cbiAgLi1wciB7XG4gICAgcGFkZGluZy1yaWdodDogJGNvbnRlbnRQYWRkaW5nTUQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIC4tcGwge1xuICAgIHBhZGRpbmctbGVmdDogJGNvbnRlbnRQYWRkaW5nTEcgIWltcG9ydGFudDtcbiAgfVxuICAuLXByIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGVudFBhZGRpbmdMRyAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgLi1wbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29udGVudFBhZGRpbmdYTCAhaW1wb3J0YW50O1xuICB9XG4gIC4tcHIge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjb250ZW50UGFkZGluZ1hMICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIiRtZW51SGVpZ2h0OiAxMzdweDtcblxuJG9mZnNldEltYWdlV2lkdGg6IDMwdnc7XG5cbiRoZWFkZXJQYWRkaW5nQm90dG9tTGFyZ2U6IDQwcHg7XG5cbiRoZWFkZXJNYXJnaW5Cb3R0b206IDQwcHg7XG5cbi8vIHd5c29rb3NjIG5hdmJhcmFcbiRuYXZiYXJIZWlnaHQ6IDg4cHg7XG5cbi8vIHBhZGRpbmcgZGxhIGNvbnRlbnR1XG4kcGFkZGluZ01vYmlsZTogNDBweDtcbiRwYWRkaW5nU21hbGw6IDMwcHg7XG4kcGFkZGluZ01lZGl1bTogNTBweDtcbiRwYWRkaW5nTGFyZ2U6IDYwcHg7XG4kcGFkZGluZ0NvbnRlbnRMZWZ0OiAxNXB4O1xuXG4vLyBTaWRlYmFyXG4kc2lkZWJhcldpZHRoU21hbGw6IDI2NXB4O1xuJHNpZGViYXJXaWR0aE1lZGl1bTogMzMwcHg7XG4kc2lkZWJhcldpZHRoTGFyZ2U6IDQwMHB4O1xuXG4vLyBtYXJnaW5lc3kgZGxhIHRyZXNjXG4kbWFyZ2luTW9iaWxlOiAzMHB4O1xuJG1hcmdpblNtYWxsOiAyMHB4O1xuJG1hcmdpbk1lZGl1bTogMjVweDtcbiRtYXJnaW5MYXJnZTogMzBweDtcblxuLy8gc3plcm9rb3NjIGtvbHVtblxuJHN1Ym1lbnVXaWR0aDogMzY0cHg7XG4kc3VibWVudVdpZHRoU21hbGw6IDI1NHB4O1xuJHN1Ym1lbnVXaWR0aE1lZGl1bTogMjgwcHg7XG4kc3VibWVudVdpZHRoTGFyZ2U6IDM2NHB4O1xuXG4vLyBwYWdlIGhlYWRlciAtIHd5c29rb3NjaVxuJHBhZ2VIZWFkZXJMYXJnZTogMTAwcHg7XG5cbiRjb250ZW50UGFkZGluZ1hMOiAxODBweDtcbiRjb250ZW50UGFkZGluZ0xHOiAxNjBweDtcbiRjb250ZW50UGFkZGluZ01EOiAxMDBweDtcbiRjb250ZW50UGFkZGluZ1NNOiA4MHB4O1xuXG4kYWRkaXRpb25hbFBhZGRpbmdYTDogMTQwcHg7XG4kYWRkaXRpb25hbFBhZGRpbmdMRzogMTE3cHg7XG4kYWRkaXRpb25hbFBhZGRpbmdNRDogOTVweDtcbiRhZGRpdGlvbmFsUGFkZGluZ1NNOiA3OHB4O1xuXG4vL29mZnNldFxuJG9mZnNldFhMOiBjYWxjKCgxMDB2dyAtIDE3MzJweCkgLyAyKTtcbiRvZmZzZXRMRzogY2FsYygoMTAwdncgLSAxNDUycHgpIC8gMik7XG4kb2Zmc2V0TUQ6IGNhbGMoKDEwMHZ3IC0gMTE3MHB4KSAvIDIpO1xuJG9mZnNldFNNOiBjYWxjKCgxMDB2dyAtIDk3MHB4KSAvIDIpO1xuJG9mZnNldFRhYmxldDogY2FsYygoMTAwdncgLSA3NjhweCkgLyAyKTtcbiRvZmZzZXRYUzogY2FsYygoMTAwdncgLSA0ODBweCkgLyAyKTtcblxuQG1peGluIGZvbnRTaXplcygkc2l6ZXhzOiBpbmhlcml0LCAkc2l6ZXNtOiBmYWxzZSwgJHNpemVtZDogZmFsc2UsICRzaXplbGc6IGZhbHNlLCAkc2l6ZXhsOiBmYWxzZSkge1xuICAmIHtcbiAgICBmb250LXNpemU6ICN7JHNpemV4c307XG4gIH1cblxuICBAaWYgJHNpemVzbSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogI3skc2l6ZXNtfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJHNpemVtZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogI3skc2l6ZW1kfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJHNpemVsZyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogI3skc2l6ZWxnfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJHNpemV4bCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAgICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogI3skc2l6ZXhsfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXHRbT2ZmY2FudmFzXVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kb2ZmY2FudmFzLW1vdmU6IDMzNXB4O1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1x0W01lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNdXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRzY3JlZW4teHM6IDQ4MHB4ICFkZWZhdWx0O1xuXG4kc2NyZWVuLXRhYmxldDogNzY4cHggIWRlZmF1bHQ7XG5cbiRzY3JlZW4tbW9iaWxlOiA5NjlweCAhZGVmYXVsdDtcblxuJHNjcmVlbi1zbTogOTcwcHggIWRlZmF1bHQ7XG5cbiRzY3JlZW4tbWQ6IDExNzBweCAhZGVmYXVsdDtcblxuJHNjcmVlbi1sZzogMTQ1MnB4ICFkZWZhdWx0O1xuXG4kc2NyZWVuLXhsOiAxNzMycHggIWRlZmF1bHQ7IiwiQGltcG9ydCAnc2V0dGluZ3MvZm9udHMnO1xuQGltcG9ydCAnc2V0dGluZ3MvdmFycyc7XG5AaW1wb3J0ICdzZXR0aW5ncy9jb2xvcnMnO1xuQGltcG9ydCAnc2V0dGluZ3MvZ3JpZCc7XG5cbkBpbXBvcnQgJ3ZlbmRvci9mbGlja2l0eS5zY3NzJztcbkBpbXBvcnQgJ3ZlbmRvci9mbGlja2l0eS1mYWRlLnNjc3MnO1xuXG5AaW1wb3J0ICdsYXlvdXQvbGF5b3V0JztcblxuI2xhcmlhbiB7XG4gIEBpbXBvcnQgJ3ZlbmRvci9nbGlnaHRib3gnO1xuICBAaW1wb3J0ICd2ZW5kb3Ivc2VsZWN0Mic7XG5cbiAgQGltcG9ydCAnYmFzZS90eXBvZ3JhcGh5JztcblxuICBAaW1wb3J0ICdjb21wb25lbnRzL3ZpZGVvLXBsYXllcic7XG5cbiAgQGltcG9ydCAnY29tcG9uZW50cy9oZWFkZXInO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL2Zvb3Rlcic7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvdGV4dC1oZWFkZXInO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL25ld3NsZXR0ZXInO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL211bHRpYmFubmVyJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXItYnVsbGV0cyc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyLWNhdGVnb3JpZXMnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlci1uYXYnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL2luZm8td2l0aC1zbGlkZXInO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL2NhdGVnb3J5LWhlYWRlcic7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZHVjdC1ib3gnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL2xpc3RpbmcnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL2ZpbHRlcnMnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL3NpbWlsYXItcHJvZHVjdHMnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL3Byb2R1Y3QtcmV2aWV3cyc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL3Byb2R1Y3Qtc2luZ2xlJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9sb2dpbic7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvc3VtbWFyeSc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvc3RlcHMnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL3N0ZXAtYWRkcmVzcyc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvc3RlcC1zaGlwcGluZyc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvc3RlcC1jb21wbGV0ZSc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvc3RlcC1wYXltZW50JztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9mbGFzaC1tZXNzYWdlJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy90b3RhbC1ib3gnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL3JlZ2lzdGVyJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9teS1hY2NvdW50JztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9kYXNoYm9hcmQnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL2NhcnQtbWluaSc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvdGV4dC1wYWdlJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9zaW1wbGUtYmFubmVyJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9yZXNldC1wYXNzd29yZCc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvb3JkZXItaGlzdG9yeSc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvb3JkZXItZGV0YWlscyc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvdGhhbmtzJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9jcmVhdGUtcmV2aWV3JztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9hZGRyZXNzLWJvb2snO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvbW9kYWwnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlLW9mLXNpemVzJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9wcm9kdWN0LWF0dHJpYnV0ZXMnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL2Vycm9ycyc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvY29va2llcyc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnZTQwNCc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvY3VycmVuY3ktc3dpdGNoJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9tb2RhbC1jdXJyZW5jeSc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvbW9kYWwtY29udGluZW50JztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9tb2RhbC1zdG9jayc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvcHJpY2UnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL25ld3NsZXR0ZXItbW9kYWwnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL2NoYW5nZS1yZWdpb24nO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL21lbnUtbW9iaWxlJztcblxuICAucnRlIHtcbiAgICBAaW1wb3J0ICdjb21wb25lbnRzL2NrZWRpdG9yJztcbiAgfVxufVxuIiwiLmdsaWdodGJveC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTk5ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIuaW5hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgKi9cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS5jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogOTk5OTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS5wcmV2IHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1pbm5lci1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmd2aWRlby1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1ib3R0b20sXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXRvcCB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1sZWZ0LFxuLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1yaWdodCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZ3NsaWRlIGlmcmFtZSxcbi5nc2xpZGUgdmlkZW8ge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWluLWhlaWdodDogMTY1cHg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogYXV0bztcbiAgdG91Y2gtYWN0aW9uOiBhdXRvO1xufVxuXG4uZ3NsaWRlLWltYWdlIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmdzbGlkZS1pbWFnZSBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4uZGVzYy10b3AgLmdzbGlkZS1pbWFnZSBpbWcsXG4uZGVzYy1ib3R0b20gLmdzbGlkZS1pbWFnZSBpbWcge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmRlc2MtbGVmdCAuZ3NsaWRlLWltYWdlIGltZyxcbi5kZXNjLXJpZ2h0IC5nc2xpZGUtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmdzbGlkZS1pbWFnZSBpbWcuem9vbWFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nc2xpZGUtaW1hZ2UgaW1nLmRyYWdnaW5nIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZ3JhYmJpbmcgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uZ3NsaWRlLXZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdmg7XG4gIG1heC13aWR0aDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5nc2xpZGUtdmlkZW8gLmd2aWRlby13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIG1heC13aWR0aDogMTYwdm1pbjsgKi9cbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uZ3NsaWRlLXZpZGVvOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDAsIDAsIDAuMzQpO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ3NsaWRlLXZpZGVvLnBsYXlpbmc6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nc2xpZGUtdmlkZW8uZnVsbHNjcmVlbiB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5nc2xpZGUtdmlkZW8uZnVsbHNjcmVlbiB2aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZ3NsaWRlLWlubGluZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5naW5saW5lZC1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5nc2xpZGUtZXh0ZXJuYWwge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA2MnZoO1xufVxuXG4uZ3NsaWRlLW1lZGlhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLnpvb21lZCAuZ3NsaWRlLW1lZGlhIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmRlc2MtdG9wIC5nc2xpZGUtbWVkaWEsXG4uZGVzYy1ib3R0b20gLmdzbGlkZS1tZWRpYSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tbGVmdCxcbi5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tcmlnaHQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tYm90dG9tLFxuLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi10b3Age1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nc2xpZGUtZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5nc2xpZGUtZGVzY3JpcHRpb24gcDo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi56b29tZWQgLmdzbGlkZS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG4gICAqIERlc2NyaXB0aW9uIGZvciBtb2JpbGVzXG4gICAqIHNvbWV0aGluZyBsaWtlIGZhY2Vib29rIGRvZXMgdGhlIGRlc2NyaXB0aW9uXG4gICAqIGZvciB0aGUgcGhvdG9zXG4gICovXG5cbi5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMTlweCAxMXB4O1xuICBtYXgtd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDMgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNzh2aDtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDApKSwgdG8ocmdiYSgwLCAwLCAwLCAwLjc1KSkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNzUpIDEwMCUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2Mge1xuICBjb2xvcjogI2ExYTFhMTtcbn1cblxuLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyAqIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyBzdHJpbmcge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjIC5kZXNjLW1vcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uZ2Rlc2Mtb3BlbiAuZ3NsaWRlLW1lZGlhIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmdkZXNjLW9wZW4gLmdkZXNjLWlubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5nZGVzYy1jbG9zZWQgLmdzbGlkZS1tZWRpYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ3Jlc2V0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uZ2Fic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZ3JlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2xpZ2h0Ym94LWRlc2Mge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5nbGlnaHRib3gtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nbG9hZGVyIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxpZ2h0Ym94TG9hZGVyIDAuOHMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGxpZ2h0Ym94TG9hZGVyIDAuOHMgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdG9wOiA0NyU7XG59XG5cbi5nb3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLmdsaWdodGJveC1tb2JpbGUgLmdvdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmdwcmV2LFxuLmduZXh0LFxuLmdjbG9zZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmdwcmV2IHN2Zyxcbi5nbmV4dCBzdmcsXG4uZ2Nsb3NlIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZ3ByZXYuZGlzYWJsZWQsXG4uZ25leHQuZGlzYWJsZWQsXG4uZ2Nsb3NlLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG4uZ3ByZXYgLmdhcnJvdyxcbi5nbmV4dCAuZ2Fycm93LFxuLmdjbG9zZSAuZ2Fycm93IHtcbiAgc3Ryb2tlOiAjZmZmO1xufVxuXG5pZnJhbWUud2FpdC1hdXRvcGxheSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5nbGlnaHRib3gtY2xvc2luZyAuZ25leHQsXG4uZ2xpZ2h0Ym94LWNsb3NpbmcgLmdwcmV2LFxuLmdsaWdodGJveC1jbG9zaW5nIC5nY2xvc2Uge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qU2tpbiAqL1xuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtZGVzY3JpcHRpb24sXG4uZ2xpZ2h0Ym94LW1vZGVybiAuZ3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ2Rlc2MtaW5uZXIsXG4uZ2xpZ2h0Ym94LW1vZGVybiAuZ2Rlc2MtaW5uZXIge1xuICBwYWRkaW5nOiAyMnB4IDIwcHg7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS10aXRsZSxcbi5nbGlnaHRib3gtbW9kZXJuIC5nc2xpZGUtdGl0bGUge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtZGVzYyxcbi5nbGlnaHRib3gtbW9kZXJuIC5nc2xpZGUtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMC44NmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogYXJpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLXZpZGVvLFxuLmdsaWdodGJveC1tb2Rlcm4gLmdzbGlkZS12aWRlbyB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi8qIC5ncHJldixcbiAgICAgIC5nbmV4dCxcbiAgICAgIC5nY2xvc2V7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFHTUFBQUEyQ0FZQUFBRFRlQ2ZSQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5RnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU5TMWpNREUwSURjNUxqRTFNVFE0TVN3Z01qQXhNeTh3TXk4eE15MHhNam93T1RveE5TQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJRTFoWTJsdWRHOXphQ0lnZUcxd1RVMDZTVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRG81TlRoRE1FTXdOemczTmpneE1VVTFRVU0yTVVZd1JEWXdOVE5FTjBVeE1TSWdlRzF3VFUwNlJHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEbzVOVGhETUVNd09EZzNOamd4TVVVMVFVTTJNVVl3UkRZd05UTkVOMFV4TVNJK0lEeDRiWEJOVFRwRVpYSnBkbVZrUm5KdmJTQnpkRkpsWmpwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qazFPRU13UXpBMU9EYzJPREV4UlRWQlF6WXhSakJFTmpBMU0wUTNSVEV4SWlCemRGSmxaanBrYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2prMU9FTXdRekEyT0RjMk9ERXhSVFZCUXpZeFJqQkVOakExTTBRM1JURXhJaTgrSUR3dmNtUm1Pa1JsYzJOeWFYQjBhVzl1UGlBOEwzSmtaanBTUkVZK0lEd3ZlRHA0YlhCdFpYUmhQaUE4UDNod1lXTnJaWFFnWlc1a1BTSnlJajgraHRFOEt3QUFBOUJKUkVGVWVOcnNtMXRJRkdFWWhuZERJNE9TTGdxa01yS2pCWFl3Q2p0NDBRa3BMNHBNeW9xTWdpZ0lnbTZpaXk2NktTd3BqMnZydWNLZ3BJTlJSaFlSb29Ra1dZRVdVa2FXRVJva2hWUVhidS9RT3lEaHBqUHp6M0gvRHg3VzFmMis3NTMvM1g5bW5QbkhId3FGZkRLY0VXUGtFRWd6WkVnenBCa3liRGJqSExodklQOEdLTE5oUElMZ2tzRWFGYURLS1dhY0FNZEFuNEVhbjhGK2tHT3hHWEZnRHlqU21aOEw5b0ZwdXJLVlUxdUJuQXI5alpNQ2FoMWhyUUxCR2tjaXlMN0ZHdk55bVhkWmIyK1JHM0dHWW80THJIbUlOUzlhYkVpWlJrTXU4UE5YalBRVkpWNFZjOVNFZ2NsbTdXcUxEU2tkNVJkQmlCR2l6Q2lobU1NbURrd1dlMXl6MkpCeTlnMkUrZnQ1bzdzbWtXWlVVTXdCQ3dZbWc3MXUyblFNQ1pocGhGRXphaWhtdDRVRGs4NmU5VFlaVXNqM09hS05NR0pHSGNWa1dqd29DaHZaKzdIRmZRdlp0NDJ2cGFKNzZFbTZTekhiYkRCQ1pSMDFORnZjdDUxOXU4eW9yelhoRWNXazJXaUVTaXExdEZyVVQ5MDF2ZVpybnAxbU5GSEVXZ2NZb1pKTVRlMG05OGxqbjNLK3orZjdvQjFtdExENWFnY1pvWkpFYlozQWIwSjlkZUNyd3B6U0I2MDA0eFdiTG5lZ0VTcUoxTmdOb2swNGFGZUYrWHRBNU1GOHBBOTBzdGtpQnh1aGtrQ3R2U0JHUUwyaUVZejQxNUJ5czh5SUF1L1paS0VMakZDSnArWitFR3VnVGdIclZHcThDbEVtMm94WjRDVVlBSE5jWklSS0hPamo2ZWQ4QThlSVNvMTV4VWFQSWNQOXNwRkZrMTFvaE1wMGJrT0h4cnhhNWxYbzdLc2FjazlQdm4rWXBUcUx3UzBRRFpieFJvK2JZZ0pvQlpQQVp0Q2lJVmU1UXpjZVpCcm9Yd1A4WUtmV1JIK1lkVk94NEFPWUNPSkJ0MHVNVUF6NEJHTEFWTkRqaFh2Zy9id0YyVWRURWx5d0xWT29ONW8vOTdoc1J2LzNIdmdBdjEwZndWdVE2T0R0VU80NWY2SG15YURYaTZ0RGZvTVpOS01kSkRsd0cyWnlOL3FWcy9tYmw1ZnFESUxab0FPOEFNa08wajhYdk9OSmhqS0xmMFRLdXFrRjREbDRCbFk2UUx0eTF2Y0dkSEUzOVN2U0ZyRXRCYzJnQ1d5d1VmY0tmakU2ZUhJeEdLa3JDbGVCUnZBQXBObWdPUVU4QlcyY3JSRy92RE1WMUpOMEMvV21jbVlxWml6eGVTeU1MTy9jQkc2RE95RERBcTNyd1JQT3loU2ZCOFBvV3RzdDREckpNbEduWW53RGVNalo0YzBRZEdHdW1oZklzazI0NkxlVnRldGNmT0Z5VkVRSjhuUXYrQWtxd1RoUUlxanVEbkFWMUlMdFBvOUhsTUJhQi9rZmV3Q01CZmtHNnlsTDg1Vm5KWlNyb0x0OGtSQW1UTGV6T3BmVUQrVzBXUXZGbkl6ZnBFZVBsYWVPNW9FMU92T1ZwNTYrUjhLdWFXaVlaWVlNRzA1dFpVZ3pwQmt5cEJuU0RCblNER21HREdtR0RHbUdORU9HTkVPYUlVT2E0WUg0SThBQU05bThCRkV6eURJQUFBQUFTVVZPUks1Q1lJST0nKTtcbiAgICAgIH0gKi9cblxuLmdsaWdodGJveC1jbGVhbiAuZ3ByZXYsXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCxcbi5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSxcbi5nbGlnaHRib3gtbW9kZXJuIC5ncHJldixcbi5nbGlnaHRib3gtbW9kZXJuIC5nbmV4dCxcbi5nbGlnaHRib3gtbW9kZXJuIC5nY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldjpob3Zlcixcbi5nbGlnaHRib3gtY2xlYW4gLmduZXh0OmhvdmVyLFxuLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlOmhvdmVyLFxuLmdsaWdodGJveC1tb2Rlcm4gLmdwcmV2OmhvdmVyLFxuLmdsaWdodGJveC1tb2Rlcm4gLmduZXh0OmhvdmVyLFxuLmdsaWdodGJveC1tb2Rlcm4gLmdjbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ3ByZXYgcGF0aCxcbi5nbGlnaHRib3gtY2xlYW4gLmduZXh0IHBhdGgsXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2UgcGF0aCxcbi5nbGlnaHRib3gtbW9kZXJuIC5ncHJldiBwYXRoLFxuLmdsaWdodGJveC1tb2Rlcm4gLmduZXh0IHBhdGgsXG4uZ2xpZ2h0Ym94LW1vZGVybiAuZ2Nsb3NlIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIGJ1dHRvbjpmb2N1czpub3QoLmZvY3VzZWQpOm5vdCguZGlzYWJsZWQpLFxuLmdsaWdodGJveC1tb2Rlcm4gYnV0dG9uOmZvY3VzOm5vdCguZm9jdXNlZCk6bm90KC5kaXNhYmxlZCkge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldixcbi5nbGlnaHRib3gtbW9kZXJuIC5ncHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwJTtcbiAgbGVmdDogMzBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNTZweDtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ25leHQsXG4uZ2xpZ2h0Ym94LW1vZGVybiAuZ25leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMCU7XG4gIHJpZ2h0OiAzMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA1NnB4O1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2UsXG4uZ2xpZ2h0Ym94LW1vZGVybiAuZ2Nsb3NlIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjc7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01OXB4IDJweDtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlIHN2Zyxcbi5nbGlnaHRib3gtbW9kZXJuIC5nY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZTpob3Zlcixcbi5nbGlnaHRib3gtbW9kZXJuIC5nY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKkNTUyBBbmltYXRpb25zKi9cblxuLmdmYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZ2ZhZGVJbiAwLjVzIGVhc2U7XG4gIGFuaW1hdGlvbjogZ2ZhZGVJbiAwLjVzIGVhc2U7XG59XG5cbi5nZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnZmFkZU91dCAwLjVzIGVhc2U7XG4gIGFuaW1hdGlvbjogZ2ZhZGVPdXQgMC41cyBlYXNlO1xufVxuXG4uZ3NsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnc2xpZGVPdXRMZWZ0IDAuM3MgZWFzZTtcbiAgYW5pbWF0aW9uOiBnc2xpZGVPdXRMZWZ0IDAuM3MgZWFzZTtcbn1cblxuLmdzbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnc2xpZGVJbkxlZnQgMC4zcyBlYXNlO1xuICBhbmltYXRpb246IGdzbGlkZUluTGVmdCAwLjNzIGVhc2U7XG59XG5cbi5nc2xpZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnc2xpZGVPdXRSaWdodCAwLjNzIGVhc2U7XG4gIGFuaW1hdGlvbjogZ3NsaWRlT3V0UmlnaHQgMC4zcyBlYXNlO1xufVxuXG4uZ3NsaWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnc2xpZGVJblJpZ2h0IDAuM3MgZWFzZTtcbiAgYW5pbWF0aW9uOiBnc2xpZGVJblJpZ2h0IDAuM3MgZWFzZTtcbn1cblxuLmd6b29tSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZ3pvb21JbiAwLjVzIGVhc2U7XG4gIGFuaW1hdGlvbjogZ3pvb21JbiAwLjVzIGVhc2U7XG59XG5cbi5nem9vbU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnem9vbU91dCAwLjVzIGVhc2U7XG4gIGFuaW1hdGlvbjogZ3pvb21PdXQgMC41cyBlYXNlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRib3hMb2FkZXIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0Ym94TG9hZGVyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ2ZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3NsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ3NsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBnc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBnc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBnc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBnc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGd6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGd6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3pvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBnem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXRvcCAuZ3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wIC5nc2xpZGUtaW1hZ2UsXG4gIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wIC5nc2xpZGUtaW1hZ2UgaW1nIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtbGVmdCAuZ3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtbGVmdCAuZ3NsaWRlLWltYWdlIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5nc2xpZGUtaW1hZ2UgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA5N3ZoO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5nc2xpZGUtaW1hZ2UgaW1nLnpvb21hYmxlIHtcbiAgICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgICBjdXJzb3I6IHpvb20taW47XG4gIH1cbiAgLnpvb21lZCAuZ3NsaWRlLWltYWdlIGltZy56b29tYWJsZSB7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gICAgY3Vyc29yOiBncmFiO1xuICB9XG4gIC5nc2xpZGUtaW5saW5lIHtcbiAgICBtYXgtaGVpZ2h0OiA5NXZoO1xuICB9XG4gIC5nc2xpZGUtZXh0ZXJuYWwge1xuICAgIG1heC1oZWlnaHQ6IDk1dmg7XG4gIH1cbiAgLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1sZWZ0LFxuICAuZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLXJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDI3NXB4O1xuICB9XG4gIC5nbGlnaHRib3gtb3BlbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5nb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkyKTtcbiAgfVxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtbWVkaWEsXG4gIC5nbGlnaHRib3gtbW9kZXJuIC5nc2xpZGUtbWVkaWEge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDJweCA5cHggMHB4IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gICAgYm94LXNoYWRvdzogMXB4IDJweCA5cHggMHB4IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gIH1cbiAgLmdsaWdodGJveC1jbGVhbiAuZ3ByZXYsXG4gIC5nbGlnaHRib3gtbW9kZXJuIC5ncHJldiB7XG4gICAgdG9wOiA0NSU7XG4gIH1cbiAgLmdsaWdodGJveC1jbGVhbiAuZ25leHQsXG4gIC5nbGlnaHRib3gtbW9kZXJuIC5nbmV4dCB7XG4gICAgdG9wOiA0NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSxcbiAgLmdsaWdodGJveC1tb2Rlcm4gLmdjbG9zZSB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQyMHB4KSB7XG4gIC5nb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vayc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR2lsYW0tQm9vay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvR2lsYW0tQm9vay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0dpbGFtLUJvb2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dpbGFtLVNlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9HaWxhbS1TZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0dpbGFtLVNlbWlCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dpbGFtLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0dpbGFtLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9HaWxhbS1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5mbGlja2l0eS1lbmFibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mbGlja2l0eS1lbmFibGVkOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSB7XG4gICAgdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAuZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICAgIGN1cnNvcjogbW92ZTtcbiAgICAgIGN1cnNvcjogZ3JhYjsgfVxuICAgICAgLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydC5pcy1wb2ludGVyLWRvd24ge1xuICAgICAgICBjdXJzb3I6IGdyYWJiaW5nOyB9XG5cbi5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5mbGlja2l0eS1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZsaWNraXR5LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzMzMzsgfVxuICAuZmxpY2tpdHktYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZsaWNraXR5LWJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA1cHggIzE5ZjsgfVxuICAuZmxpY2tpdHktYnV0dG9uOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC42OyB9XG4gIC5mbGlja2l0eS1idXR0b246ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgZmlsbDogIzMzMzsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gICAgbGVmdDogMTBweDsgfVxuICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgICByaWdodDogMTBweDsgfVxuICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyMCU7XG4gICAgdG9wOiAyMCU7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBoZWlnaHQ6IDYwJTsgfVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtMjVweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDAgOHB4O1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4OyB9XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMHB4OyB9XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbi8qIGZsaWNraXR5LWZhZGUgKi9cbi5mbGlja2l0eS1lbmFibGVkLmlzLWZhZGUgLmZsaWNraXR5LXNsaWRlciA+ICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMDsgfVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1mYWRlIC5mbGlja2l0eS1zbGlkZXIgPiAuaXMtc2VsZWN0ZWQge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgei1pbmRleDogMTsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjsgfVxuXG5ib2R5ID4gLnB1c2hlciB7XG4gIGJhY2tncm91bmQ6ICNkYmRiZGIgIWltcG9ydGFudDsgfVxuXG5ib2R5ID4gLnB1c2hlci4tLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbmJvZHkgPiAucHVzaGVyLi0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzI3MjcgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9qcGcvY2hlY2tvdXQtYmNnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7IH1cblxuYm9keSA+IC5wdXNoZXIuMTAwdmgge1xuICBoZWlnaHQ6IDEwMHZoOyB9XG5cbi4tLWN1c3RvbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG4gIC4tLWN1c3RvbS1jb250YWluZXI6OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTcwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy14OiB2aXNpYmxlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gIC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMTcwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDE0NTJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTczMnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgLi1wbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLi1wciB7XG4gICAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gIC4tcGwge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHggIWltcG9ydGFudDsgfVxuICAuLXByIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gIC4tcGwge1xuICAgIHBhZGRpbmctbGVmdDogMTYwcHggIWltcG9ydGFudDsgfVxuICAuLXByIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gIC4tcGwge1xuICAgIHBhZGRpbmctbGVmdDogMTgwcHggIWltcG9ydGFudDsgfVxuICAuLXByIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxODBweCAhaW1wb3J0YW50OyB9IH1cblxuI2xhcmlhbiB7XG4gIC8qIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgKi9cbiAgLypcbiAgICogRGVzY3JpcHRpb24gZm9yIG1vYmlsZXNcbiAgICogc29tZXRoaW5nIGxpa2UgZmFjZWJvb2sgZG9lcyB0aGUgZGVzY3JpcHRpb25cbiAgICogZm9yIHRoZSBwaG90b3NcbiAgKi9cbiAgLypTa2luICovXG4gIC8qIC5ncHJldixcbiAgICAgIC5nbmV4dCxcbiAgICAgIC5nY2xvc2V7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFHTUFBQUEyQ0FZQUFBRFRlQ2ZSQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5RnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU5TMWpNREUwSURjNUxqRTFNVFE0TVN3Z01qQXhNeTh3TXk4eE15MHhNam93T1RveE5TQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJRTFoWTJsdWRHOXphQ0lnZUcxd1RVMDZTVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRG81TlRoRE1FTXdOemczTmpneE1VVTFRVU0yTVVZd1JEWXdOVE5FTjBVeE1TSWdlRzF3VFUwNlJHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEbzVOVGhETUVNd09EZzNOamd4TVVVMVFVTTJNVVl3UkRZd05UTkVOMFV4TVNJK0lEeDRiWEJOVFRwRVpYSnBkbVZrUm5KdmJTQnpkRkpsWmpwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qazFPRU13UXpBMU9EYzJPREV4UlRWQlF6WXhSakJFTmpBMU0wUTNSVEV4SWlCemRGSmxaanBrYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2prMU9FTXdRekEyT0RjMk9ERXhSVFZCUXpZeFJqQkVOakExTTBRM1JURXhJaTgrSUR3dmNtUm1Pa1JsYzJOeWFYQjBhVzl1UGlBOEwzSmtaanBTUkVZK0lEd3ZlRHA0YlhCdFpYUmhQaUE4UDNod1lXTnJaWFFnWlc1a1BTSnlJajgraHRFOEt3QUFBOUJKUkVGVWVOcnNtMXRJRkdFWWhuZERJNE9TTGdxa01yS2pCWFl3Q2p0NDBRa3BMNHBNeW9xTWdpZ0lnbTZpaXk2NktTd3BqMnZydWNLZ3BJTlJSaFlSb29Ra1dZRVdVa2FXRVJva2hWUVhidS9RT3lEaHBqUHp6M0gvRHg3VzFmMis3NTMvM1g5bW5QbkhId3FGZkRLY0VXUGtFRWd6WkVnenBCa3liRGJqSExodklQOEdLTE5oUElMZ2tzRWFGYURLS1dhY0FNZEFuNEVhbjhGK2tHT3hHWEZnRHlqU21aOEw5b0ZwdXJLVlUxdUJuQXI5alpNQ2FoMWhyUUxCR2tjaXlMN0ZHdk55bVhkWmIyK1JHM0dHWW80THJIbUlOUzlhYkVpWlJrTXU4UE5YalBRVkpWNFZjOVNFZ2NsbTdXcUxEU2tkNVJkQmlCR2l6Q2lobU1NbURrd1dlMXl6MkpCeTlnMkUrZnQ1bzdzbWtXWlVVTXdCQ3dZbWc3MXUyblFNQ1pocGhGRXphaWhtdDRVRGs4NmU5VFlaVXNqM09hS05NR0pHSGNWa1dqd29DaHZaKzdIRmZRdlp0NDJ2cGFKNzZFbTZTekhiYkRCQ1pSMDFORnZjdDUxOXU4eW9yelhoRWNXazJXaUVTaXExdEZyVVQ5MDF2ZVpybnAxbU5GSEVXZ2NZb1pKTVRlMG05OGxqbjNLK3orZjdvQjFtdExENWFnY1pvWkpFYlozQWIwSjlkZUNyd3B6U0I2MDA0eFdiTG5lZ0VTcUoxTmdOb2swNGFGZUYrWHRBNU1GOHBBOTBzdGtpQnh1aGtrQ3R2U0JHUUwyaUVZejQxNUJ5czh5SUF1L1paS0VMakZDSnArWitFR3VnVGdIclZHcThDbEVtMm94WjRDVVlBSE5jWklSS0hPamo2ZWQ4QThlSVNvMTV4VWFQSWNQOXNwRkZrMTFvaE1wMGJrT0h4cnhhNWxYbzdLc2FjazlQdm4rWXBUcUx3UzBRRFpieFJvK2JZZ0pvQlpQQVp0Q2lJVmU1UXpjZVpCcm9Yd1A4WUtmV1JIK1lkVk94NEFPWUNPSkJ0MHVNVUF6NEJHTEFWTkRqaFh2Zy9id0YyVWRURWx5d0xWT29ONW8vOTdoc1J2LzNIdmdBdjEwZndWdVE2T0R0VU80NWY2SG15YURYaTZ0RGZvTVpOS01kSkRsd0cyWnlOL3FWcy9tYmw1ZnFESUxab0FPOEFNa08wajhYdk9OSmhqS0xmMFRLdXFrRjREbDRCbFk2UUx0eTF2Y0dkSEUzOVN2U0ZyRXRCYzJnQ1d5d1VmY0tmakU2ZUhJeEdLa3JDbGVCUnZBQXBObWdPUVU4QlcyY3JSRy92RE1WMUpOMEMvV21jbVlxWml6eGVTeU1MTy9jQkc2RE95RERBcTNyd1JQT3loU2ZCOFBvV3RzdDREckpNbEduWW53RGVNalo0YzBRZEdHdW1oZklzazI0NkxlVnRldGNmT0Z5VkVRSjhuUXYrQWtxd1RoUUlxanVEbkFWMUlMdFBvOUhsTUJhQi9rZmV3Q01CZmtHNnlsTDg1Vm5KWlNyb0x0OGtSQW1UTGV6T3BmVUQrVzBXUXZGbkl6ZnBFZVBsYWVPNW9FMU92T1ZwNTYrUjhLdWFXaVlaWVlNRzA1dFpVZ3pwQmt5cEJuU0RCblNER21HREdtR0RHbUdORU9HTkVPYUlVT2E0WUg0SThBQU05bThCRkV6eURJQUFBQUFTVVZPUks1Q1lJST0nKTtcbiAgICAgIH0gKi9cbiAgLypDU1MgQW5pbWF0aW9ucyovIH1cbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk5OTkgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNvbnRhaW5lci5pbmFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFyaWFuIC5nbGlnaHRib3gtY29udGFpbmVyIC5nY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjbGFyaWFuIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGVyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAjbGFyaWFuIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLmN1cnJlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNsYXJpYW4gLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS5wcmV2IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDk5OTk7IH1cbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWlubmVyLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYXJpYW4gLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgaGVpZ2h0OiAxMDB2aDsgfVxuICAjbGFyaWFuIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmd2aWRlby1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYXJpYW4gLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1ib3R0b20sXG4gICNsYXJpYW4gLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy10b3Age1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAjbGFyaWFuIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtbGVmdCxcbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAjbGFyaWFuIC5nc2xpZGUgaWZyYW1lLFxuICAjbGFyaWFuIC5nc2xpZGUgdmlkZW8ge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWluLWhlaWdodDogMTY1cHg7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogYXV0bztcbiAgICB0b3VjaC1hY3Rpb246IGF1dG87IH1cbiAgI2xhcmlhbiAuZ3NsaWRlLWltYWdlIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAjbGFyaWFuIC5nc2xpZGUtaW1hZ2UgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWluLXdpZHRoOiAyMDBweDsgfVxuICAjbGFyaWFuIC5kZXNjLXRvcCAuZ3NsaWRlLWltYWdlIGltZyxcbiAgI2xhcmlhbiAuZGVzYy1ib3R0b20gLmdzbGlkZS1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICNsYXJpYW4gLmRlc2MtbGVmdCAuZ3NsaWRlLWltYWdlIGltZyxcbiAgI2xhcmlhbiAuZGVzYy1yaWdodCAuZ3NsaWRlLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICNsYXJpYW4gLmdzbGlkZS1pbWFnZSBpbWcuem9vbWFibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjbGFyaWFuIC5nc2xpZGUtaW1hZ2UgaW1nLmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmcgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IGdyYWJiaW5nICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgI2xhcmlhbiAuZ3NsaWRlLXZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDB2aDtcbiAgICBtYXgtd2lkdGg6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgI2xhcmlhbiAuZ3NsaWRlLXZpZGVvIC5ndmlkZW8td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogbWF4LXdpZHRoOiAxNjB2bWluOyAqL1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAjbGFyaWFuIC5nc2xpZGUtdmlkZW86OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMCwgMCwgMC4zNCk7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFyaWFuIC5nc2xpZGUtdmlkZW8ucGxheWluZzo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYXJpYW4gLmdzbGlkZS12aWRlby5mdWxsc2NyZWVuIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgI2xhcmlhbiAuZ3NsaWRlLXZpZGVvLmZ1bGxzY3JlZW4gdmlkZW8ge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgI2xhcmlhbiAuZ3NsaWRlLWlubGluZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICNsYXJpYW4gLmdpbmxpbmVkLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICAjbGFyaWFuIC5nc2xpZGUtZXh0ZXJuYWwge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA2MnZoOyB9XG4gICNsYXJpYW4gLmdzbGlkZS1tZWRpYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICNsYXJpYW4gLnpvb21lZCAuZ3NsaWRlLW1lZGlhIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2xhcmlhbiAuZGVzYy10b3AgLmdzbGlkZS1tZWRpYSxcbiAgI2xhcmlhbiAuZGVzYy1ib3R0b20gLmdzbGlkZS1tZWRpYSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICNsYXJpYW4gLmdzbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNsYXJpYW4gLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1sZWZ0LFxuICAjbGFyaWFuIC5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tcmlnaHQge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAjbGFyaWFuIC5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tYm90dG9tLFxuICAjbGFyaWFuIC5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tdG9wIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjbGFyaWFuIC5nc2xpZGUtZGVzY3JpcHRpb24gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAjbGFyaWFuIC5nc2xpZGUtZGVzY3JpcHRpb24gcDo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjbGFyaWFuIC56b29tZWQgLmdzbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFyaWFuIC5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE1cHg7XG4gICAgcGFkZGluZzogMTlweCAxMXB4O1xuICAgIG1heC13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDc4dmg7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMCkpLCB0byhyZ2JhKDAsIDAsIDAsIDAuNzUpKSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjc1KSAxMDAlKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAjbGFyaWFuIC5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICNsYXJpYW4gLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjIHtcbiAgICBjb2xvcjogI2ExYTFhMTsgfVxuICAjbGFyaWFuIC5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjbGFyaWFuIC5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyAqIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAjbGFyaWFuIC5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyBzdHJpbmcge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICNsYXJpYW4gLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjIC5kZXNjLW1vcmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICAjbGFyaWFuIC5nZGVzYy1vcGVuIC5nc2xpZGUtbWVkaWEge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gICNsYXJpYW4gLmdkZXNjLW9wZW4gLmdkZXNjLWlubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAjbGFyaWFuIC5nZGVzYy1jbG9zZWQgLmdzbGlkZS1tZWRpYSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICNsYXJpYW4gLmdyZXNldCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgI2xhcmlhbiAuZ2Fic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgI2xhcmlhbiAuZ3JlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWRlc2Mge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjbGFyaWFuIC5nbGlnaHRib3gtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjbGFyaWFuIC5nbG9hZGVyIHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGxpZ2h0Ym94TG9hZGVyIDAuOHMgaW5maW5pdGUgbGluZWFyO1xuICAgIGFuaW1hdGlvbjogbGlnaHRib3hMb2FkZXIgMC44cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRvcDogNDclOyB9XG4gICNsYXJpYW4gLmdvdmVybGF5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LW1vYmlsZSAuZ292ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgI2xhcmlhbiAuZ3ByZXYsXG4gICNsYXJpYW4gLmduZXh0LFxuICAjbGFyaWFuIC5nY2xvc2Uge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICNsYXJpYW4gLmdwcmV2IHN2ZyxcbiAgI2xhcmlhbiAuZ25leHQgc3ZnLFxuICAjbGFyaWFuIC5nY2xvc2Ugc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI2xhcmlhbiAuZ3ByZXYuZGlzYWJsZWQsXG4gICNsYXJpYW4gLmduZXh0LmRpc2FibGVkLFxuICAjbGFyaWFuIC5nY2xvc2UuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMTsgfVxuICAjbGFyaWFuIC5ncHJldiAuZ2Fycm93LFxuICAjbGFyaWFuIC5nbmV4dCAuZ2Fycm93LFxuICAjbGFyaWFuIC5nY2xvc2UgLmdhcnJvdyB7XG4gICAgc3Ryb2tlOiAjZmZmOyB9XG4gICNsYXJpYW4gaWZyYW1lLndhaXQtYXV0b3BsYXkge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNsb3NpbmcgLmduZXh0LFxuICAjbGFyaWFuIC5nbGlnaHRib3gtY2xvc2luZyAuZ3ByZXYsXG4gICNsYXJpYW4gLmdsaWdodGJveC1jbG9zaW5nIC5nY2xvc2Uge1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDsgfVxuICAjbGFyaWFuIC5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS1kZXNjcmlwdGlvbixcbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LW1vZGVybiAuZ3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICNsYXJpYW4gLmdsaWdodGJveC1jbGVhbiAuZ2Rlc2MtaW5uZXIsXG4gICNsYXJpYW4gLmdsaWdodGJveC1tb2Rlcm4gLmdkZXNjLWlubmVyIHtcbiAgICBwYWRkaW5nOiAyMnB4IDIwcHg7IH1cbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtdGl0bGUsXG4gICNsYXJpYW4gLmdsaWdodGJveC1tb2Rlcm4gLmdzbGlkZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogYXJpYWw7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07IH1cbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtZGVzYyxcbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LW1vZGVybiAuZ3NsaWRlLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMC44NmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTsgfVxuICAjbGFyaWFuIC5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS12aWRlbyxcbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LW1vZGVybiAuZ3NsaWRlLXZpZGVvIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICNsYXJpYW4gLmdsaWdodGJveC1jbGVhbiAuZ3ByZXYsXG4gICNsYXJpYW4gLmdsaWdodGJveC1jbGVhbiAuZ25leHQsXG4gICNsYXJpYW4gLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlLFxuICAjbGFyaWFuIC5nbGlnaHRib3gtbW9kZXJuIC5ncHJldixcbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LW1vZGVybiAuZ25leHQsXG4gICNsYXJpYW4gLmdsaWdodGJveC1tb2Rlcm4gLmdjbG9zZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAjbGFyaWFuIC5nbGlnaHRib3gtY2xlYW4gLmdwcmV2OmhvdmVyLFxuICAjbGFyaWFuIC5nbGlnaHRib3gtY2xlYW4gLmduZXh0OmhvdmVyLFxuICAjbGFyaWFuIC5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZTpob3ZlcixcbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LW1vZGVybiAuZ3ByZXY6aG92ZXIsXG4gICNsYXJpYW4gLmdsaWdodGJveC1tb2Rlcm4gLmduZXh0OmhvdmVyLFxuICAjbGFyaWFuIC5nbGlnaHRib3gtbW9kZXJuIC5nY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAjbGFyaWFuIC5nbGlnaHRib3gtY2xlYW4gLmdwcmV2IHBhdGgsXG4gICNsYXJpYW4gLmdsaWdodGJveC1jbGVhbiAuZ25leHQgcGF0aCxcbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2UgcGF0aCxcbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LW1vZGVybiAuZ3ByZXYgcGF0aCxcbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LW1vZGVybiAuZ25leHQgcGF0aCxcbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LW1vZGVybiAuZ2Nsb3NlIHBhdGgge1xuICAgIGZpbGw6ICNmZmY7IH1cbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNsZWFuIGJ1dHRvbjpmb2N1czpub3QoLmZvY3VzZWQpOm5vdCguZGlzYWJsZWQpLFxuICAjbGFyaWFuIC5nbGlnaHRib3gtbW9kZXJuIGJ1dHRvbjpmb2N1czpub3QoLmZvY3VzZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICNsYXJpYW4gLmdsaWdodGJveC1jbGVhbiAuZ3ByZXYsXG4gICNsYXJpYW4gLmdsaWdodGJveC1tb2Rlcm4gLmdwcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTAwJTtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNTZweDsgfVxuICAjbGFyaWFuIC5nbGlnaHRib3gtY2xlYW4gLmduZXh0LFxuICAjbGFyaWFuIC5nbGlnaHRib3gtbW9kZXJuIC5nbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwMCU7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA1NnB4OyB9XG4gICNsYXJpYW4gLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlLFxuICAjbGFyaWFuIC5nbGlnaHRib3gtbW9kZXJuIC5nY2xvc2Uge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTlweCAycHg7IH1cbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2Ugc3ZnLFxuICAjbGFyaWFuIC5nbGlnaHRib3gtbW9kZXJuIC5nY2xvc2Ugc3ZnIHtcbiAgICB3aWR0aDogMjBweDsgfVxuICAjbGFyaWFuIC5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZTpob3ZlcixcbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LW1vZGVybiAuZ2Nsb3NlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICNsYXJpYW4gLmdmYWRlSW4ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBnZmFkZUluIDAuNXMgZWFzZTtcbiAgICBhbmltYXRpb246IGdmYWRlSW4gMC41cyBlYXNlOyB9XG4gICNsYXJpYW4gLmdmYWRlT3V0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZ2ZhZGVPdXQgMC41cyBlYXNlO1xuICAgIGFuaW1hdGlvbjogZ2ZhZGVPdXQgMC41cyBlYXNlOyB9XG4gICNsYXJpYW4gLmdzbGlkZU91dExlZnQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBnc2xpZGVPdXRMZWZ0IDAuM3MgZWFzZTtcbiAgICBhbmltYXRpb246IGdzbGlkZU91dExlZnQgMC4zcyBlYXNlOyB9XG4gICNsYXJpYW4gLmdzbGlkZUluTGVmdCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGdzbGlkZUluTGVmdCAwLjNzIGVhc2U7XG4gICAgYW5pbWF0aW9uOiBnc2xpZGVJbkxlZnQgMC4zcyBlYXNlOyB9XG4gICNsYXJpYW4gLmdzbGlkZU91dFJpZ2h0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZ3NsaWRlT3V0UmlnaHQgMC4zcyBlYXNlO1xuICAgIGFuaW1hdGlvbjogZ3NsaWRlT3V0UmlnaHQgMC4zcyBlYXNlOyB9XG4gICNsYXJpYW4gLmdzbGlkZUluUmlnaHQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBnc2xpZGVJblJpZ2h0IDAuM3MgZWFzZTtcbiAgICBhbmltYXRpb246IGdzbGlkZUluUmlnaHQgMC4zcyBlYXNlOyB9XG4gICNsYXJpYW4gLmd6b29tSW4ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBnem9vbUluIDAuNXMgZWFzZTtcbiAgICBhbmltYXRpb246IGd6b29tSW4gMC41cyBlYXNlOyB9XG4gICNsYXJpYW4gLmd6b29tT3V0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZ3pvb21PdXQgMC41cyBlYXNlO1xuICAgIGFuaW1hdGlvbjogZ3pvb21PdXQgMC41cyBlYXNlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodGJveExvYWRlciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsaWdodGJveExvYWRlciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBnZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBnZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGdmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBnc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGdzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBnc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbkBrZXlmcmFtZXMgZ3NsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3NsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGdzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZ3NsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGd6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZ3pvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGd6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBnem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICNsYXJpYW4gLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICNsYXJpYW4gLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy10b3AgLmdzbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgICBvcmRlcjogMDsgfVxuICAgICNsYXJpYW4gLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy10b3AgLmdzbGlkZS1pbWFnZSxcbiAgICAjbGFyaWFuIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wIC5nc2xpZGUtaW1hZ2UgaW1nIHtcbiAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWxlZnQgLmdzbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgICBvcmRlcjogMDsgfVxuICAgICNsYXJpYW4gLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1sZWZ0IC5nc2xpZGUtaW1hZ2Uge1xuICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAjbGFyaWFuIC5nc2xpZGUtaW1hZ2UgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDk3dmg7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI2xhcmlhbiAuZ3NsaWRlLWltYWdlIGltZy56b29tYWJsZSB7XG4gICAgICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgICAgIGN1cnNvcjogem9vbS1pbjsgfVxuICAgICNsYXJpYW4gLnpvb21lZCAuZ3NsaWRlLWltYWdlIGltZy56b29tYWJsZSB7XG4gICAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICAgIGN1cnNvcjogZ3JhYjsgfVxuICAgICNsYXJpYW4gLmdzbGlkZS1pbmxpbmUge1xuICAgICAgbWF4LWhlaWdodDogOTV2aDsgfVxuICAgICNsYXJpYW4gLmdzbGlkZS1leHRlcm5hbCB7XG4gICAgICBtYXgtaGVpZ2h0OiA5NXZoOyB9XG4gICAgI2xhcmlhbiAuZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLWxlZnQsXG4gICAgI2xhcmlhbiAuZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLXJpZ2h0IHtcbiAgICAgIG1heC13aWR0aDogMjc1cHg7IH1cbiAgICAjbGFyaWFuIC5nbGlnaHRib3gtb3BlbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAjbGFyaWFuIC5nb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOTIpOyB9XG4gICAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtbWVkaWEsXG4gICAgI2xhcmlhbiAuZ2xpZ2h0Ym94LW1vZGVybiAuZ3NsaWRlLW1lZGlhIHtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDJweCA5cHggMHB4IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gICAgICBib3gtc2hhZG93OiAxcHggMnB4IDlweCAwcHggcmdiYSgwLCAwLCAwLCAwLjY1KTsgfVxuICAgICNsYXJpYW4gLmdsaWdodGJveC1jbGVhbiAuZ3ByZXYsXG4gICAgI2xhcmlhbiAuZ2xpZ2h0Ym94LW1vZGVybiAuZ3ByZXYge1xuICAgICAgdG9wOiA0NSU7IH1cbiAgICAjbGFyaWFuIC5nbGlnaHRib3gtY2xlYW4gLmduZXh0LFxuICAgICNsYXJpYW4gLmdsaWdodGJveC1tb2Rlcm4gLmduZXh0IHtcbiAgICAgIHRvcDogNDUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2UsXG4gICAgI2xhcmlhbiAuZ2xpZ2h0Ym94LW1vZGVybiAuZ2Nsb3NlIHtcbiAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQyMHB4KSB7XG4gICAgI2xhcmlhbiAuZ292ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDsgfSB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2IzYjNiMztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAwMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDUxOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgICNsYXJpYW4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAjbGFyaWFuIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiBpbWcge1xuICAgICAgbWFyZ2luOiAwIDEwcHggM3B4IDA7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgbGVmdDogMDsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDRweDsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24uc2VsZWN0Mi1zZWFyY2gtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYjNiM2IzO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nLXRvcDogMnB4OyB9XG4gICAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgaW1nIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDNweCAwOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuICAgIHdpZHRoOiAyMHB4OyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9zZWxlY3QtYXJyb3dzLnN2Zyk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGxlZnQ6IDFweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogdGV4dDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZS5zZWxlY3QyLXNlbGVjdGlvbi0tY2xlYXJhYmxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAxcHg7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXkge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyLCAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXkge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcbiAgICBvdXRsaW5lOiAwOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICAgIHBhZGRpbmctbGVmdDogM2VtOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICAgIHBhZGRpbmctbGVmdDogNGVtOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVlbTsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICAgIHBhZGRpbmctbGVmdDogNmVtOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZ3JvdXAge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDQzYztcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA2cHg7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY2NjY7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9zZWxlY3QtYXJyb3dzLnN2Zyk7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgR3JhZGllbnRUeXBlPTApOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogdGV4dDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwIDRweDsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgb3V0bGluZTogMDsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1ncm91cCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWRpc2FibGVkIHtcbiAgICBjb2xvcjogZ3JleTsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDZweDsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTg5N2ZiOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIGhlaWdodDogNDVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gICNsYXJpYW4gLmgxLFxuICAjbGFyaWFuIC5oMixcbiAgI2xhcmlhbiAuaDMsXG4gICNsYXJpYW4gLmg0LFxuICAjbGFyaWFuIC5oNSxcbiAgI2xhcmlhbiAuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAjbGFyaWFuIC5oMSB7XG4gICAgZm9udC1zaXplOiA0NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAuaDEge1xuICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAuaDEge1xuICAgICAgZm9udC1zaXplOiA0MXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgI2xhcmlhbiAuaDEge1xuICAgICAgZm9udC1zaXplOiA1MXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgI2xhcmlhbiAuaDEge1xuICAgICAgZm9udC1zaXplOiA2MHB4OyB9IH1cbiAgI2xhcmlhbiAuaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAjbGFyaWFuIC5oMiB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAuaDIge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAuaDIge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAuaDIge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAuaDIge1xuICAgICAgICBmb250LXNpemU6IDU2cHg7IH0gfVxuICAjbGFyaWFuIC5oMyB7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAuaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAuaDMge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgI2xhcmlhbiAuaDMge1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgI2xhcmlhbiAuaDMge1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgI2xhcmlhbiAuaDQge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMjcyNzI3OyB9XG4gICAgI2xhcmlhbiAuaDQge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLmg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLmg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICNsYXJpYW4gLmg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLmg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgI2xhcmlhbiAuaDUge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAjbGFyaWFuIC5oNSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAuaDUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAuaDUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAuaDUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAuaDUge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAjbGFyaWFuIC5oNiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAuaDEsXG4gICAgI2xhcmlhbiAuaDIsXG4gICAgI2xhcmlhbiAuaDMsXG4gICAgI2xhcmlhbiAuaDQsXG4gICAgI2xhcmlhbiAuaDUsXG4gICAgI2xhcmlhbiAuaDYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgI2xhcmlhbiAuaDMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgI2xhcmlhbiBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAjbGFyaWFuIC5pbnB1dC1zZWFyY2gge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZTE3NztcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9zZWFyY2guc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAjbGFyaWFuIC5pbnB1dC1zZWFyY2gge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLmlucHV0LXNlYXJjaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5pbnB1dC1zZWFyY2gge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAuaW5wdXQtc2VhcmNoIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLmlucHV0LXNlYXJjaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgI2xhcmlhbiAuaW5wdXQtc2VhcmNoOjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgI2xhcmlhbiAuaW5wdXQtc2VhcmNoOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuaW5wdXQtc2VhcmNoOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC5pbnB1dC1zZWFyY2g6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLmlucHV0LXNlYXJjaDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuaW5wdXQtc2VhcmNoOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgI2xhcmlhbiAuLWRlY29yIHtcbiAgICBsZXR0ZXItc3BhY2luZzogNC41cHg7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNmZmUxNzc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgI2xhcmlhbiAuLWRlY29yIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAjbGFyaWFuIC4tZGVjb3Ige1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAuLWRlY29yIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICNsYXJpYW4gLi1kZWNvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAjbGFyaWFuIC4tZGVjb3Ige1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAjbGFyaWFuIC4tZGVjb3ItLWdyYXkge1xuICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gICNsYXJpYW4gLi1kZWNvci0tc21hbGwge1xuICAgIGNvbG9yOiByZ2JhKDM5LCAzOSwgMzksIDAuNSk7IH1cbiAgICAjbGFyaWFuIC4tZGVjb3ItLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAjbGFyaWFuIC4tZGVjb3ItLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLi1kZWNvci0tc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAuLWRlY29yLS1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAjbGFyaWFuIC4tZGVjb3ItLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgI2xhcmlhbiAuLWxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNsYXJpYW4gLi1saW5lOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAuLWxpbmU6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMzVweDsgfSB9XG4gICNsYXJpYW4gLmJ0biB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI2xhcmlhbiAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICNsYXJpYW4gLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAjbGFyaWFuIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICNsYXJpYW4gLmJ0bjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlOyB9XG4gICAgI2xhcmlhbiAuYnRuOmhvdmVyOjphZnRlciB7XG4gICAgICB3aWR0aDogNzVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7IH1cbiAgICAjbGFyaWFuIC5idG46Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAjbGFyaWFuIC5idG4tLWRhcmsge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgI2xhcmlhbiAuYnRuLS1kYXJrOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM5LCAzOSwgMzksIDAuMTUpOyB9XG4gICNsYXJpYW4gLmJ0bi0tYmxhY2sge1xuICAgIGNvbG9yOiAjMjcyNzI3OyB9XG4gICAgI2xhcmlhbiAuYnRuLS1ibGFjazo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOSwgMzksIDM5LCAwLjE1KTsgfVxuICAgICNsYXJpYW4gLmJ0bi0tYmxhY2s6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzksIDM5LCAzOSwgMC4xNSk7IH1cbiAgI2xhcmlhbiAuYnRuLi0tbGFyZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgI2xhcmlhbiAuYnRuLi0tbGFyZ2U6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTsgfVxuICAgICNsYXJpYW4gLmJ0bi4tLWxhcmdlOmhvdmVyOjphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNsYXJpYW4gLmJ0bi4tLWxhcmdlOmhvdmVyIC5idG5fX2xhYmVsIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgfVxuICAgICNsYXJpYW4gLmJ0bi4tLWxhcmdlOmhvdmVyIC5idG5fX3N0cm9rZSB7XG4gICAgICB3aWR0aDogMjBweDsgfVxuICAgICNsYXJpYW4gLmJ0bi4tLWxhcmdlIC5idG5fX2xhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNjVweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlOyB9XG4gICAgI2xhcmlhbiAuYnRuLi0tbGFyZ2UgLmJ0bl9fc3Ryb2tlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyNztcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTsgfVxuICAjbGFyaWFuIC5idG4uLS1sYXJnZS4tLWJsYWNrIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3OyB9XG4gICAgI2xhcmlhbiAuYnRuLi0tbGFyZ2UuLS1ibGFjayAuYnRuX19zdHJva2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICNsYXJpYW4gLmJ0bi4tLWxhcmdlLi0tYmxhY2s6aG92ZXIgLmJ0bl9fbGFiZWwge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAjbGFyaWFuIC5idG4uLS1sYXJnZS4tLWJsYWNrOmhvdmVyIC5idG5fX3N0cm9rZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICNsYXJpYW4gLmJ0bi4tLWxhcmdlLi0tYmxhY2std2hpdGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlOyB9XG4gICAgI2xhcmlhbiAuYnRuLi0tbGFyZ2UuLS1ibGFjay13aGl0ZTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICNsYXJpYW4gLmJ0bi4tLWxhcmdlLi0tYmxhY2std2hpdGUgLmJ0bl9fc3RvcmtlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAjbGFyaWFuIC5idG4uLS1sYXJnZS4tLWJsYWNrLXdoaXRlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICNsYXJpYW4gLmJvcmRlci1saW5rIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZlMTc3O1xuICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgI2xhcmlhbiAuYm9yZGVyLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLmJvcmRlci1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLmJvcmRlci1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICNsYXJpYW4gLmJvcmRlci1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLmJvcmRlci1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC5idG4uLS1sYXJnZSB7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAjbGFyaWFuIC5idG4uLS1sYXJnZSB7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAjbGFyaWFuIC51aS50b2dnbGUuY2hlY2tib3gge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICNsYXJpYW4gLnVpLnRvZ2dsZS5jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNiM2IzYjM7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogNThweDsgfVxuICAgICNsYXJpYW4gLnVpLnRvZ2dsZS5jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzI3MjcyNztcbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBsZWZ0OiA2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAjbGFyaWFuIC51aS50b2dnbGUuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY1ZTU4ZCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNjVlNThkOyB9XG4gICAgI2xhcmlhbiAudWkudG9nZ2xlLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiBsYWJlbDo6YWZ0ZXIge1xuICAgICAgbGVmdDogMzNweDsgfVxuICAjbGFyaWFuIGxhYmVsIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgI2xhcmlhbiBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAjbGFyaWFuIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICNsYXJpYW4gbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICNsYXJpYW4gaW5wdXQsXG4gICNsYXJpYW4gc2VsZWN0LFxuICAjbGFyaWFuIHRleHRhcmVhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2IzYjNiMztcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGhlaWdodDogNTBweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAjbGFyaWFuIGlucHV0LFxuICAgICNsYXJpYW4gc2VsZWN0LFxuICAgICNsYXJpYW4gdGV4dGFyZWEge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gaW5wdXQsXG4gICAgICAjbGFyaWFuIHNlbGVjdCxcbiAgICAgICNsYXJpYW4gdGV4dGFyZWEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiBpbnB1dCxcbiAgICAgICNsYXJpYW4gc2VsZWN0LFxuICAgICAgI2xhcmlhbiB0ZXh0YXJlYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAjbGFyaWFuIGlucHV0LFxuICAgICAgI2xhcmlhbiBzZWxlY3QsXG4gICAgICAjbGFyaWFuIHRleHRhcmVhIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gaW5wdXQsXG4gICAgICAjbGFyaWFuIHNlbGVjdCxcbiAgICAgICNsYXJpYW4gdGV4dGFyZWEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAjbGFyaWFuIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL3NlbGVjdC1hcnJvd3MtYmxhY2suc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIGlucHV0IHtcbiAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gaW5wdXQge1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgI2xhcmlhbiAudWkuc2ltcGxlLmRyb3Bkb3duLml0ZW0ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgzOSwgMzksIDM5LCAwLjM1KTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMyNzI3Mjc7IH1cbiAgICAjbGFyaWFuIC51aS5zaW1wbGUuZHJvcGRvd24uaXRlbSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAudWkuc2ltcGxlLmRyb3Bkb3duLml0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAudWkuc2ltcGxlLmRyb3Bkb3duLml0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAudWkuc2ltcGxlLmRyb3Bkb3duLml0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAudWkuc2ltcGxlLmRyb3Bkb3duLml0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICNsYXJpYW4gLnVpLnNpbXBsZS5kcm9wZG93bi5pdGVtOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICNsYXJpYW4gLnVpLnNpbXBsZS5kcm9wZG93bi5pdGVtIC5tZW51LFxuICAgICNsYXJpYW4gLnVpLnNpbXBsZS5kcm9wZG93bi5pdGVtIC5tZW51LnZpc2libGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAjbGFyaWFuIC51aS5zaW1wbGUuZHJvcGRvd24uaXRlbSAubWVudSxcbiAgICAgICNsYXJpYW4gLnVpLnNpbXBsZS5kcm9wZG93bi5pdGVtIC5tZW51LnZpc2libGUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnVpLnNpbXBsZS5kcm9wZG93bi5pdGVtIC5tZW51LFxuICAgICAgICAjbGFyaWFuIC51aS5zaW1wbGUuZHJvcGRvd24uaXRlbSAubWVudS52aXNpYmxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnVpLnNpbXBsZS5kcm9wZG93bi5pdGVtIC5tZW51LFxuICAgICAgICAjbGFyaWFuIC51aS5zaW1wbGUuZHJvcGRvd24uaXRlbSAubWVudS52aXNpYmxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnVpLnNpbXBsZS5kcm9wZG93bi5pdGVtIC5tZW51LFxuICAgICAgICAjbGFyaWFuIC51aS5zaW1wbGUuZHJvcGRvd24uaXRlbSAubWVudS52aXNpYmxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnVpLnNpbXBsZS5kcm9wZG93bi5pdGVtIC5tZW51LFxuICAgICAgICAjbGFyaWFuIC51aS5zaW1wbGUuZHJvcGRvd24uaXRlbSAubWVudS52aXNpYmxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAjbGFyaWFuIC51aS5sYWJlbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogIzI3MjcyNyAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmOyB9XG4gICAgI2xhcmlhbiAudWkubGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLnVpLmxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLnVpLmxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICNsYXJpYW4gLnVpLmxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLnVpLmxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgI2xhcmlhbiAudWkubGFiZWwuZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NWU1OGQgIWltcG9ydGFudDsgfVxuICAjbGFyaWFuIC51aS5sYWJlbC5ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3ICFpbXBvcnRhbnQ7IH1cbiAgI2xhcmlhbiAudWkubGFiZWwub2xpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzcgIWltcG9ydGFudDsgfVxuICAjbGFyaWFuIC51aS5sYWJlbC5ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3ICFpbXBvcnRhbnQ7IH1cbiAgI2xhcmlhbiAudWkuaWNvbi5yZWQuYmFzaWMubGFiZWwge1xuICAgIGNvbG9yOiAjZGIyODI4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjsgfVxuICAjbGFyaWFuIC51aS5pY29uLmJhc2ljLm1pbmkuYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICNsYXJpYW4gLnVpLmxhYmVsLnJlZC5wb2ludGluZyB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmOyB9XG4gICNsYXJpYW4gLnBseXItLWZ1bGwtdWkgYSwgI2xhcmlhbiAucGx5ci0tZnVsbC11aSBidXR0b24sICNsYXJpYW4gLnBseXItLWZ1bGwtdWkgaW5wdXQsICNsYXJpYW4gLnBseXItLWZ1bGwtdWkgbGFiZWwge1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XG4gICNsYXJpYW4gLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoMTNweCAqIDIpO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQsMTNweCkgKiAyKTtcbiAgICBjb2xvcjogI2ZmZTE3NztcbiAgICBjb2xvcjogdmFyKC0tcGx5ci1yYW5nZS1maWxsLWJhY2tncm91bmQsIHZhcigtLXBseXItY29sb3ItbWFpbiwgdmFyKC0tcGx5ci1jb2xvci1tYWluLCAjZmZlMTc3KSkpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogY2FsYygoM3B4ICogMikgKyAxM3B4KTtcbiAgICBoZWlnaHQ6IGNhbGMoKHZhcigtLXBseXItcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy13aWR0aCwzcHgpICogMikgKyB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWhlaWdodCwxM3B4KSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzIGVhc2U7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2xhcmlhbiAucGx5cl9fcHJvZ3Jlc3MgaW5wdXRbdHlwZT1yYW5nZV0sICNsYXJpYW4gLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEzcHggKiAtLjUpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LDEzcHgpICogLS41KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTNweCAqIC0uNSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LDEzcHgpICogLS41KTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTNweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LDEzcHgpKTsgfVxuICAjbGFyaWFuIC5wbHlyX19wcm9ncmVzcyBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgI2xhcmlhbiAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQge1xuICAgIGJhY2tncm91bmQ6ICNmZmQ0M2M7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGx5ci12aWRlby1jb250cm9sLWJhY2tncm91bmQtaG92ZXIsIHZhcigtLXBseXItY29sb3ItbWFpbiwgdmFyKC0tcGx5ci1jb2xvci1tYWluLCAjZmZkNDNjKSkpOyB9XG4gICNsYXJpYW4gLmhlYWRlcl9fd3JhcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuOCkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgICNsYXJpYW4gLmhlYWRlcl9fd3JhcCAudWkuc2VnbWVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICNsYXJpYW4gLmhlYWRlcl9fbWVudSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAjbGFyaWFuIC5oZWFkZXJfX21lbnUge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLmhlYWRlcl9fbWVudSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5oZWFkZXJfX21lbnUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAuaGVhZGVyX19tZW51IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLmhlYWRlcl9fbWVudSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgI2xhcmlhbiAuaGVhZGVyX19tZW51IC5idG4tc2VhcmNoIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTE1cHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZlMTc3O1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9zZWFyY2gtc21hbGwuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAjbGFyaWFuIC5oZWFkZXJfX21lbnUgLmJ0bi1zZWFyY2gge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLmhlYWRlcl9fbWVudSAuYnRuLXNlYXJjaCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC5oZWFkZXJfX21lbnUgLmJ0bi1zZWFyY2gge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuaGVhZGVyX19tZW51IC5idG4tc2VhcmNoIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLmhlYWRlcl9fbWVudSAuYnRuLXNlYXJjaCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICNsYXJpYW4gLmhlYWRlcl9fbWVudSAuYnRuLXNlYXJjaDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICNsYXJpYW4gLmhlYWRlcl9fbWVudSAuYnRuLXNlYXJjaDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZlMTc3O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL3NlYXJjaC1zbWFsbC15ZWxsb3cuc3ZnXCIpOyB9XG4gICNsYXJpYW4gLmhlYWRlci1sb2dvX193cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDQwcHg7IH1cbiAgI2xhcmlhbiAuaGVhZGVyLWxvZ28ge1xuICAgIHdpZHRoOiA4MnB4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAjbGFyaWFuIC5oZWFkZXJfX3JpZ2h0LW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgI2xhcmlhbiAubWVudSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAjbGFyaWFuIC5oZWFkZXItY2FydCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgI2xhcmlhbiAuaGVhZGVyLWNhcnQ6OmJlZm9yZSwgI2xhcmlhbiAuaGVhZGVyLWNhcnQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgICNsYXJpYW4gLmhlYWRlci1jYXJ0OjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE3NztcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgI2xhcmlhbiAuaGVhZGVyLWNhcnQ6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlOyB9XG4gICAgI2xhcmlhbiAuaGVhZGVyLWNhcnQ6aG92ZXI6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTsgfVxuICAgICNsYXJpYW4gLmhlYWRlci1jYXJ0X19vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgI2xhcmlhbiAuaGVhZGVyLWNhcnRfX2l0ZW1zIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC0xM3B4O1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICNsYXJpYW4gLmhlYWRlcl9fYnRuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAjbGFyaWFuIC5oZWFkZXJfX2J0bi0tcHJvZHVjdHMsXG4gICNsYXJpYW4gLmhlYWRlcl9fYnRuLS1tZW51IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICNsYXJpYW4gLmhlYWRlcl9fYnRuLS1wcm9kdWN0cyxcbiAgICAjbGFyaWFuIC5oZWFkZXJfX2J0bi0tbWVudSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAuaGVhZGVyX19idG4tLXByb2R1Y3RzLFxuICAgICAgI2xhcmlhbiAuaGVhZGVyX19idG4tLW1lbnUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAuaGVhZGVyX19idG4tLXByb2R1Y3RzLFxuICAgICAgI2xhcmlhbiAuaGVhZGVyX19idG4tLW1lbnUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAuaGVhZGVyX19idG4tLXByb2R1Y3RzLFxuICAgICAgI2xhcmlhbiAuaGVhZGVyX19idG4tLW1lbnUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAuaGVhZGVyX19idG4tLXByb2R1Y3RzLFxuICAgICAgI2xhcmlhbiAuaGVhZGVyX19idG4tLW1lbnUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICNsYXJpYW4gLmhlYWRlcl9fYnRuLS1wcm9kdWN0czo6YWZ0ZXIsXG4gICAgI2xhcmlhbiAuaGVhZGVyX19idG4tLW1lbnU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9tZW51LnN2Z1wiKTtcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1pbWFnZSAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gICNsYXJpYW4gLmhlYWRlcl9fYnRuLS1tZW51Li1vcGVuZWQge1xuICAgIGNvbG9yOiAjZmZlMTc3OyB9XG4gICAgI2xhcmlhbiAuaGVhZGVyX19idG4tLW1lbnUuLW9wZW5lZDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvY2xvc2UteWVsbG93LnN2Z1wiKTsgfVxuICAjbGFyaWFuIC5oZWFkZXJfX2xvZ2luIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhcmlhbiAuaGVhZGVyX19sb2dpbiAubG9naW5fX3VzZXJuYW1lIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBjb2xvcjogI2UzZTNlMztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAjbGFyaWFuIC5oZWFkZXJfX2xvZ2luIC5sb2dpbl9fdXNlcm5hbWUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLmhlYWRlcl9fbG9naW4gLmxvZ2luX191c2VybmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC5oZWFkZXJfX2xvZ2luIC5sb2dpbl9fdXNlcm5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuaGVhZGVyX19sb2dpbiAubG9naW5fX3VzZXJuYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLmhlYWRlcl9fbG9naW4gLmxvZ2luX191c2VybmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAjbGFyaWFuIC5oZWFkZXJfX2xvZ2luIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNsYXJpYW4gLmhlYWRlcl9fbG9naW4gYTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTsgfVxuICAgICAgI2xhcmlhbiAuaGVhZGVyX19sb2dpbiBhOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLmhlYWRlcl9fd3JhcCA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCA3OHB4OyB9XG4gICAgI2xhcmlhbiAuaGVhZGVyLWxvZ29fX3dyYXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgI2xhcmlhbiAuaGVhZGVyLWxvZ28ge1xuICAgICAgd2lkdGg6IDkycHg7XG4gICAgICBoZWlnaHQ6IDEzMXB4O1xuICAgICAgbWFyZ2luLXRvcDogN3B4OyB9XG4gICAgI2xhcmlhbiAuaGVhZGVyX19yaWdodC1tZW51IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgICAjbGFyaWFuIC5oZWFkZXJfX2J0bi0tcHJvZHVjdHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2xhcmlhbiAuaGVhZGVyX19idG4tLXByb2R1Y3RzOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE3NztcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlOyB9XG4gICAgICAjbGFyaWFuIC5oZWFkZXJfX2J0bi0tcHJvZHVjdHM6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgfVxuICAgICAgI2xhcmlhbiAuaGVhZGVyX19idG4tLXByb2R1Y3RzLi1vcGVuZWQge1xuICAgICAgICBjb2xvcjogI2ZmZTE3NzsgfVxuICAgICAgICAjbGFyaWFuIC5oZWFkZXJfX2J0bi0tcHJvZHVjdHMuLW9wZW5lZDo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL21lbnUteWVsbG93LnN2Z1wiKTsgfVxuICAgICNsYXJpYW4gLmhlYWRlcl9fYnRuLS1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFyaWFuIC5oZWFkZXJfX2J0bi0tcHJvZHVjdHM6OmFmdGVyLFxuICAgICNsYXJpYW4gLmhlYWRlcl9fYnRuLS1tZW51OjphZnRlciB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDsgfVxuICAgICNsYXJpYW4gLmhlYWRlcl9fbWVudSAuYnRuLXNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDc1cHg7IH1cbiAgICAjbGFyaWFuIC5oZWFkZXJfX2xvZ2luIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICNsYXJpYW4gLmhlYWRlcl9fbG9naW4gLmxvZ2luX191c2VybmFtZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgI2xhcmlhbiAubG9naW5fX2xvZ2dlZGluIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAjbGFyaWFuIC5oZWFkZXJfX2xvZ2dlZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgI2xhcmlhbiAuaGVhZGVyLWNhcnQge1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgICAjbGFyaWFuIC5oZWFkZXItY2FydDo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKDEwMHZ3IC0gOTcwcHgpIC8gMikgKyA3OHB4KTsgfVxuICAgICAgI2xhcmlhbiAuaGVhZGVyLWNhcnQ6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKDEwMHZ3IC0gOTcwcHgpIC8gMikgKyA3OHB4KTsgfVxuICAgICAgI2xhcmlhbiAuaGVhZGVyLWNhcnRfX292ZXJsYXkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgY2FsYygoMTAwdncgLSA5NzBweCkgLyAyKSArIDc4cHgpOyB9XG4gICAgI2xhcmlhbiAuY2hhbmdlLXJlZ2lvbi1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAuaGVhZGVyX193cmFwID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDk1cHg7IH1cbiAgICAjbGFyaWFuIC5oZWFkZXJfX2J0bi0tcHJvZHVjdHMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgI2xhcmlhbiAuaGVhZGVyX19tZW51IC5idG4tc2VhcmNoIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTE1cHg7IH1cbiAgICAjbGFyaWFuIC5oZWFkZXItY2FydDo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgxMDB2dyAtIDExNzBweCkgLyAyKSArIDk1cHgpOyB9XG4gICAgI2xhcmlhbiAuaGVhZGVyLWNhcnQ6aG92ZXI6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgxMDB2dyAtIDExNzBweCkgLyAyKSArIDk1cHgpOyB9XG4gICAgI2xhcmlhbiAuaGVhZGVyLWNhcnRfX292ZXJsYXkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKDEwMHZ3IC0gMTE3MHB4KSAvIDIpICsgOTVweCk7IH1cbiAgICAjbGFyaWFuIC5jaGFuZ2UtcmVnaW9uLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICNsYXJpYW4gLmhlYWRlcl9fd3JhcCA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAxMTdweDsgfVxuICAgICNsYXJpYW4gLmhlYWRlci1jYXJ0OjpiZWZvcmUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKDEwMHZ3IC0gMTQ1MnB4KSAvIDIpICsgMTE3cHgpOyB9XG4gICAgI2xhcmlhbiAuaGVhZGVyLWNhcnQ6aG92ZXI6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgxMDB2dyAtIDE0NTJweCkgLyAyKSArIDExN3B4KTsgfVxuICAgICNsYXJpYW4gLmhlYWRlci1jYXJ0X19vdmVybGF5IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgxMDB2dyAtIDE0NTJweCkgLyAyKSArIDExN3B4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICNsYXJpYW4gLmhlYWRlcl9fd3JhcCA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAxNDBweDsgfVxuICAgICNsYXJpYW4gLmhlYWRlci1jYXJ0OjpiZWZvcmUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKDEwMHZ3IC0gMTczMnB4KSAvIDIpICsgMTQwcHgpOyB9XG4gICAgI2xhcmlhbiAuaGVhZGVyLWNhcnQ6aG92ZXI6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgxMDB2dyAtIDE3MzJweCkgLyAyKSArIDE0MHB4KTsgfVxuICAgICNsYXJpYW4gLmhlYWRlci1jYXJ0X19vdmVybGF5IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgxMDB2dyAtIDE3MzJweCkgLyAyKSArIDE0MHB4KTsgfSB9XG4gICNsYXJpYW4gLmZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyNztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgICNsYXJpYW4gLmZvb3RlciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5mb290ZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5mb290ZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAjbGFyaWFuIC5mb290ZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAjbGFyaWFuIC5mb290ZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgI2xhcmlhbiAuZm9vdGVyIC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICNsYXJpYW4gLmZvb3RlciAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDUwcHggMzBweDsgfVxuICAgICNsYXJpYW4gLmZvb3RlciA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAjbGFyaWFuIC5mb290ZXIgLnNvY2lhbC1tZWRpYV9fd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkO1xuICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDYwMHB4OyB9XG4gICAgICAjbGFyaWFuIC5mb290ZXIgLnNvY2lhbC1tZWRpYV9fd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogLTUwJTtcbiAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgIGhlaWdodDogMjAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDsgfVxuICAgICAgI2xhcmlhbiAuZm9vdGVyIC5zb2NpYWwtbWVkaWFfX3dyYXBwZXIgLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2xhcmlhbiAuZm9vdGVyIC5zb2NpYWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAgICNsYXJpYW4gLmZvb3RlciAuc29jaWFsIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgI2xhcmlhbiAuZm9vdGVyIC5zb2NpYWxfX2ljb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgI2xhcmlhbiAuZm9vdGVyIC5zb2NpYWxfX2ljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICNsYXJpYW4gLmZvb3RlciAuc29jaWFsX19pY29uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgICAgI2xhcmlhbiAuZm9vdGVyIC5zb2NpYWxfX2ljb24gc3ZnIHBhdGgge1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlOyB9XG4gICAgICAjbGFyaWFuIC5mb290ZXIgLnNvY2lhbF9faWNvbiAuc29jaWFsX19sYWJlbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgICAgICNsYXJpYW4gLmZvb3RlciAuc29jaWFsX19pY29uOmhvdmVyIC5zb2NpYWxfX2xhYmVsIHtcbiAgICAgICAgY29sb3I6ICNjYWNhY2E7IH1cbiAgICAgICNsYXJpYW4gLmZvb3RlciAuc29jaWFsX19pY29uOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICNsYXJpYW4gLmZvb3RlciAuc29jaWFsX19sYWJlbCB7XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTsgfVxuICAgICAgI2xhcmlhbiAuZm9vdGVyIC5zb2NpYWxfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC5mb290ZXIgLnNvY2lhbF9fbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuZm9vdGVyIC5zb2NpYWxfX2xhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLmZvb3RlciAuc29jaWFsX19sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC5mb290ZXIgLnNvY2lhbF9fbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgI2xhcmlhbiAuZm9vdGVyIC5mb290ZXJfX3NpdGVtYXAgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjbGFyaWFuIC5mb290ZXIgLnNpdGVtYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAgICNsYXJpYW4gLmZvb3RlciAuc2l0ZW1hcCBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICNsYXJpYW4gLmZvb3RlciAuc2l0ZW1hcCB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgI2xhcmlhbiAuZm9vdGVyIC5zaXRlbWFwIGxpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICNsYXJpYW4gLmZvb3RlciAuc2l0ZW1hcF9fbGlua3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICNsYXJpYW4gLmZvb3RlciAuc2l0ZW1hcF9faGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBjb2xvcjogI2UzZTNlMzsgfVxuICAgICAgI2xhcmlhbiAuZm9vdGVyIC5zaXRlbWFwX19oZWFkZXIgYSB7XG4gICAgICAgIGNvbG9yOiAjZTNlM2UzOyB9XG4gICAgI2xhcmlhbiAuZm9vdGVyIC5zaXRlbWFwX19saW5rIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICNsYXJpYW4gLmZvb3RlciAuc2l0ZW1hcF9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuZm9vdGVyIC5zaXRlbWFwX19saW5rIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLmZvb3RlciAuc2l0ZW1hcF9fbGluayB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC5mb290ZXIgLnNpdGVtYXBfX2xpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuZm9vdGVyIC5zaXRlbWFwX19saW5rIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgI2xhcmlhbiAuZm9vdGVyIC5zaXRlbWFwX19saW5rIGEge1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlOyB9XG4gICAgICAgICNsYXJpYW4gLmZvb3RlciAuc2l0ZW1hcF9fbGluayBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2NhY2FjYTsgfVxuICAgICNsYXJpYW4gLmZvb3RlciAuc29jaWFsLWNoYW5uZWxzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAjbGFyaWFuIC5mb290ZXIgLmZvb3Rlci1sb2dvcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMjVweDtcbiAgICAgIG1hcmdpbjogMjBweCAwIDAgMDsgfVxuICAgICAgI2xhcmlhbiAuZm9vdGVyIC5mb290ZXItbG9nb3NfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAjbGFyaWFuIC5mb290ZXIgLmZvb3Rlci1sb2dvLS1sYXJpYW4ge1xuICAgICAgd2lkdGg6IDY1cHg7IH1cbiAgICAjbGFyaWFuIC5mb290ZXIgLmZvb3Rlci1sb2dvLS13aXphcmRzIHtcbiAgICAgIHdpZHRoOiAxMDdweDsgfVxuICAgICNsYXJpYW4gLmZvb3RlciAuZm9vdGVyLWxvZ28tLWRkIHtcbiAgICAgIHdpZHRoOiAxNzNweDsgfVxuICAgICNsYXJpYW4gLmZvb3RlciAuY3JlYXRlZGJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgI2xhcmlhbiAuZm9vdGVyIC5jcmVhdGVkYnkgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICAjbGFyaWFuIC5mb290ZXIgLmNyZWF0ZWRieSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5mb290ZXIgLmNyZWF0ZWRieSBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAgICNsYXJpYW4gLmZvb3RlciAuY3JlYXRlZGJ5IHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICAgI2xhcmlhbiAuZm9vdGVyIC5jcmVhdGVkYnkgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5mb290ZXIgLmNyZWF0ZWRieSBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAjbGFyaWFuIC5mb290ZXIgLmNyZWF0ZWRieSBhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNsYXJpYW4gLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAjbGFyaWFuIC5mb290ZXIgLmNvcHlyaWdodF9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAgICNsYXJpYW4gLmZvb3RlciAuY29weXJpZ2h0X19jb250ZW50IHAge1xuICAgICAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgICAgICAgI2xhcmlhbiAuZm9vdGVyIC5jb3B5cmlnaHRfX2NvbnRlbnQgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAgICAgI2xhcmlhbiAuZm9vdGVyIC5jb3B5cmlnaHRfX2NvbnRlbnQgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICAgICAjbGFyaWFuIC5mb290ZXIgLmNvcHlyaWdodF9fY29udGVudCBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgICAgICNsYXJpYW4gLmZvb3RlciAuY29weXJpZ2h0X19jb250ZW50IHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAgICAgI2xhcmlhbiAuZm9vdGVyIC5jb3B5cmlnaHRfX2NvbnRlbnQgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAjbGFyaWFuIC5mb290ZXIgLmNvcHlyaWdodF9fcHJpdmFjeSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgIGNvbG9yOiAjZTNlM2UzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTsgfVxuICAgICAgICAjbGFyaWFuIC5mb290ZXIgLmNvcHlyaWdodF9fcHJpdmFjeSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICAgI2xhcmlhbiAuZm9vdGVyIC5jb3B5cmlnaHRfX3ByaXZhY3kge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICAgI2xhcmlhbiAuZm9vdGVyIC5jb3B5cmlnaHRfX3ByaXZhY3kge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICAgI2xhcmlhbiAuZm9vdGVyIC5jb3B5cmlnaHRfX3ByaXZhY3kge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICAgI2xhcmlhbiAuZm9vdGVyIC5jb3B5cmlnaHRfX3ByaXZhY3kge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgI2xhcmlhbiAuZm9vdGVyIC5jb3B5cmlnaHRfX3ByaXZhY3k6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7XG4gICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlOyB9XG4gICAgICAgICNsYXJpYW4gLmZvb3RlciAuY29weXJpZ2h0X19wcml2YWN5OmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZTE3NzsgfVxuICAgICAgICAgICNsYXJpYW4gLmZvb3RlciAuY29weXJpZ2h0X19wcml2YWN5OmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFyaWFuIC5mb290ZXIgLmZvb3Rlci1pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL3BuZy9mb290ZXIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogLTMwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqIDMwcHgpO1xuICAgICAgaGVpZ2h0OiA3MCU7IH1cbiAgICAjbGFyaWFuIC5mb290ZXIgLm5ld3NsZXR0ZXIgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAjbGFyaWFuIC5mb290ZXItbm90aWNlIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAuZm9vdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IC0yMDBweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgcGFkZGluZy10b3A6IDI2MHB4OyB9XG4gICAgICAjbGFyaWFuIC5mb290ZXIgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgI2xhcmlhbiAuZm9vdGVyIC5zb2NpYWwtbWVkaWFfX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogNDE3cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgICNsYXJpYW4gLmZvb3RlciAuc29jaWFsLW1lZGlhX193cmFwcGVyOjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgICNsYXJpYW4gLmZvb3RlciAuc29jaWFsLW1lZGlhX193cmFwcGVyID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgICAgICNsYXJpYW4gLmZvb3RlciAuc29jaWFsX19pY29ucyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgI2xhcmlhbiAuZm9vdGVyIC5zaXRlbWFwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgI2xhcmlhbiAuZm9vdGVyIC5mb290ZXJfX3NpdGVtYXAgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAgICNsYXJpYW4gLmZvb3RlciAuc2l0ZW1hcF9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgI2xhcmlhbiAuZm9vdGVyIC5zaXRlbWFwX19saW5rcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICNsYXJpYW4gLmZvb3RlciAuc29jaWFsLWNoYW5uZWxzX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAjbGFyaWFuIC5mb290ZXIgLmZvb3Rlci1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvcG5nL2Zvb3Rlci5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKDEwMHZ3IC0gOTcwcHgpIC8gMikpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiA1MCU7IH1cbiAgICAgICNsYXJpYW4gLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgI2xhcmlhbiAuZm9vdGVyIC5jcmVhdGVkYnkge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgICAgICAjbGFyaWFuIC5mb290ZXIgLmNyZWF0ZWRieSBhIHtcbiAgICAgICAgICB0b3A6IDEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAjbGFyaWFuIC5mb290ZXIgLmZvb3Rlci1pbWFnZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgY2FsYygoMTAwdncgLSAxMTcwcHgpIC8gMikpO1xuICAgICAgaGVpZ2h0OiA1MCU7IH1cbiAgICAjbGFyaWFuIC5mb290ZXIgLnNvY2lhbC1tZWRpYV9fd3JhcHBlciB7XG4gICAgICB3aWR0aDogNTAzcHg7IH1cbiAgICAgICNsYXJpYW4gLmZvb3RlciAuc29jaWFsLW1lZGlhX193cmFwcGVyID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgICAjbGFyaWFuIC5mb290ZXIgLmZvb3Rlcl9fc2l0ZW1hcCA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgI2xhcmlhbiAuZm9vdGVyIC5zaXRlbWFwX19oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICNsYXJpYW4gLmZvb3RlciAuc2l0ZW1hcF9fbGlua3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgICNsYXJpYW4gLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAjbGFyaWFuIC5mb290ZXIgLnNvY2lhbC1tZWRpYV9fd3JhcHBlciB7XG4gICAgICB3aWR0aDogNjI0cHg7IH1cbiAgICAgICNsYXJpYW4gLmZvb3RlciAuc29jaWFsLW1lZGlhX193cmFwcGVyID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cbiAgICAjbGFyaWFuIC5mb290ZXIgLmZvb3Rlci1pbWFnZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgY2FsYygoMTAwdncgLSAxNDUycHgpIC8gMikpO1xuICAgICAgaGVpZ2h0OiA2MCU7IH1cbiAgICAjbGFyaWFuIC5mb290ZXIgLnNpdGVtYXBfX2hlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgI2xhcmlhbiAuZm9vdGVyIC5zaXRlbWFwX19saW5rcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgI2xhcmlhbiAuZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICNsYXJpYW4gLmZvb3RlciAuZm9vdGVyLWltYWdlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgxMDB2dyAtIDE3MzJweCkgLyAyKSk7XG4gICAgICBoZWlnaHQ6IDcwJTsgfSB9XG4gICNsYXJpYW4gLnRleHQtaGVhZGVyX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNsYXJpYW4gLnRleHQtaGVhZGVyX19jb250ZW50IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjbGFyaWFuIC50ZXh0LWhlYWRlcl9fY29udGVudC4tbGluZTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTIwcHg7IH1cbiAgI2xhcmlhbiAuLWhlYWRlci0tZ3JheSBwIHtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAjbGFyaWFuIC4tZm9vdGVyLWhlYWRlciAuLWRlY29yIHtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAjbGFyaWFuIC4tZm9vdGVyLWhlYWRlciBoMiB7XG4gICAgY29sb3I6ICNlM2UzZTM7IH1cbiAgICAjbGFyaWFuIC4tZm9vdGVyLWhlYWRlciBoMiB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAuLWZvb3Rlci1oZWFkZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAuLWZvb3Rlci1oZWFkZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAuLWZvb3Rlci1oZWFkZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAuLWZvb3Rlci1oZWFkZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAjbGFyaWFuIC4tZm9vdGVyLWhlYWRlciAudGV4dC1oZWFkZXJfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICAjbGFyaWFuIC50ZXh0LWhlYWRlci0td2hpdGUgaDIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICNsYXJpYW4gLnRleHQtaGVhZGVyLS13aGl0ZSAudGV4dC1oZWFkZXJfX2NvbnRlbnQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgI2xhcmlhbiAudGV4dC1oZWFkZXItLWRhcmsgLi1kZWNvciB7XG4gICAgY29sb3I6IHJnYmEoMzksIDM5LCAzOSwgMC41KTsgfVxuICAjbGFyaWFuIC50ZXh0LWhlYWRlci0tZGFyayBoMyB7XG4gICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjbGFyaWFuIC50ZXh0LWhlYWRlci0tZGFyayAuLWxpbmU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOSwgMzksIDM5LCAwLjM1KTsgfVxuICAjbGFyaWFuIC50ZXh0LWhlYWRlci0tZGFyayAudGV4dC1oZWFkZXJfX2NvbnRlbnQge1xuICAgIGNvbG9yOiByZ2JhKDM5LCAzOSwgMzksIDAuNSk7IH1cbiAgI2xhcmlhbiAudGV4dC1oZWFkZXItLWRhcmsgLmJ0biB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAjbGFyaWFuIC50ZXh0LWhlYWRlci0tZGFyayAuYnRuOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAudGV4dC1oZWFkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgI2xhcmlhbiAubmV3c2xldHRlcl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IDAgMTBweCAwOyB9XG4gICAgI2xhcmlhbiAubmV3c2xldHRlcl9fY29udGFpbmVyOmhvdmVyIC5uZXdzbGV0dGVyX19lbWFpbCxcbiAgICAjbGFyaWFuIC5uZXdzbGV0dGVyX19jb250YWluZXI6aG92ZXIgLm5ld3NsZXR0ZXJfX3N1Ym1pdCB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgICAjbGFyaWFuIC5uZXdzbGV0dGVyX19jb250YWluZXI6aG92ZXIgc3ZnIGcge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAjbGFyaWFuIC5uZXdzbGV0dGVyX19lbWFpbCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTsgfVxuICAgICNsYXJpYW4gLm5ld3NsZXR0ZXJfX2VtYWlsOjpwbGFjZWhvbGRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAgICNsYXJpYW4gLm5ld3NsZXR0ZXJfX2VtYWlsOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICMyNzI3Mjc7IH1cbiAgICAgICNsYXJpYW4gLm5ld3NsZXR0ZXJfX2VtYWlsOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjMjcyNzI3OyB9XG4gICAgICAjbGFyaWFuIC5uZXdzbGV0dGVyX19lbWFpbDpmb2N1cyB+IC5jbGVhciAubmV3c2xldHRlcl9fc3VibWl0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAjbGFyaWFuIC5uZXdzbGV0dGVyX19lbWFpbDpmb2N1cyB+IC5jbGVhciBzdmcgZyB7XG4gICAgICAgIHN0cm9rZTogIzI3MjcyNztcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAjbGFyaWFuIC5uZXdzbGV0dGVyIC5jbGVhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNsYXJpYW4gLm5ld3NsZXR0ZXIgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDExcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgI2xhcmlhbiAubmV3c2xldHRlciBzdmcgZyB7XG4gICAgICBzdHJva2U6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgc3Ryb2tlIDAuM3MgZWFzZTsgfVxuICAjbGFyaWFuIC5uZXdzbGV0dGVyX19zdWJtaXQge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI2xhcmlhbiAubmV3c2xldHRlcl9fdGVybXMge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgICAjbGFyaWFuIC5uZXdzbGV0dGVyX190ZXJtcyBhIHtcbiAgICAgIGNvbG9yOiAjZGJkYmRiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7IH1cbiAgICAgICNsYXJpYW4gLm5ld3NsZXR0ZXJfX3Rlcm1zIGE6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3O1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7IH1cbiAgICAgICNsYXJpYW4gLm5ld3NsZXR0ZXJfX3Rlcm1zIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZTE3NzsgfVxuICAgICAgICAjbGFyaWFuIC5uZXdzbGV0dGVyX190ZXJtcyBhOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYXJpYW4gLm11bHRpYmFubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTQzcHg7XG4gICAgaGVpZ2h0OiAxNDAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7IH1cbiAgICAjbGFyaWFuIC5tdWx0aWJhbm5lciAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAjbGFyaWFuIC5tdWx0aWJhbm5lciA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX3NsaWRlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fc2xpZGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fc2xpZGUuaXMtc2VsZWN0ZWQge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19zbGlkZS0td2lkZSB7XG4gICAgICAgIHdpZHRoOiAxMDB2dzsgfVxuICAgICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fc2xpZGUtLXdpZGUgLm11bHRpYmFubmVyX19tYWluIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMTYwcHggMzBweDsgfVxuICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19tYWluIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBoZWlnaHQ6IDY4MHB4OyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fbWFpbl9fYmNnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqIDMwcHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX21haW5fX2JjZzo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0MmRlZywgcmdiYSgwLCAwLCAwLCAwLjcpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDcxJSk7IH1cbiAgICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX21haW5fX2JjZy0tbW9iaWxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogMzBweCk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fbWFpbl9fYmNnLS1tb2JpbGU6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQyZGVnLCByZ2JhKDAsIDAsIDAsIDAuNykgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNzElKTsgfVxuICAgICNsYXJpYW4gLm11bHRpYmFubmVyX192aWRlbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQwJTtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgLTUwJSwgMCk7IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX192aWRlbyBzdmcge1xuICAgICAgICB3aWR0aDogOTBweDsgfVxuICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19hc2lkZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqIDMwcHgpO1xuICAgICAgaGVpZ2h0OiA3MjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgIHBhZGRpbmc6IDAgMzBweCAxMjBweCAzMHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgYmFja2dyb3VuZDogIzI3MjcyNztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX2FzaWRlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvanBnL211bHRpYmFubmVyLWFzaWRlLWJjZy5qcGdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19jb250ZW50IC50ZXh0LWhlYWRlcl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19jb250ZW50IC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX3Byb2R1Y3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX3Byb2R1Y3RfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19wcm9kdWN0X19pbmZvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX3Byb2R1Y3RfX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19wcm9kdWN0X193cmFwIC5idG4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4OyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fcHJvZHVjdCAuaDMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX3Byb2R1Y3QgLi1saW5lOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMzBweDsgfVxuICAgICNsYXJpYW4gLm11bHRpYmFubmVyIC5zbGlkZXItYnVsbGV0cyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDY0MHB4O1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpOyB9XG4gICAgI2xhcmlhbiAubXVsdGliYW5uZXIgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICAgIGNvbG9yOiAjZmZlMTc3O1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lciAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDQycHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyIC5wcm9kdWN0X19wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lciAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXIgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDM4cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyIC5wcm9kdWN0X19wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MnB4OyB9IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyIC5wcm9kdWN0X19wcmljZV9fY3VycmVuY3kge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXIgLnByb2R1Y3RfX3ByaWNlX19ncm9zcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lciAucHJvZHVjdF9fcHJpY2VfX2dyb3NzIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lciAucHJvZHVjdF9fcHJpY2VfX2dyb3NzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyIC5wcm9kdWN0X19wcmljZV9fZ3Jvc3Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXIgLnByb2R1Y3RfX3ByaWNlX19ncm9zcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lciAucHJvZHVjdF9fcHJpY2VfX2dyb3NzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gICAgI2xhcmlhbiAubXVsdGliYW5uZXIgLnByb2R1Y3RfX29sZC1wcmljZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyIC5wcm9kdWN0X19vbGQtcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDMycHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyIC5wcm9kdWN0X19vbGQtcHJpY2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXIgLnByb2R1Y3RfX29sZC1wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lciAucHJvZHVjdF9fb2xkLXByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyIC5wcm9kdWN0X19vbGQtcHJpY2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAubXVsdGliYW5uZXIge1xuICAgICAgaGVpZ2h0OiA3MDBweDsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX3NsaWRlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fc2xpZGUtLXdpZGUgLm11bHRpYmFubmVyX19tYWluIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNzhweDsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX21haW4ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNzhweDsgfVxuICAgICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fbWFpbl9fYmNnIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgY2FsYygoMTAwdncgLSA5NzBweCkgLyAyKSk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX21haW5fX2JjZy0tbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cbiAgICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX2NvbnRlbnQgLnRleHQtaGVhZGVyX19jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fY29udGVudCAuYnRuIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgICByaWdodDogMTMlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgLTUwJSwgMCk7IH1cbiAgICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX3ZpZGVvIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDcwcHg7IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19hc2lkZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCA2MHB4IDEyMHB4IDYwcHg7IH1cbiAgICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX2FzaWRlOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgxMDB2dyAtIDk3MHB4KSAvIDIpKTsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX3Byb2R1Y3RfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAyNzFweDtcbiAgICAgICAgaGVpZ2h0OiAyNzFweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fcHJvZHVjdF9faW5mbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fcHJvZHVjdF9fd3JhcCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19wcm9kdWN0X193cmFwIC5idG4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyIC5wcm9kdWN0X19wcmljZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAxMTBweDtcbiAgICAgICAgcmlnaHQ6IDM5MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTsgfVxuICAgICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lciAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAjbGFyaWFuIC5tdWx0aWJhbm5lciB7XG4gICAgICBoZWlnaHQ6IDgwMHB4OyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fc2xpZGUtLXdpZGUgLm11bHRpYmFubmVyX19tYWluIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA5NXB4OyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fbWFpbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOTVweDsgfVxuICAgICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fbWFpbl9fYmNnIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgY2FsYygoMTAwdncgLSAxMTcwcHgpIC8gMikpOyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA3MCU7IH1cbiAgICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX2NvbnRlbnQgLnRleHQtaGVhZGVyX19jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogOTAlOyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgICByaWdodDogMTclO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgLTUwJSwgMCk7IH1cbiAgICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX3ZpZGVvIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDkwcHg7IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19hc2lkZSB7XG4gICAgICAgIHdpZHRoOiA0MjJweDsgfVxuICAgICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fYXNpZGU6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKDEwMHZ3IC0gMTE3MHB4KSAvIDIpKTsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX3Byb2R1Y3RfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAzMjdweDtcbiAgICAgICAgaGVpZ2h0OiAzMjdweDsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX3Byb2R1Y3RfX2luZm8ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXIgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICAgIHJpZ2h0OiA0NjJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICNsYXJpYW4gLm11bHRpYmFubmVyIHtcbiAgICAgIGhlaWdodDogOTAwcHg7IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19zbGlkZS0td2lkZSAubXVsdGliYW5uZXJfX21haW4ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDExN3B4OyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fbWFpbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTE3cHg7IH1cbiAgICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX21haW5fX2JjZyB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKDEwMHZ3IC0gMTQ1MnB4KSAvIDIpKTsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogNjAlOyB9XG4gICAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19jb250ZW50IC50ZXh0LWhlYWRlcl9fY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX192aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgIHJpZ2h0OiAyNyU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAtNTAlLCAwKTsgfVxuICAgICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fdmlkZW8gc3ZnIHtcbiAgICAgICAgICB3aWR0aDogOTBweDsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX2FzaWRlIHtcbiAgICAgICAgd2lkdGg6IDUyNHB4OyB9XG4gICAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19hc2lkZTo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgY2FsYygoMTAwdncgLSAxNDUycHgpIC8gMikpOyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fcHJvZHVjdF9faW1nIHtcbiAgICAgICAgd2lkdGg6IDQwNnB4O1xuICAgICAgICBoZWlnaHQ6IDQwNnB4OyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fcHJvZHVjdF9faW5mbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lciAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgICAgcmlnaHQ6IDU2NHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX3NsaWRlLS13aWRlIC5tdWx0aWJhbm5lcl9fbWFpbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNDBweDsgfVxuICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19tYWluIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTQwcHg7IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19tYWluX19iY2cge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgY2FsYygoMTAwdncgLSAxNzMycHgpIC8gMikpOyB9XG4gICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX2NvbnRlbnQgLnRleHQtaGVhZGVyX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDkwJTsgfVxuICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19hc2lkZSB7XG4gICAgICB3aWR0aDogNjI1cHg7IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19hc2lkZTo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKDEwMHZ3IC0gMTczMnB4KSAvIDIpKTsgfVxuICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19wcm9kdWN0X19pbWcge1xuICAgICAgd2lkdGg6IDQ4NHB4O1xuICAgICAgaGVpZ2h0OiA0ODRweDsgfVxuICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19wcm9kdWN0X19pbmZvIHtcbiAgICAgIHdpZHRoOiA5NSU7IH1cbiAgICAjbGFyaWFuIC5tdWx0aWJhbm5lciAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgIHJpZ2h0OiA2NjVweDsgfSB9XG4gICNsYXJpYW4gLnNsaWRlci1idWxsZXRzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgI2xhcmlhbiAuc2xpZGVyLWJ1bGxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNsYXJpYW4gLnNsaWRlci1idWxsZXQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICB0b3A6IC0xMHB4OyB9XG4gICNsYXJpYW4gLnNsaWRlci1idWxsZXQuLWFjdGl2ZSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE3NzsgfVxuICAjbGFyaWFuIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgICNsYXJpYW4gLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOSwgMzksIDM5LCAwLjM1KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI2xhcmlhbiAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Q6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICB0b3A6IC0xMHB4OyB9XG4gICAgI2xhcmlhbiAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3OyB9XG4gICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXMgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzX193cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXNfX2Jhbm5lciB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDMwcHggMCAzMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAzMHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgIGhlaWdodDogNDk0cHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllc19fYmFubmVyIC50ZXh0LWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXNfX2Jhbm5lciAudGV4dC1oZWFkZXIgLmxpbmU6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogLTMwcHg7IH1cbiAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllc19fY2F0ZWdvcmllcyB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDU2NHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpOyB9XG4gICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXNfX2NhdGVnb3JpZXNfX3dyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1NDBweDsgfVxuICAgICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXNfX2NhdGVnb3JpZXNfX3dyYXAgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXNfX2NhdGVnb3J5IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDMyM3B4O1xuICAgICAgbWluLXdpZHRoOiAzMjNweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDM5LCAzOSwgMzksIDAuMTUpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuICAgICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXNfX2NhdGVnb3J5OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDE1JTtcbiAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNDBweCA0MHB4IDAgcmdiYSgxNzIsIDExOCwgMCwgMC41KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0xcHgpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlOyB9XG4gICAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllc19fY2F0ZWdvcnk6Zmlyc3QtY2hpbGQge1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllc19fY2F0ZWdvcnkgLmgzIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTsgfVxuICAgICAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllc19fY2F0ZWdvcnkgLmgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllc19fY2F0ZWdvcnkgLmgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzX19jYXRlZ29yeSAuaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXNfX2NhdGVnb3J5IC5oMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllc19fY2F0ZWdvcnkgLmgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gICAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllc19fY2F0ZWdvcnk6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzX19jYXRlZ29yeTpob3ZlciAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgICBjb2xvcjogIzI3MjcyNzsgfVxuICAgICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXNfX2NhdGVnb3J5OmhvdmVyIC5idG4ge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXNfX2ltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzIC5uZXdzbGV0dGVyIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzIC5uZXdzbGV0dGVyIC5idG46OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI3MjcyNzsgfVxuICAgICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXMgLm5ld3NsZXR0ZXIgLmJ0bl9fc3Ryb2tlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXMgLm5ld3NsZXR0ZXIgLmJ0bjpob3ZlciAuYnRuX19sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXMgLm5ld3NsZXR0ZXJfX2NvbnRhaW5lcjpob3ZlciAubmV3c2xldHRlcl9fZW1haWwsXG4gICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXMgLm5ld3NsZXR0ZXJfX2NvbnRhaW5lcjpob3ZlciAubmV3c2xldHRlcl9fc3VibWl0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzI3MjcyNzsgfVxuICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzIC5uZXdzbGV0dGVyX19jb250YWluZXI6aG92ZXIgc3ZnIGcge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzIC5zbGlkZXItbmF2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogLTgwcHggMCAwIDA7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzIC5wcm9kdWN0X19wcmljZSB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGNvbG9yOiAjZmZlMTc3O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlOyB9XG4gICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXMgLnByb2R1Y3RfX29sZC1wcmljZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGhlaWdodDogNDk0cHg7IH1cbiAgICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzX193cmFwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXNfX2Jhbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCAwIDc4cHg7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTsgfVxuICAgICAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllc19fYmFubmVyIC50ZXh0LWhlYWRlciB7XG4gICAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgMzBweDsgfVxuICAgICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXNfX2NhdGVnb3JpZXMge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllc19fY2F0ZWdvcnkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xuICAgICAgICB3aWR0aDogMzIzcHg7XG4gICAgICAgIG1pbi13aWR0aDogMzIzcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllcyB7XG4gICAgICBoZWlnaHQ6IDQ5NHB4OyB9XG4gICAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllc19fYmFubmVyIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDAgOTVweDtcbiAgICAgICAgd2lkdGg6IDQyMnB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzX19iYW5uZXIgLnRleHQtaGVhZGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDYwcHggMCAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXMge1xuICAgICAgaGVpZ2h0OiA0OTRweDsgfVxuICAgICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXNfX2Jhbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCAwIDExN3B4O1xuICAgICAgICB3aWR0aDogNTIzcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllc19fYmFubmVyIC50ZXh0LWhlYWRlciB7XG4gICAgICAgICAgcGFkZGluZzogMCA2MHB4IDAgMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzIHtcbiAgICAgIGhlaWdodDogNDk0cHg7IH1cbiAgICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzX19iYW5uZXIge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMCAxNDBweDtcbiAgICAgICAgd2lkdGg6IDYyNHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzX19iYW5uZXIgLnRleHQtaGVhZGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDYwcHggMCAzMHB4OyB9IH1cbiAgI2xhcmlhbiAuc2xpZGVyLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwNHB4OyB9XG4gICAgI2xhcmlhbiAuc2xpZGVyLW5hdl9fcHJldiwgI2xhcmlhbiAuc2xpZGVyLW5hdl9fbmV4dCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI2xhcmlhbiAuc2xpZGVyLW5hdl9fcHJldjpmb2N1cywgI2xhcmlhbiAuc2xpZGVyLW5hdl9fbmV4dDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICNsYXJpYW4gLnNsaWRlci1uYXZfX3ByZXYgc3ZnIGcsICNsYXJpYW4gLnNsaWRlci1uYXZfX25leHQgc3ZnIGcge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgI2xhcmlhbiAuc2xpZGVyLW5hdl9fcHJldiB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggMCAzMHB4OyB9XG4gICAgI2xhcmlhbiAuc2xpZGVyLW5hdl9fbmV4dCB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHggMCAxNXB4OyB9XG4gICAgI2xhcmlhbiAuc2xpZGVyLW5hdl9fbGVmdCwgI2xhcmlhbiAuc2xpZGVyLW5hdl9fcmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgI2xhcmlhbiAuc2xpZGVyLW5hdl9fbGVmdDpob3ZlciBzdmcsICNsYXJpYW4gLnNsaWRlci1uYXZfX3JpZ2h0OmhvdmVyIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMSwgMC4wMDUsIDAuNzY1LCAwLjk2KTsgfVxuICAgICNsYXJpYW4gLnNsaWRlci1uYXZfX3dyYXAge1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAjbGFyaWFuIC5zbGlkZXItbmF2X193cmFwIHN2ZyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAuc2xpZGVyLW5hdiB7XG4gICAgICBoZWlnaHQ6IDEwNHB4OyB9XG4gICAgICAjbGFyaWFuIC5zbGlkZXItbmF2X19wcmV2IHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMjBweDsgfVxuICAgICAgI2xhcmlhbiAuc2xpZGVyLW5hdl9fbmV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAjbGFyaWFuIC5zbGlkZXItbmF2IHtcbiAgICAgIGhlaWdodDogMTA0cHg7IH1cbiAgICAgICNsYXJpYW4gLnNsaWRlci1uYXZfX3ByZXYge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAzMHB4OyB9XG4gICAgICAjbGFyaWFuIC5zbGlkZXItbmF2X19uZXh0IHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4IDAgMTVweDsgfSB9XG4gICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXIgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyIC4tZGVjb3Ige1xuICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX21haW4ge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX21haW4gLnRleHQtaGVhZGVyIHtcbiAgICAgIGNvbG9yOiAjMjcyNzI3OyB9XG4gICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX2FzaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX2FzaWRlLS1tb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDYyMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogMzBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9ib3gvYmctbW9iaWxlLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX2FzaWRlLS1tb2JpbGU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzksIDM5LCAzOSwgMC4zNSk7IH1cbiAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fYXNpZGUtLW1vYmlsZV9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjM1cHg7XG4gICAgcmlnaHQ6IC0zMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9ib3gvcHJvZHVjdC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX2luZm8ge1xuICAgIHBhZGRpbmc6IDYwcHggMCAyNjBweCAwOyB9XG4gICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE3NztcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogMzBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4OyB9XG4gICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fc2xpZGVyIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fc2xpZGUge1xuICAgIHBhZGRpbmc6IDYwcHggMzBweCA0MHB4IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fc2xpZGUgYmxvY2txdW90ZSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlIGJsb2NrcXVvdGUgcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19zbGlkZSBibG9ja3F1b3RlIHA6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvcXVvdGUuc3ZnXCIpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19zbGlkZSBibG9ja3F1b3RlIC5pbmZvLXdpZHRoLXNsaWRlcl9fYXV0aG9yIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG4gICAgICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlIGJsb2NrcXVvdGUgLmluZm8td2lkdGgtc2xpZGVyX19hdXRob3IgLmF1dGhvcl9fd3JhcCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlIGJsb2NrcXVvdGUgLmluZm8td2lkdGgtc2xpZGVyX19hdXRob3IgLmF1dGhvcl9fbmFtZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlIGJsb2NrcXVvdGUgLmluZm8td2lkdGgtc2xpZGVyX19hdXRob3IgLmF1dGhvcl9fY29tcGFueSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMzksIDM5LCAzOSwgMC41KTsgfVxuICAgICAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19zbGlkZSBibG9ja3F1b3RlIC5pbmZvLXdpZHRoLXNsaWRlcl9fYXV0aG9yIC5hdXRob3JfX2ltZyB7XG4gICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXIgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19tYWluIC50ZXh0LWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cbiAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDY1cHggMTkwcHggNjBweCA3OHB4OyB9XG4gICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fYXNpZGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMzQ5cHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL2JveC9iZy5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19hc2lkZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM5LCAzOSwgMzksIDAuMzUpOyB9XG4gICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fYXNpZGVfX2ltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgIHdpZHRoOiA0MDVweDtcbiAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgICBsZWZ0OiAtNDAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9ib3gvcHJvZHVjdC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fYXNpZGUtLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fc2xpZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fc2xpZGVyIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICBsZWZ0OiA3OHB4OyB9XG4gICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fc2xpZGUge1xuICAgICAgcGFkZGluZzogMzBweCAzMHB4IDUwcHggNzhweDtcbiAgICAgIGhlaWdodDogMzAwcHg7IH1cbiAgICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlIGJsb2NrcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fc2xpZGUgYmxvY2txdW90ZSBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMjBweDsgfVxuICAgICAgICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlIGJsb2NrcXVvdGUgcDo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19zbGlkZSBibG9ja3F1b3RlIC5pbmZvLXdpZHRoLXNsaWRlcl9fYXV0aG9yIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19zbGlkZSBibG9ja3F1b3RlIC5pbmZvLXdpZHRoLXNsaWRlcl9fYXV0aG9yIC5hdXRob3JfX2NvbXBhbnkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9faW5mbyB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDIzMHB4IDYwcHggOTVweDsgfVxuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX2FzaWRlIHtcbiAgICAgIHdpZHRoOiA0MjFweDsgfVxuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX2FzaWRlLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3O1xuICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlciAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICBsZWZ0OiA5NXB4OyB9XG4gICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fc2xpZGUge1xuICAgICAgcGFkZGluZzogNTBweCA2MHB4IDYwcHggOTVweDtcbiAgICAgIGhlaWdodDogMzUwcHg7IH1cbiAgICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlIGJsb2NrcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fc2xpZGUgYmxvY2txdW90ZSBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAwIDAgMzBweDsgfVxuICAgICAgICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlIGJsb2NrcXVvdGUgcDo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19zbGlkZSBibG9ja3F1b3RlIC5pbmZvLXdpZHRoLXNsaWRlcl9fYXV0aG9yIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19zbGlkZSBibG9ja3F1b3RlIC5pbmZvLXdpZHRoLXNsaWRlcl9fYXV0aG9yIC5hdXRob3JfX2NvbXBhbnkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9faW5mbyB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAyODVweCA2MHB4IDExN3B4OyB9XG4gICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fYXNpZGUge1xuICAgICAgd2lkdGg6IDUyM3B4OyB9XG4gICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fYXNpZGVfX2ltZyB7XG4gICAgICB3aWR0aDogNTIwcHg7XG4gICAgICBoZWlnaHQ6IDQ2MnB4OyB9XG4gICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fYXNpZGUtLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fc2xpZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7XG4gICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fc2xpZGVyIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIGxlZnQ6IDExN3B4OyB9XG4gICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fc2xpZGUge1xuICAgICAgcGFkZGluZzogNTBweCA2MHB4IDYwcHggMTE3cHg7IH1cbiAgICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlIGJsb2NrcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fc2xpZGUgYmxvY2txdW90ZSBwIHtcbiAgICAgICAgICBtYXJnaW46IDAgMzBweCAwIDA7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAwIDAgNDBweDsgfVxuICAgICAgICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlIGJsb2NrcXVvdGUgcDo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19zbGlkZSBibG9ja3F1b3RlIC5pbmZvLXdpZHRoLXNsaWRlcl9fYXV0aG9yIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19zbGlkZSBibG9ja3F1b3RlIC5pbmZvLXdpZHRoLXNsaWRlcl9fYXV0aG9yIC5hdXRob3JfX2NvbXBhbnkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9faW5mbyB7XG4gICAgICBwYWRkaW5nOiAxMjBweCAzNDBweCA2MHB4IDE0MHB4OyB9XG4gICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fYXNpZGUge1xuICAgICAgd2lkdGg6IDYyNHB4OyB9XG4gICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fYXNpZGUtLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fc2xpZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7XG4gICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fc2xpZGVyIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIGxlZnQ6IDE0MHB4OyB9XG4gICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fc2xpZGUge1xuICAgICAgcGFkZGluZzogNTBweCA2MHB4IDYwcHggMTQwcHg7IH1cbiAgICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlIGJsb2NrcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fc2xpZGUgYmxvY2txdW90ZSBwIHtcbiAgICAgICAgICBtYXJnaW46IDAgMzBweCAwIDA7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAwIDAgNDBweDsgfVxuICAgICAgICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlIGJsb2NrcXVvdGUgcDo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgbGVmdDogMDsgfSB9XG4gICNsYXJpYW4gLmNhdGVnb3J5LWhlYWRlciB7XG4gICAgaGVpZ2h0OiA2ODBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTQzcHg7IH1cbiAgICAjbGFyaWFuIC5jYXRlZ29yeS1oZWFkZXIgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICNsYXJpYW4gLmNhdGVnb3J5LWhlYWRlcl9fYmNnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFyaWFuIC5jYXRlZ29yeS1oZWFkZXJfX3dyYXAge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAzMHB4KTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICNsYXJpYW4gLmNhdGVnb3J5LWhlYWRlcl9fd3JhcDo6YmVmb3JlLCAjbGFyaWFuIC5jYXRlZ29yeS1oZWFkZXJfX3dyYXA6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgICNsYXJpYW4gLmNhdGVnb3J5LWhlYWRlcl9fd3JhcDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjcpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDY5JSk7IH1cbiAgICAjbGFyaWFuIC5jYXRlZ29yeS1oZWFkZXJfX2ltYWdlLS1tb2JpbGUsICNsYXJpYW4gLmNhdGVnb3J5LWhlYWRlcl9faW1hZ2UtLWRlc2t0b3Age1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgICNsYXJpYW4gLmNhdGVnb3J5LWhlYWRlcl9faW1hZ2UtLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYXJpYW4gLmNhdGVnb3J5LWhlYWRlciAudGV4dC1oZWFkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAjbGFyaWFuIC5jYXRlZ29yeS1oZWFkZXIgLnRleHQtaGVhZGVyIGgxIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgI2xhcmlhbiAuY2F0ZWdvcnktaGVhZGVyIC50ZXh0LWhlYWRlcl9fY29udGVudCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLmNhdGVnb3J5LWhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDY3MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgI2xhcmlhbiAuY2F0ZWdvcnktaGVhZGVyX19iY2cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMzBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICAgICAgI2xhcmlhbiAuY2F0ZWdvcnktaGVhZGVyX193cmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDc4cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgI2xhcmlhbiAuY2F0ZWdvcnktaGVhZGVyX193cmFwOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgI2xhcmlhbiAuY2F0ZWdvcnktaGVhZGVyX19pbWFnZS0tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2xhcmlhbiAuY2F0ZWdvcnktaGVhZGVyX19pbWFnZS0tZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAjbGFyaWFuIC5jYXRlZ29yeS1oZWFkZXIgLnRleHQtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICB3aWR0aDogNzAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAuY2F0ZWdvcnktaGVhZGVyIHtcbiAgICAgIGhlaWdodDogNzAwcHg7IH1cbiAgICAgICNsYXJpYW4gLmNhdGVnb3J5LWhlYWRlcl9fd3JhcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOTVweDsgfVxuICAgICAgI2xhcmlhbiAuY2F0ZWdvcnktaGVhZGVyIC50ZXh0LWhlYWRlciB7XG4gICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAjbGFyaWFuIC5jYXRlZ29yeS1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiA3NjBweDsgfVxuICAgICAgI2xhcmlhbiAuY2F0ZWdvcnktaGVhZGVyX193cmFwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMTdweDsgfVxuICAgICAgI2xhcmlhbiAuY2F0ZWdvcnktaGVhZGVyIC50ZXh0LWhlYWRlciB7XG4gICAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAjbGFyaWFuIC5jYXRlZ29yeS1oZWFkZXJfX3dyYXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNDBweDsgfVxuICAgICNsYXJpYW4gLmNhdGVnb3J5LWhlYWRlciAudGV4dC1oZWFkZXIge1xuICAgICAgd2lkdGg6IDQ1JTsgfSB9XG4gICNsYXJpYW4gLnByb2R1Y3QtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA1MTBweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmUxNzc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1ib3g6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmZlMTc3IDAlLCByZ2JhKDI1NSwgMjI1LCAxMTksIDApIDEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZTsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3QtYm94OmhvdmVyOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiA2MCU7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LWJveDpob3ZlciAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgY29sb3I6ICMyNzI3Mjc7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LWJveDpob3ZlciAuYnRuIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LWJveCAuaDIge1xuICAgICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LWJveCAuaDIge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3QtYm94IC5oMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LWJveCAuaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1ib3ggLmgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3QtYm94IC5oMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LWJveCAuLWxpbmU6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMzBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3QtYm94IGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1ib3hfX2Zvb3RlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgcGFkZGluZzogMCA0MHB4IDI1cHggNDBweDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3QtYm94X19mb290ZXIgLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTsgfVxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LWJveF9fZm9vdGVyIC5idG46OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM5LCAzOSwgMzksIDAuMTUpOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1ib3ggLnByb2R1Y3RfX3ByaWNlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgY29sb3I6ICNmZmUxNzc7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LWJveCAucHJvZHVjdF9fb2xkLXByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLnByb2R1Y3QtYm94IHtcbiAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLnByb2R1Y3QtYm94IHtcbiAgICAgIGhlaWdodDogNTEwcHg7XG4gICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3QtYm94IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAjbGFyaWFuIC5wcm9kdWN0LWJveCB7XG4gICAgICBoZWlnaHQ6IDQxNXB4O1xuICAgICAgd2lkdGg6IDMwNC41cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgI2xhcmlhbiAucHJvZHVjdC1ib3gge1xuICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICAgIHdpZHRoOiAzNjNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAjbGFyaWFuIC5saXN0aW5nIC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgNDBweDsgfVxuICAjbGFyaWFuIC5saXN0aW5nX19wcm9kdWN0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fY2F0ZWdvcmllcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLmxpc3RpbmcgLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2xhcmlhbiAubGlzdGluZ19fd3JhcCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgI2xhcmlhbiAubGlzdGluZ19fcHJvZHVjdHMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllcyB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA3MzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllczo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA3OHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyNztcbiAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDUuMjVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkgYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX2NhdGVnb3JpZXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDQwcHggNDBweDsgfVxuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19tYWluIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX21haW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19tYWluIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkgYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19tYWluIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkgYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19tYWluIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkgYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19tYWluIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19tYWluOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHggKyA3OHB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG4gICAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fbWFpbjpmaXJzdC1vZi10eXBlOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19tYWluIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX2ljb24ge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7IH1cbiAgICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19pY29uOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL2Fycm93LW1pbmkuc3ZnXCIpOyB9XG4gICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXMgLnVpLmFjY29yZGlvbiAuYWNjb3JkaW9uIC5hY3RpdmUudGl0bGUgLmRyb3Bkb3duLmljb24sXG4gICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXMgLnVpLmFjY29yZGlvbiAuYWN0aXZlLnRpdGxlIC5kcm9wZG93bi5pY29uLmxpc3RpbmctY2F0ZWdvcmllc19faWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fc3ViY2F0ZWdvcnkge1xuICAgICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgY29sb3I6ICM5ZDlkOWQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fc3ViY2F0ZWdvcnkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19zdWJjYXRlZ29yeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fc3ViY2F0ZWdvcnkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX3N1YmNhdGVnb3J5IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkgYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19zdWJjYXRlZ29yeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLmxpc3RpbmdfX3dyYXAge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICNsYXJpYW4gLmxpc3RpbmdfX3Byb2R1Y3RzIHtcbiAgICAgIG1hcmdpbi10b3A6IC02MHB4OyB9XG4gICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA4MTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllczo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDk1cHgpOyB9XG4gICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX2xhYmVsIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDUuMjVweDsgfVxuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19jYXRlZ29yaWVzIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDQwcHggNDBweDsgfVxuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19tYWluIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19tYWluOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4ICsgOTVweCk7IH1cbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19faWNvbiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7IH1cbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fc3ViY2F0ZWdvcnkge1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTsgfVxuICAgICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX3N1YmNhdGVnb3J5OmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX3N1YmNhdGVnb3J5X193cmFwIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICNsYXJpYW4gLmxpc3RpbmdfX3dyYXAge1xuICAgICAgcGFkZGluZzogMCAxMTdweDsgfVxuICAgICNsYXJpYW4gLmxpc3RpbmdfX3Byb2R1Y3RzIHtcbiAgICAgIG1hcmdpbi10b3A6IC02MHB4OyB9XG4gICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzIHtcbiAgICAgIHdpZHRoOiAzMDQuNXB4O1xuICAgICAgaGVpZ2h0OiA3NjRweDtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllczo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDExN3B4KTsgfVxuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19sYWJlbCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA1LjI1cHg7IH1cbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fY2F0ZWdvcmllcyB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDQwcHg7IH1cbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fbWFpbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fbWFpbjo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCArIDExN3B4KTsgfVxuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDRweDsgfVxuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19zdWJjYXRlZ29yeSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgI2xhcmlhbiAubGlzdGluZyAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjbGFyaWFuIC5saXN0aW5nX193cmFwIHtcbiAgICAgIHBhZGRpbmc6IDAgMTQwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgI2xhcmlhbiAubGlzdGluZ19fcHJvZHVjdHMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi10b3A6IC03MHB4OyB9XG4gICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDM2M3B4O1xuICAgICAgaGVpZ2h0OiA5MTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllczo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNDBweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7XG4gICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX2xhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA1LjI1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fY2F0ZWdvcmllcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCA0MHB4OyB9XG4gICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX21haW4ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX21haW46OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCArIDE0MHB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG4gICAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fbWFpbjpmaXJzdC1vZi10eXBlOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19faWNvbiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDRweDsgfVxuICAgICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX2ljb246OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvYXJyb3ctbWluaS5zdmdcIik7IH1cbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllcyAudWkuYWNjb3JkaW9uIC5hY2NvcmRpb24gLmFjdGl2ZS50aXRsZSAuZHJvcGRvd24uaWNvbixcbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllcyAudWkuYWNjb3JkaW9uIC5hY3RpdmUudGl0bGUgLmRyb3Bkb3duLmljb24ubGlzdGluZy1jYXRlZ29yaWVzX19pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19zdWJjYXRlZ29yeSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBjb2xvcjogIzlkOWQ5ZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAjbGFyaWFuIC5maWx0ZXJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICNsYXJpYW4gLmZpbHRlcnM6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgICNsYXJpYW4gLmZpbHRlcnMgLnNsaWRlci1uYXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE3NztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDsgfVxuICAgICNsYXJpYW4gLmZpbHRlcnNfX2ZpbHRlciB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDRweDsgfVxuICAgICAgI2xhcmlhbiAuZmlsdGVyc19fZmlsdGVyIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAuZmlsdGVyczo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNzhweCk7IH1cbiAgICAjbGFyaWFuIC5maWx0ZXJzIC5zbGlkZXItbmF2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgI2xhcmlhbiAuZmlsdGVyc19fZmlsdGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAjbGFyaWFuIC5maWx0ZXJzOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA5NXB4KTsgfVxuICAgICNsYXJpYW4gLmZpbHRlcnMgLnNsaWRlci1uYXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAjbGFyaWFuIC5maWx0ZXJzX19maWx0ZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICNsYXJpYW4gLmZpbHRlcnM6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDExN3B4KTsgfVxuICAgICNsYXJpYW4gLmZpbHRlcnMgLnNsaWRlci1uYXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAjbGFyaWFuIC5maWx0ZXJzX19maWx0ZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICNsYXJpYW4gLmZpbHRlcnM6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE0MHB4KTsgfVxuICAgICNsYXJpYW4gLmZpbHRlcnNfX2ZpbHRlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cbiAgI2xhcmlhbiAuLS1jdXN0b20tY29udGFpbmVyLi1iaWctcGFkZGluZyB7XG4gICAgcGFkZGluZzogMCA0MHB4OyB9XG4gICNsYXJpYW4gLnNpbWlsYXItcHJvZHVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE3NztcbiAgICBoZWlnaHQ6IDI1NHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNsYXJpYW4gLnNpbWlsYXItcHJvZHVjdDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTQwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3O1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAjbGFyaWFuIC5zaW1pbGFyLXByb2R1Y3RfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzI3MjcyNztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICNsYXJpYW4gLnNpbWlsYXItcHJvZHVjdF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnNpbWlsYXItcHJvZHVjdF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc2ltaWxhci1wcm9kdWN0X190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC5zaW1pbGFyLXByb2R1Y3RfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnNpbWlsYXItcHJvZHVjdF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgI2xhcmlhbiAuc2ltaWxhci1wcm9kdWN0X193cmFwIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMjBweDsgfVxuICAgICNsYXJpYW4gLnNpbWlsYXItcHJvZHVjdF9fcHJvZHVjdHMgLnByb2R1Y3QtYm94IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICNsYXJpYW4gLnNpbWlsYXItcHJvZHVjdF9fcHJvZHVjdHMgLnByb2R1Y3QtYm94Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAuLS1jdXN0b20tY29udGFpbmVyLi1iaWctcGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2xhcmlhbiAuc2ltaWxhci1wcm9kdWN0IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggNzhweCAwIDc4cHg7IH1cbiAgICAgICNsYXJpYW4gLnNpbWlsYXItcHJvZHVjdDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgI2xhcmlhbiAuc2ltaWxhci1wcm9kdWN0IGg0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgICAjbGFyaWFuIC5zaW1pbGFyLXByb2R1Y3RfX3dyYXAge1xuICAgICAgICBwYWRkaW5nOiAwIDc4cHg7IH1cbiAgICAgICNsYXJpYW4gLnNpbWlsYXItcHJvZHVjdF9fcHJvZHVjdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgI2xhcmlhbiAuc2ltaWxhci1wcm9kdWN0X19wcm9kdWN0cyAucHJvZHVjdC1ib3gge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RiZGJkYjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLi0tY3VzdG9tLWNvbnRhaW5lci4tYmlnLXBhZGRpbmcge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICNsYXJpYW4gLnNpbWlsYXItcHJvZHVjdCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDk1cHggMCA5NXB4OyB9XG4gICAgICAjbGFyaWFuIC5zaW1pbGFyLXByb2R1Y3Q6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICNsYXJpYW4gLnNpbWlsYXItcHJvZHVjdCBoNCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgICAgI2xhcmlhbiAuc2ltaWxhci1wcm9kdWN0X193cmFwIHtcbiAgICAgICAgcGFkZGluZzogMCA5NXB4OyB9XG4gICAgICAjbGFyaWFuIC5zaW1pbGFyLXByb2R1Y3RfX3Byb2R1Y3RzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgI2xhcmlhbiAuLS1jdXN0b20tY29udGFpbmVyLi1iaWctcGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2xhcmlhbiAuc2ltaWxhci1wcm9kdWN0IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMTE3cHggMCAxMTdweDsgfVxuICAgICAgI2xhcmlhbiAuc2ltaWxhci1wcm9kdWN0OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAjbGFyaWFuIC5zaW1pbGFyLXByb2R1Y3QgaDQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgICAgICNsYXJpYW4gLnNpbWlsYXItcHJvZHVjdF9fd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTE3cHg7IH1cbiAgICAgICNsYXJpYW4gLnNpbWlsYXItcHJvZHVjdF9fcHJvZHVjdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgI2xhcmlhbiAuc2ltaWxhci1wcm9kdWN0X19wcm9kdWN0cyAucHJvZHVjdC1ib3gge1xuICAgICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAjbGFyaWFuIC4tLWN1c3RvbS1jb250YWluZXIuLWJpZy1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjbGFyaWFuIC5zaW1pbGFyLXByb2R1Y3Qge1xuICAgICAgcGFkZGluZzogNDBweCAxNDBweCAwIDE0MHB4OyB9XG4gICAgICAjbGFyaWFuIC5zaW1pbGFyLXByb2R1Y3Q6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICNsYXJpYW4gLnNpbWlsYXItcHJvZHVjdCBoNCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgICAgI2xhcmlhbiAuc2ltaWxhci1wcm9kdWN0X193cmFwIHtcbiAgICAgICAgcGFkZGluZzogMCAxNDBweDsgfVxuICAgICAgI2xhcmlhbiAuc2ltaWxhci1wcm9kdWN0X19wcm9kdWN0cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAjbGFyaWFuIC5zaW1pbGFyLXByb2R1Y3RfX3Byb2R1Y3RzIC5wcm9kdWN0LWJveCB7XG4gICAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3M6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3c19fbWVudSB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzX19tZW51IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3NfX21lbnUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzX19tZW51IHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3c19fbWVudSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3NfX21lbnUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3NfX21lbnVfX2l0ZW0ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjOWQ5ZDlkO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgMzBweCAwIDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3c19fbWVudV9faXRlbS5hY3RpdmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW46IDAgMzBweCAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICMyNzI3Mjc7IH1cbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzX19tZW51X19pdGVtLmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC0yMXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE3NzsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3c19fY29udGVudCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiByZ2JhKDM5LCAzOSwgMzksIDAuOCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3c19fYXR0cmlidXRlcyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3NfX2F0dHJpYnV0ZXNfX2F0dHJpYnV0ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3c19fYXR0cmlidXRlc19fYXR0cmlidXRlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3NfX2F0dHJpYnV0ZXNfX2F0dHJpYnV0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3NfX2F0dHJpYnV0ZXNfX2F0dHJpYnV0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3NfX2F0dHJpYnV0ZXNfX2F0dHJpYnV0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3NfX2F0dHJpYnV0ZXNfX2F0dHJpYnV0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzX19hdHRyaWJ1dGVzX192YWx1ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzX19hdHRyaWJ1dGVzX192YWx1ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzX19hdHRyaWJ1dGVzX192YWx1ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3NfX2F0dHJpYnV0ZXNfX3ZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3c19fYXR0cmlidXRlc19fdmFsdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzX19hdHRyaWJ1dGVzX192YWx1ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3c19fcmV2aWV3cyB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzX19yZXZpZXdzIC5wcm9kdWN0LXNpbmdsZV9fc3Rhci1yYXRpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3c19fcmV2aWV3cyAuYXV0aG9yIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3c19fcmV2aWV3cyAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3Mgc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzIHRhYmxlIHtcbiAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzIHRhYmxlIHRoZWFkIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzIHRhYmxlIHRoZWFkIHRoIHN0cm9uZyB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3cyB0YWJsZSB0ZCxcbiAgICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3cyB0YWJsZSB0aCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3cyB0YWJsZSB0aCB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZlMTc3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzIHtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgICBwYWRkaW5nOiA0MHB4IGNhbGMoNzhweCArIDQwcHgpIDYwcHggY2FsYyg3OHB4ICsgNDBweCk7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3czo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzIHtcbiAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgcGFkZGluZzogNDBweCBjYWxjKDk1cHggKyA0MHB4KSA2MHB4IGNhbGMoOTVweCArIDQwcHgpOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3M6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3c19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3cyB7XG4gICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAgIHBhZGRpbmc6IDQwcHggY2FsYygxMTdweCArIDQwcHgpIDYwcHggY2FsYygxMTdweCArIDQwcHgpOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3M6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3c19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3cyB7XG4gICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAgIHBhZGRpbmc6IDQwcHggY2FsYygxNDBweCArIDQwcHgpIDYwcHggY2FsYygxNDBweCArIDQwcHgpOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3M6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3c19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICNsYXJpYW4gLnByb2R1Y3QtYnJlYWRjcnVtYnMge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg3OHB4ICsgMzBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LWJyZWFkY3J1bWJzIC5zZWN0aW9uLFxuICAgICNsYXJpYW4gLnByb2R1Y3QtYnJlYWRjcnVtYnMgLmRpdmlkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICM5ZDlkOWQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1icmVhZGNydW1icyAuc2VjdGlvbixcbiAgICAgICNsYXJpYW4gLnByb2R1Y3QtYnJlYWRjcnVtYnMgLmRpdmlkZXIge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3QtYnJlYWRjcnVtYnMgLnNlY3Rpb24sXG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3QtYnJlYWRjcnVtYnMgLmRpdmlkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1icmVhZGNydW1icyAuc2VjdGlvbixcbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1icmVhZGNydW1icyAuZGl2aWRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LWJyZWFkY3J1bWJzIC5zZWN0aW9uLFxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LWJyZWFkY3J1bWJzIC5kaXZpZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3QtYnJlYWRjcnVtYnMgLnNlY3Rpb24sXG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3QtYnJlYWRjcnVtYnMgLmRpdmlkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1icmVhZGNydW1icyAuc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBjb2xvcjogI2ZmZTE3NzsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3QtYnJlYWRjcnVtYnMgLmRpdmlkZXIge1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3QtYnJlYWRjcnVtYnMgYS5zZWN0aW9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZlMTc3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAucHJvZHVjdC1icmVhZGNydW1icyAuc2VjdGlvbixcbiAgICAjbGFyaWFuIC5wcm9kdWN0LWJyZWFkY3J1bWJzIC5kaXZpZGVyIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LWJyZWFkY3J1bWJzIC5kaXZpZGVyIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLnByb2R1Y3QtYnJlYWRjcnVtYnMgLnNlY3Rpb24sXG4gICAgI2xhcmlhbiAucHJvZHVjdC1icmVhZGNydW1icyAuZGl2aWRlciB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgI2xhcmlhbiAucHJvZHVjdC1icmVhZGNydW1icyAuc2VjdGlvbixcbiAgICAjbGFyaWFuIC5wcm9kdWN0LWJyZWFkY3J1bWJzIC5kaXZpZGVyIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA2cHg7IH1cbiAgICAjbGFyaWFuIC5kaXZpZGVyIHtcbiAgICAgIG1hcmdpbjogMCA1cHg7IH0gfVxuICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fd3JhcCA+IC5wcm9kdWN0LWJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19pbmZvcm1hdGlvbnMge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwIDMwcHggMCAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9faW5mb3JtYXRpb25zOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvcG5nL3NpbmdsZS1wcm9kdWN0LWJjZy1tb2JpbGUucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9faW5mb3JtYXRpb25zIC5wcm9kdWN0LWJyZWFkY3J1bWJzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX2ltYWdlcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjgwcHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMTQzcHggIWltcG9ydGFudDsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19uYW1lIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzOHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0NnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1NnB4OyB9IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19uYW1lOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtNDBweDsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19zbWFsbC1yZXZpZXdzIC5pdGVtIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fc21hbGwtcmV2aWV3cyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3NtYWxsLXJldmlld3MgLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlIC5pdGVtLnByb2R1Y3Qtc2luZ2xlX19hZGQtcmV2aWV3IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGUgLml0ZW0ucHJvZHVjdC1zaW5nbGVfX2FkZC1yZXZpZXc6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwLjVlbTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZlMTc3O1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlIC5pdGVtLnByb2R1Y3Qtc2luZ2xlX19hZGQtcmV2aWV3OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmUxNzc7IH1cbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGUgLml0ZW0ucHJvZHVjdC1zaW5nbGVfX2FkZC1yZXZpZXc6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMWVtKTsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19zdGFyLXJhdGluZyAuaWNvbiB7XG4gICAgICBjb2xvcjogIzk3OTc5NztcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fc3Rhci1yYXRpbmcgLmljb246OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL3N0YXIuc3ZnXCIpO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3N0YXItcmF0aW5nIC5pY29uLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZTE3NyAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fc3Rhci1yYXRpbmcgLmljb24uYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9zdGFyLWFjdGl2ZS5zdmdcIik7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3Nob3J0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZSAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgY29sb3I6ICNmZmUxNzc7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtYXJnaW46IDYwcHggMCAxMHB4IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0X19wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDM0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0X19wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzOHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZSAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ2cHg7IH0gfVxuICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0X19vbGQtcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0X19vbGQtcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3RfX29sZC1wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZSAucHJvZHVjdF9fb2xkLXByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0X19vbGQtcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0X19wcmljZV9fdGF4IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnRzX19jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50c19fY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnRzX19jb250YWluZXIgbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudHNfX2NvbnRhaW5lciAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50X193cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudF9fd3JhcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdG9vbHRpcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zNXB4O1xuICAgICAgcmlnaHQ6IDUwJTsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50X190aXRsZV9fd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnRfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDAgMjBweCAxMHB4IDA7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fc2l6ZXMtaW5mbyB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX29wdGlvbnMtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudCBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnQgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlOyB9XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50IGxhYmVsOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50IGxhYmVsOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudCBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZDVkNWQ7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjODU4NTg1O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnQgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50IHNlbGVjdCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM4NTg1ODU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDE5NXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9zZWxlY3QtYXJyb3dzLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTsgfVxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudCBzZWxlY3Q6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fc2l6ZSB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzg1ODU4NTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19zaXplOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3F1YW50aXR5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzg1ODU4NTtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19xdWFudGl0eSBzcGFuIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zIGVhc2U7IH1cbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3F1YW50aXR5IHNwYW46aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19xdWFudGl0eSBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fcXVhbnRpdHkgaW5wdXQ6OnNlbGVjdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19xdWFudGl0eTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19xdWFudGl0eV9fd3JhcCB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fcHJvZHVjdC1jb2RlX193cmFwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbjogMzBweCAwIDIwcHggMDsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19wcm9kdWN0LWNvZGUge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdGh1bWJzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdGh1bWIge1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3RodW1iX19pbWcge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX190aHVtYl9faW1nIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdGh1bWItYm9yZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmUxNzc7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdGh1bWItaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3RodW1iLWl0ZW0uLS1hY3RpdmUgLnByb2R1Y3Qtc2luZ2xlX190aHVtYi1ib3JkZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdGh1bWItaXRlbTpob3ZlciAucHJvZHVjdC1zaW5nbGVfX3RodW1iLWJvcmRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fYmlnLWltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAtNDBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX2JpZy1pbWdfX2xpbmsge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX2JpZy1pbWdfX2xpbms6aG92ZXIgc3ZnIHVzZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmaWxsOiAjZmZlMTc3OyB9XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19iaWctaW1nX19saW5rLi0tYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fYmlnLWltZ19faW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX2JpZy1pbWdfX2ltZyBzdmcge1xuICAgICAgICAgIHdpZHRoOiAyMzBweDsgfVxuICAgICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19iaWctaW1nX19pbWcgc3ZnIHVzZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3JlbGF0ZWQge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19yZWxhdGVkIHNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9zZWxlY3QtYXJyb3dzLnN2Zyk7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19yZWxhdGVkIHNlbGVjdCBvcHRpb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICNsYXJpYW4gLnJhdGluZy1iYWRnZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX2luZm9ybWF0aW9ucyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzX19jb250ZW50IGltZy5yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3c19fY29udGVudCBpbWcubGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX193cmFwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fd3JhcCA+IC5wcm9kdWN0LWJyZWFkY3J1bWJzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNzhweCArIDIwcHgpOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX2luZm9ybWF0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNzhweCAxMTBweCBjYWxjKDc4cHggKyAzNXB4KSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19pbmZvcm1hdGlvbnM6OmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKDEwMHZ3IC0gOTcwcHgpIC8gMikgKyA3OHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIycHggKyAxNDNweCArIDgwcHgpO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvcG5nL3NpbmdsZS1wcm9kdWN0LWJjZy5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyOyB9XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19pbmZvcm1hdGlvbnMgLnByb2R1Y3QtYnJlYWRjcnVtYnMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19uYW1lOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMzBweDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3NtYWxsLXJldmlld3MgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fc21hbGwtcmV2aWV3cyAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZSAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudHNfX2NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAyMDAlOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fb3B0aW9ucy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnRfX3dyYXA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX190b29sdGlwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0zNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3Byb2R1Y3QtY29kZV9fd3JhcCB7XG4gICAgICAgIG1hcmdpbjogMzVweCAtMjBweCAwIDA7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19pbWFnZXMge1xuICAgICAgICB3aWR0aDogMzgwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fYmlnLWltZyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgxMDB2dyAtIDk3MHB4KSAvIDIpKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjJweCArIDgwcHggKyAxNDNweCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19iaWctaW1nX19pbWcgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTkwcHg7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX190aHVtYnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHdpZHRoOiA3MHB4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdGh1bWIge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fd3JhcCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3dyYXAgPiAucHJvZHVjdC1icmVhZGNydW1icyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDk1cHggKyAyMHB4KTsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19pbmZvcm1hdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDk1cHggMTEwcHggY2FsYyg5NXB4ICsgMzVweCkgIWltcG9ydGFudDsgfVxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9faW5mb3JtYXRpb25zOjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgxMDB2dyAtIDExNzBweCkgLyAyKSArIDk1cHgpO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjJweCArIDE0M3B4ICsgODBweCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9wbmcvc2luZ2xlLXByb2R1Y3QtYmNnLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7IH1cbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX2luZm9ybWF0aW9ucyAucHJvZHVjdC1icmVhZGNydW1icyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX25hbWU6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0zMHB4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fc21hbGwtcmV2aWV3cyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19zbWFsbC1yZXZpZXdzIC5pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0X19wcmljZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50c19fY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDIwMCU7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19vcHRpb25zLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudCBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQxcHg7IH1cbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnQgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50IGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50IGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50IGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50IGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudCBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiAxMzBweDsgfVxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudCBzZWxlY3Qge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50IHNlbGVjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudCBzZWxlY3Qge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkgYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnQgc2VsZWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50IHNlbGVjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3F1YW50aXR5X193cmFwIHtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19xdWFudGl0eSB7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgd2lkdGg6IDExMHB4OyB9XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19xdWFudGl0eSBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogMzVweDsgfVxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fcXVhbnRpdHkgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3F1YW50aXR5IGlucHV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fcXVhbnRpdHkgaW5wdXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3F1YW50aXR5IGlucHV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19xdWFudGl0eSBpbnB1dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkgYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fcXVhbnRpdHkgaW5wdXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnRfX3dyYXAge1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBvcmRlcjogMjsgfVxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudF9fd3JhcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzBweDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3Byb2R1Y3QtY29kZV9fd3JhcCB7XG4gICAgICAgIG1hcmdpbjogMzVweCAtNDBweCAwIDA7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19pbWFnZXMge1xuICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fYmlnLWltZyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgxMDB2dyAtIDExNzBweCkgLyAyKSk7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIycHggKyA4MHB4ICsgMTQzcHgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fYmlnLWltZ19faW1nIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDIxMHB4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdGh1bWJzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBsZWZ0OiAtMzVweDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB3aWR0aDogNzBweDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3RodW1iIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3dyYXAge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX193cmFwID4gLnByb2R1Y3QtYnJlYWRjcnVtYnMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxMTdweCArIDI1cHgpOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX2luZm9ybWF0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTE3cHggMTEwcHggY2FsYygxMTdweCArIDM1cHgpICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX2luZm9ybWF0aW9uczo6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgY2FsYygoMTAwdncgLSAxNDUycHgpIC8gMikgKyAxMTdweCk7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyMnB4ICsgMTQzcHggKyA4MHB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL3BuZy9zaW5nbGUtcHJvZHVjdC1iY2cucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjsgfVxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9faW5mb3JtYXRpb25zIC5wcm9kdWN0LWJyZWFkY3J1bWJzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fbmFtZTo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTMwcHg7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19zbWFsbC1yZXZpZXdzIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3NtYWxsLXJldmlld3MgLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnRzX19jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMjAwJTsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX29wdGlvbnMtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50IGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDFweDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnQgc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICB3aWR0aDogMTcwcHg7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19xdWFudGl0eV9fd3JhcCB7XG4gICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fcXVhbnRpdHkge1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiAxMjBweDsgfVxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fcXVhbnRpdHkgc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7IH1cbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3F1YW50aXR5IGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogNDBweDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnRfX3dyYXAge1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBvcmRlcjogMjsgfVxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudF9fd3JhcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgNDBweDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3Byb2R1Y3QtY29kZV9fd3JhcCB7XG4gICAgICAgIG1hcmdpbjogMzVweCAtNjBweCAwIDA7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19pbWFnZXMge1xuICAgICAgICB3aWR0aDogNTIycHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fYmlnLWltZyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgxMDB2dyAtIDE0NTJweCkgLyAyKSk7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIycHggKyA4MHB4ICsgMTQzcHgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fYmlnLWltZ19faW1nIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDIzMHB4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdGh1bWJzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB3aWR0aDogOTBweDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3RodW1iIHtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX193cmFwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fd3JhcCA+IC5wcm9kdWN0LWJyZWFkY3J1bWJzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTE3cHggKyA0NXB4KTsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19pbmZvcm1hdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE0MHB4IDExMHB4IGNhbGMoMTQwcHggKyAzNXB4KSAhaW1wb3J0YW50OyB9XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19pbmZvcm1hdGlvbnM6OmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKDEwMHZ3IC0gMTczMnB4KSAvIDIpICsgMTQwcHgpO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjJweCArIDE0M3B4ICsgODBweCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9wbmcvc2luZ2xlLXByb2R1Y3QtYmNnLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7IH1cbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX2luZm9ybWF0aW9ucyAucHJvZHVjdC1icmVhZGNydW1icyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX25hbWU6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0zMHB4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fc21hbGwtcmV2aWV3cyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19zbWFsbC1yZXZpZXdzIC5pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0X19wcmljZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50c19fY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDIwMCU7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19vcHRpb25zLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudCBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNDZweDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnQgc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogMTk1cHg7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19xdWFudGl0eV9fd3JhcCB7XG4gICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fcXVhbnRpdHkge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxNDBweDsgfVxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fcXVhbnRpdHkgc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7IH1cbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3F1YW50aXR5IGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogNTBweDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnRfX3dyYXAge1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBvcmRlcjogMjsgfVxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudF9fd3JhcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgNDBweDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3Byb2R1Y3QtY29kZV9fd3JhcCB7XG4gICAgICAgIG1hcmdpbjogMzVweCAtODBweCAwIDA7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19pbWFnZXMge1xuICAgICAgICB3aWR0aDogNjIzcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fYmlnLWltZyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgxMDB2dyAtIDE3MzJweCkgLyAyKSk7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIycHggKyA4MHB4ICsgMTQzcHgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3RodW1icyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgIGJvdHRvbTogYXV0bzsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3RodW1iIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgI2xhcmlhbiAubG9naW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgICNsYXJpYW4gLmxvZ2luX19oZWFkZXIge1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMCBhdXRvO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICNsYXJpYW4gLmxvZ2luX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAgICAgI2xhcmlhbiAubG9naW5fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC5sb2dpbl9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAubG9naW5fX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLmxvZ2luX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC5sb2dpbl9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgI2xhcmlhbiAubG9naW5fX2NvbHVtbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAjbGFyaWFuIC5sb2dpbl9fY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICAgI2xhcmlhbiAubG9naW5fX2NvbHVtbi1yZWdpc3RlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2xhcmlhbiAubG9naW5fX2NvbHVtbi1yZWdpc3Rlcjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvanBnL2xvZ2luLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgICNsYXJpYW4gLmxvZ2luX19jb2x1bW4tcmVnaXN0ZXIgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhcmlhbiAubG9naW5fX2xvZ2luLWdvYmVsaW4ge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNsYXJpYW4gLmxvZ2luX19sb2dpbi1nb2JlbGluIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAjbGFyaWFuIC5sb2dpbl9fcmVnaXN0ZXItZ29iZWxpbiB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2xhcmlhbiAubG9naW5fX3JlZ2lzdGVyLWdvYmVsaW4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAjbGFyaWFuIC5sb2dpbl9fZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFyaWFuIC5sb2dpbl9fZm9ybSBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNsYXJpYW4gLmxvZ2luX19mb3JtIC5idG4uLS1sYXJnZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLmxvZ2luIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNDNweCk7IH1cbiAgICAgICNsYXJpYW4gLmxvZ2luOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvanBnL2xvZ2luLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgICNsYXJpYW4gLmxvZ2luX19jb2x1bW5zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgI2xhcmlhbiAubG9naW5fX2NvbHVtbiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAjbGFyaWFuIC5sb2dpbl9fY29sdW1uLWxvZ2luIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNzhweDsgfVxuICAgICAgI2xhcmlhbiAubG9naW5fX2NvbHVtbi1yZWdpc3RlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNzhweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1heC13aWR0aDogNjMwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICAgI2xhcmlhbiAubG9naW5fX2NvbHVtbi1yZWdpc3Rlcjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAjbGFyaWFuIC5sb2dpbl9fbG9naW4tZ29iZWxpbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAgICAgI2xhcmlhbiAubG9naW5fX3JlZ2lzdGVyLWdvYmVsaW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgI2xhcmlhbiAubG9naW5fX2Zvcm0gaW5wdXQge1xuICAgICAgd2lkdGg6IDI4MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAubG9naW5fX2NvbHVtbi1sb2dpbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA5NXB4OyB9XG4gICAgI2xhcmlhbiAubG9naW5fX2NvbHVtbi1yZWdpc3RlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDk1cHg7XG4gICAgICBtYXgtd2lkdGg6IDYzMHB4OyB9XG4gICAgI2xhcmlhbiAubG9naW5fX2xvZ2luLWdvYmVsaW4ge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH1cbiAgICAjbGFyaWFuIC5sb2dpbl9fcmVnaXN0ZXItZ29iZWxpbiB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgI2xhcmlhbiAubG9naW5fX2Zvcm0ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICNsYXJpYW4gLmxvZ2luX19mb3JtIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDMzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgI2xhcmlhbiAubG9naW5fX2NvbHVtbi1sb2dpbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMTdweDsgfVxuICAgICNsYXJpYW4gLmxvZ2luX19jb2x1bW4tcmVnaXN0ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMTdweDtcbiAgICAgIG1heC13aWR0aDogNjMwcHg7IH1cbiAgICAjbGFyaWFuIC5sb2dpbl9fbG9naW4tZ29iZWxpbiB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7IH1cbiAgICAjbGFyaWFuIC5sb2dpbl9fcmVnaXN0ZXItZ29iZWxpbiB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogODBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICNsYXJpYW4gLmxvZ2luIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI0M3B4KTsgfVxuICAgICAgI2xhcmlhbiAubG9naW5fX2NvbHVtbi1sb2dpbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4OyB9XG4gICAgICAjbGFyaWFuIC5sb2dpbl9fY29sdW1uLXJlZ2lzdGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MzBweDsgfVxuICAgICAgI2xhcmlhbiAubG9naW5fX2xvZ2luLWdvYmVsaW4ge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogODBweDsgfVxuICAgICAgI2xhcmlhbiAubG9naW5fX3JlZ2lzdGVyLWdvYmVsaW4ge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAjbGFyaWFuIC5sb2dpbl9fZm9ybSBpbnB1dCB7XG4gICAgICB3aWR0aDogMzMwcHg7IH0gfVxuICAjbGFyaWFuIC5zdW1tYXJ5X19oZWFkZXJfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA1MHB4IDAgNTBweCAtMzBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgI2xhcmlhbiAuc3VtbWFyeV9faGVhZGVyX193cmFwIGZvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgICNsYXJpYW4gLnN1bW1hcnlfX2hlYWRlcl9fd3JhcCBhIHtcbiAgICAgIG1hcmdpbjogMzBweCAwIDAgMzBweDsgfVxuICAjbGFyaWFuIC5zdW1tYXJ5X19oZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgI2xhcmlhbiAuc3VtbWFyeV9faGVhZGVyIGgyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICNsYXJpYW4gLnN1bW1hcnlfX2hlYWRlciBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgI2xhcmlhbiAuc3VtbWFyeV9faGVhZGVyIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnN1bW1hcnlfX2hlYWRlciBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnN1bW1hcnlfX2hlYWRlciBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnN1bW1hcnlfX2hlYWRlciBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnN1bW1hcnlfX2hlYWRlciBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAjbGFyaWFuIC5zdW1tYXJ5X19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgI2xhcmlhbiAuc3VtbWFyeV9fcHJvZHVjdHMge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDgwcHggODBweCA4MHB4IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAjbGFyaWFuIC5zdW1tYXJ5X19wcm9kdWN0czo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMTQwcHgpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICNsYXJpYW4gLnN1bW1hcnlfX3Byb2R1Y3RzLWxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7IH1cbiAgICAjbGFyaWFuIC5zdW1tYXJ5X19wcm9kdWN0cy1saXN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5zdW1tYXJ5X19wcm9kdWN0cy1saXN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLnN1bW1hcnlfX3Byb2R1Y3RzLWxpc3Qge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAuc3VtbWFyeV9fcHJvZHVjdHMtbGlzdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAjbGFyaWFuIC5zdW1tYXJ5X19wcm9kdWN0cy1saXN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAjbGFyaWFuIC5zdW1tYXJ5X19wcm9kdWN0cy1saXN0IC5zeWxpdXMtcHJvZHVjdC1uYW1lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgICAgI2xhcmlhbiAuc3VtbWFyeV9fcHJvZHVjdHMtbGlzdCAuc3lsaXVzLXByb2R1Y3QtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc3VtbWFyeV9fcHJvZHVjdHMtbGlzdCAuc3lsaXVzLXByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC5zdW1tYXJ5X19wcm9kdWN0cy1saXN0IC5zeWxpdXMtcHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnN1bW1hcnlfX3Byb2R1Y3RzLWxpc3QgLnN5bGl1cy1wcm9kdWN0LW5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc3VtbWFyeV9fcHJvZHVjdHMtbGlzdCAuc3lsaXVzLXByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAjbGFyaWFuIC5zdW1tYXJ5X19wcm9kdWN0cy1saXN0IC5zeWxpdXMtcHJvZHVjdC12YXJpYW50LWNvZGUge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjsgfVxuICAgICAgI2xhcmlhbiAuc3VtbWFyeV9fcHJvZHVjdHMtbGlzdCAuc3lsaXVzLXByb2R1Y3QtdmFyaWFudC1jb2RlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC5zdW1tYXJ5X19wcm9kdWN0cy1saXN0IC5zeWxpdXMtcHJvZHVjdC12YXJpYW50LWNvZGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc3VtbWFyeV9fcHJvZHVjdHMtbGlzdCAuc3lsaXVzLXByb2R1Y3QtdmFyaWFudC1jb2RlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnN1bW1hcnlfX3Byb2R1Y3RzLWxpc3QgLnN5bGl1cy1wcm9kdWN0LXZhcmlhbnQtY29kZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC5zdW1tYXJ5X19wcm9kdWN0cy1saXN0IC5zeWxpdXMtcHJvZHVjdC12YXJpYW50LWNvZGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgI2xhcmlhbiAuc3VtbWFyeV9fcHJvZHVjdHMtbGlzdCAuc3lsaXVzLXByb2R1Y3Qtb3B0aW9ucyAuaXRlbSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAuc3VtbWFyeV9fcHJvZHVjdHMtbGlzdCAuc3lsaXVzLXByb2R1Y3Qtb3B0aW9ucyAuaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5zdW1tYXJ5X19wcm9kdWN0cy1saXN0IC5zeWxpdXMtcHJvZHVjdC1vcHRpb25zIC5pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICNsYXJpYW4gLnN1bW1hcnlfX3Byb2R1Y3RzLWxpc3QgLnN5bGl1cy1wcm9kdWN0LW9wdGlvbnMgLml0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAuc3VtbWFyeV9fcHJvZHVjdHMtbGlzdCAuc3lsaXVzLXByb2R1Y3Qtb3B0aW9ucyAuaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgI2xhcmlhbiAuc3VtbWFyeV9fcHJvZHVjdHMtbGlzdCAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICNsYXJpYW4gLnN1bW1hcnlfX3N1bW1hcnkge1xuICAgIHdpZHRoOiAzODVweDtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAjbGFyaWFuIC5zdW1tYXJ5X19zdW1tYXJ5LWJveCB7XG4gICAgcGFkZGluZzogNDBweCA0MHB4IDAgMzVweDsgfVxuICAjbGFyaWFuIC5kaXNjb3VudC1jb3Vwb24gaW5wdXQge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2IzYjNiMyAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgI2xhcmlhbiAuZGlzY291bnQtY291cG9uIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDUwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLnN1bW1hcnlfX2hlYWRlcl9fd3JhcCB7XG4gICAgICBtYXJnaW46IDUwcHggNzhweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAjbGFyaWFuIC5zdW1tYXJ5X19oZWFkZXJfX3dyYXAgZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgI2xhcmlhbiAuc3VtbWFyeV9faGVhZGVyX193cmFwIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICNsYXJpYW4gLnN1bW1hcnlfX2hlYWRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMzVweDsgfVxuICAgICNsYXJpYW4gLnN1bW1hcnlfX3Byb2R1Y3RzLWxpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNsYXJpYW4gLmRpc2NvdW50LWNvdXBvbiBpbnB1dCB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICNsYXJpYW4gLmRpc2NvdW50LWNvdXBvbiAuYnRuIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAuc3VtbWFyeV9faGVhZGVyX193cmFwIHtcbiAgICAgIG1hcmdpbjogNTBweCA5NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgI2xhcmlhbiAuc3VtbWFyeV9faGVhZGVyX193cmFwIHtcbiAgICAgIG1hcmdpbjogNTBweCAxMTdweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICNsYXJpYW4gLnN1bW1hcnlfX2hlYWRlcl9fd3JhcCB7XG4gICAgICBtYXJnaW46IDUwcHggMTQwcHg7IH0gfVxuICAjbGFyaWFuIC5zdGVwcy13cmFwcGVyIC5zdGVwcyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDUwcHggMCA1MHB4IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAjbGFyaWFuIC5zdGVwcy13cmFwcGVyIC5zdGVwIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiBub25lO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgI2xhcmlhbiAuc3RlcHMtd3JhcHBlciAuc3RlcDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICNsYXJpYW4gLnN0ZXBzLXdyYXBwZXIgLnN0ZXA6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgICNsYXJpYW4gLnN0ZXBzLXdyYXBwZXIgLnN0ZXA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICNsYXJpYW4gLnN0ZXBzLXdyYXBwZXIgLnN0ZXA6bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICNsYXJpYW4gLnN0ZXBzLXdyYXBwZXIgLnN0ZXBfX2ljb24ge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI2xhcmlhbiAuc3RlcHMtd3JhcHBlciAuc3RlcCAudGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjsgfVxuICAgICAgI2xhcmlhbiAuc3RlcHMtd3JhcHBlciAuc3RlcCAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnN0ZXBzLXdyYXBwZXIgLnN0ZXAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnN0ZXBzLXdyYXBwZXIgLnN0ZXAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnN0ZXBzLXdyYXBwZXIgLnN0ZXAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnN0ZXBzLXdyYXBwZXIgLnN0ZXAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAjbGFyaWFuIC5zdGVwcy13cmFwcGVyIC5hY3RpdmUuc3RlcCAuc3RlcF9faWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE3NztcbiAgICBib3JkZXItY29sb3I6ICNmZmUxNzc7IH1cbiAgICAjbGFyaWFuIC5zdGVwcy13cmFwcGVyIC5hY3RpdmUuc3RlcCAuc3RlcF9faWNvbiBzdmcgcGF0aCB7XG4gICAgICBzdHJva2U6ICMyNzI3Mjc7IH1cbiAgI2xhcmlhbiAuc3RlcHMtd3JhcHBlciAuYWN0aXZlLnN0ZXAgLnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjbGFyaWFuIC5zdGVwcy13cmFwcGVyIC5hY3RpdmUuc3RlcCAudGl0bGU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogOXB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9hcnJvdy1taW5pLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgI2xhcmlhbiAuc3RlcHMtd3JhcHBlciAuYWN0aXZlLnN0ZXA6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAuc3RlcHMtd3JhcHBlciAuc3RlcHMge1xuICAgICAgbWFyZ2luOiAyNXB4IDAgNTBweCAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAjbGFyaWFuIC5zdGVwcy13cmFwcGVyIC5zdGVwIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiBub25lO1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjbGFyaWFuIC5zdGVwcy13cmFwcGVyIC5zdGVwOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDM1cHgpO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgICAgI2xhcmlhbiAuc3RlcHMtd3JhcHBlciAuc3RlcF9faWNvbiB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAjbGFyaWFuIC5zdGVwcy13cmFwcGVyIC5zdGVwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTkwcHg7IH1cbiAgICAgICNsYXJpYW4gLnN0ZXBzLXdyYXBwZXIgLnN0ZXA6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMjBweDsgfSB9XG4gICNsYXJpYW4gLnN0ZXAtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfVxuICAgICNsYXJpYW4gLnN0ZXAtY29udGVudF9fZm9ybSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDYwcHggMzBweDsgfVxuICAgICAgI2xhcmlhbiAuc3RlcC1jb250ZW50X19mb3JtIC5jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAjbGFyaWFuIC5zdGVwLWNvbnRlbnRfX2JpbGxpbmctYWRkcmVzcyB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gICAgICAjbGFyaWFuIC5zdGVwLWNvbnRlbnRfX2JpbGxpbmctYWRkcmVzcyAjc3lsaXVzX2NoZWNrb3V0X2FkZHJlc3Nfc2hpcHBpbmdBZGRyZXNzX2NvdW50cnlDb2RlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IC40NTsgfVxuICAgICNsYXJpYW4gLnN0ZXAtY29udGVudCAuYWRkcmVzcy1ib29rLXNlbGVjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE3NztcbiAgICAgIGNvbG9yOiAjMjcyNzI3OyB9XG4gICAgICAjbGFyaWFuIC5zdGVwLWNvbnRlbnQgLmFkZHJlc3MtYm9vay1zZWxlY3QgLm1lbnUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNiM2IzYjM7IH1cbiAgICAjbGFyaWFuIC5zdGVwLWNvbnRlbnQgI3N5bGl1cy1zaGlwcGluZy1hZGRyZXNzIC5vbmUuZmllbGQgLnN5bGl1cy12YWxpZGF0aW9uLWVycm9yIHtcbiAgICAgIGNvbG9yOiAjZGIyODI4ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjbGFyaWFuIC5zdGVwLWNvbnRlbnQgI3N5bGl1cy1zaGlwcGluZy1hZGRyZXNzIC5vbmUuZmllbGQgLnJlZC5wb2ludGluZy5zeWxpdXMtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNsYXJpYW4gLnN1cHBvcnQge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICAjbGFyaWFuIC5zdXBwb3J0X190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAjbGFyaWFuIC5zdXBwb3J0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc3VwcG9ydF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc3VwcG9ydF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc3VwcG9ydF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc3VwcG9ydF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgI2xhcmlhbiAuc3VwcG9ydCBwIHtcbiAgICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjsgfVxuICAgICAgI2xhcmlhbiAuc3VwcG9ydCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC5zdXBwb3J0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc3VwcG9ydCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnN1cHBvcnQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC5zdXBwb3J0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgI2xhcmlhbiAuc3VwcG9ydCBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNzI3Mjc7IH1cbiAgICAgICNsYXJpYW4gLnN1cHBvcnQgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc3VwcG9ydCBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnN1cHBvcnQgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC5zdXBwb3J0IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc3VwcG9ydCBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICNsYXJpYW4gLnN1cHBvcnRfX3BheW1lbnRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgI2xhcmlhbiAuc3VwcG9ydF9fcGF5bWVudHMgc3ZnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICNsYXJpYW4gLmNoZWNrb3V0LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgICNsYXJpYW4gLmNoZWNrb3V0LWhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAuY2hlY2tvdXQtaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLmNoZWNrb3V0LWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAjbGFyaWFuIC5jaGVja291dC1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAuY2hlY2tvdXQtaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgI2xhcmlhbiAuY2hlY2tvdXQtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDM5LCAzOSwgMzksIDAuMTUpO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAjbGFyaWFuIC5jaGVja291dC1uYXYgLmJ0bi4tLWxhcmdlIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgI2xhcmlhbiAjbmV4dC1zdGVwIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLnN0ZXAtY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgI2xhcmlhbiAuc3RlcC1jb250ZW50X19mb3JtIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDYwcHggNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLnN0ZXAtY29udGVudF9fZm9ybSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDQwcHggODBweCBjYWxjKDk1cHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgI2xhcmlhbiAuc3RlcC1jb250ZW50X19mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggNjBweCAxMDBweCBjYWxjKDExN3B4ICsgNDBweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAjbGFyaWFuIC5zdGVwLWNvbnRlbnRfX2Zvcm0ge1xuICAgICAgcGFkZGluZzogODBweCA4MHB4IDEwMHB4IGNhbGMoMTQwcHggKyA0MHB4KTsgfSB9XG4gICNsYXJpYW4gLnNoaXBtZW50X19tZXRob2RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjsgfVxuICAjbGFyaWFuIC5zaGlwbWVudF9fbWV0aG9kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgI2xhcmlhbiAuc2hpcG1lbnRfX21ldGhvZDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNsYXJpYW4gLnNoaXBtZW50X19tZXRob2QgLmZpZWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI2xhcmlhbiAuc2hpcG1lbnRfX21ldGhvZCAuZmllbGQgLmNoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICNsYXJpYW4gLnNoaXBtZW50X19tZXRob2RfX2luZm8gLmhlYWRlciB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNsYXJpYW4gLnNoaXBtZW50X19tZXRob2RfX2luZm8gLmhlYWRlciBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc2hpcG1lbnRfX21ldGhvZF9faW5mbyAuaGVhZGVyIGxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnNoaXBtZW50X19tZXRob2RfX2luZm8gLmhlYWRlciBsYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC5zaGlwbWVudF9fbWV0aG9kX19pbmZvIC5oZWFkZXIgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc2hpcG1lbnRfX21ldGhvZF9faW5mbyAuaGVhZGVyIGxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICNsYXJpYW4gLnNoaXBtZW50X19tZXRob2RfX2luZm8gcCB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmOyB9XG4gICAgICAjbGFyaWFuIC5zaGlwbWVudF9fbWV0aG9kX19pbmZvIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnNoaXBtZW50X19tZXRob2RfX2luZm8gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC5zaGlwbWVudF9fbWV0aG9kX19pbmZvIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc2hpcG1lbnRfX21ldGhvZF9faW5mbyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnNoaXBtZW50X19tZXRob2RfX2luZm8gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAjbGFyaWFuIC5zaGlwbWVudF9fbWV0aG9kX19jb3N0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICNsYXJpYW4gLnNoaXBtZW50X19wcmVvcmRlci1pbmZvIHtcbiAgICBtYXJnaW46IDQwcHggMCAwIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZTE3NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmN2RkOyB9XG4gICAgI2xhcmlhbiAuc2hpcG1lbnRfX3ByZW9yZGVyLWluZm8ge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLnNoaXBtZW50X19wcmVvcmRlci1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLnNoaXBtZW50X19wcmVvcmRlci1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICNsYXJpYW4gLnNoaXBtZW50X19wcmVvcmRlci1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLnNoaXBtZW50X19wcmVvcmRlci1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAjbGFyaWFuIC5zaGlwbWVudF9fcHJlb3JkZXItaW5mbzo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL2ljb24taW5mby5zdmdcIik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgI2xhcmlhbiAuc3RlcC1jb21wbGV0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE3NztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7IH1cbiAgICAjbGFyaWFuIC5zdGVwLWNvbXBsZXRlX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDYwcHggMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgI2xhcmlhbiAuc3RlcC1jb21wbGV0ZV9fY29udGVudCAuYnRuLi0tbGFyZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNsYXJpYW4gLnN0ZXAtY29tcGxldGVfX2hlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjsgfVxuICAgICAgI2xhcmlhbiAuc3RlcC1jb21wbGV0ZV9faGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC5zdGVwLWNvbXBsZXRlX19oZWFkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc3RlcC1jb21wbGV0ZV9faGVhZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnN0ZXAtY29tcGxldGVfX2hlYWRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC5zdGVwLWNvbXBsZXRlX19oZWFkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgI2xhcmlhbiAuc3RlcC1jb21wbGV0ZV9fc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7IH1cbiAgICAjbGFyaWFuIC5zdGVwLWNvbXBsZXRlIC51aS5mb3JtIC5maWVsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICNsYXJpYW4gI29yZGVyLWluZm9ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICNsYXJpYW4gI29yZGVyLWluZm9ib3ggPiAuY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYXJpYW4gLnBheW1lbnQtbm90aWNlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWZmZmVmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2N2E2MWQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgI2xhcmlhbiAucGF5bWVudC1ub3RpY2Ugc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLnN0ZXAtY29tcGxldGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgI2xhcmlhbiAuc3RlcC1jb21wbGV0ZV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggY2FsYyg3OHB4ICsgNDBweCkgMTAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAjbGFyaWFuIC5zdGVwLWNvbXBsZXRlX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDgwcHggY2FsYyg5NXB4ICsgNDBweCkgMTAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAjbGFyaWFuIC5zdGVwLWNvbXBsZXRlX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDgwcHggY2FsYygxMTdweCArIDQwcHgpIDEwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgI2xhcmlhbiAuc3RlcC1jb21wbGV0ZV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA4MHB4IGNhbGMoMTQwcHggKyA0MHB4KSAxMDBweDsgfSB9XG4gICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbjogMDsgfVxuICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZCAuZmllbGQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2QgLmZpZWxkIC5jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8ge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgI2xhcmlhbiAucGF5bWVudF9fbWV0aG9kX19pbmZvIC5oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZF9faW5mbyAuaGVhZGVyIGxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAucGF5cGFsX2V4cHJlc3MsXG4gICAgICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZF9faW5mbyAuaGVhZGVyIC5wYXlwYWxfZXhwcmVzc191cyxcbiAgICAgICAgI2xhcmlhbiAucGF5bWVudF9fbWV0aG9kX19pbmZvIC5oZWFkZXIgLnBheXBhbF92Ml9ldSxcbiAgICAgICAgI2xhcmlhbiAucGF5bWVudF9fbWV0aG9kX19pbmZvIC5oZWFkZXIgLnBheXBhbF92Ml91cyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgI2xhcmlhbiAucGF5bWVudF9fbWV0aG9kX19pbmZvIC5oZWFkZXIgLnBheXBhbF9leHByZXNzOjphZnRlcixcbiAgICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAucGF5cGFsX2V4cHJlc3NfdXM6OmFmdGVyLFxuICAgICAgICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZF9faW5mbyAuaGVhZGVyIC5wYXlwYWxfdjJfZXU6OmFmdGVyLFxuICAgICAgICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZF9faW5mbyAuaGVhZGVyIC5wYXlwYWxfdjJfdXM6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvcGF5cGFsLXBheW1lbnQtaG92ZXIuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAuc3RyaXBlX2V1LFxuICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAuc3RyaXBlX3VzLFxuICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAuc3RyaXBlX2FwYWMge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZF9faW5mbyAuaGVhZGVyIC5zdHJpcGVfZXU6OmFmdGVyLFxuICAgICAgICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZF9faW5mbyAuaGVhZGVyIC5zdHJpcGVfdXM6OmFmdGVyLFxuICAgICAgICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZF9faW5mbyAuaGVhZGVyIC5zdHJpcGVfYXBhYzo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9zdHJpcGUtbG9nby5zdmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZF9faW5mbyAuaGVhZGVyIC5wYXlwYWxfZXhwcmVzc19jYXJkLFxuICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAucGF5cGFsX2V4cHJlc3NfY2FyZF91cyxcbiAgICAgICAgI2xhcmlhbiAucGF5bWVudF9fbWV0aG9kX19pbmZvIC5oZWFkZXIgLnBheXBhbF9jYXJkX3YyX2V1LFxuICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAucGF5cGFsX2NhcmRfdjJfdXMge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZF9faW5mbyAuaGVhZGVyIC5wYXlwYWxfZXhwcmVzc19jYXJkOjphZnRlcixcbiAgICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAucGF5cGFsX2V4cHJlc3NfY2FyZF91czo6YWZ0ZXIsXG4gICAgICAgICAgI2xhcmlhbiAucGF5bWVudF9fbWV0aG9kX19pbmZvIC5oZWFkZXIgLnBheXBhbF9jYXJkX3YyX2V1OjphZnRlcixcbiAgICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAucGF5cGFsX2NhcmRfdjJfdXM6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvY3JlZGl0LWNhcmQtaG92ZXIuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgI2xhcmlhbiAucGF5bWVudF9fbWV0aG9kX19pbmZvIHAge1xuICAgICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZF9faW5mbyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAjbGFyaWFuIC5wYXltZW50c19fbWV0aG9kcyA+IC51aS5pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC5wYXltZW50c19fbWV0aG9kcyA+IC51aS5pdGVtcyB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZF9faW5mbyAuaGVhZGVyIC5wYXlwYWxfZXhwcmVzczo6YWZ0ZXIsXG4gICAgI2xhcmlhbiAucGF5bWVudF9fbWV0aG9kX19pbmZvIC5oZWFkZXIgLnBheXBhbF9leHByZXNzX3VzOjphZnRlcixcbiAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAucGF5cGFsX3YyX2V1OjphZnRlcixcbiAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAucGF5cGFsX3YyX3VzOjphZnRlciB7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBoZWlnaHQ6IDg0cHg7IH1cbiAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAuc3RyaXBlX2V1OjphZnRlcixcbiAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAuc3RyaXBlX3VzOjphZnRlcixcbiAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAuc3RyaXBlX2FwYWM6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIGhlaWdodDogODRweDsgfVxuICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZF9faW5mbyAuaGVhZGVyIC5wYXlwYWxfZXhwcmVzc19jYXJkOjphZnRlcixcbiAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAucGF5cGFsX2V4cHJlc3NfY2FyZF91czo6YWZ0ZXIsXG4gICAgI2xhcmlhbiAucGF5bWVudF9fbWV0aG9kX19pbmZvIC5oZWFkZXIgLnBheXBhbF9jYXJkX3YyX2V1OjphZnRlcixcbiAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAucGF5cGFsX2NhcmRfdjJfdXM6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIGhlaWdodDogODRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZF9faW5mbyAuaGVhZGVyIC5wYXlwYWxfZXhwcmVzczo6YWZ0ZXIsXG4gICAgI2xhcmlhbiAucGF5bWVudF9fbWV0aG9kX19pbmZvIC5oZWFkZXIgLnBheXBhbF9leHByZXNzX3VzOjphZnRlcixcbiAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAucGF5cGFsX3YyX2V1OjphZnRlcixcbiAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAucGF5cGFsX3YyX3VzOjphZnRlciB7XG4gICAgICB3aWR0aDogMjEwcHg7XG4gICAgICBoZWlnaHQ6IDExMHB4OyB9XG4gICAgI2xhcmlhbiAucGF5bWVudF9fbWV0aG9kX19pbmZvIC5oZWFkZXIgLnN0cmlwZV9ldTo6YWZ0ZXIsXG4gICAgI2xhcmlhbiAucGF5bWVudF9fbWV0aG9kX19pbmZvIC5oZWFkZXIgLnN0cmlwZV91czo6YWZ0ZXIsXG4gICAgI2xhcmlhbiAucGF5bWVudF9fbWV0aG9kX19pbmZvIC5oZWFkZXIgLnN0cmlwZV9hcGFjOjphZnRlciB7XG4gICAgICB3aWR0aDogMjEwcHg7XG4gICAgICBoZWlnaHQ6IDExMHB4OyB9XG4gICAgI2xhcmlhbiAucGF5bWVudF9fbWV0aG9kX19pbmZvIC5oZWFkZXIgLnBheXBhbF9leHByZXNzX2NhcmQ6OmFmdGVyLFxuICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZF9faW5mbyAuaGVhZGVyIC5wYXlwYWxfZXhwcmVzc19jYXJkX3VzOjphZnRlcixcbiAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAucGF5cGFsX2NhcmRfdjJfZXU6OmFmdGVyLFxuICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZF9faW5mbyAuaGVhZGVyIC5wYXlwYWxfY2FyZF92Ml91czo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgaGVpZ2h0OiAxMTBweDsgfSB9XG4gICNsYXJpYW4gLmZsYXNoLW1lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAjbGFyaWFuIC5mbGFzaC1tZXNzYWdlX193cmFwIHtcbiAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICNsYXJpYW4gLmZsYXNoLW1lc3NhZ2UgLnN5bGl1cy1mbGFzaC1tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZSwgdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcGFkZGluZzogMzBweCA1MHB4IDMwcHggMzBweDsgfVxuICAgICAgI2xhcmlhbiAuZmxhc2gtbWVzc2FnZSAuc3lsaXVzLWZsYXNoLW1lc3NhZ2UgLmNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgICAgICNsYXJpYW4gLmZsYXNoLW1lc3NhZ2UgLnN5bGl1cy1mbGFzaC1tZXNzYWdlIC5jbG9zZSBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDsgfVxuICAgICAgI2xhcmlhbiAuZmxhc2gtbWVzc2FnZSAuc3lsaXVzLWZsYXNoLW1lc3NhZ2UgLmljb24ge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDM5LCAzOSwgMzksIDAuMzUpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNsYXJpYW4gLmZsYXNoLW1lc3NhZ2UgLnN5bGl1cy1mbGFzaC1tZXNzYWdlIC5pY29uLW9rOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9pY29uLW9rLnN2Z1wiKTsgfVxuICAgICAgI2xhcmlhbiAuZmxhc2gtbWVzc2FnZSAuc3lsaXVzLWZsYXNoLW1lc3NhZ2UgLmljb24tZXJyb3I6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL2ljb24tZXJyb3Iuc3ZnXCIpOyB9XG4gICAgICAjbGFyaWFuIC5mbGFzaC1tZXNzYWdlIC5zeWxpdXMtZmxhc2gtbWVzc2FnZSAuaWNvbi1pbmZvOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9pY29uLWluZm8uc3ZnXCIpOyB9XG4gICAgICAjbGFyaWFuIC5mbGFzaC1tZXNzYWdlIC5zeWxpdXMtZmxhc2gtbWVzc2FnZSAuY29udGVudCBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICMyNzI3Mjc7IH1cbiAgICAgICAgI2xhcmlhbiAuZmxhc2gtbWVzc2FnZSAuc3lsaXVzLWZsYXNoLW1lc3NhZ2UgLmNvbnRlbnQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICAgI2xhcmlhbiAuZmxhc2gtbWVzc2FnZSAuc3lsaXVzLWZsYXNoLW1lc3NhZ2UgLmNvbnRlbnQgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5mbGFzaC1tZXNzYWdlIC5zeWxpdXMtZmxhc2gtbWVzc2FnZSAuY29udGVudCBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAgICNsYXJpYW4gLmZsYXNoLW1lc3NhZ2UgLnN5bGl1cy1mbGFzaC1tZXNzYWdlIC5jb250ZW50IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICAgI2xhcmlhbiAuZmxhc2gtbWVzc2FnZSAuc3lsaXVzLWZsYXNoLW1lc3NhZ2UgLmNvbnRlbnQgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgI2xhcmlhbiAuZmxhc2gtbWVzc2FnZSAuc3lsaXVzLWZsYXNoLW1lc3NhZ2UucG9zaXRpdmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjVlNThkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhmOGUyOyB9XG4gICAgICAjbGFyaWFuIC5mbGFzaC1tZXNzYWdlIC5zeWxpdXMtZmxhc2gtbWVzc2FnZS5uZWdhdGl2ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjZlNmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmRhZGE7IH1cbiAgICAgICNsYXJpYW4gLmZsYXNoLW1lc3NhZ2UgLnN5bGl1cy1mbGFzaC1tZXNzYWdlLmluZm8ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZlMTc3O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmN2RkOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAuZmxhc2gtbWVzc2FnZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogNjAlOyB9XG4gICAgICAjbGFyaWFuIC5mbGFzaC1tZXNzYWdlIC5zeWxpdXMtZmxhc2gtbWVzc2FnZSAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgI2xhcmlhbiAudG90YWwtYm94IHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nOiA2MHB4IDMwcHg7IH1cbiAgICAjbGFyaWFuIC50b3RhbC1ib3hfX3dyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3OyB9XG4gICAgI2xhcmlhbiAudG90YWwtYm94X190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICNsYXJpYW4gLnRvdGFsLWJveF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnRvdGFsLWJveF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAudG90YWwtYm94X190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC50b3RhbC1ib3hfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnRvdGFsLWJveF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgI2xhcmlhbiAudG90YWwtYm94IHRoIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiByZ2JhKDM5LCAzOSwgMzksIDAuNyk7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMzksIDM5LCAzOSwgMC4xNSk7IH1cbiAgICAgICNsYXJpYW4gLnRvdGFsLWJveCB0aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAudG90YWwtYm94IHRoIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnRvdGFsLWJveCB0aCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC50b3RhbC1ib3ggdGgge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAudG90YWwtYm94IHRoIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgI2xhcmlhbiAudG90YWwtYm94IHRoOmxhc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICNsYXJpYW4gLnRvdGFsLWJveCB0ZCB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDM5LCAzOSwgMzksIDAuMTUpOyB9XG4gICAgICAjbGFyaWFuIC50b3RhbC1ib3ggdGQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnRvdGFsLWJveCB0ZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC50b3RhbC1ib3ggdGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAudG90YWwtYm94IHRkIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnRvdGFsLWJveCB0ZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAjbGFyaWFuIC50b3RhbC1ib3ggdGZvb3QgdGQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzksIDM5LCAzOSwgMC4xNSk7IH1cbiAgICAjbGFyaWFuIC50b3RhbC1ib3ggdGZvb3QgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMzksIDM5LCAzOSwgMC4zKTsgfVxuICAgICAgI2xhcmlhbiAudG90YWwtYm94IHRmb290IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC50b3RhbC1ib3ggdGZvb3QgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAudG90YWwtYm94IHRmb290IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnRvdGFsLWJveCB0Zm9vdCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC50b3RhbC1ib3ggdGZvb3QgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgI2xhcmlhbiAudG90YWwtYm94IHRmb290IHRyOmxhc3QtY2hpbGQgdGQge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLnRvdGFsLWJveCB0Zm9vdCB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLnRvdGFsLWJveCB0Zm9vdCB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICNsYXJpYW4gLnRvdGFsLWJveCB0Zm9vdCB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLnRvdGFsLWJveCB0Zm9vdCB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAjbGFyaWFuIC50b3RhbC1ib3ggLnRheC1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogIzI3MjcyNzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLnRvdGFsLWJveCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDQwcHggNjBweCAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgI2xhcmlhbiAudG90YWwtYm94X193cmFwIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAudG90YWwtYm94IHtcbiAgICAgIHBhZGRpbmc6IDYwcHggY2FsYyg5NXB4KSA2MHB4IDMwcHg7IH1cbiAgICAgICNsYXJpYW4gLnRvdGFsLWJveF9fd3JhcCB7XG4gICAgICAgIHdpZHRoOiAyNzVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICNsYXJpYW4gLnRvdGFsLWJveCB7XG4gICAgICBwYWRkaW5nOiA4MHB4IGNhbGMoMTE3cHggKyA0MHB4KSA4MHB4IDQwcHg7IH1cbiAgICAgICNsYXJpYW4gLnRvdGFsLWJveF9fd3JhcCB7XG4gICAgICAgIHdpZHRoOiAzMjNweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICNsYXJpYW4gLnRvdGFsLWJveCB7XG4gICAgICBwYWRkaW5nOiA4MHB4IGNhbGMoMTQwcHggKyA0MHB4KSAxMDBweCA0MHB4OyB9XG4gICAgICAjbGFyaWFuIC50b3RhbC1ib3hfX3dyYXAge1xuICAgICAgICB3aWR0aDogMzg1cHg7IH0gfVxuICAjbGFyaWFuIC5yZWdpc3Rlci1wYWdlIC5idG4uLS1sYXJnZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2xhcmlhbiAucmVnaXN0ZXItcGFnZSBoMzpudGgtb2YtdHlwZSgyKSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLnJlZ2lzdGVyLXBhZ2UgLmJ0bi4tLWxhcmdlIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgI2xhcmlhbiAubXktYWNjb3VudF9fY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAjbGFyaWFuIC5teS1hY2NvdW50X19uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7XG4gICAgcGFkZGluZzogNTBweCAzMHB4OyB9XG4gICNsYXJpYW4gLm15LWFjY291bnRfX25hdl9fd3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAjbGFyaWFuIC5teS1hY2NvdW50X190aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHJnYmEoMzksIDM5LCAzOSwgMC41KTtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogNS4yNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMCAwIDQwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjbGFyaWFuIC5teS1hY2NvdW50X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAubXktYWNjb3VudF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAubXktYWNjb3VudF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAubXktYWNjb3VudF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAubXktYWNjb3VudF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICNsYXJpYW4gLm15LWFjY291bnRfX3RpdGxlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAtMzBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgzOSwgMzksIDM5LCAwLjE1KTsgfVxuICAjbGFyaWFuIC5teS1hY2NvdW50X19zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzI3MjcyNztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAjbGFyaWFuIC5teS1hY2NvdW50X19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAubXktYWNjb3VudF9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAubXktYWNjb3VudF9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAubXktYWNjb3VudF9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAubXktYWNjb3VudF9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAjbGFyaWFuIC5teS1hY2NvdW50X19pdGVtIHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMjVweCAwO1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICNsYXJpYW4gLm15LWFjY291bnRfX2l0ZW0ge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLm15LWFjY291bnRfX2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAubXktYWNjb3VudF9faXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAjbGFyaWFuIC5teS1hY2NvdW50X19pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLm15LWFjY291bnRfX2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICNsYXJpYW4gLm15LWFjY291bnRfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM5LCAzOSwgMzksIDAuMTUpO1xuICAgICAgbGVmdDogLTMwcHg7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7IH1cbiAgICAjbGFyaWFuIC5teS1hY2NvdW50X19pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmUxNzc7IH1cbiAgICAgICNsYXJpYW4gLm15LWFjY291bnRfX2l0ZW06aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3OyB9XG4gICAgI2xhcmlhbiAubXktYWNjb3VudF9faXRlbS4tLWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMzBweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3OyB9XG4gICNsYXJpYW4gLm15LWFjY291bnRfX2luZm8ge1xuICAgIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgI2xhcmlhbiAubXktYWNjb3VudF9faW5mbyAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAubXktYWNjb3VudF9fY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAjbGFyaWFuIC5teS1hY2NvdW50X19pbmZvIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBwYWRkaW5nOiA2MHB4IDIwcHggNjBweCBjYWxjKDc4cHgpOyB9XG4gICAgICAjbGFyaWFuIC5teS1hY2NvdW50X19pbmZvIC5idG4uLS1sYXJnZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgI2xhcmlhbiAubXktYWNjb3VudF9faW5mbyAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICNsYXJpYW4gLm15LWFjY291bnRfX2luZm8gLmNvbHVtbiA+IC5idG4uLS1sYXJnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhcmlhbiAubXktYWNjb3VudF9fbmF2IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggY2FsYyg3OHB4KSA2MHB4IDIwcHg7XG4gICAgICBmbGV4LXNocmluazogMDsgfVxuICAgICAgI2xhcmlhbiAubXktYWNjb3VudF9fbmF2X193cmFwIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgI2xhcmlhbiAubXktYWNjb3VudF9fdGl0bGU6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4ICsgNzhweCArIDQwcHgpOyB9XG4gICAgI2xhcmlhbiAubXktYWNjb3VudF9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDAgMjVweCAwOyB9XG4gICAgICAjbGFyaWFuIC5teS1hY2NvdW50X19pdGVtOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHggKyA3OHB4ICsgNDBweCk7IH1cbiAgICAgICNsYXJpYW4gLm15LWFjY291bnRfX2l0ZW06aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogLTIwcHg7IH1cbiAgICAgICNsYXJpYW4gLm15LWFjY291bnRfX2l0ZW0uLS1hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogLTIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAjbGFyaWFuIC5teS1hY2NvdW50X19pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDcwcHggNDBweCA2MHB4IGNhbGMoOTVweCArIDQwcHgpOyB9XG4gICAgI2xhcmlhbiAubXktYWNjb3VudF9fbmF2IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggY2FsYyg5NXB4KSA2MHB4IDMwcHg7IH1cbiAgICAgICNsYXJpYW4gLm15LWFjY291bnRfX25hdl9fd3JhcCB7XG4gICAgICAgIHdpZHRoOiAyNzVweDsgfVxuICAgICNsYXJpYW4gLm15LWFjY291bnRfX3RpdGxlOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTMwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCArIDk1cHggKyA0MHB4KTsgfVxuICAgICNsYXJpYW4gLm15LWFjY291bnRfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMjVweCAwIDI1cHggMDsgfVxuICAgICAgI2xhcmlhbiAubXktYWNjb3VudF9faXRlbTo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4ICsgOTVweCArIDQwcHgpOyB9XG4gICAgICAjbGFyaWFuIC5teS1hY2NvdW50X19pdGVtOmhvdmVyOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IC0zMHB4OyB9XG4gICAgICAjbGFyaWFuIC5teS1hY2NvdW50X19pdGVtLi0tYWN0aXZlOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IC0zMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgI2xhcmlhbiAubXktYWNjb3VudF9faW5mbyB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDYwcHggODBweCBjYWxjKDExN3B4ICsgNDBweCk7IH1cbiAgICAjbGFyaWFuIC5teS1hY2NvdW50X19uYXYge1xuICAgICAgcGFkZGluZzogNTBweCBjYWxjKDExN3B4ICsgNDBweCkgODBweCA0MHB4OyB9XG4gICAgICAjbGFyaWFuIC5teS1hY2NvdW50X19uYXZfX3dyYXAge1xuICAgICAgICB3aWR0aDogMzIzcHg7IH1cbiAgICAjbGFyaWFuIC5teS1hY2NvdW50X190aXRsZTo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHggKyAxMTdweCArIDQwcHgpOyB9XG4gICAgI2xhcmlhbiAubXktYWNjb3VudF9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDAgMjVweCAwOyB9XG4gICAgICAjbGFyaWFuIC5teS1hY2NvdW50X19pdGVtOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHggKyAxMTdweCArIDQwcHgpOyB9XG4gICAgICAjbGFyaWFuIC5teS1hY2NvdW50X19pdGVtOmhvdmVyOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IC00MHB4OyB9XG4gICAgICAjbGFyaWFuIC5teS1hY2NvdW50X19pdGVtLi0tYWN0aXZlOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IC00MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgI2xhcmlhbiAubXktYWNjb3VudF9faW5mbyB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDgwcHggMTAwcHggY2FsYygxNDBweCArIDQwcHgpOyB9XG4gICAgI2xhcmlhbiAubXktYWNjb3VudF9fbmF2IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggY2FsYygxNDBweCArIDQwcHgpIDEwMHB4IDQwcHg7IH1cbiAgICAgICNsYXJpYW4gLm15LWFjY291bnRfX25hdl9fd3JhcCB7XG4gICAgICAgIHdpZHRoOiAzODVweDsgfVxuICAgICNsYXJpYW4gLm15LWFjY291bnRfX3RpdGxlOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTQwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCArIDE0MHB4ICsgNDBweCk7IH1cbiAgICAjbGFyaWFuIC5teS1hY2NvdW50X19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMCAyNXB4IDA7IH1cbiAgICAgICNsYXJpYW4gLm15LWFjY291bnRfX2l0ZW06OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCArIDE0MHB4ICsgNDBweCk7IH1cbiAgICAgICNsYXJpYW4gLm15LWFjY291bnRfX2l0ZW06aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogLTQwcHg7IH0gfVxuICAjbGFyaWFuIC5kYXNoYm9hcmRfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICNsYXJpYW4gLmRhc2hib2FyZF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLmRhc2hib2FyZF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAuZGFzaGJvYXJkX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAjbGFyaWFuIC5kYXNoYm9hcmRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLmRhc2hib2FyZF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAjbGFyaWFuIC5kYXNoYm9hcmRfX3N1YnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMjcyNzI3OyB9XG4gICAgI2xhcmlhbiAuZGFzaGJvYXJkX19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAuZGFzaGJvYXJkX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5kYXNoYm9hcmRfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICNsYXJpYW4gLmRhc2hib2FyZF9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAuZGFzaGJvYXJkX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICNsYXJpYW4gLmRhc2hib2FyZF9faW5mbyB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjsgfVxuICAgICNsYXJpYW4gLmRhc2hib2FyZF9faW5mbyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAuZGFzaGJvYXJkX19pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLmRhc2hib2FyZF9faW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAjbGFyaWFuIC5kYXNoYm9hcmRfX2luZm8ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAuZGFzaGJvYXJkX19pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAjbGFyaWFuIC5kYXNoYm9hcmRfX2luZm8gLml0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICNsYXJpYW4gLmRhc2hib2FyZF9faW5mbyAudmVyaWZpY2F0aW9uLXN0YXR1cyB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjsgfVxuICAjbGFyaWFuIC5kYXNoYm9hcmRfX2VtYWlsIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjsgfVxuICAjbGFyaWFuIC5kYXNoYm9hcmRfX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgI2xhcmlhbiAuZGFzaGJvYXJkX19uYXYgLmJ0bi4tLWxhcmdlIHtcbiAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAjbGFyaWFuIC5kYXNoYm9hcmRfX25hdiBidXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAuZGFzaGJvYXJkX19uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgI2xhcmlhbiAuZGFzaGJvYXJkX19uYXYgLmJ0bi4tLWxhcmdlIHtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAjbGFyaWFuIC5oZWFkZXItY2FydC52aXNpYmxlIC5oZWFkZXItY2FydF9fb3ZlcmxheSB7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgI2xhcmlhbiAuaGVhZGVyLWNhcnQudmlzaWJsZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICNsYXJpYW4gLm1pbmktY2FydCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1pbi13aWR0aDogNDUwcHg7IH1cbiAgICAjbGFyaWFuIC5taW5pLWNhcnQge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLm1pbmktY2FydCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5taW5pLWNhcnQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAubWluaS1jYXJ0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLm1pbmktY2FydCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgI2xhcmlhbiAubWluaS1jYXJ0OjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICNsYXJpYW4gLm1pbmktY2FydF9faXRlbXMge1xuICAgICAgcGFkZGluZzogMzBweCAyNXB4OyB9XG4gICAgI2xhcmlhbiAubWluaS1jYXJ0X19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzOSwgMzksIDM5LCAwLjE1KTtcbiAgICAgIHBhZGRpbmc6IDI1cHggMCAxMHB4IDA7IH1cbiAgICAgICNsYXJpYW4gLm1pbmktY2FydF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAjbGFyaWFuIC5taW5pLWNhcnRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgI2xhcmlhbiAubWluaS1jYXJ0X19pdGVtLXByaWNlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgI2xhcmlhbiAubWluaS1jYXJ0X19mb290ZXIge1xuICAgICAgcGFkZGluZzogMjBweCAyNXB4IDMwcHggMjVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7IH1cbiAgICAgICNsYXJpYW4gLm1pbmktY2FydF9fZm9vdGVyIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAjbGFyaWFuIC5taW5pLWNhcnRfX2Zvb3RlciAuYnRuLS1ibGFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAjbGFyaWFuIC5taW5pLWNhcnRfX3N1YnRvdGFsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6IHJnYmEoMzksIDM5LCAzOSwgMC43KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgI2xhcmlhbiAubWluaS1jYXJ0X19zdWJ0b3RhbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAubWluaS1jYXJ0X19zdWJ0b3RhbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC5taW5pLWNhcnRfX3N1YnRvdGFsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLm1pbmktY2FydF9fc3VidG90YWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAubWluaS1jYXJ0X19zdWJ0b3RhbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAjbGFyaWFuIC5taW5pLWNhcnRfX3N1YnRvdGFsX19wcmljZSB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgICAgI2xhcmlhbiAubWluaS1jYXJ0X19zdWJ0b3RhbF9fcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLm1pbmktY2FydF9fc3VidG90YWxfX3ByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLm1pbmktY2FydF9fc3VidG90YWxfX3ByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLm1pbmktY2FydF9fc3VidG90YWxfX3ByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLm1pbmktY2FydF9fc3VidG90YWxfX3ByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICNsYXJpYW4gLm1pbmktY2FydF9fZW1wdHkge1xuICAgICAgcGFkZGluZzogMzBweCAyNXB4OyB9XG4gICAgI2xhcmlhbiAubWluaS1jYXJ0X19idXR0b25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAjbGFyaWFuIC5taW5pLWNhcnRfX2J1dHRvbnMgLmJ0bi5idG4tLWJsYWNrIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAjbGFyaWFuIC50ZXh0LXBhZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHJnYmEoMzksIDM5LCAzOSwgMC43KTsgfVxuICAgICNsYXJpYW4gLnRleHQtcGFnZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAudGV4dC1wYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLnRleHQtcGFnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAjbGFyaWFuIC50ZXh0LXBhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAudGV4dC1wYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAjbGFyaWFuIC50ZXh0LXBhZ2VfX2NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgI2ZmZTE3NztcbiAgICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuICAgICNsYXJpYW4gLnRleHQtcGFnZSBoMyB7XG4gICAgICBjb2xvcjogIzI3MjcyNztcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAjbGFyaWFuIC50ZXh0LXBhZ2UgaDMge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnRleHQtcGFnZSBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC50ZXh0LXBhZ2UgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAudGV4dC1wYWdlIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDM0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnRleHQtcGFnZSBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICAjbGFyaWFuIC50ZXh0LXBhZ2UgaDQge1xuICAgICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmOyB9XG4gICAgICAjbGFyaWFuIC50ZXh0LXBhZ2UgaDQge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnRleHQtcGFnZSBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC50ZXh0LXBhZ2UgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAudGV4dC1wYWdlIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnRleHQtcGFnZSBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgICAjbGFyaWFuIC50ZXh0LXBhZ2UgaDUge1xuICAgICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmOyB9XG4gICAgICAjbGFyaWFuIC50ZXh0LXBhZ2UgaDUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnRleHQtcGFnZSBoNSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC50ZXh0LXBhZ2UgaDUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAudGV4dC1wYWdlIGg1IHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnRleHQtcGFnZSBoNSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAjbGFyaWFuIC50ZXh0LXBhZ2UgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAjbGFyaWFuIC50ZXh0LXBhZ2UgdWwgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgI2xhcmlhbiAudGV4dC1wYWdlIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC50ZXh0LXBhZ2VfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAjbGFyaWFuIC50ZXh0LXBhZ2VfX2NvbnRlbnQgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjZmZlMTc3O1xuICAgICAgICBwYWRkaW5nOiA1MHB4IGNhbGMoNzhweCArIDU1cHgpOyB9XG4gICAgI2xhcmlhbiAudGV4dC1wYWdlIC5zaW1wbGUtYmFubmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogNTVweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLTU1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAjbGFyaWFuIC50ZXh0LXBhZ2VfX2NvbnRlbnQgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggY2FsYyg5NXB4ICsgNjVweCk7IH1cbiAgICAjbGFyaWFuIC50ZXh0LXBhZ2UgLnNpbXBsZS1iYW5uZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiA2NXB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNjVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICNsYXJpYW4gLnRleHQtcGFnZV9fY29udGVudCA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogNzVweCBjYWxjKDExN3B4ICsgODBweCk7IH1cbiAgICAjbGFyaWFuIC50ZXh0LXBhZ2UgLnNpbXBsZS1iYW5uZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiA4MHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtODBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICNsYXJpYW4gLnRleHQtcGFnZV9fY29udGVudCA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogOTBweCBjYWxjKDE0MHB4ICsgMTAwcHgpOyB9XG4gICAgI2xhcmlhbiAudGV4dC1wYWdlIC5zaW1wbGUtYmFubmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogMTAwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDsgfSB9XG4gICNsYXJpYW4gLnNpbXBsZS1iYW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgIG1hcmdpbjogNTBweCAwIDUwcHggLTMwcHg7XG4gICAgcGFkZGluZzogNzBweCAzMHB4IDE4NXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgI2xhcmlhbiAuc2ltcGxlLWJhbm5lcl9fY29udGVudCBoMiB7XG4gICAgICBjb2xvcjogIzI3MjcyNztcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAjbGFyaWFuIC5zaW1wbGUtYmFubmVyX19jb250ZW50IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC5zaW1wbGUtYmFubmVyX19jb250ZW50IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnNpbXBsZS1iYW5uZXJfX2NvbnRlbnQgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc2ltcGxlLWJhbm5lcl9fY29udGVudCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC5zaW1wbGUtYmFubmVyX19jb250ZW50IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAgICNsYXJpYW4gLnNpbXBsZS1iYW5uZXJfX2NvbnRlbnQgcCB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMyNzI3Mjc7IH1cbiAgICAgICNsYXJpYW4gLnNpbXBsZS1iYW5uZXJfX2NvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc2ltcGxlLWJhbm5lcl9fY29udGVudCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnNpbXBsZS1iYW5uZXJfX2NvbnRlbnQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC5zaW1wbGUtYmFubmVyX19jb250ZW50IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTh4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC5zaW1wbGUtYmFubmVyX19jb250ZW50IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgI2xhcmlhbiAuc2ltcGxlLWJhbm5lcl9fYmNnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNzAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAuc2ltcGxlLWJhbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZzogNTVweCA2NXB4IDU1cHggMDtcbiAgICAgIG1hcmdpbjogNTVweCAwOyB9XG4gICAgICAjbGFyaWFuIC5zaW1wbGUtYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgICNsYXJpYW4gLnNpbXBsZS1iYW5uZXJfX2JjZyB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGhlaWdodDogODAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAuc2ltcGxlLWJhbm5lciB7XG4gICAgICBwYWRkaW5nOiA2NXB4IDgwcHggNjVweCAwO1xuICAgICAgbWFyZ2luOiA2NXB4IDA7IH1cbiAgICAgICNsYXJpYW4gLnNpbXBsZS1iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAjbGFyaWFuIC5zaW1wbGUtYmFubmVyX19iY2cge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAjbGFyaWFuIC5zaW1wbGUtYmFubmVyIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMTAwcHggODBweCAwO1xuICAgICAgbWFyZ2luOiA4MHB4IDA7IH1cbiAgICAgICNsYXJpYW4gLnNpbXBsZS1iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgI2xhcmlhbiAuc2ltcGxlLWJhbm5lcl9fYmNnIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgaGVpZ2h0OiAxMjAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgI2xhcmlhbiAuc2ltcGxlLWJhbm5lciB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAxMjBweCAxMDBweCAwO1xuICAgICAgbWFyZ2luOiAxMDBweCAwOyB9XG4gICAgICAjbGFyaWFuIC5zaW1wbGUtYmFubmVyX19iY2cge1xuICAgICAgICBoZWlnaHQ6IDE1MCU7IH0gfVxuICAjbGFyaWFuIC5yZXNldC1wYXNzd29yZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgI2xhcmlhbiAucmVzZXQtcGFzc3dvcmQgLmxvZ2luX19jb2x1bW5zIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgI2xhcmlhbiAucmVzZXQtcGFzc3dvcmQgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC5yZXNldC1wYXNzd29yZCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjQzcHgpOyB9XG4gICAgICAjbGFyaWFuIC5yZXNldC1wYXNzd29yZCAubG9naW5fX2NvbHVtbnMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICNsYXJpYW4gLnBhZ2luYXRpb24td3JhcCB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7IH1cbiAgICAjbGFyaWFuIC5wYWdpbmF0aW9uLXdyYXAgLnBhZ2luYXRpb24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAjbGFyaWFuIC5wYWdpbmF0aW9uLXdyYXAgLml0ZW0ucHJldiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNsYXJpYW4gLnBhZ2luYXRpb24td3JhcCAuaXRlbS5wcmV2OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAjbGFyaWFuIC5wYWdpbmF0aW9uLXdyYXAgLml0ZW0ucHJldjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9uYXYtYXJyb3ctbGVmdC1ibGFjay5zdmdcIik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICNsYXJpYW4gLnBhZ2luYXRpb24td3JhcCAuaXRlbS5uZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjbGFyaWFuIC5wYWdpbmF0aW9uLXdyYXAgLml0ZW0ubmV4dDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgI2xhcmlhbiAucGFnaW5hdGlvbi13cmFwIC5pdGVtLm5leHQ6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvbmF2LWFycm93LXJpZ2h0LWJsYWNrLnN2Z1wiKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICByaWdodDogMDsgfVxuICAgICNsYXJpYW4gLnBhZ2luYXRpb24td3JhcCAuaXRlbS5kaXNhYmxlZCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICNsYXJpYW4gLnBhZ2luYXRpb24td3JhcCAuaXRlbSB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICNsYXJpYW4gLnBhZ2luYXRpb24td3JhcCAuaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAucGFnaW5hdGlvbi13cmFwIC5pdGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnBhZ2luYXRpb24td3JhcCAuaXRlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC5wYWdpbmF0aW9uLXdyYXAgLml0ZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAucGFnaW5hdGlvbi13cmFwIC5pdGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgI2xhcmlhbiAucGFnaW5hdGlvbi13cmFwIC5pdGVtOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM5LCAzOSwgMzksIDAuMTUpOyB9XG4gICAgI2xhcmlhbiAucGFnaW5hdGlvbi13cmFwIC5pdGVtLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7IH1cbiAgICAgICNsYXJpYW4gLnBhZ2luYXRpb24td3JhcCAuaXRlbS5hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmUxNzc7IH1cbiAgI2xhcmlhbiAuc29ydF9fbGltaXQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICNsYXJpYW4gLm9yZGVyLWhpc3Rvcnkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmOyB9XG4gICAgI2xhcmlhbiAub3JkZXItaGlzdG9yeSB0aCB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZTE3NztcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7IH1cbiAgICAgICNsYXJpYW4gLm9yZGVyLWhpc3RvcnkgdGgge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLm9yZGVyLWhpc3RvcnkgdGgge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAub3JkZXItaGlzdG9yeSB0aCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC5vcmRlci1oaXN0b3J5IHRoIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLm9yZGVyLWhpc3RvcnkgdGgge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgI2xhcmlhbiAub3JkZXItaGlzdG9yeSB0ZCB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAgICAgI2xhcmlhbiAub3JkZXItaGlzdG9yeSB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAub3JkZXItaGlzdG9yeSB0ZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC5vcmRlci1oaXN0b3J5IHRkIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLm9yZGVyLWhpc3RvcnkgdGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAub3JkZXItaGlzdG9yeSB0ZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICNsYXJpYW4gLm9yZGVyLWhpc3RvcnkgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjsgfVxuICAgICNsYXJpYW4gLm9yZGVyLWhpc3RvcnkgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgI2xhcmlhbiAub3JkZXItc3RhdHVzIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNsYXJpYW4gLm9yZGVyLXN0YXR1cy0tbmV3IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7IH1cbiAgICAjbGFyaWFuIC5vcmRlci1zdGF0dXMtLWZ1bGZpbGxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjVlNThkOyB9XG4gICAgI2xhcmlhbiAub3JkZXItc3RhdHVzLS1jYW5jZWxsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNmU2ZTsgfVxuICAjbGFyaWFuIC5vcmRlci1kZXRhaWxzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAub3JkZXItZGV0YWlsc19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAub3JkZXItZGV0YWlsc19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgI2xhcmlhbiAub3JkZXItZGV0YWlsc19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgI2xhcmlhbiAub3JkZXItZGV0YWlsc19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgI2xhcmlhbiAub3JkZXItZGV0YWlsc19fc3ViaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDsgfVxuICAgICNsYXJpYW4gLm9yZGVyLWRldGFpbHNfX3N1YmhlYWRlciAuaXRlbSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAub3JkZXItZGV0YWlsc19fc3ViaGVhZGVyIC5pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLm9yZGVyLWRldGFpbHNfX3N1YmhlYWRlciAuaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAjbGFyaWFuIC5vcmRlci1kZXRhaWxzX19zdWJoZWFkZXIgLml0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAub3JkZXItZGV0YWlsc19fc3ViaGVhZGVyIC5pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAjbGFyaWFuIC5vcmRlci1kZXRhaWxzX19zdWJoZWFkZXIgLm9yZGVyLXN0YXR1cyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgI2xhcmlhbiAub3JkZXItZGV0YWlscyAuYnRuLi0tbGFyZ2Uge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYXJpYW4gLm9yZGVyLWRldGFpbHNfX2FkZHJlc3NfX3dyYXAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAjbGFyaWFuIC5vcmRlci1kZXRhaWxzX19jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICNsYXJpYW4gLm9yZGVyLWRldGFpbHNfX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgI2xhcmlhbiAub3JkZXItZGV0YWlsc19fY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICNsYXJpYW4gLm9yZGVyLWRldGFpbHNfX2FkZHJlc3NfX2hlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3O1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAjbGFyaWFuIC5vcmRlci1kZXRhaWxzX19hZGRyZXNzX19oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLm9yZGVyLWRldGFpbHNfX2FkZHJlc3NfX2hlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5vcmRlci1kZXRhaWxzX19hZGRyZXNzX19oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAub3JkZXItZGV0YWlsc19fYWRkcmVzc19faGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLm9yZGVyLWRldGFpbHNfX2FkZHJlc3NfX2hlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICNsYXJpYW4gLm9yZGVyLWRldGFpbHNfX2NvbnRlbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzksIDM5LCAzOSwgMC4xNSk7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAgICNsYXJpYW4gLm9yZGVyLWRldGFpbHNfX2NvbnRlbnQgYWRkcmVzcyB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmOyB9XG4gICAgICAjbGFyaWFuIC5vcmRlci1kZXRhaWxzX19jb250ZW50IGFkZHJlc3Mgc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7IH1cbiAgI2xhcmlhbiAub3JkZXItZGV0YWlsc19fdGFibGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDM5LCAzOSwgMzksIDAuMTUpO1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmOyB9XG4gICNsYXJpYW4gLm9yZGVyLWRldGFpbHNfX3BheW1lbnRzX19jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzksIDM5LCAzOSwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzOSwgMzksIDM5LCAwLjE1KTtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tdG9wOiAzNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFyaWFuIC5vcmRlci1kZXRhaWxzX19wYXltZW50c19fY29udGVudCAuaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7IH1cbiAgI2xhcmlhbiAub3JkZXItZGV0YWlsc19fcGF5bWVudCB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICNsYXJpYW4gLm9yZGVyLWRldGFpbHNfX3BheW1lbnRfX3N1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmOyB9XG4gICNsYXJpYW4gLm9yZGVyLWRldGFpbHNfX25vdGljZSB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMCBhdXRvOyB9XG4gICNsYXJpYW4gLnByb2R1Y3QtaW5mbyB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LWluZm9fX2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LWluZm9fX2hlYWRlciBpbWcge1xuICAgICAgICBmbGV4LXNocmluazogMDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1pbmZvX19oZWFkZXIgLmNvbnRlbnQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LWluZm9fX25hbWUge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1pbmZvX19jb2RlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7IH1cbiAgI2xhcmlhbiAub3JkZXItc3VtbWFyeSAuYnRuIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLm9yZGVyLWRldGFpbHNfX25vdGljZSB7XG4gICAgICB3aWR0aDogODAlOyB9IH1cbiAgI2xhcmlhbiAudGhhbmtzLXBhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAjbGFyaWFuIC50aGFua3MtcGFnZV9fY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjZmZlMTc3O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgcGFkZGluZzogNTBweCAzMHB4OyB9XG4gICAgICAjbGFyaWFuIC50aGFua3MtcGFnZV9fY29udGVudCAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDIwcHggMCAyMHB4OyB9XG4gICAgI2xhcmlhbiAudGhhbmtzLXBhZ2VfX2hlYWRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjbGFyaWFuIC50aGFua3MtcGFnZV9fc3ViaGVhZGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgI2xhcmlhbiAudGhhbmtzLXBhZ2VfX3N1YmhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAudGhhbmtzLXBhZ2VfX3N1YmhlYWRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC50aGFua3MtcGFnZV9fc3ViaGVhZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnRoYW5rcy1wYWdlX19zdWJoZWFkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAudGhhbmtzLXBhZ2VfX3N1YmhlYWRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC50aGFua3MtcGFnZV9fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZzogNjBweCA3OHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAudGhhbmtzLXBhZ2VfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogNzBweCA5NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgI2xhcmlhbiAudGhhbmtzLXBhZ2VfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogODBweCAxMTdweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICNsYXJpYW4gLnRoYW5rcy1wYWdlX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMTQwcHg7IH0gfVxuICAjbGFyaWFuIC5jcmVhdGUtcmV2aWV3X19jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjZmZlMTc3O1xuICAgIHBhZGRpbmc6IDUwcHggMzBweDsgfVxuICAjbGFyaWFuIC5jcmVhdGUtcmV2aWV3IC5wcm9kdWN0LWJveCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAjbGFyaWFuIC5jcmVhdGUtcmV2aWV3X19yZXZpZXcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYXJpYW4gLmNyZWF0ZS1yZXZpZXdfX2Zvcm0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAjbGFyaWFuIC5jcmVhdGUtcmV2aWV3X19mb3JtX19oZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7IH1cbiAgICAgICNsYXJpYW4gLmNyZWF0ZS1yZXZpZXdfX2Zvcm1fX2hlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuY3JlYXRlLXJldmlld19fZm9ybV9faGVhZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLmNyZWF0ZS1yZXZpZXdfX2Zvcm1fX2hlYWRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC5jcmVhdGUtcmV2aWV3X19mb3JtX19oZWFkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuY3JlYXRlLXJldmlld19fZm9ybV9faGVhZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgICNsYXJpYW4gLmNyZWF0ZS1yZXZpZXdfX2Zvcm1fX3N1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmOyB9XG4gICAgICAjbGFyaWFuIC5jcmVhdGUtcmV2aWV3X19mb3JtX19zdWJoZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLmNyZWF0ZS1yZXZpZXdfX2Zvcm1fX3N1YmhlYWRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC5jcmVhdGUtcmV2aWV3X19mb3JtX19zdWJoZWFkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuY3JlYXRlLXJldmlld19fZm9ybV9fc3ViaGVhZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLmNyZWF0ZS1yZXZpZXdfX2Zvcm1fX3N1YmhlYWRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICNsYXJpYW4gLmNyZWF0ZS1yZXZpZXdfX2Zvcm1fX3N1YmhlYWRlciBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjsgfVxuICAgICNsYXJpYW4gLmNyZWF0ZS1yZXZpZXdfX2Zvcm0gLmJ0biB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgI2xhcmlhbiAuY3JlYXRlLXJldmlld19fc3Rhci1yYXRpbmcuc2VsZWN0ZWQgLmljb24uc2VsZWN0ZWQge1xuICAgIGNvbG9yOiAjZmZlMTc3ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFyaWFuIC5jcmVhdGUtcmV2aWV3X19zdGFyLXJhdGluZy5zZWxlY3RlZCAuaWNvbi5zZWxlY3RlZDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL3N0YXItYWN0aXZlLnN2Z1wiKTsgfVxuICAjbGFyaWFuIC5jcmVhdGUtcmV2aWV3X19zdGFyLXJhdGluZyAuaWNvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZlMTc3ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFyaWFuIC5jcmVhdGUtcmV2aWV3X19zdGFyLXJhdGluZyAuaWNvbi5hY3RpdmU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9zdGFyLWFjdGl2ZS5zdmdcIik7IH1cbiAgI2xhcmlhbiAuY3JlYXRlLXJldmlld19fc3Rhci1yYXRpbmcgLmljb24ge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGNvbG9yOiAjOTc5Nzk3O1xuICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICAgI2xhcmlhbiAuY3JlYXRlLXJldmlld19fc3Rhci1yYXRpbmcgLmljb246OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9zdGFyLnN2Z1wiKTtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAuY3JlYXRlLXJldmlld19fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZzogNjBweCA3OHB4OyB9XG4gICAgI2xhcmlhbiAuY3JlYXRlLXJldmlldyAucHJvZHVjdC1ib3gge1xuICAgICAgd2lkdGg6IDI0M3B4OyB9XG4gICAgI2xhcmlhbiAuY3JlYXRlLXJldmlld19fY29udGVudF9fd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI2xhcmlhbiAuY3JlYXRlLXJldmlld19fcmV2aWV3IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxleC1ncm93OiAxOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAuY3JlYXRlLXJldmlld19fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDk1cHg7IH1cbiAgICAjbGFyaWFuIC5jcmVhdGUtcmV2aWV3IC5wcm9kdWN0LWJveCB7XG4gICAgICB3aWR0aDogMjkzcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAjbGFyaWFuIC5jcmVhdGUtcmV2aWV3X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMTE3cHg7IH1cbiAgICAjbGFyaWFuIC5jcmVhdGUtcmV2aWV3IC5wcm9kdWN0LWJveCB7XG4gICAgICB3aWR0aDogMzYzcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAjbGFyaWFuIC5jcmVhdGUtcmV2aWV3X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMTQwcHg7IH1cbiAgICAjbGFyaWFuIC5jcmVhdGUtcmV2aWV3IC5wcm9kdWN0LWJveCB7XG4gICAgICB3aWR0aDogMzYzcHg7IH0gfVxuICAjbGFyaWFuIC5hZGRyZXNzLWJvb2sgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2xhcmlhbiAuYWRkcmVzcy1ib29rX19kZWZhdWx0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3O1xuICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmOyB9XG4gICAgI2xhcmlhbiAuYWRkcmVzcy1ib29rX19kZWZhdWx0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5hZGRyZXNzLWJvb2tfX2RlZmF1bHQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAuYWRkcmVzcy1ib29rX19kZWZhdWx0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICNsYXJpYW4gLmFkZHJlc3MtYm9va19fZGVmYXVsdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAjbGFyaWFuIC5hZGRyZXNzLWJvb2tfX2RlZmF1bHQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAjbGFyaWFuIC5hZGRyZXNzLWJvb2tfX2RpdmlkZXIge1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICNsYXJpYW4gLmFkZHJlc3MtYm9va19fY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7IH1cbiAgICAjbGFyaWFuIC5hZGRyZXNzLWJvb2tfX2NvbnRlbnQgc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmOyB9XG4gICNsYXJpYW4gLmFkZHJlc3MtYm9va19fYnV0dG9ucyAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgI2xhcmlhbiAuYWRkcmVzcy1ib29rX19uYXYgLmJ0biB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgI2xhcmlhbiAuYWRkcmVzcy1ib29rX19uYXYgLmJ0bi4tLWxhcmdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC5hZGRyZXNzLWJvb2tfX2JveCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC5hZGRyZXNzLWJvb2tfX2JveCB7XG4gICAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH0gfVxuICAjbGFyaWFuIC50YWJzIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMzksIDM5LCAzOSwgMC4xNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG4gICAgI2xhcmlhbiAudGFic19fdGFiIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICM5ZDlkOWQ7XG4gICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAjbGFyaWFuIC50YWJzX190YWIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnRhYnNfX3RhYiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC50YWJzX190YWIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAudGFic19fdGFiIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnRhYnNfX3RhYiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAgICNsYXJpYW4gLnRhYnNfX3RhYi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzI3MjcyNztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZlMTc3O1xuICAgICAgICBib3JkZXItd2lkdGg6IDNweDsgfVxuICAjbGFyaWFuIC5jdXN0b20tYWNjb3JkaW9uIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gICAgI2xhcmlhbiAuY3VzdG9tLWFjY29yZGlvbl9fdGl0bGUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgcGFkZGluZzogMzBweCAzMHB4IDIwcHggMzBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzI3MjcyNztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDM5LCAzOSwgMzksIDAuMTUpOyB9XG4gICAgICAjbGFyaWFuIC5jdXN0b20tYWNjb3JkaW9uX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuY3VzdG9tLWFjY29yZGlvbl9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuY3VzdG9tLWFjY29yZGlvbl9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuY3VzdG9tLWFjY29yZGlvbl9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuY3VzdG9tLWFjY29yZGlvbl9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gICAgICAjbGFyaWFuIC5jdXN0b20tYWNjb3JkaW9uX190aXRsZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL3BsdXMtYmxhY2suc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgI2xhcmlhbiAuY3VzdG9tLWFjY29yZGlvbl9fdGl0bGUuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAjbGFyaWFuIC5jdXN0b20tYWNjb3JkaW9uX190aXRsZS5hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvbWludXMtYmxhY2suc3ZnXCIpOyB9XG4gICAgI2xhcmlhbiAuY3VzdG9tLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICBwYWRkaW5nOiAwIDMwcHggMzBweCAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE3NzsgfVxuICAjbGFyaWFuIC51aS5kaW1tZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42NSk7IH1cbiAgI2xhcmlhbiAubW9kYWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAjbGFyaWFuIC5tb2RhbF9fY29udGVudF9fd3JhcCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcGFkZGluZzogNjBweDsgfVxuICAgICNsYXJpYW4gLm1vZGFsX19oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICNsYXJpYW4gLm1vZGFsX19jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjbGFyaWFuIC5tb2RhbF9fY2xvc2Ugc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLm1vZGFsX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMzVweDsgfSB9XG4gICNsYXJpYW4gLm1vZGFsLm1vZGFsLXByZW9yZGVyIC5tb2RhbF9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7IH1cbiAgICAjbGFyaWFuIC5tb2RhbC5tb2RhbC1wcmVvcmRlciAubW9kYWxfX2J1dHRvbnMgLmJ0biB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgI2xhcmlhbiAudGFibGUtb2Ytc2l6ZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgI2xhcmlhbiAudGFibGUtb2Ytc2l6ZXMgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYXJpYW4gLnRhYmxlLW9mLXNpemVzIHRyIHRoIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAjbGFyaWFuIC50YWJsZS1vZi1zaXplcyB0cjpmaXJzdC1vZi10eXBlIHRoIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAjbGFyaWFuIC50YWJsZS1vZi1zaXplcyBiIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDsgfVxuICAgICNsYXJpYW4gLnRhYmxlLW9mLXNpemVzIHRoIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDM5LCAzOSwgMzksIDAuMTUpOyB9XG4gICAgI2xhcmlhbiAudGFibGUtb2Ytc2l6ZXMgdGQge1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzksIDM5LCAzOSwgMC4xNSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC5tb2RhbCB0ciB0aCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgI2xhcmlhbiAubW9kYWwgdGgge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9XG4gICAgI2xhcmlhbiAubW9kYWwgdGQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9XG4gICAgI2xhcmlhbiAubW9kYWwgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gICAgI2xhcmlhbiAubW9kYWwgYiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI2xhcmlhbiAucHJvZHVjdC1hdHRyaWJ1dGVzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1hdHRyaWJ1dGVzX19hdHRyaWJ1dGUsICNsYXJpYW4gLnByb2R1Y3QtYXR0cmlidXRlc19fdmFsdWUge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDM5LCAzOSwgMzksIDAuMTUpOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1hdHRyaWJ1dGVzX19hdHRyaWJ1dGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgI2xhcmlhbiAubWFpbi1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9qcGcvbWVudV9iY2ctdGVzdC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBwYWRkaW5nOiAxOTBweCAwIDUwcHggMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIDUwcHgpKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICAjbGFyaWFuIC5tYWluLW1lbnU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjYpIDEwMCUpOyB9XG4gICAgI2xhcmlhbiAubWFpbi1tZW51Li1vcGVuZWQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICNsYXJpYW4gLm1haW4tbWVudV9fY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYXJpYW4gLm1haW4tbWVudV9fc2VhcmNoIHtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICNmZmUxNzc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9zZWFyY2gteWVsbG93LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjhweCAyOHB4OyB9XG4gICAgICAjbGFyaWFuIC5tYWluLW1lbnVfX3NlYXJjaDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDIyNSwgMTE5LCAwLjcpOyB9XG4gICAgI2xhcmlhbiAubWFpbi1tZW51X19jYXRlZ29yaWVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAjbGFyaWFuIC5tYWluLW1lbnVfX2NhdGVnb3J5IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhcmlhbiAubWFpbi1tZW51X19jYXRlZ29yeS10aWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyNztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZTE3NztcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAjbGFyaWFuIC5tYWluLW1lbnVfX2NhdGVnb3J5LXRpbGUgLmgzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgI2xhcmlhbiAubWFpbi1tZW51X19jYXRlZ29yeS10aWxlIC5oMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICAgI2xhcmlhbiAubWFpbi1tZW51X19jYXRlZ29yeS10aWxlIC5oMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5tYWluLW1lbnVfX2NhdGVnb3J5LXRpbGUgLmgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAgICNsYXJpYW4gLm1haW4tbWVudV9fY2F0ZWdvcnktdGlsZSAuaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICAgI2xhcmlhbiAubWFpbi1tZW51X19jYXRlZ29yeS10aWxlIC5oMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgICAjbGFyaWFuIC5tYWluLW1lbnVfX2NhdGVnb3J5LXRpbGUgLmgzOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgI2xhcmlhbiAubWVudS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFyaWFuIC5tZW51LXNlYXJjaCBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAjbGFyaWFuIC5tZW51LXNlYXJjaCAubWFpbi1tZW51X19zZWFyY2gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgI2xhcmlhbiAubWVudS1zZWFyY2ggLm1haW4tbWVudV9fc2VhcmNoIHtcbiAgICAgICAgZm9udC1zaXplOiA1NnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC5tZW51LXNlYXJjaCAubWFpbi1tZW51X19zZWFyY2gge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAubWVudS1zZWFyY2ggLm1haW4tbWVudV9fc2VhcmNoIHtcbiAgICAgICAgICBmb250LXNpemU6IDUycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLm1lbnUtc2VhcmNoIC5tYWluLW1lbnVfX3NlYXJjaCB7XG4gICAgICAgICAgZm9udC1zaXplOiA1NHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC5tZW51LXNlYXJjaCAubWFpbi1tZW51X19zZWFyY2gge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDsgfSB9XG4gICAgICAjbGFyaWFuIC5tZW51LXNlYXJjaCAubWFpbi1tZW51X19zZWFyY2g6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAjbGFyaWFuIC5tZW51LXNlYXJjaCAubWFpbi1tZW51X19zZWFyY2g6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAgICAgI2xhcmlhbiAubWVudS1zZWFyY2ggLm1haW4tbWVudV9fc2VhcmNoOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiA1NnB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICAgI2xhcmlhbiAubWVudS1zZWFyY2ggLm1haW4tbWVudV9fc2VhcmNoOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5tZW51LXNlYXJjaCAubWFpbi1tZW51X19zZWFyY2g6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTJweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAgICNsYXJpYW4gLm1lbnUtc2VhcmNoIC5tYWluLW1lbnVfX3NlYXJjaDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1NHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICAgI2xhcmlhbiAubWVudS1zZWFyY2ggLm1haW4tbWVudV9fc2VhcmNoOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDU2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLm1haW4tbWVudSB7XG4gICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gODBweCkpO1xuICAgICAgcGFkZGluZzogMTQwcHggMCA1MHB4IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL2pwZy9tZW51X2JjZy1kZXNrdG9wLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyNzsgfVxuICAgICAgI2xhcmlhbiAubWFpbi1tZW51ID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYyg3OHB4ICsgNDBweCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICNsYXJpYW4gLm1haW4tbWVudTo6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAtODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4OyB9XG4gICAgICAjbGFyaWFuIC5tYWluLW1lbnVfX2Nsb3NlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgI2xhcmlhbiAubWFpbi1tZW51X19jbG9zZTpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgI2xhcmlhbiAubWFpbi1tZW51X19zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbGFyaWFuIC5tYWluLW1lbnVfX2NhdGVnb3JpZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgI2xhcmlhbiAubWFpbi1tZW51X19jYXRlZ29yeSB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgICNsYXJpYW4gLm1haW4tbWVudV9fY2F0ZWdvcnk6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZlMTc3OyB9XG4gICAgICAjbGFyaWFuIC5tYWluLW1lbnVfX2NhdGVnb3J5LXRpbGUge1xuICAgICAgICB3aWR0aDogMjE1cHg7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMzBweCAxMHB4OyB9XG4gICAgI2xhcmlhbiAubWVudS1zZWFyY2gge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNsYXJpYW4gLm1lbnUtc2VhcmNoIC5tYWluLW1lbnVfX3NlYXJjaCB7XG4gICAgICAgIHdpZHRoOiA1MjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLm1haW4tbWVudSB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gMTIwcHgpKTsgfVxuICAgICAgI2xhcmlhbiAubWFpbi1tZW51ID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYyg5NXB4ICsgNDBweCk7IH1cbiAgICAgICNsYXJpYW4gLm1haW4tbWVudTo6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAtMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7IH1cbiAgICAgICNsYXJpYW4gLm1haW4tbWVudV9fY2F0ZWdvcmllcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgICNsYXJpYW4gLm1haW4tbWVudV9fY2F0ZWdvcnktdGlsZSB7XG4gICAgICAgIHdpZHRoOiAyNDVweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDsgfVxuICAgICNsYXJpYW4gLm1lbnUtc2VhcmNoIC5tYWluLW1lbnVfX3NlYXJjaCB7XG4gICAgICB3aWR0aDogNjMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAjbGFyaWFuIC5tYWluLW1lbnUge1xuICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIDE1MHB4KSk7IH1cbiAgICAgICNsYXJpYW4gLm1haW4tbWVudSA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIGNhbGMoMTE3cHggKyA0MHB4KTsgfVxuICAgICAgI2xhcmlhbiAubWFpbi1tZW51OjpiZWZvcmUge1xuICAgICAgICBib3R0b206IC0xNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDsgfVxuICAgICAgI2xhcmlhbiAubWFpbi1tZW51X19jYXRlZ29yaWVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgICAgI2xhcmlhbiAubWFpbi1tZW51X19jYXRlZ29yeS10aWxlIHtcbiAgICAgICAgd2lkdGg6IDI3NXB4O1xuICAgICAgICBoZWlnaHQ6IDEyMHB4OyB9XG4gICAgI2xhcmlhbiAubWVudS1zZWFyY2ggLm1haW4tbWVudV9fc2VhcmNoIHtcbiAgICAgIHdpZHRoOiA3ODBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICNsYXJpYW4gLm1haW4tbWVudSB7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDsgfVxuICAgICAgI2xhcmlhbiAubWFpbi1tZW51ID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYygxNDBweCArIDQwcHgpOyB9XG4gICAgI2xhcmlhbiAubWVudS1zZWFyY2ggLm1haW4tbWVudV9fc2VhcmNoIHtcbiAgICAgIHdpZHRoOiA5NDBweDsgfSB9XG4gICNsYXJpYW4gLnVpLnJlZC5sYWJlbCxcbiAgI2xhcmlhbiAudWkucmVkLmxhYmVscyAubGFiZWwge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgI2xhcmlhbiAuZXJyb3ItcGFnZSB7XG4gICAgYmFja2dyb3VuZDogIzFkMWQxZDtcbiAgICBwYWRkaW5nOiAxMjBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWluLWhlaWdodDogNTAwcHg7IH1cbiAgICAjbGFyaWFuIC5lcnJvci1wYWdlIGgyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAjbGFyaWFuIC5jaWFzdGtvIHtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IDBweCAtMnB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zMSk7IH1cbiAgICAjbGFyaWFuIC5jaWFzdGtvIHAgYSB7XG4gICAgICBjb2xvcjogI0ZGRTE3NzsgfVxuICAgICNsYXJpYW4gLmNpYXN0a28gaDQge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAjbGFyaWFuIC5jaWFzdGtvIGg1IHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAjbGFyaWFuIC5jaWFzdGtvLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhcmlhbiAuYm94ZXMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjbGFyaWFuIC5ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG4gICAgI2xhcmlhbiAuYm94OmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAjbGFyaWFuIC5ib3guYWN0aXZlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNsYXJpYW4gLmJveC10ZXh0IHAge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgI2xhcmlhbiAuYm94IHAge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICNsYXJpYW4gLmJveC1jaGVja2JveCB7XG4gICAgcGFkZGluZzogMCAwIDAgNDBweDsgfVxuICAgICNsYXJpYW4gLmJveC1jaGVja2JveC5ncmF5IHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyB9XG4gICNsYXJpYW4gLmNpYXN0a29fX21lc3NhZ2Uge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICNsYXJpYW4gLmNpYXN0a29fX21lc3NhZ2Ugc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAjbGFyaWFuIC5jaWFzdGtvX19tZXNzYWdlIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2xhcmlhbiAuY2lhc3Rrb19fbGluayB7XG4gICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgI2xhcmlhbiAuY2lhc3Rrb19fYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFMTc3O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjbGFyaWFuIC5jaWFzdGtvX19idG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M1OTk0MDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgI2xhcmlhbiAuY2lhc3Rrb19fYnRuOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAjbGFyaWFuIC5jaWFzdGtvX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICNsYXJpYW4gbGFiZWwuZm9yLWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI2xhcmlhbiBsYWJlbC5mb3ItY2hlY2tib3ggc3BhbiB7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAjbGFyaWFuIGxhYmVsLmZvci1jaGVja2JveCBhIHtcbiAgICAgIGNvbG9yOiAjRkZFMTc3OyB9XG4gICNsYXJpYW4gLmNpYXN0a28gLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgICNsYXJpYW4gLmNpYXN0a28gLmNoZWNrYm94OmhvdmVyID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpUHo0S1BITjJaeUIzYVdSMGFEMGlNakJ3ZUNJZ2FHVnBaMmgwUFNJeU1DNHhOVE53ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJREl3SURJd0xqRTFNeUlnZG1WeWMybHZiajBpTVM0eElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWo0S0lDQWdJRHgwYVhSc1pUNUdhV3hzSURFOEwzUnBkR3hsUGdvZ0lDQWdQR2NnYVdROUlrMWhjQ0lnYzNSeWIydGxQU0p1YjI1bElpQnpkSEp2YTJVdGQybGtkR2c5SWpFaUlHWnBiR3c5SW01dmJtVWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0krQ2lBZ0lDQWdJQ0FnUEdjZ2FXUTlJa0pKUWw5TllYQmZiRzlqWVhScGIyNWZjMlYwZEdsdVozTmZNVGt5TUhCNElpQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d0T0RFeUxDQXROVFkzS1NJZ1ptbHNiRDBpSTBNMU9UazBNU0krQ2lBZ0lDQWdJQ0FnSUNBZ0lEeG5JR2xrUFNKTmIyUmhiQ0lnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb05qTXlMQ0F5TmpZcElqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeG5JR2xrUFNKRGFHVmphMlZrSWlCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZ3hPREFzSURJNU9Ta2lQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4d1lYUm9JR1E5SWsweE55NDROalVzT0M0Mk1EVWdUREUxTGprNE5Dd3hNQzQwT0RJZ1RERXlMakExTkN3eE5DNHhJRXd4TUM0ek5EY3NNVFl1TURjMUlFdzRMakEzTVN3eE55NDVNVFFnVERjdU5EWTFMREU0TGpFeE9TQk1OaTR6TWpjc01UY3VOekl4SUV3MExqVXdNU3d4TlM0Mk1TQk1NaTQwT0RNc01UTXVOVGd6SUV3eExqUTBPU3d4TWk0Mk1qWWdUREV1TlRVekxERXhMalE0T0NCTU1pNDBNalVzTVRBdU5qazFJRXd6TGpjM015d3hNUzR5TXprZ1REUXVPRGMxTERFeUxqUTFOQ0JNTmk0NE5Ea3NNVFF1TVRZZ1REY3VORGsxTERFMExqazBJRXc0TGpnNU9Dd3hNeTQzTWpZZ1RERXdMamt5TWl3eE1TNDNNVEVnVERFeUxqVTFNaXc1TGprME1pQk1NVFF1TkRJc09DNHdNalVnVERFMkxqVTBMRFl1TURNMElFd3hOeTQzTlRrc05pNHhORFVnVERFNExqVTFNU3czTGpBeE9DQk1NVGN1T0RZMUxEZ3VOakExSUZvZ1RURTVMamM1TERjdU9UVTBJRXd4T1M0NE55dzFMamt4TnlCTU1Ua3VPREV4TERVdU16STRJRXd5TUN3MExqTXdOU0JNTVRrdU56ZzBMRFF1TXpRM0lFd3hPUzQzTURrc05DNHdNemNnVERFNUxqazFPQ3d5TGpNM05DQk1NVGt1TlRJM0xESXVORGMwSUV3eE9TNDFNVFlzTWk0ek5qSWdRekU1TGpRNU1Td3lMak0ySURFNUxqUTJOeXd5TGpNMU5TQXhPUzQwTkRFc01pNHpORGtnUXpFNUxqRTNMREl1TWpjNElERTRMamc1TlN3eUxqSXlOU0F4T0M0Mk1qVXNNaTR4TlRVZ1F6RTRMalV5TERJdU1USTNJREU0TGpRME15d3lMakEzTVNBeE9DNHpPRGdzTWlCRE1UZ3VNekk0TERJdU1ERXlJREU0TGpJMk9Td3lMakF5TlNBeE9DNHlNVElzTWk0d016Z2dRekU0TGpJd01pd3lMakEwSURFNExqRTVOQ3d5TGpBMElERTRMakU0TkN3eUxqQTBNaUJNTVRndU1UVTFMREl1TURZMElFd3hPQzR4TXl3eUxqQTBPQ0JETVRndU1EWXhMREl1TURVeElERTNMams1T0N3eUxqQTBJREUzTGprME1Td3lMakF4T0NCRE1UY3VOelUxTERJdU1EVTBJREUzTGpVMk9Dd3lMakEzTmlBeE55NHpPQ3d5TGpBM0lFd3hOeTR6T0Rrc01pNHdPVGtnVERFM0xqSTROaXd5TGpBMk55Qk1NVFV1TkRVNUxESXVORFEwSUV3eE1TNDRPRFlzTWk0eE5URWdUREV3TGpFd01Td3lMak0yTmlCTU1UQXVNVEF4TERJdU16WTJJRU14TUM0d09UTXNNaTQwTWpnZ01UQXVNRFl6TERJdU5EY3pJRGt1T1RrNExESXVORGMwSUVNNUxqazFMREl1TkRjMElEa3VPVEl6TERJdU5ETTJJRGt1T1RJc01pNHpPVEVnUXprdU9URTFMREl1TXpNeElEa3VPVE16TERJdU1qY3hJRGt1T1RrNUxESXVNall5SUVNeE1DNHdOak1zTWk0eU5UVWdNVEF1TURrMExESXVNekF4SURFd0xqRXNNaTR6TmpJZ1RERXdMalU0TXl3eUxqRXdNaUJNTmk0eE5Dd3lMalV6SUV3MUxqYzBOU3d5TGpNd05TQk1NeTQwTVRjc01pNDJNVGdnVERNdU1EUXpMREl1TXpnMklFd3lMalF6TlN3eUxqWXpJRXd4TGpZME1pd3lMak0xT1NCTU1DNHpPRGNzTWk0NE16UWdUREF1TURBM0xEVXVNek0zSUV3d0xqTXdOU3czTGpBeU1pQk1NQzR3TVRRc09TNHpOallnVERBdU16RTRMREUxTGpBMU5TQk1NQzR3TXpJc01qQXVNVFV4SUVNd0xqQTBNeXd5TUM0eE56TWdNQzR3TkRnc01qQXVNVGszSURBdU1EUTNMREl3TGpJeU1pQkRNQzR3TkRZc01qQXVNak15SURBdU1ETTNMREl3TGpJME5pQXdMakF5Tml3eU1DNHlOVFlnVERBc01qQXVOekU1SUV3d0xqUTFNaXd5TVM0ek56SWdUREF1T1RBeUxESXhMakEyTVNCTU1DNDVNamdzTWpFdU1EZ3hJRXd3TGpZNU9Dd3lNUzR6TWpVZ1RERXVNemc0TERJeExqazNOU0JNTWk0eU16RXNNakV1TlRneElFd3pMak0zTml3eU1TNDJPVElnVERJdU5qazRMREl5TGpFMU15Qk1PUzR5TWpJc01qRXVOVEF6SUV3NUxqVXpPQ3d5TVM0NE1EZ2dUREV4TGpJd01Td3lNUzQyTURFZ1RERXhMakl4T1N3eU1TNDVPVGdnVERFekxqVXlNaXd5TVM0MU16TWdUREUyTGpBd09Dd3lNUzQ0TnpFZ1RERTRMak0yT0N3eU1TNDFNaUJNTVRndU5Dd3lNUzQxTlRFZ1RERTRMalEwTkN3eU1TNDFNRGtnVERFNExqYzBNeXd5TVM0ME5qUWdUREU0TGpjeE1Td3lNUzR5TlRJZ1RERTVMakE1TXl3eU1DNDRPRGNnVERFNUxqZ3lPQ3d5TUM0NE56VWdUREU1TGpneU9Td3lNQzR6TlRnZ1RERTVMalkzTVN3eE5TNHpOemNnVERFNUxqZ3hOQ3d4TUM0MU1UUWdUREU1TGpnek15d3hNQzQwT0RjZ1RERTVMamd4T1N3eE1DNHpNamdnVERFNUxqZzBOU3c1TGpReU55Qk1NVGt1TnpRMUxEa3VORFk1SUV3eE9TNDNNelVzT1M0ek5USWdUREU1TGpjek9DdzVMakk0TnlCTU1Ua3VPRE0xTERndU5UazRJRXd4T1M0NE16UXNPQzQxT0RZZ1RERTVMamsxTlN3M0xqY3lOQ0JNTVRrdU56a3NOeTQ1TlRRZ1dpSWdhV1E5SWtacGJHd3RNU0krUEM5d1lYUm9QZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQQzluUGdvZ0lDQWdJQ0FnSUNBZ0lDQThMMmMrQ2lBZ0lDQWdJQ0FnUEM5blBnb2dJQ0FnUEM5blBnbzhMM04yWno0PVwiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICNsYXJpYW4gLmNpYXN0a28gLmNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA7IH1cbiAgI2xhcmlhbiAuY2lhc3RrbyAuY2hlY2tib3ggPiBkaXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0S1BDRXRMU0JIWlc1bGNtRjBiM0k2SUVGa2IySmxJRWxzYkhWemRISmhkRzl5SURJM0xqVXVNQ3dnVTFaSElFVjRjRzl5ZENCUWJIVm5MVWx1SUM0Z1UxWkhJRlpsY25OcGIyNDZJRFl1TURBZ1FuVnBiR1FnTUNrZ0lDMHRQZ284YzNabklIWmxjbk5wYjI0OUlqRXVNU0lnYVdROUlreGhlV1Z5WHpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lnZVQwaU1IQjRJZ29KSUhkcFpIUm9QU0l5TUhCNElpQm9aV2xuYUhROUlqSXdMakp3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJREl3SURJd0xqSWlJSE4wZVd4bFBTSmxibUZpYkdVdFltRmphMmR5YjNWdVpEcHVaWGNnTUNBd0lESXdJREl3TGpJN0lpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJajRLUEhOMGVXeGxJSFI1Y0dVOUluUmxlSFF2WTNOeklqNEtDUzV6ZERCN1ptbHNiRG9qUkVORU4wTkZPMzBLUEM5emRIbHNaVDRLUEhCaGRHZ2dZMnhoYzNNOUluTjBNQ0lnWkQwaVRURTVMamdzTm13d0xqRXRNbXd0TUM0eExUQXVObXd3TGpJdE1Xd3RNQzR5TERCTU1Ua3VOeXd5VERJd0xEQXVOR3d0TUM0MExEQXVNV3d3TFRBdU1XTXdMREFzTUN3d0xUQXVNU3d3WXkwd0xqTXRNQzR4TFRBdU5TMHdMakV0TUM0NExUQXVNZ29KWXkwd0xqRXNNQzB3TGpJdE1DNHhMVEF1TWkwd0xqSmpMVEF1TVN3d0xUQXVNU3d3TFRBdU1pd3dZekFzTUN3d0xEQXNNQ3d3YkRBc01Hd3dMREJqTFRBdU1Td3dMVEF1TVN3d0xUQXVNaXd3WXkwd0xqSXNNQzB3TGpRc01DNHhMVEF1Tml3d0xqRnNNQ3d3YkMwd0xqRXNNR3d0TVM0NExEQXVOQW9KYkMwekxqWXRNQzR6YkMweExqZ3NNQzR5WXpBc01Dd3dMREFzTUN3d1l6QXNNQzR4TERBc01DNHhMVEF1TVN3d0xqRmpNQ3d3TFRBdU1Td3dMVEF1TVMwd0xqRmpNQzB3TGpFc01DMHdMakVzTUM0eExUQXVNV013TGpFc01Dd3dMakVzTUN3d0xqRXNNQzR4YkRBdU5TMHdMak5NTmk0eExEQXVOUW9KVERVdU55d3dMak5NTXk0MExEQXVOa3d6TERBdU5Fd3lMalFzTUM0MlRERXVOaXd3TGpSTU1DNDBMREF1T0V3d0xETXVNMHd3TGpNc05Vd3dMRGN1Tkd3d0xqTXNOUzQzVERBc01UZ3VNbU13TERBc01Dd3dMREFzTUM0eFl6QXNNQ3d3TERBc01Dd3diREFzTUM0MWJEQXVOU3d3TGpkc01DNDBMVEF1TXdvSmJEQXNNR3d0TUM0eUxEQXVNa3d4TGpRc01qQnNNQzQ0TFRBdU5Hd3hMakVzTUM0eGJDMHdMamNzTUM0MWJEWXVOUzB3TGpkc01DNHpMREF1TTJ3eExqY3RNQzR5YkRBc01DNDBiREl1TXkwd0xqVnNNaTQxTERBdU0yd3lMalF0TUM0MGJEQXNNR3d3TERCc01DNHpMREJzTUMwd0xqSnNNQzQwTFRBdU5Bb0piREF1Tnl3d2JEQXRNQzQxYkMwd0xqSXROV3d3TGpFdE5DNDViREFzTUd3d0xUQXVNbXd3TFRBdU9Xd3RNQzR4TERCc01DMHdMakZzTUMwd0xqRnNNQzR4TFRBdU4yd3dMREJNTWpBc05TNDNUREU1TGpnc05ub2dUVGt1T1N3ekxqVk1PUzQ1TERNdU5Xd3hMakl0TUM0eGJESXVOQ3d3TGpJS0NXd3hMakl0TUM0emJEQXVNU3d3YkRBc01HTXdMakVzTUN3d0xqTXNNQ3d3TGpRc01HTXdMREFzTUM0eExEQXNNQzR4TERCc01Dd3diREFzTUdNd0xEQXNNQ3d3TERBc01HTXdMREFzTUM0eExEQXNNQzR4TERCak1Dd3dMREF1TVN3d0xqRXNNQzR5TERBdU1Rb0pZekF1TWl3d0xEQXVOQ3d3TGpFc01DNDJMREF1TVdNd0xEQXNNQ3d3TERBdU1Td3diREFzTUM0eGJEQXVNeTB3TGpGc0xUQXVNaXd4TGpGc01Dd3dMakpzTUM0eExEQnNMVEF1TVN3d0xqZHNNQ3d3TGpSc0xUQXVNU3d4TGpSc01DNHhMVEF1TW13dE1DNHhMREF1Tm13d0xEQnNMVEF1TVN3d0xqVUtDV3d3TERCc01Dd3dMakZzTUM0eExEQnNNQ3d3TGpaak1Dd3dMREFzTUN3d0xEQmpNQ3d3TERBc01Dd3dMREJzTUN3d0xqRnNNQ3d3YkMwd0xqRXNNeTR6YkRBdU1Td3pMak5qTUM0eExEQXVNU3d3TGpFc01DNHlMREF1TXl3d0xqTmpNQzR5TERBdU1Td3dMaklzTUM0ekxEQXVNaXd3TGpVS0NXTXdMREFzTUN3d0xqRXNNQ3d3TGpGc0xUQXVOeXd3WXpBc01Dd3dMREFzTUN3d1l6QXRNQzR4TERBdE1DNHhMREF0TUM0eVl6QXRNQzR4TFRBdU1TMHdMakl0TUM0eExUQXVNMnd0TUM0eUxEQnNMVEF1TXl3d0xqSnNNQ3d3TGpGc0xUQXVNaXd3YkRBc01Hd3dMREJzTFRFdU5pd3dMaklLQ1d3dE1TNDBMVEF1TW1Nd0xEQXNNQ3d3TERBc01HTXdMREFzTUN3d0xEQXNNR3d0TUM0eUxEQnNMVEV1Tml3d0xqTnNNQzB3TGpOc0xURXVNU3d3TGpGc0xUQXVNaTB3TGpKc0xUUXVOQ3d3TGpSc01DNDFMVEF1TTJ3dE1DNDRMVEF1TVV3MExERTJMamhzTFRBdU5TMHdMalJzTUM0eUxUQXVNbXd3TERBS0NXd3RNQzR6TERBdU1td3RNQzR6TFRBdU5Hd3dMVEF1TTJNd0xEQXNNQ3d3TERBc01HTXdMREFzTUN3d0xEQXNNR3d3TGpJdE15NDBURE11TVN3NExqSnNNQzR5TFRFdU5rd3pMakVzTlM0MWJEQXVNeTB4TGpkc01DNDRMVEF1TTJ3d0xqVXNNQzR5YkRBdU5DMHdMakpzTUM0ekxEQXVNZ29KYkRFdU5pMHdMakpzTUM0ekxEQXVNbXd6TFRBdU0wdzVMamtzTXk0MUlpOCtDand2YzNablBnbz1cIik7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggMCAwIHJnYmEoMTUsIDMyLCAxMDgsIDAuMTUpO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIG1pbi13aWR0aDogMjJweDtcbiAgICBmbGV4OiAwIDAgMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICNsYXJpYW4gLmNpYXN0a28gLmNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCB+IGRpdixcbiAgI2xhcmlhbiAuY2lhc3RrbyAuY2hlY2tib3gtLWNoZWNrZWQgPiBkaXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpUHo0S1BITjJaeUIzYVdSMGFEMGlNakJ3ZUNJZ2FHVnBaMmgwUFNJeU1DNHhOVE53ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJREl3SURJd0xqRTFNeUlnZG1WeWMybHZiajBpTVM0eElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWo0S0lDQWdJRHgwYVhSc1pUNUdhV3hzSURFOEwzUnBkR3hsUGdvZ0lDQWdQR2NnYVdROUlrMWhjQ0lnYzNSeWIydGxQU0p1YjI1bElpQnpkSEp2YTJVdGQybGtkR2c5SWpFaUlHWnBiR3c5SW01dmJtVWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0krQ2lBZ0lDQWdJQ0FnUEdjZ2FXUTlJa0pKUWw5TllYQmZiRzlqWVhScGIyNWZjMlYwZEdsdVozTmZNVGt5TUhCNElpQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d0T0RFeUxDQXROVFkzS1NJZ1ptbHNiRDBpSTBNMU9UazBNU0krQ2lBZ0lDQWdJQ0FnSUNBZ0lEeG5JR2xrUFNKTmIyUmhiQ0lnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb05qTXlMQ0F5TmpZcElqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeG5JR2xrUFNKRGFHVmphMlZrSWlCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZ3hPREFzSURJNU9Ta2lQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4d1lYUm9JR1E5SWsweE55NDROalVzT0M0Mk1EVWdUREUxTGprNE5Dd3hNQzQwT0RJZ1RERXlMakExTkN3eE5DNHhJRXd4TUM0ek5EY3NNVFl1TURjMUlFdzRMakEzTVN3eE55NDVNVFFnVERjdU5EWTFMREU0TGpFeE9TQk1OaTR6TWpjc01UY3VOekl4SUV3MExqVXdNU3d4TlM0Mk1TQk1NaTQwT0RNc01UTXVOVGd6SUV3eExqUTBPU3d4TWk0Mk1qWWdUREV1TlRVekxERXhMalE0T0NCTU1pNDBNalVzTVRBdU5qazFJRXd6TGpjM015d3hNUzR5TXprZ1REUXVPRGMxTERFeUxqUTFOQ0JNTmk0NE5Ea3NNVFF1TVRZZ1REY3VORGsxTERFMExqazBJRXc0TGpnNU9Dd3hNeTQzTWpZZ1RERXdMamt5TWl3eE1TNDNNVEVnVERFeUxqVTFNaXc1TGprME1pQk1NVFF1TkRJc09DNHdNalVnVERFMkxqVTBMRFl1TURNMElFd3hOeTQzTlRrc05pNHhORFVnVERFNExqVTFNU3czTGpBeE9DQk1NVGN1T0RZMUxEZ3VOakExSUZvZ1RURTVMamM1TERjdU9UVTBJRXd4T1M0NE55dzFMamt4TnlCTU1Ua3VPREV4TERVdU16STRJRXd5TUN3MExqTXdOU0JNTVRrdU56ZzBMRFF1TXpRM0lFd3hPUzQzTURrc05DNHdNemNnVERFNUxqazFPQ3d5TGpNM05DQk1NVGt1TlRJM0xESXVORGMwSUV3eE9TNDFNVFlzTWk0ek5qSWdRekU1TGpRNU1Td3lMak0ySURFNUxqUTJOeXd5TGpNMU5TQXhPUzQwTkRFc01pNHpORGtnUXpFNUxqRTNMREl1TWpjNElERTRMamc1TlN3eUxqSXlOU0F4T0M0Mk1qVXNNaTR4TlRVZ1F6RTRMalV5TERJdU1USTNJREU0TGpRME15d3lMakEzTVNBeE9DNHpPRGdzTWlCRE1UZ3VNekk0TERJdU1ERXlJREU0TGpJMk9Td3lMakF5TlNBeE9DNHlNVElzTWk0d016Z2dRekU0TGpJd01pd3lMakEwSURFNExqRTVOQ3d5TGpBMElERTRMakU0TkN3eUxqQTBNaUJNTVRndU1UVTFMREl1TURZMElFd3hPQzR4TXl3eUxqQTBPQ0JETVRndU1EWXhMREl1TURVeElERTNMams1T0N3eUxqQTBJREUzTGprME1Td3lMakF4T0NCRE1UY3VOelUxTERJdU1EVTBJREUzTGpVMk9Dd3lMakEzTmlBeE55NHpPQ3d5TGpBM0lFd3hOeTR6T0Rrc01pNHdPVGtnVERFM0xqSTROaXd5TGpBMk55Qk1NVFV1TkRVNUxESXVORFEwSUV3eE1TNDRPRFlzTWk0eE5URWdUREV3TGpFd01Td3lMak0yTmlCTU1UQXVNVEF4TERJdU16WTJJRU14TUM0d09UTXNNaTQwTWpnZ01UQXVNRFl6TERJdU5EY3pJRGt1T1RrNExESXVORGMwSUVNNUxqazFMREl1TkRjMElEa3VPVEl6TERJdU5ETTJJRGt1T1RJc01pNHpPVEVnUXprdU9URTFMREl1TXpNeElEa3VPVE16TERJdU1qY3hJRGt1T1RrNUxESXVNall5SUVNeE1DNHdOak1zTWk0eU5UVWdNVEF1TURrMExESXVNekF4SURFd0xqRXNNaTR6TmpJZ1RERXdMalU0TXl3eUxqRXdNaUJNTmk0eE5Dd3lMalV6SUV3MUxqYzBOU3d5TGpNd05TQk1NeTQwTVRjc01pNDJNVGdnVERNdU1EUXpMREl1TXpnMklFd3lMalF6TlN3eUxqWXpJRXd4TGpZME1pd3lMak0xT1NCTU1DNHpPRGNzTWk0NE16UWdUREF1TURBM0xEVXVNek0zSUV3d0xqTXdOU3czTGpBeU1pQk1NQzR3TVRRc09TNHpOallnVERBdU16RTRMREUxTGpBMU5TQk1NQzR3TXpJc01qQXVNVFV4SUVNd0xqQTBNeXd5TUM0eE56TWdNQzR3TkRnc01qQXVNVGszSURBdU1EUTNMREl3TGpJeU1pQkRNQzR3TkRZc01qQXVNak15SURBdU1ETTNMREl3TGpJME5pQXdMakF5Tml3eU1DNHlOVFlnVERBc01qQXVOekU1SUV3d0xqUTFNaXd5TVM0ek56SWdUREF1T1RBeUxESXhMakEyTVNCTU1DNDVNamdzTWpFdU1EZ3hJRXd3TGpZNU9Dd3lNUzR6TWpVZ1RERXVNemc0TERJeExqazNOU0JNTWk0eU16RXNNakV1TlRneElFd3pMak0zTml3eU1TNDJPVElnVERJdU5qazRMREl5TGpFMU15Qk1PUzR5TWpJc01qRXVOVEF6SUV3NUxqVXpPQ3d5TVM0NE1EZ2dUREV4TGpJd01Td3lNUzQyTURFZ1RERXhMakl4T1N3eU1TNDVPVGdnVERFekxqVXlNaXd5TVM0MU16TWdUREUyTGpBd09Dd3lNUzQ0TnpFZ1RERTRMak0yT0N3eU1TNDFNaUJNTVRndU5Dd3lNUzQxTlRFZ1RERTRMalEwTkN3eU1TNDFNRGtnVERFNExqYzBNeXd5TVM0ME5qUWdUREU0TGpjeE1Td3lNUzR5TlRJZ1RERTVMakE1TXl3eU1DNDRPRGNnVERFNUxqZ3lPQ3d5TUM0NE56VWdUREU1TGpneU9Td3lNQzR6TlRnZ1RERTVMalkzTVN3eE5TNHpOemNnVERFNUxqZ3hOQ3d4TUM0MU1UUWdUREU1TGpnek15d3hNQzQwT0RjZ1RERTVMamd4T1N3eE1DNHpNamdnVERFNUxqZzBOU3c1TGpReU55Qk1NVGt1TnpRMUxEa3VORFk1SUV3eE9TNDNNelVzT1M0ek5USWdUREU1TGpjek9DdzVMakk0TnlCTU1Ua3VPRE0xTERndU5UazRJRXd4T1M0NE16UXNPQzQxT0RZZ1RERTVMamsxTlN3M0xqY3lOQ0JNTVRrdU56a3NOeTQ1TlRRZ1dpSWdhV1E5SWtacGJHd3RNU0krUEM5d1lYUm9QZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQQzluUGdvZ0lDQWdJQ0FnSUNBZ0lDQThMMmMrQ2lBZ0lDQWdJQ0FnUEM5blBnb2dJQ0FnUEM5blBnbzhMM04yWno0PVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAjbGFyaWFuIC5jaWFzdGtvIC5jaGVja2JveCBpbnB1dFthcmlhLWludmFsaWQ9J3RydWUnXSB+IGRpdiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZFMTc3OyB9XG4gICNsYXJpYW4gLmNpYXN0a28gLmNoZWNrYm94LWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4OyB9XG4gICAgI2xhcmlhbiAuY2lhc3RrbyAuY2hlY2tib3gtbGFiZWwgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLmNpYXN0a28ge1xuICAgICAgd2lkdGg6IDYwMHB4OyB9XG4gICAgI2xhcmlhbiAuY2lhc3Rrb19fbWVzc2FnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAjbGFyaWFuIC5jaWFzdGtvX19idXR0b25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAjbGFyaWFuIC5jaWFzdGtvX19idG4ge1xuICAgICAgd2lkdGg6IDE4MHB4OyB9XG4gICAgICAjbGFyaWFuIC5jaWFzdGtvX19idG46Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuICAjbGFyaWFuIC5wYWdlNDA0IHtcbiAgICBtYXJnaW4tdG9wOiAtMTQzcHg7XG4gICAgYmFja2dyb3VuZDogIzI3MjcyNztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBjYWxjKDkwdmggLSAxMHB4KTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgI2xhcmlhbiAucGFnZTQwNCA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjbGFyaWFuIC5wYWdlNDA0ID4gLi0tY3VzdG9tLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZTE3NzsgfVxuICAgICNsYXJpYW4gLnBhZ2U0MDRfX2JhY2tncm91bmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTEwJTtcbiAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDkwdmggLSAyMDBweCk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL3BuZy80MDQucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgI2xhcmlhbiAucGFnZTQwNF9fd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgICAjbGFyaWFuIC5wYWdlNDA0X190aXRsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI2xhcmlhbiAucGFnZTQwNF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnBhZ2U0MDRfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnBhZ2U0MDRfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDQycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnBhZ2U0MDRfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDUwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnBhZ2U0MDRfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDU2cHg7IH0gfVxuICAgICNsYXJpYW4gLnBhZ2U0MDRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAgICNsYXJpYW4gLnBhZ2U0MDRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC5wYWdlNDA0X19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC5wYWdlNDA0X19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC5wYWdlNDA0X19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC5wYWdlNDA0X19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICNsYXJpYW4gLnBhZ2U0MDRfX2Rlc2NyaXB0aW9uOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDVweCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC5wYWdlNDA0IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwcHgpO1xuICAgICAgbWluLWhlaWdodDogNjAwcHg7IH1cbiAgICAgICNsYXJpYW4gLnBhZ2U0MDRfX2JhY2tncm91bmQge1xuICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7IH1cbiAgICAgICNsYXJpYW4gLnBhZ2U0MDRfX3dyYXAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLnBhZ2U0MDQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTBweCk7XG4gICAgICBtaW4taGVpZ2h0OiA3MDBweDsgfVxuICAgICAgI2xhcmlhbiAucGFnZTQwNF9fYmFja2dyb3VuZCB7XG4gICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG4gICAgICAjbGFyaWFuIC5wYWdlNDA0X193cmFwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAjbGFyaWFuIC5wYWdlNDA0IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwcHgpO1xuICAgICAgbWluLWhlaWdodDogOTAwcHg7IH1cbiAgICAgICNsYXJpYW4gLnBhZ2U0MDRfX2JhY2tncm91bmQge1xuICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuICAgICAgICBtaW4taGVpZ2h0OiA2NTBweDsgfVxuICAgICAgI2xhcmlhbiAucGFnZTQwNF9fd3JhcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfSB9XG4gICNsYXJpYW4gLmN1cnJlbmN5LXN3aXRjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICNsYXJpYW4gLmN1cnJlbmN5LXN3aXRjaF9fd3JhcCB7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTsgfVxuICAgICNsYXJpYW4gLmN1cnJlbmN5LXN3aXRjaF9fY3VycmVuY3kge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAjbGFyaWFuIC5jdXJyZW5jeS1zd2l0Y2hfX2Ryb3Bkb3duIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAgICNsYXJpYW4gLmN1cnJlbmN5LXN3aXRjaF9fZHJvcGRvd24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogOHB4OyB9XG4gICAgICAgICNsYXJpYW4gLmN1cnJlbmN5LXN3aXRjaF9fZHJvcGRvd24gc3ZnIHBhdGgge1xuICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzIGVhc2U7IH1cbiAgICAgICNsYXJpYW4gLmN1cnJlbmN5LXN3aXRjaF9fZHJvcGRvd246OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAjbGFyaWFuIC5jdXJyZW5jeS1zd2l0Y2ggLm1lbnUge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICNsYXJpYW4gLmN1cnJlbmN5LXN3aXRjaDpob3ZlciAuY3VycmVuY3ktc3dpdGNoX193cmFwLCAjbGFyaWFuIC5jdXJyZW5jeS1zd2l0Y2guYWN0aXZlIC5jdXJyZW5jeS1zd2l0Y2hfX3dyYXAge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZlMTc3OyB9XG4gICAgI2xhcmlhbiAuY3VycmVuY3ktc3dpdGNoOmhvdmVyIC5jdXJyZW5jeS1zd2l0Y2hfX2Ryb3Bkb3duIHN2ZyBwYXRoLCAjbGFyaWFuIC5jdXJyZW5jeS1zd2l0Y2guYWN0aXZlIC5jdXJyZW5jeS1zd2l0Y2hfX2Ryb3Bkb3duIHN2ZyBwYXRoIHtcbiAgICAgIHN0cm9rZTogI2ZmZTE3NzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLmN1cnJlbmN5LXN3aXRjaCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAgICNsYXJpYW4gLmN1cnJlbmN5LXN3aXRjaC4tbG9nZ2VkaW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAjbGFyaWFuIC5jdXJyZW5jeS1zd2l0Y2hfX3dyYXAge1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4OyB9XG4gICAgICAjbGFyaWFuIC5jdXJyZW5jeS1zd2l0Y2hfX2Ryb3Bkb3duIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDsgfVxuICAgICAgICAjbGFyaWFuIC5jdXJyZW5jeS1zd2l0Y2hfX2Ryb3Bkb3duIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgaGVpZ2h0OiA3cHg7IH1cbiAgICAgICNsYXJpYW4gLmN1cnJlbmN5LXN3aXRjaCAubWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAjbGFyaWFuIC5tb2RhbC1jdXJyZW5jeSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzOSwgMzksIDM5LCAwLjcpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlOyB9XG4gICAgI2xhcmlhbiAubW9kYWwtY3VycmVuY3kgLm1vZGFsIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZmZlMTc3O1xuICAgICAgcGFkZGluZzogNTBweCA1MHB4IDcwcHggNTBweDsgfVxuICAgICAgI2xhcmlhbiAubW9kYWwtY3VycmVuY3kgLm1vZGFsOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0MHB4IDQwcHggMCAjMDAwMDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICNsYXJpYW4gLm1vZGFsLWN1cnJlbmN5IC5tb2RhbC1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICByaWdodDogMjBweDsgfVxuICAgICAgI2xhcmlhbiAubW9kYWwtY3VycmVuY3kgLm1vZGFsLWNsb3NlIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyM3B4OyB9XG4gICAgI2xhcmlhbiAubW9kYWwtY3VycmVuY3kgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAubW9kYWwtY3VycmVuY3kgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5tb2RhbC1jdXJyZW5jeSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICNsYXJpYW4gLm1vZGFsLWN1cnJlbmN5IHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAubW9kYWwtY3VycmVuY3kgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgI2xhcmlhbiAubW9kYWwtY3VycmVuY3kgcC4tbGluZTo6YmVmb3JlIHtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4KTsgfVxuICAgICNsYXJpYW4gLm1vZGFsLWN1cnJlbmN5IHNlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAjbGFyaWFuIC5tb2RhbC1jdXJyZW5jeSAubW9kYWwtY3VycmVuY3lfX3N3aXRjaGVyIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snOyB9XG4gICAgI2xhcmlhbiAubW9kYWwtY3VycmVuY3kuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLm1vZGFsLWN1cnJlbmN5IC5tb2RhbCB7XG4gICAgICB3aWR0aDogNzgwcHg7IH1cbiAgICAjbGFyaWFuIC5tb2RhbC1jdXJyZW5jeSBwLi1saW5lOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTI1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAjbGFyaWFuIC5tb2RhbC1jdXJyZW5jeSAubW9kYWwge1xuICAgICAgcGFkZGluZzogNzBweCA3MHB4IDkwcHggNzBweDsgfVxuICAgICNsYXJpYW4gLm1vZGFsLWN1cnJlbmN5IHAuLWxpbmU6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMzVweDsgfSB9XG4gICNsYXJpYW4gLm1vZGFsLWNvbnRpbmVudCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzOSwgMzksIDM5LCAwLjcpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlOyB9XG4gICAgI2xhcmlhbiAubW9kYWwtY29udGluZW50IC5tb2RhbCB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2ZmZTE3NztcbiAgICAgIHBhZGRpbmc6IDUwcHggNTBweCA3MHB4IDUwcHg7IH1cbiAgICAgICNsYXJpYW4gLm1vZGFsLWNvbnRpbmVudCAubW9kYWw6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNSU7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDQwcHggNDBweCAwICMwMDAwMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgI2xhcmlhbiAubW9kYWwtY29udGluZW50IC5tb2RhbC1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICByaWdodDogMjBweDsgfVxuICAgICAgI2xhcmlhbiAubW9kYWwtY29udGluZW50IC5tb2RhbC1jbG9zZSBzdmcge1xuICAgICAgICB3aWR0aDogMjNweDsgfVxuICAgICNsYXJpYW4gLm1vZGFsLWNvbnRpbmVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5tb2RhbC1jb250aW5lbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5tb2RhbC1jb250aW5lbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAjbGFyaWFuIC5tb2RhbC1jb250aW5lbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAjbGFyaWFuIC5tb2RhbC1jb250aW5lbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgI2xhcmlhbiAubW9kYWwtY29udGluZW50IHAuLWxpbmU6OmJlZm9yZSB7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7IH1cbiAgICAjbGFyaWFuIC5tb2RhbC1jb250aW5lbnRfX2J1dHRvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAjbGFyaWFuIC5tb2RhbC1jb250aW5lbnQuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLm1vZGFsLWNvbnRpbmVudCAubW9kYWwge1xuICAgICAgd2lkdGg6IDc4MHB4OyB9XG4gICAgI2xhcmlhbiAubW9kYWwtY29udGluZW50IHAuLWxpbmU6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMjVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLm1vZGFsLWNvbnRpbmVudCAubW9kYWwge1xuICAgICAgcGFkZGluZzogNzBweCA3MHB4IDkwcHggNzBweDsgfVxuICAgICNsYXJpYW4gLm1vZGFsLWNvbnRpbmVudCBwLi1saW5lOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTM1cHg7IH0gfVxuICAjbGFyaWFuIC5tb2RhbC1zdG9jayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM5LCAzOSwgMzksIDAuNyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7IH1cbiAgICAjbGFyaWFuIC5tb2RhbC1zdG9jayAuZmllbGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAjbGFyaWFuIC5tb2RhbC1zdG9jayBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgI2xhcmlhbiAubW9kYWwtc3RvY2sgcCB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAjbGFyaWFuIC5tb2RhbC1zdG9jayAubW9kYWwge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmZmUxNzc7XG4gICAgICBwYWRkaW5nOiA1MHB4IDUwcHggNzBweCA1MHB4OyB9XG4gICAgICAjbGFyaWFuIC5tb2RhbC1zdG9jayAubW9kYWw6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNSU7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDQwcHggNDBweCAwICMwMDAwMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgI2xhcmlhbiAubW9kYWwtc3RvY2sgLm1vZGFsLWNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiAyMHB4OyB9XG4gICAgICAjbGFyaWFuIC5tb2RhbC1zdG9jayAubW9kYWwtY2xvc2Ugc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIzcHg7IH1cbiAgICAjbGFyaWFuIC5tb2RhbC1zdG9jayBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5tb2RhbC1zdG9jayBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLm1vZGFsLXN0b2NrIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAubW9kYWwtc3RvY2sgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAjbGFyaWFuIC5tb2RhbC1zdG9jayBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAjbGFyaWFuIC5tb2RhbC1zdG9jayBwLi1saW5lOjpiZWZvcmUge1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpOyB9XG4gICAgI2xhcmlhbiAubW9kYWwtc3RvY2tfX2J1dHRvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAjbGFyaWFuIC5tb2RhbC1zdG9jay5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAubW9kYWwtc3RvY2sgLm1vZGFsIHtcbiAgICAgIHdpZHRoOiA3ODBweDsgfVxuICAgICNsYXJpYW4gLm1vZGFsLXN0b2NrIHAuLWxpbmU6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMjVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLm1vZGFsLXN0b2NrIC5tb2RhbCB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDcwcHggOTBweCA3MHB4OyB9XG4gICAgI2xhcmlhbiAubW9kYWwtc3RvY2sgcC4tbGluZTo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0zNXB4OyB9IH1cbiAgI2xhcmlhbiAucHJvZHVjdF9fb2xkLXByaWNlIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAjbGFyaWFuIC5wcmljZS13cmFwIC5wcm9kdWN0X19wcmljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAjbGFyaWFuIC5wcmljZS13cmFwIC5wcm9kdWN0X19vbGQtcHJpY2Uge1xuICAgIG1hcmdpbjogMCAwIDNweCAwOyB9XG4gICNsYXJpYW4gLm5ld3NsZXR0ZXItbW9kYWwtd3JhcHBlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgI2xhcmlhbiAubmV3c2xldHRlci1tb2RhbC13cmFwcGVyLnZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAjbGFyaWFuIC5uZXdzbGV0dGVyLW1vZGFsIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTA0MjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICNsYXJpYW4gLm5ld3NsZXR0ZXItbW9kYWxfX3dyYXAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTA0MztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICNsYXJpYW4gLm5ld3NsZXR0ZXItbW9kYWxfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7IH1cbiAgICAgICNsYXJpYW4gLm5ld3NsZXR0ZXItbW9kYWxfX2NvbnRlbnQgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICNsYXJpYW4gLm5ld3NsZXR0ZXItbW9kYWxfX2Zvcm0ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Zvcm0vZm9ybS1iYWNrZ3JvdW5kLmpwZ1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNsYXJpYW4gLm5ld3NsZXR0ZXItbW9kYWxfX2Nsb3NlIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAubmV3c2xldHRlci1tb2RhbF9fY29udGVudCB7XG4gICAgICB3aWR0aDogNjAwcHg7IH0gfVxuICAjbGFyaWFuIC5jaGFuZ2UtcmVnaW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zczsgfVxuICAjbGFyaWFuIC5oZWFkZXJfX2xlZnQtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3M7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC5jaGFuZ2UtcmVnaW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICB3aWR0aDogMjY2cHg7XG4gICAgICBoZWlnaHQ6IDE3MXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2MCU7XG4gICAgICBsZWZ0OiAxMzJweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0OyB9XG4gICAgICAjbGFyaWFuIC5jaGFuZ2UtcmVnaW9uIC5tZW51LWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICNsYXJpYW4gLmNoYW5nZS1yZWdpb24gdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAgICNsYXJpYW4gLmNoYW5nZS1yZWdpb24gdWwgYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vayc7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAjOTc5Nzk3O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAgICAgI2xhcmlhbiAuY2hhbmdlLXJlZ2lvbiB1bCBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgI2xhcmlhbiAuY2hhbmdlLXJlZ2lvbiB1bCBhOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgICAgICAgICAjbGFyaWFuIC5jaGFuZ2UtcmVnaW9uIHVsIGE6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE3NztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTsgfVxuICAgICAgICAjbGFyaWFuIC5jaGFuZ2UtcmVnaW9uIHVsIGxpLmFjdGl2ZSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZlMTc3OyB9XG4gICAgICAgICAgI2xhcmlhbiAuY2hhbmdlLXJlZ2lvbiB1bCBsaS5hY3RpdmUgPiBhOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDA7IH1cbiAgICAjbGFyaWFuIC5oZWFkZXJfX2xlZnQtbWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTA0cHg7IH1cbiAgICAjbGFyaWFuIC5oZWFkZXJfX2J0bi0tcmVnaW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICNsYXJpYW4gLmhlYWRlcl9fYnRuLS1yZWdpb24ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkgYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAuaGVhZGVyX19idG4tLXJlZ2lvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkgYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLmhlYWRlcl9fYnRuLS1yZWdpb24ge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAjbGFyaWFuIC5oZWFkZXJfX2J0bi0tcmVnaW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgI2xhcmlhbiAuaGVhZGVyX19idG4tLXJlZ2lvbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAuaGVhZGVyX19idG4tLXJlZ2lvbi4tbG9nZ2VkaW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAjbGFyaWFuIC5oZWFkZXJfX2J0bi0tcmVnaW9uOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9yZWdpb25faWNvbi5zdmdcIik7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTRweDsgfVxuICAgICAgI2xhcmlhbiAuaGVhZGVyX19idG4tLXJlZ2lvbiBzdmcge1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICBoZWlnaHQ6IDQuNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgICAjbGFyaWFuIC5oZWFkZXJfX2J0bi0tcmVnaW9uOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDMycHg7XG4gICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3O1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7IH1cbiAgICAgICNsYXJpYW4gLmhlYWRlcl9fYnRuLS1yZWdpb246aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ5cHgpOyB9IH1cbiAgI2xhcmlhbiAucHJldmVudC1zZWxlY3Qge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLyogU2FmYXJpICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC8qIElFIDEwIGFuZCBJRSAxMSAqL1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC8qIFN0YW5kYXJkIHN5bnRheCAqLyB9XG4gICNsYXJpYW4gLm1lbnUtb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogODtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY1KTsgfVxuICAjbGFyaWFuIC5tZW51LW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyNztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAwLjVzIGVhc2U7XG4gICAgei1pbmRleDogOTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgICNsYXJpYW4gLm1lbnUtbW9iaWxlLi1zaG93IHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgI2xhcmlhbiAubWVudS1tb2JpbGUgLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTU3cHg7IH1cbiAgICAjbGFyaWFuIC5tZW51LW1vYmlsZSAubWVudV9fYm9keSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2xhcmlhbiAubWVudS1tb2JpbGUgLm1lbnVfX2JvZHkgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAgICNsYXJpYW4gLm1lbnUtbW9iaWxlIC5tZW51X19ib2R5IGxpIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCc7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICNsYXJpYW4gLm1lbnUtbW9iaWxlIC5tZW51X19ib2R5IHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjbGFyaWFuIC5tZW51LW1vYmlsZSAubWVudV9fYm9keSAuaGVsbG8ge1xuICAgICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogI2UzZTNlMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgI2xhcmlhbiAubWVudS1tb2JpbGUgLm1lbnVfX2JvZHkgLmN1cnJlbmN5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAjbGFyaWFuIC5tZW51LW1vYmlsZSAubWVudV9fYm9keSAuY3VycmVuY3kgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJztcbiAgICAgICAgICBjb2xvcjogI2UzZTNlMztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICAgICNsYXJpYW4gLm1lbnUtbW9iaWxlIC5tZW51X19ib2R5IC5jdXJyZW5jeSBzZWxlY3Qge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL3NlbGVjdC1hcnJvd3Muc3ZnKTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgICNsYXJpYW4gLm1lbnUtbW9iaWxlIC5tZW51X19ib2R5IC5tZXJjaCB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgICNsYXJpYW4gLm1lbnUtbW9iaWxlIC5tZW51X19ib2R5IC5yZWdpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICAgICNsYXJpYW4gLm1lbnUtbW9iaWxlIC5tZW51X19ib2R5IC5yZWdpb24gbGkuYWN0aXZlID4gYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmUxNzc7IH1cbiAgICAgICNsYXJpYW4gLm1lbnUtbW9iaWxlIC5tZW51X19ib2R5IC5tZXJjaCBzcGFuLFxuICAgICAgI2xhcmlhbiAubWVudS1tb2JpbGUgLm1lbnVfX2JvZHkgLnJlZ2lvbiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgI2xhcmlhbiAubWVudS1tb2JpbGUgLmZvb3RlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgI2xhcmlhbiAubWVudS1tb2JpbGUgLnNlbGVjdC1zZWxlY3RlZCB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNsYXJpYW4gLm1lbnUtbW9iaWxlIC5zZWxlY3Qtc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvc2VsZWN0LWljb24uc3ZnXCIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjbGFyaWFuIC5tZW51LW1vYmlsZSAuc2VsZWN0LWl0ZW1zIGRpdiB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgICAjbGFyaWFuIC5tZW51LW1vYmlsZSAuc2VsZWN0LWl0ZW1zIGRpdiwgI2xhcmlhbiAubWVudS1tb2JpbGUgLnNlbGVjdC1zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJzsgfVxuICAgICNsYXJpYW4gLm1lbnUtbW9iaWxlIC5zZWxlY3QtaXRlbXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3OyB9XG4gICAgI2xhcmlhbiAubWVudS1tb2JpbGUgLnNlbGVjdC1oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC5tZW51LW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI2xhcmlhbiAucnRlIGgxIHtcbiAgICBmb250LXNpemU6IDQ1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC5ydGUgaDEge1xuICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAucnRlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICNsYXJpYW4gLnJ0ZSBoMSB7XG4gICAgICBmb250LXNpemU6IDQ2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAjbGFyaWFuIC5ydGUgaDEge1xuICAgICAgZm9udC1zaXplOiA0NnB4OyB9IH1cbiAgI2xhcmlhbiAucnRlIGgyIHtcbiAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC5ydGUgaDIge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAucnRlIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICNsYXJpYW4gLnJ0ZSBoMiB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAjbGFyaWFuIC5ydGUgaDIge1xuICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgI2xhcmlhbiAucnRlIGgzIHtcbiAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC5ydGUgaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAucnRlIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICNsYXJpYW4gLnJ0ZSBoMyB7XG4gICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAjbGFyaWFuIC5ydGUgaDMge1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgI2xhcmlhbiAucnRlIGg0IHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC5ydGUgaDQge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAucnRlIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICNsYXJpYW4gLnJ0ZSBoNCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAjbGFyaWFuIC5ydGUgaDQge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgI2xhcmlhbiAucnRlIGg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC5ydGUgaDUge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAucnRlIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICNsYXJpYW4gLnJ0ZSBoNSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAjbGFyaWFuIC5ydGUgaDUge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgI2xhcmlhbiAucnRlIGgxLFxuICAjbGFyaWFuIC5ydGUgaDIsXG4gICNsYXJpYW4gLnJ0ZSBoMyB7XG4gICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjsgfVxuICAjbGFyaWFuIC5ydGUgaDQsXG4gICNsYXJpYW4gLnJ0ZSBoNSB7XG4gICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7IH1cbiAgI2xhcmlhbiAucnRlIHAsXG4gICNsYXJpYW4gLnJ0ZSAuY2tlX2VkaXRhYmxlLFxuICAjbGFyaWFuIC5ydGUgdWwsXG4gICNsYXJpYW4gLnJ0ZSBvbCxcbiAgI2xhcmlhbiAucnRlIGRpdiB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogcmdiYSgzOSwgMzksIDM5LCAwLjcpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAjbGFyaWFuIC5ydGUgcCxcbiAgICAjbGFyaWFuIC5ydGUgLmNrZV9lZGl0YWJsZSxcbiAgICAjbGFyaWFuIC5ydGUgdWwsXG4gICAgI2xhcmlhbiAucnRlIG9sLFxuICAgICNsYXJpYW4gLnJ0ZSBkaXYge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLnJ0ZSBwLFxuICAgICAgI2xhcmlhbiAucnRlIC5ja2VfZWRpdGFibGUsXG4gICAgICAjbGFyaWFuIC5ydGUgdWwsXG4gICAgICAjbGFyaWFuIC5ydGUgb2wsXG4gICAgICAjbGFyaWFuIC5ydGUgZGl2IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLnJ0ZSBwLFxuICAgICAgI2xhcmlhbiAucnRlIC5ja2VfZWRpdGFibGUsXG4gICAgICAjbGFyaWFuIC5ydGUgdWwsXG4gICAgICAjbGFyaWFuIC5ydGUgb2wsXG4gICAgICAjbGFyaWFuIC5ydGUgZGl2IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICNsYXJpYW4gLnJ0ZSBwLFxuICAgICAgI2xhcmlhbiAucnRlIC5ja2VfZWRpdGFibGUsXG4gICAgICAjbGFyaWFuIC5ydGUgdWwsXG4gICAgICAjbGFyaWFuIC5ydGUgb2wsXG4gICAgICAjbGFyaWFuIC5ydGUgZGl2IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLnJ0ZSBwLFxuICAgICAgI2xhcmlhbiAucnRlIC5ja2VfZWRpdGFibGUsXG4gICAgICAjbGFyaWFuIC5ydGUgdWwsXG4gICAgICAjbGFyaWFuIC5ydGUgb2wsXG4gICAgICAjbGFyaWFuIC5ydGUgZGl2IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgI2xhcmlhbiAucnRlIC4tZGVjb3Ige1xuICAgIGNvbG9yOiAjOWQ5ZDlkO1xuICAgIGxldHRlci1zcGFjaW5nOiA0LjVweDtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgI2xhcmlhbiAucnRlIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAjbGFyaWFuIC5ydGUgYmxvY2txdW90ZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZTE3NztcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAycmVtIDAgNHJlbSAwOyB9XG4gICAgI2xhcmlhbiAucnRlIGJsb2NrcXVvdGUgcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAgICNsYXJpYW4gLnJ0ZSBibG9ja3F1b3RlOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAtNThweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9xdW90ZTIuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogOTdweDtcbiAgICAgIGhlaWdodDogNzdweDtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgI2xhcmlhbiAucnRlIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDFlbTsgfVxuICAgICNsYXJpYW4gLnJ0ZSB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvZG90LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNXB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgI2xhcmlhbiAucnRlIG9sIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDFlbTsgfVxuICAgICNsYXJpYW4gLnJ0ZSBvbCBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAjbGFyaWFuIC5ydGUgb2wgbGk6Om1hcmtlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogIzI3MjcyNzsgfVxuICAjbGFyaWFuIC5ydGUgYSB7XG4gICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmNjMTk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICNsYXJpYW4gLnJ0ZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZjYzE5OyB9XG4gICNsYXJpYW4gLnJ0ZSBpbWcge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAjbGFyaWFuIC5ydGUgaW1nLnJpZ2h0LFxuICAjbGFyaWFuIC5ydGUgaW1nLmxlZnQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgI2xhcmlhbiAucnRlIC5wcm9kdWN0LXJldmlld3NfX2NvbnRlbnQgPiBwID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgI2xhcmlhbiAucnRlIGhyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgI2xhcmlhbiAucnRlIC50d28tY29sdW1ucyxcbiAgI2xhcmlhbiAucnRlIC50d28tZXF1YWwtY29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICNsYXJpYW4gLnJ0ZSAuY29sdW1uLWxlZnQgcDpmaXJzdC1jaGlsZCxcbiAgI2xhcmlhbiAucnRlIC5jb2x1bW4tcmlnaHQgcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAjbGFyaWFuIC5ydGUgLmNvbHVtbi1sZWZ0IGltZyxcbiAgI2xhcmlhbiAucnRlIC5jb2x1bW4tcmlnaHQgaW1nIHtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICNsYXJpYW4gLnJ0ZSBpbWcge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAucnRlIC50d28tY29sdW1ucyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICAgIGdhcDogNjBweDsgfVxuICAgICNsYXJpYW4gLnJ0ZSAudHdvLWVxdWFsLWNvbHVtbnMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdhcDogNjBweDsgfVxuICAgICNsYXJpYW4gLnJ0ZSAuY29sdW1uLWxlZnQgaW1nLFxuICAgICNsYXJpYW4gLnJ0ZSAuY29sdW1uLXJpZ2h0IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAucnRlIC5jb2x1bW4tbGVmdCBpbWcsXG4gICAgI2xhcmlhbiAucnRlIC5jb2x1bW4tcmlnaHQgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAjbGFyaWFuIC5ydGUgLmNvbHVtbi1sZWZ0IGltZyxcbiAgICAjbGFyaWFuIC5ydGUgLmNvbHVtbi1yaWdodCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA1MDVweDsgfSB9XG4iLCIuc2VsZWN0Mi1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2IzYjNiMztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA1MTsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgXG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogNnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgXG4gID4gc3BhbiB7XG4gICAgcGFkZGluZzogM3B4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXJnaW46IDAgMTBweCAzcHggMDtcbiAgfVxufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgbGVmdDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2IzYjNiMztcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGhlaWdodDogMTAwJTsgXG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZy10b3A6IDJweDtcblxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDAgMTBweCAzcHggMDtcbiAgICB9XG4gIH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDIwcHg7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL3NlbGVjdC1hcnJvd3Muc3ZnKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgIH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vLyAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbi8vICAgaGVpZ2h0OiAxMDAlO1xuLy8gICB3aWR0aDogMTBweDtcbi8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL3NlbGVjdC1hcnJvd3Muc3ZnKTtcbi8vIH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLnNlbGVjdDItc2VsZWN0aW9uLS1jbGVhcmFibGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAxcHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogc29saWQgYmxhY2sgMXB4O1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzZW07IH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogNGVtOyB9XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1ZW07IH1cbiAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2ZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZ3JvdXAge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWRpc2FibGVkIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQge1xuIH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LWRhcms7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIFxufVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvc2VsZWN0LWFycm93cy5zdmcpOyAgXG4gICAgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkZGRkZGRicsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXkge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDAgNHB4OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzU1NTtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IFxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1ncm91cCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZGlzYWJsZWQge1xuICBjb2xvcjogZ3JleTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTg5N2ZiOyB9XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59IiwiJGJsYWNrOiAjMDAwO1xuJHdoaXRlOiAjZmZmO1xuJHllbGxvdzogI2ZmZTE3NztcbiR5ZWxsb3ctZGFyazogI2ZmZDQzYztcbiRsaWdodC15ZWxsb3c6ICNmZmY3ZGQ7XG4kZ3JlZW46ICM2NWU1OGQ7XG4kbGlnaHQtZ3JlZW46ICNkOGY4ZTI7XG4vLyAkcmVkOiAjZjI3ZjdmO1xuJHJlZDogI2ZmNmU2ZTtcbiRsaWdodC1yZWQ6ICNmZmRhZGE7XG4kZ3JleTogIzlkOWQ5ZDtcbiRkYXJrLWdyZXk6ICMyNzI3Mjc7XG4kbmVybzogIzFkMWQxZDtcbiRsaWdodC1ncmF5OiAjZGJkYmRiO1xuJHZlcnktbGlnaHQtZ3JheTogI2RmZGZkZjtcbiR2ZXJ5LWxpZ2h0LWdyYXkyOiAjY2FjYWNhO1xuJGRvdmUtZ3JheTogIzY2NjY2NjtcbiRtYXJibGU6ICNlM2UzZTM7XG4kZ3JheTogIzlkOWQ5ZDtcbiRtaWRkbGUtZ3JleTogIzk3OTc5NztcbiRibGFjay1oYWxmOiByZ2JhKDAsIDAsIDAsIDAuNik7XG5cbiRkYXJrLWdyZXktMzU6IHJnYmEoMzksIDM5LCAzOSwgMC4zNSk7XG4kZGFyay1ncmV5LTcwOiByZ2JhKDM5LCAzOSwgMzksIDAuNyk7XG4kd2hpdGUtMTU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4kd2hpdGUtNzA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiRibGFjay02MDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuXG5cbiR5ZWxsb3ctNTA6IHJnYmEoMjU1LCAyNTUsIDExOSwgMC41KTtcbiR5ZWxsb3ctODA6IHJnYmEoMjU1LCAyNTUsIDExOSwgMC44KTtcbiIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBbSGVhZGVyc11cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gaHR0cDovL2VuZ2FnZWludGVyYWN0aXZlLmNvLnVrL2Jsb2cvZW0tdnMtcmVtLXZzLXB4XG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG4uaDUsXG4uaDYge1xuICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogMTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmgxIHtcbiAgQGluY2x1ZGUgZm9udFNpemVzKDQ1cHgsIDM0cHgsIDQxcHgsIDUxcHgsIDYwcHgpO1xufVxuXG4uaDIge1xuICBAaW5jbHVkZSBmb250U2l6ZXMoMzZweCwgMzBweCwgMzhweCwgNDhweCwgNTZweCk7XG4gIC8vIGZvbnQtc2l6ZTogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmgzIHtcbiAgQGluY2x1ZGUgZm9udFNpemVzKDI2cHgsIDIwcHgsIDIycHgsIDI2cHgsIDI2cHgpO1xufVxuXG4uaDQge1xuICAvLyBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAvLyBAaW5jbHVkZSBmb250U2l6ZXMoMThweCwgMTZweCwgMTZweCwgMThweCwgMThweCk7XG4gIEBpbmNsdWRlIGZvbnRTaXplcygxOHB4LCAxNnB4LCAxNnB4LCAxOHB4LCAxOHB4KTtcbiAgY29sb3I6ICRkYXJrLWdyZXk7XG4gIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8vIGNvbG9yOiAkbWFyYmxlO1xufVxuXG4uaDUge1xuICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICBAaW5jbHVkZSBmb250U2l6ZXMoMjZweCwgMTZweCwgMjBweCwgMjJweCwgMjZweCk7XG4gIGNvbG9yOiAkZGFyay1ncmV5O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5oNiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLmgxLFxuICAuaDIsXG4gIC5oMyxcbiAgLmg0LFxuICAuaDUsXG4gIC5oNiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC8vIGg0IHtcbiAgLy8gICBmb250LXNpemU6IDIwcHg7XG4gIC8vIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAvLyBoMSB7XG4gIC8vICAgZm9udC1zaXplOiA1MnB4O1xuICAvLyB9XG5cbiAgLy8gaDQge1xuICAvLyAgIGZvbnQtc2l6ZTogMjJweDtcbiAgLy8gfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIC8vIGgxIHtcbiAgLy8gICBmb250LXNpemU6IDcwcHg7XG4gIC8vIH1cblxuICAuaDMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8vIGg0IHtcbiAgLy8gICBmb250LXNpemU6IDI4cHg7XG4gIC8vIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIFtwYXJhZ3JhcGhdXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbnAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIFtpbnB1dHNdXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnB1dC1zZWFyY2gge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR5ZWxsb3c7XG4gIHdpZHRoOiAxNDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ZnL3NlYXJjaC5zdmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICBAaW5jbHVkZSBmb250U2l6ZXMoMTZweCwgMTRweCwgMTZweCwgMTZweCwgMTZweCk7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTZweCwgMTRweCwgMTZweCwgMTZweCwgMTZweCk7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIFtEZWNvcl1cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi4tZGVjb3Ige1xuICAvLyBmb250LXNpemU6IDE2cHg7XG4gIEBpbmNsdWRlIGZvbnRTaXplcygxNnB4LCAxMXB4LCAxM3B4LCAxNnB4LCAxNnB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDQuNXB4O1xuICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICR5ZWxsb3c7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uLWRlY29yLS1ncmF5IHtcbiAgY29sb3I6ICRncmF5O1xufVxuXG4uLWRlY29yLS1zbWFsbCB7XG4gIC8vIGZvbnQtc2l6ZTogMTJweDtcbiAgQGluY2x1ZGUgZm9udFNpemVzKDEycHgsIDEycHgsIDEycHgsIDEycHgsIDEycHgpO1xuICBjb2xvcjogcmdiYSgkY29sb3I6ICRkYXJrLWdyZXksICRhbHBoYTogMC41KTtcbn1cblxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuLy8gICAuLWRlY29yIHtcbi8vICAgICBmb250LXNpemU6IDExcHg7XG4vLyAgIH1cbi8vIH1cblxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuLy8gICAuLWRlY29yIHtcbi8vICAgICBmb250LXNpemU6IDEzcHg7XG4vLyAgIH1cbi8vIH1cblxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuLy8gICAuLWRlY29yIHtcbi8vICAgICBmb250LXNpemU6IDE2cHg7XG4vLyAgIH1cbi8vIH1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIFtMaW5lXVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uLWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3B4O1xuICAgIGxlZnQ6IC0zMHB4O1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLi1saW5lIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTM1cHg7XG4gICAgfVxuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBbQnV0dG9uc11cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJ0biB7XG4gIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnO1xuICBAaW5jbHVkZSBmb250U2l6ZXMoMTVweCwgMTJweCwgMTNweCwgMTVweCwgMTVweCk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDAuMTUpO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLmJ0bi0tZGFyayB7XG4gIGNvbG9yOiAkYmxhY2s7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkZGFyay1ncmV5LCAkYWxwaGE6IDAuMTUpO1xuICB9XG59XG5cbi5idG4tLWJsYWNrIHtcbiAgY29sb3I6ICRkYXJrLWdyZXk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkZGFyay1ncmV5LCAkYWxwaGE6IDAuMTUpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICRkYXJrLWdyZXksICRhbHBoYTogMC4xNSk7XG4gICAgfVxuICB9XG59XG5cbi5idG4uLS1sYXJnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgY29sb3I6ICRibGFjaztcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAmOjphZnRlciB7XG4gICAgd2lkdGg6IDlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xuICB9XG4gICY6aG92ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYnRuX19sYWJlbCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgfVxuXG4gICAgLmJ0bl9fc3Ryb2tlIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cbiAgfVxuICAuYnRuX19sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNjVweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB9XG5cbiAgLmJ0bl9fc3Ryb2tlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjBweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbiAgfVxufVxuXG4uYnRuLi0tbGFyZ2UuLS1ibGFjayB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG5cbiAgLmJ0bl9fc3Ryb2tlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuYnRuX19sYWJlbCB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAuYnRuX19zdHJva2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi4tLWxhcmdlLi0tYmxhY2std2hpdGUge1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5idG5fX3N0b3JrZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxufVxuXG4uYm9yZGVyLWxpbmsge1xuICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICBAaW5jbHVkZSBmb250U2l6ZXMoMTZweCwgMTZweCwgMTZweCwgMTZweCwgMTZweCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkeWVsbG93O1xuICBjb2xvcjogJGRhcmstZ3JleTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC5idG4uLS1sYXJnZSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIC5idG4uLS1sYXJnZSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBbdG9nZ2xlIHN3aXRjaF1cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnVpLnRvZ2dsZS5jaGVja2JveCB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2IzYjNiMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiA1OHB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyNzI3Mjc7XG4gICAgICB3aWR0aDogMTlweDtcbiAgICAgIGhlaWdodDogMTlweDtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgbGVmdDogNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQge1xuICAgIH4gbGFiZWwge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY1ZTU4ZCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICM2NWU1OGQ7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDMzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBbZm9ybV1cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxubGFiZWwge1xuICBjb2xvcjogJGJsYWNrO1xuICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgQGluY2x1ZGUgZm9udFNpemVzKDEycHgsIDEycHgsIDEycHgsIDEycHgsIDEycHgpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiM2IzYjM7XG4gIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGhlaWdodDogNTBweDtcbiAgQGluY2x1ZGUgZm9udFNpemVzKDE4cHgsIDE4cHgsIDE4cHgsIDE4cHgsIDE4cHgpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL3NlbGVjdC1hcnJvd3MtYmxhY2suc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTglIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICBpbnB1dCB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgaW5wdXQge1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuXG4vLyBzZWxlY3RcblxuLnVpLnNpbXBsZS5kcm9wZG93bi5pdGVtIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgkY29sb3I6ICRkYXJrLWdyZXksICRhbHBoYTogMC4zNSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gIEBpbmNsdWRlIGZvbnRTaXplcygxNXB4LCAxNXB4LCAxNXB4LCAxNXB4LCAxNXB4KTtcbiAgY29sb3I6ICRkYXJrLWdyZXk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG5cbiAgLm1lbnUsXG4gIC5tZW51LnZpc2libGUge1xuICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkZGFyay1ncmV5LCAkYWxwaGE6IDAuMzUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTVweCwgMTVweCwgMTVweCwgMTVweCwgMTVweCk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vL2xhYmVsc1xuXG4udWkubGFiZWwge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogJGRhcmstZ3JleSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgQGluY2x1ZGUgZm9udFNpemVzKDE0cHgsIDEycHgsIDE0cHgsIDE0cHgsIDE0cHgpO1xufVxuXG4udWkubGFiZWwuZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcbn1cblxuLnVpLmxhYmVsLmJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG59XG5cbi51aS5sYWJlbC5vbGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3cgIWltcG9ydGFudDtcbn1cblxuLnVpLmxhYmVsLmdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG59XG5cbi51aS5pY29uLnJlZC5iYXNpYy5sYWJlbCB7XG4gIGNvbG9yOiAjZGIyODI4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG59XG5cbi51aS5pY29uLmJhc2ljLm1pbmkuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnVpLmxhYmVsLnJlZC5wb2ludGluZyB7XG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbn1cbiIsIi5wbHlyLS1mdWxsLXVpIGEsIC5wbHlyLS1mdWxsLXVpIGJ1dHRvbiwgLnBseXItLWZ1bGwtdWkgaW5wdXQsIC5wbHlyLS1mdWxsLXVpIGxhYmVsIHtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoMTNweCAqIDIpO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQsMTNweCkgKiAyKTtcbiAgICBjb2xvcjogI2ZmZTE3NztcbiAgICBjb2xvcjogdmFyKC0tcGx5ci1yYW5nZS1maWxsLWJhY2tncm91bmQsdmFyKC0tcGx5ci1jb2xvci1tYWluLHZhcigtLXBseXItY29sb3ItbWFpbiwjZmZlMTc3KSkpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogY2FsYygoM3B4ICogMikgKyAxM3B4KTtcbiAgICBoZWlnaHQ6IGNhbGMoKHZhcigtLXBseXItcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy13aWR0aCwzcHgpICogMikgKyB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWhlaWdodCwxM3B4KSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzIGVhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbHlyX19wcm9ncmVzcyBpbnB1dFt0eXBlPXJhbmdlXSwgLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEzcHggKiAtLjUpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LDEzcHgpICogLS41KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTNweCAqIC0uNSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LDEzcHgpICogLS41KTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTNweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LDEzcHgpKTtcbn1cblxuXG4ucGx5cl9fcHJvZ3Jlc3MgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQge1xuICAgIGJhY2tncm91bmQ6ICNmZmQ0M2M7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGx5ci12aWRlby1jb250cm9sLWJhY2tncm91bmQtaG92ZXIsdmFyKC0tcGx5ci1jb2xvci1tYWluLHZhcigtLXBseXItY29sb3ItbWFpbiwjZmZkNDNjKSkpO1xufSIsIi5oZWFkZXJfX3dyYXAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjgpKTtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIC51aS5zZWdtZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICAgIC8vIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4uaGVhZGVyX19tZW51IHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTZweCwgMTRweCwgMTZweCwgMTZweCwgMTZweCk7XG5cbiAgICAuYnRuLXNlYXJjaCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTE1cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHllbGxvdztcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zdmcvc2VhcmNoLXNtYWxsLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwJTtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemVzKDE2cHgsIDE0cHgsIDE2cHgsIDE2cHgsIDE2cHgpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3N2Zy9zZWFyY2gtc21hbGwteWVsbG93LnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLWxvZ29fX3dyYXAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNDBweDtcbn1cblxuLmhlYWRlci1sb2dvIHtcbiAgICB3aWR0aDogODJweDtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5oZWFkZXJfX3JpZ2h0LW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uaGVhZGVyLWNhcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRwYWRkaW5nU21hbGx9KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skcGFkZGluZ1NtYWxsfSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRwYWRkaW5nU21hbGx9KTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi5oZWFkZXItY2FydF9faXRlbXMge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gICAgY29sb3I6ICRibGFjaztcbn1cblxuLmhlYWRlcl9fYnRuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4uaGVhZGVyX19idG4tLXByb2R1Y3RzLFxuLmhlYWRlcl9fYnRuLS1tZW51IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMThweCwgMTRweCwgMTZweCwgMTZweCwgMTZweCk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zdmcvbWVudS5zdmcnKTtcbiAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtaW1hZ2UgMC41cyBlYXNlLWluLW91dDtcbiAgICB9XG59XG5cbi5oZWFkZXJfX2J0bi0tbWVudS4tb3BlbmVkIHtcbiAgICBjb2xvcjogJHllbGxvdztcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9jbG9zZS15ZWxsb3cuc3ZnJyk7XG4gICAgfVxufVxuXG4uaGVhZGVyX19idG4tLXByb2R1Y3RzIHtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyX19sb2dpbiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5sb2dpbl9fdXNlcm5hbWUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplcygxNHB4LCAxMnB4LCAxNHB4LCAxNHB4LCAxNHB4KTtcbiAgICAgICAgY29sb3I6ICRtYXJibGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgLmhlYWRlcl9fd3JhcCB7XG4gICAgICAgID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRhZGRpdGlvbmFsUGFkZGluZ1NNO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1sb2dvX193cmFwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIH1cblxuICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICAgIHdpZHRoOiA5MnB4O1xuICAgICAgICBoZWlnaHQ6IDEzMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fcmlnaHQtbWVudSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fYnRuLS1wcm9kdWN0cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuLW9wZW5lZCB7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvbWVudS15ZWxsb3cuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyX19idG4tLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5oZWFkZXJfX2J0bi0tcHJvZHVjdHMsXG4gICAgLmhlYWRlcl9fYnRuLS1tZW51IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyX19tZW51IHtcbiAgICAgICAgLmJ0bi1zZWFyY2gge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fbG9naW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5sb2dpbl9fdXNlcm5hbWUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9naW5fX2xvZ2dlZGluIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuaGVhZGVyX19sb2dnZWQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5oZWFkZXItY2FydCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JG9mZnNldFNNfSArICN7JGFkZGl0aW9uYWxQYWRkaW5nU019KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXRTTX0gKyAjeyRhZGRpdGlvbmFsUGFkZGluZ1NNfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXRTTX0gKyAjeyRhZGRpdGlvbmFsUGFkZGluZ1NNfSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhbmdlLXJlZ2lvbi1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgLmhlYWRlcl9fd3JhcCB7XG4gICAgICAgID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRhZGRpdGlvbmFsUGFkZGluZ01EO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fYnRuLS1wcm9kdWN0cyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAuaGVhZGVyX19tZW51IHtcbiAgICAgICAgLmJ0bi1zZWFyY2gge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItY2FydCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skb2Zmc2V0TUR9ICsgI3skYWRkaXRpb25hbFBhZGRpbmdNRH0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JG9mZnNldE1EfSArICN7JGFkZGl0aW9uYWxQYWRkaW5nTUR9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX292ZXJsYXkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JG9mZnNldE1EfSArICN7JGFkZGl0aW9uYWxQYWRkaW5nTUR9KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGFuZ2UtcmVnaW9uLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIC5oZWFkZXJfX3dyYXAge1xuICAgICAgICA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAkYWRkaXRpb25hbFBhZGRpbmdMRztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItY2FydCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skb2Zmc2V0TEd9ICsgI3skYWRkaXRpb25hbFBhZGRpbmdMR30pO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JG9mZnNldExHfSArICN7JGFkZGl0aW9uYWxQYWRkaW5nTEd9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX292ZXJsYXkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JG9mZnNldExHfSArICN7JGFkZGl0aW9uYWxQYWRkaW5nTEd9KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAgIC5oZWFkZXJfX3dyYXAge1xuICAgICAgICA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAkYWRkaXRpb25hbFBhZGRpbmdYTDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItY2FydCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skb2Zmc2V0WEx9ICsgI3skYWRkaXRpb25hbFBhZGRpbmdYTH0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JG9mZnNldFhMfSArICN7JGFkZGl0aW9uYWxQYWRkaW5nWEx9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX292ZXJsYXkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JG9mZnNldFhMfSArICN7JGFkZGl0aW9uYWxQYWRkaW5nWEx9KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuICBjb2xvcjogd2hpdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgei1pbmRleDogLTE7XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDE2cHgsIDEycHgsIDEzcHgsIDE1cHgsIDE1cHgpO1xuICB9XG5cbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgfVxuXG4gID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAuc29jaWFsLW1lZGlhX193cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVybztcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IC01MCU7XG4gICAgICB3aWR0aDogMjAwJTtcbiAgICAgIGhlaWdodDogMjAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXJvO1xuICAgIH1cbiAgICAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAuc29jaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgY29sb3I6ICRkb3ZlLWdyYXk7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWxfX2ljb25zIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLnNvY2lhbF9faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBwYXRoIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbF9fbGFiZWwge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuc29jaWFsX19sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkdmVyeS1saWdodC1ncmF5MjtcbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc29jaWFsX19sYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDE2cHgsIDEycHgsIDE0cHgsIDE2cHgsIDE2cHgpO1xuICAgIGNvbG9yOiAkZG92ZS1ncmF5O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgfVxuXG4gIC5mb290ZXJfX3NpdGVtYXAgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnNpdGVtYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIC8vIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zaXRlbWFwX19saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cblxuICAuc2l0ZW1hcF9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAkbWFyYmxlO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRtYXJibGU7XG4gICAgfVxuICB9XG5cbiAgLnNpdGVtYXBfX2xpbmsge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcygxNnB4LCAxNHB4LCAxNHB4LCAxNnB4LCAxNnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGEge1xuICAgICAgY29sb3I6ICRkb3ZlLWdyYXk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHZlcnktbGlnaHQtZ3JheTI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbC1jaGFubmVscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5mb290ZXItbG9nb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDI1cHg7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuXG4gICAgJl9fbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1sb2dvIHtcbiAgICAmLS1sYXJpYW4ge1xuICAgICAgd2lkdGg6IDY1cHg7XG4gICAgfVxuXG4gICAgJi0td2l6YXJkcyB7XG4gICAgICB3aWR0aDogMTA3cHg7XG4gICAgfVxuXG4gICAgJi0tZGQge1xuICAgICAgd2lkdGg6IDE3M3B4O1xuICAgIH1cbiAgfVxuXG4gIC5jcmVhdGVkYnkge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAkZG92ZS1ncmF5O1xuICAgICAgQGluY2x1ZGUgZm9udFNpemVzKDE2cHgsIDEycHgsIDE0cHgsIDE2cHgsIDE2cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICAgIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLmNvcHlyaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICRkb3ZlLWdyYXk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplcygxNnB4LCAxMnB4LCAxMnB4LCAxM3B4LCAxNHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcml2YWN5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICBjb2xvcjogJG1hcmJsZTtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplcygxNnB4LCAxMnB4LCAxNHB4LCAxNnB4LCAxNnB4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9zaG9wL2ltYWdlcy9wbmcvZm9vdGVyLnBuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogLSN7JHBhZGRpbmdTbWFsbH07XG4gICAgLy8gd2lkdGg6IGNhbGMoMTAwJSArICN7JG9mZnNldFhMfSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAjeyRwYWRkaW5nU21hbGx9KTtcbiAgICBoZWlnaHQ6IDcwJTtcbiAgfVxuXG4gIC5uZXdzbGV0dGVyIHtcbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLW5vdGljZSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC5mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgcGFkZGluZy10b3A6IDI2MHB4O1xuICAgID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1tZWRpYV9fd3JhcHBlciB7XG4gICAgICAvLyB3aWR0aDogNjI0cHg7XG4gICAgICB3aWR0aDogNDE3cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWxfX2ljb25zIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5zb2NpYWxfX2ljb24ge1xuICAgIH1cblxuICAgIC5zaXRlbWFwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fc2l0ZW1hcCB7XG4gICAgICA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZW1hcF9faGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnNpdGVtYXBfX2xpbmtzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1jaGFubmVsc19fd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAuZm9vdGVyLWltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9zaG9wL2ltYWdlcy9wbmcvZm9vdGVyLnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skb2Zmc2V0U019KTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuY3JlYXRlZGJ5IHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBhIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIC5mb290ZXIge1xuICAgIC5mb290ZXItaW1hZ2Uge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JG9mZnNldE1EfSk7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICB9XG5cbiAgICAuc29jaWFsLW1lZGlhX193cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA1MDNweDtcblxuICAgICAgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyX19zaXRlbWFwIHtcbiAgICAgID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZW1hcF9faGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLnNpdGVtYXBfX2xpbmtzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIC5mb290ZXIge1xuICAgIC5zb2NpYWwtbWVkaWFfX3dyYXBwZXIge1xuICAgICAgd2lkdGg6IDYyNHB4O1xuXG4gICAgICA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtY2hhbm5lbHMge1xuICAgICAgLy8gd2lkdGg6IDY1JTtcbiAgICB9XG4gICAgXG5cbiAgICAuZm9vdGVyLWltYWdlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXRMR30pO1xuICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgfVxuXG4gICAgLnNpdGVtYXBfX2hlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5zaXRlbWFwX19saW5rcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAuZm9vdGVyIHtcbiAgICAuc29jaWFsX19pY29uIHtcbiAgICAgIC8vIHdpZHRoOiAzMy4zMzMlO1xuICAgIH1cblxuICAgIC5mb290ZXItaW1hZ2Uge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JG9mZnNldFhMfSk7XG4gICAgICBoZWlnaHQ6IDcwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi50ZXh0LWhlYWRlciB7XG4gIC8vIHBhZGRpbmc6IDUwcHggMzBweDtcbn1cblxuLnRleHQtaGVhZGVyX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnRleHQtaGVhZGVyX19jb250ZW50Li1saW5lIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTIwcHg7XG4gIH1cbn1cblxuLi1oZWFkZXItLWdyYXkge1xuICBwIHtcbiAgICBjb2xvcjogJGRvdmUtZ3JheTtcbiAgfVxufVxuXG4uLWZvb3Rlci1oZWFkZXIge1xuICAuLWRlY29yIHtcbiAgICAvLyAgIEBpbmNsdWRlIGZvbnRTaXplcygxMnB4LCAxMnB4LCAxMnB4LCAxMnB4LCAxMnB4KTtcbiAgICBjb2xvcjogJGRvdmUtZ3JheTtcbiAgfVxuICBoMiB7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDM2cHgsIDI0cHgsIDMwcHgsIDM0cHgsIDM2cHgpO1xuICAgIGNvbG9yOiAkbWFyYmxlO1xuICB9XG4gIC50ZXh0LWhlYWRlcl9fY29udGVudCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi50ZXh0LWhlYWRlci0td2hpdGUge1xuICBoMiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAudGV4dC1oZWFkZXJfX2NvbnRlbnQge1xuICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDAuNyk7XG4gIH1cbn1cblxuLnRleHQtaGVhZGVyLS1kYXJrIHtcbiAgLi1kZWNvciB7XG4gICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkZGFyay1ncmV5LCAkYWxwaGE6IDAuNSk7XG4gIH1cblxuICBoMyB7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC4tbGluZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkZGFyay1ncmV5LCAkYWxwaGE6IDAuMzUpO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWhlYWRlcl9fY29udGVudCB7XG4gICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkZGFyay1ncmV5LCAkYWxwaGE6IDAuNSk7XG4gIH1cblxuICAuYnRuIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAudGV4dC1oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuIiwiLm5ld3NsZXR0ZXIge1xuICAvLyAgICZfX2Zvcm0ge1xuICAvLyAgICAgZGlzcGxheTogZmxleDtcbiAgLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8vICAgICBtYXJnaW46IDIwcHggMCAxMHB4IDA7XG4gIC8vICAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweCAwIDEwcHggMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgLm5ld3NsZXR0ZXJfX2VtYWlsLFxuICAgICAgLm5ld3NsZXR0ZXJfX3N1Ym1pdCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBnIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZW1haWwge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBjb2xvcjogcmdiYSgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAwLjcpO1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMC43KTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgIH1cblxuICAgICAgfiAuY2xlYXIge1xuICAgICAgICAubmV3c2xldHRlcl9fc3VibWl0IHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGcge1xuICAgICAgICAgICAgc3Ryb2tlOiAkZGFyay1ncmV5O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2xlYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMXB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIGcge1xuICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgc3Ryb2tlIDAuM3MgZWFzZTtcbiAgICB9XG4gIH1cblxuICAmX19zdWJtaXQge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmX190ZXJtcyB7XG4gICAgY29sb3I6ICRkb3ZlLWdyYXk7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubXVsdGliYW5uZXIge1xuICBtYXJnaW4tdG9wOiAtMTQzcHg7XG4gIC8vIGhlaWdodDogOTAwcHg7XG4gIGhlaWdodDogMTQwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG5cbiAgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UgIWltcG9ydGFudDtcblxuICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLXdpZGUge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuXG4gICAgICAubXVsdGliYW5uZXJfX21haW4ge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHggMTYwcHggMzBweDsgXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIC8vIHBhZGRpbmctbGVmdDogJGFkZGl0aW9uYWxQYWRkaW5nWEw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGhlaWdodDogNjgwcHg7XG5cbiAgICAmX19iY2cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqICN7JHBhZGRpbmdTbWFsbH0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtI3skcGFkZGluZ1NtYWxsfTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0MmRlZywgcmdiYSgwLCAwLCAwLCAwLjcpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDcxJSk7XG4gICAgICB9XG5cbiAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAjeyRwYWRkaW5nU21hbGx9KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtI3skcGFkZGluZ1NtYWxsfTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDJkZWcsIHJnYmEoMCwgMCwgMCwgMC43KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA3MSUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwJTtcbiAgICByaWdodDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAtNTAlLCAwKTtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICB9XG4gIH1cblxuICAmX19hc2lkZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAjeyRwYWRkaW5nU21hbGx9KTtcbiAgICBoZWlnaHQ6IDcyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtI3skcGFkZGluZ1NtYWxsfTtcbiAgICBwYWRkaW5nOiAwIDMwcHggMTIwcHggMzBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmV5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9zaG9wL2ltYWdlcy9qcGcvbXVsdGliYW5uZXItYXNpZGUtYmNnLmpwZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAudGV4dC1oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJvZHVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmX19pbWcge1xuICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oMyB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICAuLWxpbmUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlci1idWxsZXRzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2NDBweDtcbiAgICByaWdodDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICB9XG5cbiAgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICBjb2xvcjogJHllbGxvdztcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoNDJweCwgMzBweCwgMzRweCwgMzhweCwgNDJweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIFxuICAgICZfX2N1cnJlbmN5IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgXG4gICAgJl9fZ3Jvc3Mge1xuICAgICAgQGluY2x1ZGUgZm9udFNpemVzKDI2cHgsIDE2cHgsIDE4cHgsIDI2cHgsIDI2cHgpO1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdF9fb2xkLXByaWNlIHtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMzJweCwgMjBweCwgMjRweCwgMjhweCwgMzJweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLm11bHRpYmFubmVyIHtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICAgICZfX3NsaWRlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICYtLXdpZGUge1xuICAgICAgICAubXVsdGliYW5uZXJfX21haW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYWRkaXRpb25hbFBhZGRpbmdTTTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkYWRkaXRpb25hbFBhZGRpbmdTTTtcblxuICAgICAgJl9fYmNnIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JG9mZnNldFNNfSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuXG4gICAgICAudGV4dC1oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDUlO1xuICAgICAgcmlnaHQ6IDEzJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAtNTAlLCAwKTtcbiAgXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hc2lkZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgNjBweCAxMjBweCA2MHB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skb2Zmc2V0U019KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcm9kdWN0IHtcbiAgICAgICZfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAyNzFweDtcbiAgICAgICAgaGVpZ2h0OiAyNzFweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgfVxuXG4gICAgICAmX19pbmZvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICZfX3dyYXAge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuXG4gICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDExMHB4O1xuICAgICAgcmlnaHQ6IDM5MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAuZG90IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAwLjM1KTtcbiAgICAgIH1cblxuICAgICAgLmRvdC5pcy1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLm11bHRpYmFubmVyIHtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuXG4gICAgJl9fc2xpZGUge1xuICAgICAgJi0td2lkZSB7XG4gICAgICAgIC5tdWx0aWJhbm5lcl9fbWFpbiB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRhZGRpdGlvbmFsUGFkZGluZ01EO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRhZGRpdGlvbmFsUGFkZGluZ01EO1xuXG4gICAgICAmX19iY2cge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skb2Zmc2V0TUR9KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA3MCU7XG5cbiAgICAgIC50ZXh0LWhlYWRlcl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmlkZW8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0NSU7XG4gICAgICByaWdodDogMTclO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIC01MCUsIDApO1xuICBcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2FzaWRlIHtcbiAgICAgIHdpZHRoOiA0MjJweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JG9mZnNldE1EfSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdCB7XG4gICAgICAmX19pbWcge1xuICAgICAgICB3aWR0aDogMzI3cHg7XG4gICAgICAgIGhlaWdodDogMzI3cHg7XG4gICAgICB9XG5cbiAgICAgICZfX2luZm8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgIHJpZ2h0OiA0NjJweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAubXVsdGliYW5uZXIge1xuICAgIGhlaWdodDogOTAwcHg7XG5cbiAgICAmX19zbGlkZSB7XG4gICAgICAmLS13aWRlIHtcbiAgICAgICAgLm11bHRpYmFubmVyX19tYWluIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJGFkZGl0aW9uYWxQYWRkaW5nTEc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGFkZGl0aW9uYWxQYWRkaW5nTEc7XG5cbiAgICAgICZfX2JjZyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXRMR30pO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDYwJTtcblxuICAgICAgLnRleHQtaGVhZGVyX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmlkZW8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0NSU7XG4gICAgICByaWdodDogMjclO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIC01MCUsIDApO1xuICBcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2FzaWRlIHtcbiAgICAgIHdpZHRoOiA1MjRweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JG9mZnNldExHfSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdCB7XG4gICAgICAmX19pbWcge1xuICAgICAgICB3aWR0aDogNDA2cHg7XG4gICAgICAgIGhlaWdodDogNDA2cHg7XG4gICAgICB9XG5cbiAgICAgICZfX2luZm8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgIHJpZ2h0OiA1NjRweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAubXVsdGliYW5uZXIge1xuICAgICZfX3NsaWRlIHtcbiAgICAgICYtLXdpZGUge1xuICAgICAgICAubXVsdGliYW5uZXJfX21haW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYWRkaXRpb25hbFBhZGRpbmdYTDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkYWRkaXRpb25hbFBhZGRpbmdYTDtcblxuICAgICAgJl9fYmNnIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JG9mZnNldFhMfSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICB3aWR0aDogNjAlO1xuXG4gICAgICAudGV4dC1oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2FzaWRlIHtcbiAgICAgIHdpZHRoOiA2MjVweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JG9mZnNldFhMfSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdCB7XG4gICAgICAmX19pbWcge1xuICAgICAgICB3aWR0aDogNDg0cHg7XG4gICAgICAgIGhlaWdodDogNDg0cHg7XG4gICAgICB9XG5cbiAgICAgICZfX2luZm8ge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgcmlnaHQ6IDY2NXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnNsaWRlci1idWxsZXRzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2xpZGVyLWJ1bGxldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDAuMzUpO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgdG9wOiAtMTBweDtcbiAgfVxufVxuXG4uc2xpZGVyLWJ1bGxldC4tYWN0aXZlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC5kb3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkZGFyay1ncmV5LCAkYWxwaGE6IDAuMzUpO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgdG9wOiAtMTBweDtcbiAgICB9XG4gIH1cblxuICAuZG90LmlzLXNlbGVjdGVkIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cbiIsIi5zbGlkZXItY2F0ZWdvcmllcyB7XG4gIC8vIGhlaWdodDogNDk0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG5cbiAgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX2Jhbm5lciB7XG4gICAgcGFkZGluZzogNjBweCAzMHB4IDAgMzBweDtcbiAgICAvLyB3aWR0aDogMzIzcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAjeyRwYWRkaW5nU21hbGx9KTtcbiAgICBtYXJnaW4tbGVmdDogLSN7JHBhZGRpbmdTbWFsbH07XG4gICAgaGVpZ2h0OiA0OTRweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgLnRleHQtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC5saW5lIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NhdGVnb3JpZXMge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogNTY0cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JHBhZGRpbmdTbWFsbH0pO1xuICB9XG5cbiAgJl9fY2F0ZWdvcmllc19fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBoZWlnaHQ6IDQ2MHB4O1xuICAgIGhlaWdodDogNTQwcHg7XG5cbiAgICAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19jYXRlZ29yeSB7XG4gICAgcGFkZGluZzogMzBweCAwIDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IDMyM3B4O1xuICAgIG1pbi13aWR0aDogMzIzcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogJGRhcmstZ3JleSwgJGFscGhhOiAwLjE1KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAxNSU7XG4gICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBib3gtc2hhZG93OiAwIDQwcHggNDBweCAwIHJnYmEoMTcyLCAxMTgsIDAsIDAuNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0xcHgpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC8vIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAuaDMge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIC8vIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplcygyNXB4LCAyMHB4LCAyMnB4LCAyNXB4LCAyNXB4KTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0X19wcmljZSB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5uZXdzbGV0dGVyIHtcbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmV5O1xuICAgICAgfVxuXG4gICAgICAmX19zdHJva2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuYnRuX19sYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19jb250YWluZXIge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5uZXdzbGV0dGVyX19lbWFpbCxcbiAgICAgICAgLm5ld3NsZXR0ZXJfX3N1Ym1pdCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBnIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gJl9fZW1haWwge1xuICAgIC8vICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ncmV5LTM1O1xuICAgIC8vICAgY29sb3I6ICRkYXJrLWdyZXktNzA7XG4gICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAvLyAgIEBpbmNsdWRlIGZvbnRTaXplcygxOHB4LCAxNHB4LCAxNnB4LCAxOHB4LCAxOHB4KTtcbiAgICAvLyAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAvLyAgICAgY29sb3I6ICRkYXJrLWdyZXktNzA7XG4gICAgLy8gICB9XG5cbiAgICAvLyAgICY6Zm9jdXMge1xuICAgIC8vICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcblxuICAgIC8vICAgICB+IC5jbGVhciB7XG4gICAgLy8gICAgICAgLm5ld3NsZXR0ZXJfX3N1Ym1pdCB7XG4gICAgLy8gICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAvLyAgICAgICB9XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICAmOmhvdmVyIHtcbiAgICAvLyAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgIC8vICZfX3N1Ym1pdCB7XG4gICAgLy8gICBib3JkZXItY29sb3I6ICRkYXJrLWdyZXktMzU7XG4gICAgLy8gfVxuXG4gICAgLy8gc3ZnIHtcbiAgICAvLyAgIGcge1xuICAgIC8vICAgICBzdHJva2U6ICRkYXJrLWdyZXk7XG4gICAgLy8gICAgIG9wYWNpdHk6IDAuNTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyAmX190ZXJtcyB7XG4gICAgLy8gICBAaW5jbHVkZSBmb250U2l6ZXMoMTZweCwgMTJweCwgMTRweCwgMTZweCwgMTZweCk7XG4gICAgLy8gICBhIHtcbiAgICAvLyAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICB9XG5cbiAgLnNsaWRlci1uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IC04MHB4IDAgMCAwO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICB9XG5cbiAgLnByb2R1Y3RfX29sZC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLnNsaWRlci1jYXRlZ29yaWVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDQ5NHB4O1xuXG4gICAgJl9fd3JhcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgICZfX2Jhbm5lciB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDAgMCAkYWRkaXRpb25hbFBhZGRpbmdTTTtcbiAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuXG4gICAgICAudGV4dC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhdGVnb3JpZXMge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgcGFkZGluZzogMzBweCAwIDAgMDtcbiAgICAgIHdpZHRoOiAzMjNweDtcbiAgICAgIG1pbi13aWR0aDogMzIzcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLnNsaWRlci1jYXRlZ29yaWVzIHtcbiAgICBoZWlnaHQ6IDQ5NHB4O1xuXG4gICAgJl9fYmFubmVyIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMCAwICRhZGRpdGlvbmFsUGFkZGluZ01EO1xuICAgICAgd2lkdGg6IDQyMnB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIC50ZXh0LWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgNjBweCAwIDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgLnNsaWRlci1jYXRlZ29yaWVzIHtcbiAgICBoZWlnaHQ6IDQ5NHB4O1xuXG4gICAgJl9fYmFubmVyIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMCAwICRhZGRpdGlvbmFsUGFkZGluZ0xHO1xuICAgICAgd2lkdGg6IDUyM3B4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAudGV4dC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDYwcHggMCAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gIC5zbGlkZXItY2F0ZWdvcmllcyB7XG4gICAgaGVpZ2h0OiA0OTRweDtcblxuICAgICZfX2Jhbm5lciB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDAgMCAkYWRkaXRpb25hbFBhZGRpbmdYTDtcbiAgICAgIHdpZHRoOiA2MjRweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgLnRleHQtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMCA2MHB4IDAgMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zbGlkZXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDRweDtcblxuICAmX19wcmV2LFxuICAmX19uZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBnIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wcmV2IHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAzMHB4O1xuICB9XG5cbiAgJl9fbmV4dCB7XG4gICAgcGFkZGluZzogMCAzMHB4IDAgMTVweDtcbiAgfVxuXG4gICZfX2xlZnQsXG4gICZfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMSwgMC4wMDUsIDAuNzY1LCAwLjk2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX193cmFwIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgc3ZnIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC5zbGlkZXItbmF2IHtcbiAgICBoZWlnaHQ6IDEwNHB4O1xuXG4gICAgJl9fcHJldiB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMCAyMHB4O1xuICAgIH1cblxuICAgICZfX25leHQge1xuICAgICAgcGFkZGluZzogMCAyMHB4IDAgMTBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAuc2xpZGVyLW5hdiB7XG4gICAgaGVpZ2h0OiAxMDRweDtcblxuICAgICZfX3ByZXYge1xuICAgICAgcGFkZGluZzogMCAxNXB4IDAgMzBweDtcbiAgICB9XG5cbiAgICAmX19uZXh0IHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDE1cHg7XG4gICAgfVxuICB9XG59XG4iLCIuaW5mby13aXRoLXNsaWRlciB7XG4gID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC4tZGVjb3Ige1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgfVxuXG4gICZfX21haW4ge1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgIC50ZXh0LWhlYWRlciB7XG4gICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICB9XG4gIH1cblxuICAmX19hc2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2FzaWRlLS1tb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDYyMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogI3skcGFkZGluZ1NtYWxsfSk7XG4gICAgbWFyZ2luLWxlZnQ6IC0jeyRwYWRkaW5nU21hbGx9O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL2JveC9iZy1tb2JpbGUuanBnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM5LCAzOSwgMzksIDAuMzUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2FzaWRlLS1tb2JpbGVfX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHRvcDogLTIwNXB4O1xuICAgIHRvcDogLTIzNXB4O1xuICAgIC8vIHJpZ2h0OiAtODBweDtcbiAgICByaWdodDogLTMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvYm94L3Byb2R1Y3QucG5nJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgcGFkZGluZzogNjBweCAwIDI2MHB4IDA7XG4gIH1cblxuICAmX19zbGlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgLy8gcGFkZGluZzogNTBweCA2MHB4IDYwcHggJGFkZGl0aW9uYWxQYWRkaW5nWEw7XG4gICAgLy8gcGFkZGluZzogNjBweCAzMHB4IDQwcHggMzBweDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogI3skcGFkZGluZ1NtYWxsfSk7XG4gICAgbWFyZ2luLWxlZnQ6IC0jeyRwYWRkaW5nU21hbGx9O1xuICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fc2xpZGUge1xuICAgIHBhZGRpbmc6IDYwcHggMzBweCA0MHB4IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIHAge1xuICAgICAgICAvLyBtYXJnaW46IDAgMzBweCAwIDA7XG4gICAgICAgIC8vIHBhZGRpbmc6IDQwcHggMCAwIDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL3F1b3RlLnN2ZycpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbmZvLXdpZHRoLXNsaWRlcl9fYXV0aG9yIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5hdXRob3JfX3dyYXAge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdXRob3JfX25hbWUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdXRob3JfX2NvbXBhbnkge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJGRhcmstZ3JleSwgJGFscGhhOiAwLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmF1dGhvcl9faW1nIHtcbiAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLmluZm8td2l0aC1zbGlkZXIge1xuICAgID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgLnRleHQtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgcGFkZGluZzogNjVweCAxOTBweCA2MHB4ICRhZGRpdGlvbmFsUGFkZGluZ1NNO1xuICAgIH1cblxuICAgICZfX2FzaWRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDM0OXB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL2JveC9iZy5qcGcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzOSwgMzksIDM5LCAwLjM1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hc2lkZV9faW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgd2lkdGg6IDQwNXB4O1xuICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAgIGxlZnQ6IC00MCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvYm94L3Byb2R1Y3QucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICZfX2FzaWRlLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19zbGlkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgIC8vIHBhZGRpbmc6IDMwcHggMzBweCA1MHB4ICRhZGRpdGlvbmFsUGFkZGluZ1NNO1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgbGVmdDogJGFkZGl0aW9uYWxQYWRkaW5nU007XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGUge1xuICAgICAgcGFkZGluZzogMzBweCAzMHB4IDUwcHggJGFkZGl0aW9uYWxQYWRkaW5nU007XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMjBweDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbmZvLXdpZHRoLXNsaWRlcl9fYXV0aG9yIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAuYXV0aG9yX19jb21wYW55IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAuaW5mby13aXRoLXNsaWRlciB7XG4gICAgJl9faW5mbyB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDIzMHB4IDYwcHggJGFkZGl0aW9uYWxQYWRkaW5nTUQ7XG4gICAgfVxuXG4gICAgJl9fYXNpZGUge1xuICAgICAgd2lkdGg6IDQyMXB4O1xuICAgIH1cblxuICAgICZfX2FzaWRlX19pbWcge1xuICAgIH1cblxuICAgICZfX2FzaWRlLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19zbGlkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgIC8vIHBhZGRpbmc6IDUwcHggNjBweCA2MHB4ICRhZGRpdGlvbmFsUGFkZGluZ01EO1xuICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIGxlZnQ6ICRhZGRpdGlvbmFsUGFkZGluZ01EO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggNjBweCA2MHB4ICRhZGRpdGlvbmFsUGFkZGluZ01EO1xuICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDMwcHg7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvLXdpZHRoLXNsaWRlcl9fYXV0aG9yIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAuYXV0aG9yX19jb21wYW55IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAuaW5mby13aXRoLXNsaWRlciB7XG4gICAgJl9faW5mbyB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAyODVweCA2MHB4ICRhZGRpdGlvbmFsUGFkZGluZ0xHO1xuICAgIH1cblxuICAgICZfX2FzaWRlIHtcbiAgICAgIHdpZHRoOiA1MjNweDtcbiAgICB9XG5cbiAgICAmX19hc2lkZV9faW1nIHtcbiAgICAgIHdpZHRoOiA1MjBweDtcbiAgICAgIGhlaWdodDogNDYycHg7XG4gICAgfVxuXG4gICAgJl9fYXNpZGUtLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX3NsaWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgLy8gcGFkZGluZzogNTBweCA2MHB4IDYwcHggJGFkZGl0aW9uYWxQYWRkaW5nTEc7XG4gICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgbGVmdDogJGFkZGl0aW9uYWxQYWRkaW5nTEc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGUge1xuICAgICAgcGFkZGluZzogNTBweCA2MHB4IDYwcHggJGFkZGl0aW9uYWxQYWRkaW5nTEc7XG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMCA0MHB4O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby13aWR0aC1zbGlkZXJfX2F1dGhvciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICAgLmF1dGhvcl9fY29tcGFueSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgLmluZm8td2l0aC1zbGlkZXIge1xuICAgICZfX2luZm8ge1xuICAgICAgcGFkZGluZzogMTIwcHggMzQwcHggNjBweCAkYWRkaXRpb25hbFBhZGRpbmdYTDtcbiAgICB9XG5cbiAgICAmX19hc2lkZSB7XG4gICAgICB3aWR0aDogNjI0cHg7XG4gICAgfVxuXG4gICAgJl9fYXNpZGVfX2ltZyB7XG5cbiAgICB9XG5cbiAgICAmX19hc2lkZS0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAvLyBwYWRkaW5nOiA1MHB4IDYwcHggNjBweCAkYWRkaXRpb25hbFBhZGRpbmdYTDtcbiAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICBsZWZ0OiAkYWRkaXRpb25hbFBhZGRpbmdYTDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDYwcHggNjBweCAkYWRkaXRpb25hbFBhZGRpbmdYTDtcbiAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCAwIDQwcHg7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNhdGVnb3J5LWhlYWRlciB7XG4gIGhlaWdodDogNjgwcHg7XG4gIG1hcmdpbi10b3A6IC0xNDNweDtcblxuICA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX2JjZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX3dyYXAge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogI3skcGFkZGluZ1NtYWxsfSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtI3skcGFkZGluZ1NtYWxsfTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgLy8gJjo6YmVmb3JlIHtcbiAgICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAyMiUpO1xuICAgIC8vIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNykgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNjklKTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZS0tbW9iaWxlLFxuICAmX19pbWFnZS0tZGVza3RvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgJl9faW1hZ2UtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudGV4dC1oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogI3skcGFkZGluZ1NtYWxsfTtcbiAgICBoMSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDAuNyk7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLmNhdGVnb3J5LWhlYWRlciB7XG4gICAgaGVpZ2h0OiA2NzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZfX2JjZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmlsdGVyOiBibHVyKDMwcHgpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cblxuICAgICZfX3dyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogJGFkZGl0aW9uYWxQYWRkaW5nU007XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2ltYWdlLS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC50ZXh0LWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICB3aWR0aDogNzAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIC5jYXRlZ29yeS1oZWFkZXIge1xuICAgIGhlaWdodDogNzAwcHg7XG4gICAgJl9fd3JhcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRhZGRpdGlvbmFsUGFkZGluZ01EO1xuICAgIH1cblxuICAgIC50ZXh0LWhlYWRlciB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIC5jYXRlZ29yeS1oZWFkZXIge1xuICAgIGhlaWdodDogNzYwcHg7XG4gICAgJl9fd3JhcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRhZGRpdGlvbmFsUGFkZGluZ0xHO1xuICAgIH1cblxuICAgIC50ZXh0LWhlYWRlciB7XG4gICAgICB3aWR0aDogNDUlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gIC5jYXRlZ29yeS1oZWFkZXIge1xuICAgICZfX3dyYXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkYWRkaXRpb25hbFBhZGRpbmdYTDtcbiAgICB9XG5cbiAgICAudGV4dC1oZWFkZXIge1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9kdWN0LWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1MTBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR5ZWxsb3c7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmZlMTc3IDAlLCByZ2JhKDI1NSwgMjI1LCAxMTksIDApIDEwMCUpO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2U7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAuaDIge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcygyMnB4LCAxOHB4LCAyMHB4LCAyMnB4LCAyMnB4KTtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC4tbGluZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgLy8gaGVpZ2h0OiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDAgNDBweCAyNXB4IDQwcHg7XG4gICAgei1pbmRleDogMTtcblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICRkYXJrLWdyZXksICRhbHBoYTogMC4xNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICB9XG5cbiAgLnByb2R1Y3RfX29sZC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLnByb2R1Y3QtYm94IHtcbiAgICAvLyBoZWlnaHQ6IDQ4MHB4O1xuICAgIGhlaWdodDogMzgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmOm50aC1jaGlsZCgtbiArIDYpIHtcbiAgICAgIC8vIHdpZHRoOiAzMy4zMzMzMzMlO1xuICAgIH1cblxuICAgIC8vID09PT09PT09PT09PT09PT09XG4gICAgLy8gaW5pdCB2ZXJzaW9uXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PVxuXG4gICAgLy8gJjpmaXJzdC1vZi10eXBlIHtcbiAgICAvLyAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMjtcbiAgICAvLyB9XG5cbiAgICAvLyAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAvLyAgIGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gMztcbiAgICAvLyAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIC8vIH1cblxuICAgIC8vICY6bnRoLW9mLXR5cGUoMykge1xuICAgIC8vICAgZ3JpZC1hcmVhOiAxIC8gMyAvIDIgLyA0O1xuXG4gICAgLy8gPT09PT09PT09PT09PT09PT1cbiAgICAvLyBpbml0IHZlcnNpb25cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09XG4gICAgLy8gYm9yZGVyLXJpZ2h0OiAwO1xuICAgIC8vIH1cbiAgICAvLyAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAvLyAgIGdyaWQtYXJlYTogMiAvIDEgLyAzIC8gMjtcbiAgICAvLyAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIC8vIH1cbiAgICAvLyAmOm50aC1vZi10eXBlKDUpIHtcbiAgICAvLyAgIGdyaWQtYXJlYTogMiAvIDIgLyAzIC8gMztcbiAgICAvLyB9XG4gICAgLy8gJjpudGgtb2YtdHlwZSg2KSB7XG4gICAgLy8gICBncmlkLWFyZWE6IDIgLyAzIC8gMyAvIDQ7XG4gICAgLy8gICBib3JkZXItcmlnaHQ6IDA7XG4gICAgLy8gfVxuXG4gICAgLy8gJjpudGgtb2YtdHlwZSg1KSB7XG4gICAgLy8gICBncmlkLWFyZWE6IDIgLyAyIC8gMyAvIDM7XG4gICAgLy8gfVxuICAgIC8vICY6bnRoLW9mLXR5cGUoNikge1xuICAgIC8vICAgZ3JpZC1hcmVhOiAyIC8gMyAvIDMgLyA0O1xuICAgIC8vIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIC5wcm9kdWN0LWJveCB7XG4gICAgLy8gaGVpZ2h0OiA0MjVweDtcbiAgICBoZWlnaHQ6IDUxMHB4O1xuXG4gICAgLy8gPT09PT09PT09PT09PT09PT1cbiAgICAvLyBpbml0IHZlcnNpb25cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAucHJvZHVjdC1ib3gge1xuICAgIGhlaWdodDogNDE1cHg7XG4gICAgd2lkdGg6IDMwNC41cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICY6bnRoLWNoaWxkKC1uICsgNikge1xuICAgICAgLy8gd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgfVxuXG4gICAgLy8gPT09PT09PT09PT09PT09PT1cbiAgICAvLyBpbml0IHZlcnNpb25cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09XG5cbiAgICAvLyAmOmZpcnN0LW9mLXR5cGUge1xuICAgIC8vICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAyO1xuICAgIC8vIH1cblxuICAgIC8vICY6bnRoLW9mLXR5cGUoMikge1xuICAgIC8vICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyAzO1xuICAgIC8vICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgLy8gfVxuXG4gICAgLy8gJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgLy8gICBncmlkLWFyZWE6IDEgLyAzIC8gMiAvIDQ7XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PVxuICAgIC8vIGluaXQgdmVyc2lvblxuICAgIC8vID09PT09PT09PT09PT09PT09PT1cbiAgICAvLyBib3JkZXItcmlnaHQ6IDA7XG4gICAgLy8gfVxuICAgIC8vICY6bnRoLW9mLXR5cGUoNCkge1xuICAgIC8vICAgZ3JpZC1hcmVhOiAyIC8gMSAvIDMgLyAyO1xuICAgIC8vICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgLy8gfVxuICAgIC8vICY6bnRoLW9mLXR5cGUoNSkge1xuICAgIC8vICAgZ3JpZC1hcmVhOiAyIC8gMiAvIDMgLyAzO1xuICAgIC8vIH1cbiAgICAvLyAmOm50aC1vZi10eXBlKDYpIHtcbiAgICAvLyAgIGdyaWQtYXJlYTogMiAvIDMgLyAzIC8gNDtcbiAgICAvLyAgIGJvcmRlci1yaWdodDogMDtcbiAgICAvLyB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAucHJvZHVjdC1ib3gge1xuICAgIGhlaWdodDogNDgwcHg7XG4gICAgd2lkdGg6IDM2M3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbiIsIi5saXN0aW5nIHtcbiAgLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG5cbiAgJl9fd3JhcCB7XG4gICAgLy8gcGFkZGluZzogMCAkYWRkaXRpb25hbFBhZGRpbmdYTDtcbiAgfVxuXG4gICZfX3Byb2R1Y3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy8gbWFyZ2luLXRvcDogLTE2MHB4O1xuICB9XG59XG5cbi5saXN0aW5nLWNhdGVnb3JpZXMge1xuICAmX19jYXRlZ29yaWVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLmxpc3Rpbmcge1xuICAgIC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAvLyA9PT09PT09PT09PT09PT09PVxuICAgICAgLy8gaW5pdCB2ZXJzaW9uXG4gICAgICAvLyA9PT09PT09PT09PT09PT09PT09XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19wcm9kdWN0cyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG5cbiAgICAgIC8vID09PT09PT09PT09PT09PT09XG4gICAgICAvLyBpbml0IHZlcnNpb25cbiAgICAgIC8vID09PT09PT09PT09PT09PT09PT1cbiAgICAgIC8vIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIC8vIGdyaWQtY29sdW1uLWdhcDogMHB4O1xuICAgICAgLy8gZ3JpZC1yb3ctZ2FwOiAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIC5saXN0aW5nLWNhdGVnb3JpZXMge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzMwcHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAvLyA9PT09PT09PT09PT09PT09PVxuICAgIC8vIGluaXQgdmVyc2lvblxuICAgIC8vID09PT09PT09PT09PT09PT09PT1cbiAgICAvLyBncmlkLWFyZWE6IDEgLyA0IC8gMyAvIDU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRhZGRpdGlvbmFsUGFkZGluZ1NNfSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAwLjUpO1xuICAgICAgQGluY2x1ZGUgZm9udFNpemVzKDE0cHgsIDEwcHgsIDEycHgsIDE0cHgsIDE0cHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDUuMjVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgICZfX2NhdGVnb3JpZXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCA0MHB4O1xuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZXMoMjJweCwgMThweCwgMjBweCwgMjJweCwgMjJweCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4ICsgI3skYWRkaXRpb25hbFBhZGRpbmdTTX0pO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDAuMTUpO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICB3aWR0aDogN3B4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL2Fycm93LW1pbmkuc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVpLmFjY29yZGlvbiAuYWNjb3JkaW9uIC5hY3RpdmUudGl0bGUgLmRyb3Bkb3duLmljb24sXG4gICAgLnVpLmFjY29yZGlvbiAuYWN0aXZlLnRpdGxlIC5kcm9wZG93bi5pY29uLmxpc3RpbmctY2F0ZWdvcmllc19faWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgICZfX3N1YmNhdGVnb3J5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZXMoMThweCwgMTRweCwgMTZweCwgMThweCwgMThweCk7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIC5saXN0aW5nIHtcbiAgICAmX193cmFwIHtcbiAgICAgIC8vIHBhZGRpbmc6IDAgJGFkZGl0aW9uYWxQYWRkaW5nTUQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZfX3Byb2R1Y3RzIHtcbiAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5saXN0aW5nLWNhdGVnb3JpZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogODEwcHg7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skYWRkaXRpb25hbFBhZGRpbmdNRH0pO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA1LjI1cHg7XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcmllcyB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCA0MHB4O1xuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCArICN7JGFkZGl0aW9uYWxQYWRkaW5nTUR9KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICB9XG5cbiAgICAmX19zdWJjYXRlZ29yeSB7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJl9fd3JhcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIC5saXN0aW5nIHtcbiAgICAmX193cmFwIHtcbiAgICAgIHBhZGRpbmc6IDAgJGFkZGl0aW9uYWxQYWRkaW5nTEc7XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdHMge1xuICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG5cbiAgICAgIC8vID09PT09PT09PT09PT09PT09XG4gICAgICAvLyBpbml0IHZlcnNpb25cbiAgICAgIC8vID09PT09PT09PT09PT09PT09PT1cbiAgICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAvLyBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgLy8gZ3JpZC1jb2x1bW4tZ2FwOiAwcHg7XG4gICAgICAvLyBncmlkLXJvdy1nYXA6IDBweDtcbiAgICB9XG4gIH1cblxuICAubGlzdGluZy1jYXRlZ29yaWVzIHtcbiAgICB3aWR0aDogMzA0LjVweDtcbiAgICBoZWlnaHQ6IDc2NHB4O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgLy8gPT09PT09PT09PT09PT09PT1cbiAgICAvLyBpbml0IHZlcnNpb25cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09XG4gICAgLy8gZ3JpZC1hcmVhOiAxIC8gNCAvIDMgLyA1O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRhZGRpdGlvbmFsUGFkZGluZ0xHfSk7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDUuMjVweDtcbiAgICB9XG5cbiAgICAmX19jYXRlZ29yaWVzIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4ICsgI3skYWRkaXRpb25hbFBhZGRpbmdMR30pO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgIH1cblxuICAgICZfX3N1YmNhdGVnb3J5IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gIC5saXN0aW5nIHtcbiAgICAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9fd3JhcCB7XG4gICAgICBwYWRkaW5nOiAwICRhZGRpdGlvbmFsUGFkZGluZ1hMO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAmX19wcm9kdWN0cyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLXRvcDogLTcwcHg7XG5cbiAgICAgIC8vID09PT09PT09PT09PT09PT09XG4gICAgICAvLyBpbml0IHZlcnNpb25cbiAgICAgIC8vID09PT09PT09PT09PT09PT09PT1cbiAgICAgIC8vIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIC8vIGdyaWQtY29sdW1uLWdhcDogMHB4O1xuICAgICAgLy8gZ3JpZC1yb3ctZ2FwOiAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmxpc3RpbmctY2F0ZWdvcmllcyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDM2M3B4O1xuICAgIGhlaWdodDogOTEwcHg7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcblxuICAgIC8vID09PT09PT09PT09PT09PT09XG4gICAgLy8gaW5pdCB2ZXJzaW9uXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PVxuICAgIC8vIGdyaWQtYXJlYTogMSAvIDQgLyAzIC8gNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JGFkZGl0aW9uYWxQYWRkaW5nWEx9KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDAuNSk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNS4yNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19jYXRlZ29yaWVzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogNDBweCAwIDQwcHggNDBweDtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCArICN7JGFkZGl0aW9uYWxQYWRkaW5nWEx9KTtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDAuMTUpO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvYXJyb3ctbWluaS5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudWkuYWNjb3JkaW9uIC5hY2NvcmRpb24gLmFjdGl2ZS50aXRsZSAuZHJvcGRvd24uaWNvbixcbiAgICAudWkuYWNjb3JkaW9uIC5hY3RpdmUudGl0bGUgLmRyb3Bkb3duLmljb24ubGlzdGluZy1jYXRlZ29yaWVzX19pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgJl9fc3ViY2F0ZWdvcnkge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIuZmlsdGVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTQwcHg7XG4gICAgaGVpZ2h0OiAyNjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIC5zbGlkZXItbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgfVxuXG4gICZfX2ZpbHRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDRweDtcbiAgICBzdmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLmZpbHRlcnMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JGFkZGl0aW9uYWxQYWRkaW5nU019KTtcbiAgICB9XG5cbiAgICAuc2xpZGVyLW5hdiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAmX19maWx0ZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAuZmlsdGVycyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skYWRkaXRpb25hbFBhZGRpbmdNRH0pO1xuICAgIH1cblxuICAgIC5zbGlkZXItbmF2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICZfX2ZpbHRlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIC5maWx0ZXJzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRhZGRpdGlvbmFsUGFkZGluZ0xHfSk7XG4gICAgfVxuXG4gICAgLnNsaWRlci1uYXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJl9fZmlsdGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgLmZpbHRlcnMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JGFkZGl0aW9uYWxQYWRkaW5nWEx9KTtcbiAgICB9XG5cbiAgICAmX19maWx0ZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi4tLWN1c3RvbS1jb250YWluZXIuLWJpZy1wYWRkaW5nIHtcbiAgcGFkZGluZzogMCA0MHB4O1xufVxuXG4uc2ltaWxhci1wcm9kdWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgaGVpZ2h0OiAyNTRweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTQwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDM2cHgsIDI4cHgsIDMycHgsIDM2cHgsIDM2cHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmX193cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG4gIH1cblxuICAmX19wcm9kdWN0cyB7XG4gICAgLnByb2R1Y3QtYm94IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLi0tY3VzdG9tLWNvbnRhaW5lci4tYmlnLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuc2ltaWxhci1wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiA0MHB4ICRhZGRpdGlvbmFsUGFkZGluZ1NNIDAgJGFkZGl0aW9uYWxQYWRkaW5nU007XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fd3JhcCB7XG4gICAgICBwYWRkaW5nOiAwICRhZGRpdGlvbmFsUGFkZGluZ1NNO1xuICAgIH1cblxuICAgICZfX3Byb2R1Y3RzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIC5wcm9kdWN0LWJveCB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLi0tY3VzdG9tLWNvbnRhaW5lci4tYmlnLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuc2ltaWxhci1wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiA0MHB4ICRhZGRpdGlvbmFsUGFkZGluZ01EIDAgJGFkZGl0aW9uYWxQYWRkaW5nTUQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fd3JhcCB7XG4gICAgICBwYWRkaW5nOiAwICRhZGRpdGlvbmFsUGFkZGluZ01EO1xuICAgIH1cblxuICAgICZfX3Byb2R1Y3RzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgLi0tY3VzdG9tLWNvbnRhaW5lci4tYmlnLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuc2ltaWxhci1wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiA0MHB4ICRhZGRpdGlvbmFsUGFkZGluZ0xHIDAgJGFkZGl0aW9uYWxQYWRkaW5nTEc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fd3JhcCB7XG4gICAgICBwYWRkaW5nOiAwICRhZGRpdGlvbmFsUGFkZGluZ0xHO1xuICAgIH1cblxuICAgICZfX3Byb2R1Y3RzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIC5wcm9kdWN0LWJveCB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgLi0tY3VzdG9tLWNvbnRhaW5lci4tYmlnLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuc2ltaWxhci1wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiA0MHB4ICRhZGRpdGlvbmFsUGFkZGluZ1hMIDAgJGFkZGl0aW9uYWxQYWRkaW5nWEw7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fd3JhcCB7XG4gICAgICBwYWRkaW5nOiAwICRhZGRpdGlvbmFsUGFkZGluZ1hMO1xuICAgIH1cblxuICAgICZfX3Byb2R1Y3RzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIC5wcm9kdWN0LWJveCB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHJvZHVjdC1yZXZpZXdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAtNDBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICZfX21lbnUge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDIwcHgsIDE4cHgsIDIwcHgsIDIycHgsIDIycHgpO1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vICY6OmJlZm9yZSB7XG4gICAgLy8gICBjb250ZW50OiAnJztcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgIGJvdHRvbTogMDtcbiAgICAvLyAgIGxlZnQ6IDA7XG4gICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAvLyAgIGhlaWdodDogMXB4O1xuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICRkYXJrLWdyZXksICRhbHBoYTogMSk7XG4gICAgLy8gfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19pdGVtLmFjdGl2ZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMjFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogcmdiYSgkY29sb3I6ICRkYXJrLWdyZXksICRhbHBoYTogMC44KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmX19hdHRyaWJ1dGVzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogNDBweCAwIDQwcHggMDtcbiAgICBtYXJnaW46IDA7XG4gICAgJl9fYXR0cmlidXRlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgQGluY2x1ZGUgZm9udFNpemVzKDE2cHgsIDE0cHgsIDE2cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICZfX3ZhbHVlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTZweCwgMTRweCwgMTZweCwgMTZweCwgMTZweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fcmV2aWV3cyB7XG4gICAgcGFkZGluZzogNDBweCAwIDQwcHggMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcblxuICAgIC5wcm9kdWN0LXNpbmdsZV9fc3Rhci1yYXRpbmcge1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIH1cblxuICAgIC5hdXRob3Ige1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICB0YWJsZSB7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLnByb2R1Y3QtcmV2aWV3cyB7XG4gICAgei1pbmRleDogMTA7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgcGFkZGluZzogNDBweCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nU019ICsgNDBweCkgNjBweCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nU019ICsgNDBweCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDAgMCAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIC5wcm9kdWN0LXJldmlld3Mge1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgIHBhZGRpbmc6IDQwcHggY2FsYygjeyRhZGRpdGlvbmFsUGFkZGluZ01EfSArIDQwcHgpIDYwcHggY2FsYygjeyRhZGRpdGlvbmFsUGFkZGluZ01EfSArIDQwcHgpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogNTBweCAwIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAucHJvZHVjdC1yZXZpZXdzIHtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICBwYWRkaW5nOiA0MHB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdMR30gKyA0MHB4KSA2MHB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdMR30gKyA0MHB4KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMCAwIDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgLnByb2R1Y3QtcmV2aWV3cyB7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgcGFkZGluZzogNDBweCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nWEx9ICsgNDBweCkgNjBweCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nWEx9ICsgNDBweCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDAgMCAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnByb2R1Y3QtYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdTTX0gKyAzMHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIC5zZWN0aW9uLFxuICAuZGl2aWRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDE0cHgsIDExcHgsIDEycHgsIDE0cHgsIDE0cHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIGxldHRlci1zcGFjaW5nOiA2cHg7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cblxuICAuc2VjdGlvbiB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICB9XG4gIH1cblxuICAuZGl2aWRlciB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBhLnNlY3Rpb24ge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLnByb2R1Y3QtYnJlYWRjcnVtYnMge1xuICAgIC5zZWN0aW9uLFxuICAgIC5kaXZpZGVyIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgfVxuXG4gICAgLmRpdmlkZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIC5wcm9kdWN0LWJyZWFkY3J1bWJzIHtcbiAgICAuc2VjdGlvbixcbiAgICAuZGl2aWRlciB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIC5wcm9kdWN0LWJyZWFkY3J1bWJzIHtcbiAgICAuc2VjdGlvbixcbiAgICAuZGl2aWRlciB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNnB4O1xuICAgIH1cbiAgfVxuICAuZGl2aWRlciB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG59XG4iLCIucHJvZHVjdC1zaW5nbGVfX3dyYXAge1xuICA+IC5wcm9kdWN0LWJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9kdWN0LXNpbmdsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAmX19pbmZvcm1hdGlvbnMge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogcmdiYSgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAwLjcpO1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMzBweCAwICFpbXBvcnRhbnQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogLTQwcHg7XG4gICAgICAvLyB3aWR0aDogY2FsYygxMDAlICsgI3skb2Zmc2V0WEx9ICsgI3skYWRkaXRpb25hbFBhZGRpbmdYTH0pO1xuICAgICAgLy8gaGVpZ2h0OiBjYWxjKDEwMCUgKyAyMnB4ICsgMTQzcHggKyA4MHB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvcG5nL3NpbmdsZS1wcm9kdWN0LWJjZy1tb2JpbGUucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYnJlYWRjcnVtYnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlcyB7XG4gICAgLy8gd2lkdGg6IDYyM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjgwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogLTE0M3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMzZweCwgMzJweCwgMzhweCwgNDZweCwgNTZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtNDBweDtcbiAgICB9XG4gIH1cblxuICAmX19zbWFsbC1yZXZpZXdzIHtcbiAgICAuaXRlbSB7XG4gICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAwLjcpO1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIC8vIEBpbmNsdWRlIGZvbnRTaXplcygxNnB4LCAxM3B4LCAxNHB4LCAxNnB4LCAxNnB4KTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLml0ZW0ucHJvZHVjdC1zaW5nbGVfX2FkZC1yZXZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwLjVlbTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3Rhci1yYXRpbmcge1xuICAgIC5pY29uIHtcbiAgICAgIGNvbG9yOiAkbWlkZGxlLWdyZXk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvc3Rhci5zdmcnKTtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi5hY3RpdmUge1xuICAgICAgY29sb3I6ICR5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvc3Rhci1hY3RpdmUuc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTZweCwgMTRweCwgMTRweCwgMTZweCwgMTZweCk7XG4gIH1cblxuICAucHJvZHVjdF9fcHJpY2Uge1xuICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIC8vIGZvbnQtc2l6ZTogNDZweDtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoNDZweCwgMzRweCwgMzhweCwgNDJweCwgNDZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDYwcHggMCAxMHB4IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLnByb2R1Y3RfX29sZC1wcmljZSB7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDQwcHgsIDI4cHgsIDMycHgsIDM2cHgsIDQwcHgpO1xuICB9XG5cbiAgLnByb2R1Y3RfX3ByaWNlX190YXgge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG5cbiAgJl9fdmFyaWFudHNfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgLy8gcmlnaHQ6IDA7XG4gICAgICByaWdodDogLTQwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIC8vIHdpZHRoOiAyMDAlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAwLjI1KTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDAuNyk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fdmFyaWFudF9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgb3JkZXI6IDM7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTM1cHg7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuXG4gICZfX3ZhcmlhbnRfX3RpdGxlX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICZfX3ZhcmlhbnRfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMC43KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMCAyMHB4IDEwcHggMDtcbiAgfVxuXG4gICZfX3NpemVzLWluZm8ge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogcmdiYSgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAwLjQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICB9XG5cbiAgJl9fb3B0aW9ucy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICZfX3ZhcmlhbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMC43KTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMC4yNSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVkNWQ1ZDtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjODU4NTg1O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM4NTg1ODU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcGFkZGluZzogMCAwIDAgNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiAxOTVweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9zZWxlY3QtYXJyb3dzLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDUwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zaXplIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM4NTg1ODU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJl9fcXVhbnRpdHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjODU4NTg1O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcblxuICAgIHNwYW4ge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zIGVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6OnNlbGVjdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmX19xdWFudGl0eV9fd3JhcCB7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAmX19wcm9kdWN0LWNvZGVfX3dyYXAge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIC8vIG1hcmdpbjogMzVweCAtODBweCAwIDA7XG4gICAgbWFyZ2luOiAzMHB4IDAgMjBweCAwO1xuICB9XG5cbiAgJl9fcHJvZHVjdC1jb2RlIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJl9fdGh1bWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gdG9wOiA1MHB4O1xuICAgIC8vIGxlZnQ6IC01MHB4O1xuICAgIGJvdHRvbTogLTUwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gICZfX3RodW1iIHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19pbWcge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGh1bWItYm9yZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICR5ZWxsb3c7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xuICB9XG5cbiAgJl9fdGh1bWItaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICYuLS1hY3RpdmUge1xuICAgICAgLnByb2R1Y3Qtc2luZ2xlX190aHVtYi1ib3JkZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLnByb2R1Y3Qtc2luZ2xlX190aHVtYi1ib3JkZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JpZy1pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgLy8gbGVmdDogMDtcbiAgICBsZWZ0OiAtNDBweDtcbiAgICAvLyB3aWR0aDogY2FsYygxMDAlICsgI3skb2Zmc2V0WEx9KTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgLy8gaGVpZ2h0OiBjYWxjKDEwMCUgKyAyMnB4ICsgODBweCArIDE0M3B4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5lcm87XG4gICAgLy8gcGFkZGluZy10b3A6IDEwMHB4O1xuXG4gICAgJl9fbGluayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiA5O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC43cyBlYXNlLWluLW91dDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgdXNlOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZmlsbDogJHllbGxvdztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi4tLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuXG4gICAgICAgIHVzZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3JlbGF0ZWQge1xuICAgIG9yZGVyOiAyO1xuICAgIFxuICAgIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvc2VsZWN0LWFycm93cy5zdmcpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgb3B0aW9uIHsgIFxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmF0aW5nLWJhZGdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgLnByb2R1Y3Qtc2luZ2xlX19pbmZvcm1hdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLnByb2R1Y3QtcmV2aWV3cyB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICBpbWcucmlnaHQge1xuICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgfVxuICBcbiAgICAgIGltZy5sZWZ0IHtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LXNpbmdsZV9fd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICA+IC5wcm9kdWN0LWJyZWFkY3J1bWJzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRhZGRpdGlvbmFsUGFkZGluZ1NNfSArIDIwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LXNpbmdsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICZfX2luZm9ybWF0aW9ucyB7XG4gICAgICBwYWRkaW5nOiAzMHB4ICRhZGRpdGlvbmFsUGFkZGluZ1NNIDExMHB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdTTX0gKyAzNXB4KSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXRTTX0gKyAjeyRhZGRpdGlvbmFsUGFkZGluZ1NNfSk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjJweCArIDE0M3B4ICsgODBweCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9zaG9wL2ltYWdlcy9wbmcvc2luZ2xlLXByb2R1Y3QtYmNnLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICB9XG4gICAgICAucHJvZHVjdC1icmVhZGNydW1icyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbWFsbC1yZXZpZXdzIHtcbiAgICAgIC5pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAmX192YXJpYW50c19fY29udGFpbmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vcHRpb25zLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICZfX3F1YW50aXR5X193cmFwIHtcbiAgICAgIC8vIG9yZGVyOiAxO1xuICAgIH1cblxuICAgICZfX3ZhcmlhbnRfX3dyYXAge1xuICAgICAgLy8gbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgLy8gd2lkdGg6IGF1dG87XG4gICAgICAvLyBvcmRlcjogMjtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAvLyBvcmRlcjogMztcbiAgICAgICAgLy8gd2lkdGg6IGF1dG87XG4gICAgICAgIC8vIG1hcmdpbjogMCAwIDAgNDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9vbHRpcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zNXB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICZfX3Byb2R1Y3QtY29kZV9fd3JhcCB7XG4gICAgICBtYXJnaW46IDM1cHggLTIwcHggMCAwO1xuICAgIH1cblxuICAgICZfX2ltYWdlcyB7XG4gICAgICB3aWR0aDogMzgwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fYmlnLWltZyB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JG9mZnNldFNNfSk7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjJweCArIDgwcHggKyAxNDNweCk7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgJl9faW1nIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aHVtYnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIC8vIGxlZnQ6IC01MHB4O1xuICAgICAgbGVmdDogLTM1cHg7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB3aWR0aDogNzBweDtcbiAgICB9XG5cbiAgICAmX190aHVtYiB7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLnByb2R1Y3Qtc2luZ2xlX193cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgID4gLnByb2R1Y3QtYnJlYWRjcnVtYnMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nTUR9ICsgMjBweCk7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3Qtc2luZ2xlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgJl9faW5mb3JtYXRpb25zIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggJGFkZGl0aW9uYWxQYWRkaW5nTUQgMTEwcHggY2FsYygjeyRhZGRpdGlvbmFsUGFkZGluZ01EfSArIDM1cHgpICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skb2Zmc2V0TUR9ICsgI3skYWRkaXRpb25hbFBhZGRpbmdNRH0pO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIycHggKyAxNDNweCArIDgwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvcG5nL3NpbmdsZS1wcm9kdWN0LWJjZy5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgfVxuICAgICAgLnByb2R1Y3QtYnJlYWRjcnVtYnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc21hbGwtcmV2aWV3cyB7XG4gICAgICAuaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fdmFyaWFudHNfX2NvbnRhaW5lciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3B0aW9ucy1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmX192YXJpYW50IHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemVzKDE4cHgsIDE0cHgsIDE0cHgsIDE2cHgsIDE4cHgpO1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgfVxuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemVzKDE4cHgsIDE0cHgsIDE0cHgsIDE2cHgsIDE4cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3F1YW50aXR5X193cmFwIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgICZfX3F1YW50aXR5IHtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgIHNwYW4ge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemVzKDI2cHgsIDIwcHgsIDIycHgsIDI0cHgsIDI2cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZhcmlhbnRfX3dyYXAge1xuICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBvcmRlcjogMjtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcm9kdWN0LWNvZGVfX3dyYXAge1xuICAgICAgbWFyZ2luOiAzNXB4IC00MHB4IDAgMDtcbiAgICB9XG5cbiAgICAmX19pbWFnZXMge1xuICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX2JpZy1pbWcge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXRNRH0pO1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIycHggKyA4MHB4ICsgMTQzcHgpO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICZfX2ltZyB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGh1bWJzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICBsZWZ0OiAtMzVweDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgIH1cblxuICAgICZfX3RodW1iIHtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAucHJvZHVjdC1zaW5nbGVfX3dyYXAge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuXG4gICAgPiAucHJvZHVjdC1icmVhZGNydW1icyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdMR30gKyAyNXB4KTtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1zaW5nbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAmX19pbmZvcm1hdGlvbnMge1xuICAgICAgcGFkZGluZzogMzBweCAkYWRkaXRpb25hbFBhZGRpbmdMRyAxMTBweCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nTEd9ICsgMzVweCkgIWltcG9ydGFudDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXRMR30gKyAjeyRhZGRpdGlvbmFsUGFkZGluZ0xHfSk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjJweCArIDE0M3B4ICsgODBweCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9zaG9wL2ltYWdlcy9wbmcvc2luZ2xlLXByb2R1Y3QtYmNnLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICB9XG4gICAgICAucHJvZHVjdC1icmVhZGNydW1icyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbWFsbC1yZXZpZXdzIHtcbiAgICAgIC5pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICAmX192YXJpYW50c19fY29udGFpbmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vcHRpb25zLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICZfX3ZhcmlhbnQge1xuICAgICAgbGFiZWwge1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgfVxuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19xdWFudGl0eV9fd3JhcCB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAmX19xdWFudGl0eSB7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmFyaWFudF9fd3JhcCB7XG4gICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2R1Y3QtY29kZV9fd3JhcCB7XG4gICAgICBtYXJnaW46IDM1cHggLTYwcHggMCAwO1xuICAgIH1cblxuICAgICZfX2ltYWdlcyB7XG4gICAgICB3aWR0aDogNTIycHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fYmlnLWltZyB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JG9mZnNldExHfSk7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjJweCArIDgwcHggKyAxNDNweCk7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgJl9faW1nIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aHVtYnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgfVxuXG4gICAgJl9fdGh1bWIge1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAucHJvZHVjdC1zaW5nbGVfX3dyYXAge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuXG4gICAgPiAucHJvZHVjdC1icmVhZGNydW1icyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdMR30gKyA0NXB4KTtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1zaW5nbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAmX19pbmZvcm1hdGlvbnMge1xuICAgICAgcGFkZGluZzogMzBweCAkYWRkaXRpb25hbFBhZGRpbmdYTCAxMTBweCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nWEx9ICsgMzVweCkgIWltcG9ydGFudDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXRYTH0gKyAjeyRhZGRpdGlvbmFsUGFkZGluZ1hMfSk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjJweCArIDE0M3B4ICsgODBweCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9zaG9wL2ltYWdlcy9wbmcvc2luZ2xlLXByb2R1Y3QtYmNnLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICB9XG4gICAgICAucHJvZHVjdC1icmVhZGNydW1icyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbWFsbC1yZXZpZXdzIHtcbiAgICAgIC5pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG5cbiAgICAmX192YXJpYW50c19fY29udGFpbmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vcHRpb25zLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICZfX3ZhcmlhbnQge1xuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICB9XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDE5NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3F1YW50aXR5X193cmFwIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgICZfX3F1YW50aXR5IHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIHNwYW4ge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX192YXJpYW50X193cmFwIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdC1jb2RlX193cmFwIHtcbiAgICAgIG1hcmdpbjogMzVweCAtODBweCAwIDA7XG4gICAgfVxuXG4gICAgJl9faW1hZ2VzIHtcbiAgICAgIHdpZHRoOiA2MjNweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19iaWctaW1nIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skb2Zmc2V0WEx9KTtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyMnB4ICsgODBweCArIDE0M3B4KTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAmX19saW5rIHtcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IDE0M3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RodW1icyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgbGVmdDogLTUwcHg7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgfVxuXG4gICAgJl9fdGh1bWIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5sb2dpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMCBhdXRvO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMzZweCwgMjhweCwgMzJweCwgMzZweCwgMzZweCk7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG5cbiAgJl9fY29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJl9fY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgJl9fY29sdW1uLWxvZ2luIHtcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC8vIHBhZGRpbmctcmlnaHQ6ICRhZGRpdGlvbmFsUGFkZGluZ1hMO1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cblxuICAmX19jb2x1bW4tcmVnaXN0ZXIge1xuICAgIC8vIHBhZGRpbmctbGVmdDogJGFkZGl0aW9uYWxQYWRkaW5nWEw7XG4gICAgLy8gbWF4LXdpZHRoOiA2MzBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogLTMwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL2pwZy9sb2dpbi5qcGcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9naW4tZ29iZWxpbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX3JlZ2lzdGVyLWdvYmVsaW4ge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmxvZ2luX19mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5idG4uLS1sYXJnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAubG9naW4ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjQzcHgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgLy8gaGVpZ2h0OiBjYWxjKDEwMCUgKyAyNDNweCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL2pwZy9sb2dpbi5qcGcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICZfX2NvbHVtbnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAmX19jb2x1bW4ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2NvbHVtbi1sb2dpbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgcGFkZGluZy1yaWdodDogJGFkZGl0aW9uYWxQYWRkaW5nU007XG4gICAgfVxuXG4gICAgJl9fY29sdW1uLXJlZ2lzdGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGFkZGl0aW9uYWxQYWRkaW5nU007XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1heC13aWR0aDogNjMwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ2luLWdvYmVsaW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fcmVnaXN0ZXItZ29iZWxpbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5sb2dpbl9fZm9ybSB7XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIC5sb2dpbiB7XG4gICAgJl9fY29sdW1uLWxvZ2luIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRhZGRpdGlvbmFsUGFkZGluZ01EO1xuICAgIH1cblxuICAgICZfX2NvbHVtbi1yZWdpc3RlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRhZGRpdGlvbmFsUGFkZGluZ01EO1xuICAgICAgbWF4LXdpZHRoOiA2MzBweDtcbiAgICB9XG5cbiAgICAmX19sb2dpbi1nb2JlbGluIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgICZfX3JlZ2lzdGVyLWdvYmVsaW4ge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAubG9naW5fX2Zvcm0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAzMzBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAubG9naW4ge1xuICAgICZfX2NvbHVtbi1sb2dpbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYWRkaXRpb25hbFBhZGRpbmdMRztcbiAgICB9XG5cbiAgICAmX19jb2x1bW4tcmVnaXN0ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkYWRkaXRpb25hbFBhZGRpbmdMRztcbiAgICAgIG1heC13aWR0aDogNjMwcHg7XG4gICAgfVxuXG4gICAgJl9fbG9naW4tZ29iZWxpbiB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gICAgfVxuXG4gICAgJl9fcmVnaXN0ZXItZ29iZWxpbiB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAubG9naW4ge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI0M3B4KTtcblxuICAgICZfX2NvbHVtbi1sb2dpbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYWRkaXRpb25hbFBhZGRpbmdYTDtcbiAgICB9XG5cbiAgICAmX19jb2x1bW4tcmVnaXN0ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkYWRkaXRpb25hbFBhZGRpbmdYTDtcblxuICAgICAgbWF4LXdpZHRoOiA2MzBweDtcbiAgICB9XG5cbiAgICAmX19sb2dpbi1nb2JlbGluIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgICB9XG5cbiAgICAmX19yZWdpc3Rlci1nb2JlbGluIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5sb2dpbl9fZm9ybSB7XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDMzMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnN1bW1hcnkge1xuICAmX19oZWFkZXJfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gbWFyZ2luOiA1MHB4ICRhZGRpdGlvbmFsUGFkZGluZ1hMO1xuICAgIG1hcmdpbjogNTBweCAwIDUwcHggLTMwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIGZvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIG1hcmdpbjogMzBweCAwIDAgMzBweDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgICAgQGluY2x1ZGUgZm9udFNpemVzKDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICAvLyBwYWRkaW5nOiAwICRhZGRpdGlvbmFsUGFkZGluZ1hMO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX3Byb2R1Y3RzIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nOiA4MHB4IDgwcHggODBweCA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skYWRkaXRpb25hbFBhZGRpbmdYTH0pO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJvZHVjdHMtbGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcygxNnB4LCAxNnB4LCAxNnB4LCAxNnB4LCAxNnB4KTtcblxuICAgIC5zeWxpdXMtcHJvZHVjdC1uYW1lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgQGluY2x1ZGUgZm9udFNpemVzKDE4cHgsIDE0cHgsIDE2cHgsIDE2cHgsIDE4cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG5cbiAgICAuc3lsaXVzLXByb2R1Y3QtdmFyaWFudC1jb2RlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTRweCwgMTRweCwgMTRweCwgMTRweCwgMTRweCk7XG4gICAgfVxuXG4gICAgLnN5bGl1cy1wcm9kdWN0LW9wdGlvbnMge1xuICAgICAgLml0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTZweCwgMTZweCwgMTZweCwgMTZweCwgMTZweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAmX19zdW1tYXJ5IHtcbiAgICB3aWR0aDogMzg1cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAmX19zdW1tYXJ5LWJveCB7XG4gICAgcGFkZGluZzogNDBweCA0MHB4IDAgMzVweDtcbiAgfVxufVxuXG4uZGlzY291bnQtY291cG9uIHtcbiAgaW5wdXQge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2IzYjNiMyAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLnN1bW1hcnkge1xuICAgICZfX2hlYWRlcl9fd3JhcCB7XG4gICAgICBtYXJnaW46IDUwcHggJGFkZGl0aW9uYWxQYWRkaW5nU007XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICB9XG5cbiAgICAmX19wcm9kdWN0cy1saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmRpc2NvdW50LWNvdXBvbiB7XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLnN1bW1hcnkge1xuICAgICZfX2hlYWRlcl9fd3JhcCB7XG4gICAgICBtYXJnaW46IDUwcHggJGFkZGl0aW9uYWxQYWRkaW5nTUQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgLnN1bW1hcnkge1xuICAgICZfX2hlYWRlcl9fd3JhcCB7XG4gICAgICBtYXJnaW46IDUwcHggJGFkZGl0aW9uYWxQYWRkaW5nTEc7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgLnN1bW1hcnkge1xuICAgICZfX2hlYWRlcl9fd3JhcCB7XG4gICAgICBtYXJnaW46IDUwcHggJGFkZGl0aW9uYWxQYWRkaW5nWEw7XG4gICAgfVxuICB9XG59XG4iLCIuc3RlcHMtd3JhcHBlciB7XG4gIC5zdGVwcyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDUwcHggMCA1MHB4IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC5zdGVwIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiBub25lO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDAuMik7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDAuNSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgICAgQGluY2x1ZGUgZm9udFNpemVzKDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5hY3RpdmUuc3RlcCB7XG4gICAgLnN0ZXBfX2ljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdztcblxuICAgICAgc3ZnIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgc3Ryb2tlOiAkZGFyay1ncmV5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvYXJyb3ctbWluaS5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAuc3RlcHMtd3JhcHBlciB7XG4gICAgLnN0ZXBzIHtcbiAgICAgIG1hcmdpbjogMjVweCAwIDUwcHggMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5zdGVwIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiBub25lO1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDM1cHgpO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMC4yKTtcbiAgICAgIH1cblxuICAgICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLnN0ZXBzLXdyYXBwZXIge1xuICAgIC5zdGVwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTkwcHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG59XG4iLCIuc3RlcC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG5cbiAgJl9fZm9ybSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDYwcHggMzBweDtcbiAgICAvLyBwYWRkaW5nOiA4MHB4IDgwcHggMTAwcHggY2FsYygjeyRhZGRpdGlvbmFsUGFkZGluZ1hMfSArIDQwcHgpO1xuXG4gICAgLmNoZWNrYm94IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYmlsbGluZy1hZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgI3N5bGl1c19jaGVja291dF9hZGRyZXNzX3NoaXBwaW5nQWRkcmVzc19jb3VudHJ5Q29kZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IC40NTtcbiAgICB9XG4gIH1cblxuICAuYWRkcmVzcy1ib29rLXNlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuXG4gICAgLm1lbnUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2IzYjNiMztcbiAgICB9XG4gIH1cblxuICAjc3lsaXVzLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgIC5vbmUuZmllbGQge1xuICAgICAgLnN5bGl1cy12YWxpZGF0aW9uLWVycm9yIHtcbiAgICAgICAgY29sb3I6ICNkYjI4MjggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNzeWxpdXMtc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgLm9uZS5maWVsZCB7XG4gICAgICAucmVkLnBvaW50aW5nLnN5bGl1cy12YWxpZGF0aW9uLWVycm9yIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdXBwb3J0IHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcygyMnB4LCAyMnB4LCAyMnB4LCAyMnB4LCAyMnB4KTtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTRweCwgMTRweCwgMTRweCwgMTRweCwgMTRweCk7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgfVxuXG4gIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcygxNXB4LCAxNXB4LCAxNXB4LCAxNXB4LCAxNXB4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyay1ncmV5O1xuICB9XG5cbiAgJl9fcGF5bWVudHMge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gY2hlY2tvdXQtaGVhZGVyXG5cbi5jaGVja291dC1oZWFkZXIge1xuICBAaW5jbHVkZSBmb250U2l6ZXMoMzZweCwgMzZweCwgMzZweCwgMzZweCwgMzZweCk7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5jaGVja291dC1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogJGRhcmstZ3JleSwgJGFscGhhOiAwLjE1KTtcbiAgbWFyZ2luLXRvcDogNDBweDtcblxuICAuYnRuLi0tbGFyZ2Uge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuI25leHQtc3RlcCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC5zdGVwLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAmX19mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweCA2MHB4IDQwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLnN0ZXAtY29udGVudCB7XG4gICAgJl9fZm9ybSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDQwcHggODBweCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nTUR9KTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAuc3RlcC1jb250ZW50IHtcbiAgICAmX19mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggNjBweCAxMDBweCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nTEd9ICsgNDBweCk7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gIC5zdGVwLWNvbnRlbnQge1xuICAgICZfX2Zvcm0ge1xuICAgICAgcGFkZGluZzogODBweCA4MHB4IDEwMHB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdYTH0gKyA0MHB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zaGlwbWVudCB7XG4gICZfX21ldGhvZHNfX3dyYXAge1xuICB9XG4gICZfX21ldGhvZHMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICB9XG5cbiAgJl9fbWV0aG9kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZmllbGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLmNoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgIC5oZWFkZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZXMoMjJweCwgMjJweCwgMjJweCwgMjJweCwgMjJweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplcygxNHB4LCAxNHB4LCAxNHB4LCAxNHB4LCAxNHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb3N0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3ByZW9yZGVyLWluZm8ge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcygxNnB4LCAxNHB4LCAxNHB4LCAxNnB4LCAxNnB4KTtcbiAgICBtYXJnaW46IDQwcHggMCAwIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHllbGxvdztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQteWVsbG93O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvaWNvbi1pbmZvLnN2ZycpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgfVxuICB9XG59XG4iLCIuc3RlcC1jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgLy8gcGFkZGluZzogODBweCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nWEx9ICsgNDBweCkgMTAwcHg7XG4gICAgcGFkZGluZzogNjBweCAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuYnRuLi0tbGFyZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMzZweCwgMjhweCwgMzJweCwgMzZweCwgMzZweCk7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gIH1cblxuICAmX19zdWJoZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gIH1cblxuICAudWkuZm9ybSAuZmllbGQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuI29yZGVyLWluZm9ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICYgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGF5bWVudC1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kOiAjZWZmZmVmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjdhNjFkO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcblxuICBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC5zdGVwLWNvbXBsZXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogODBweCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nU019ICsgNDBweCkgMTAwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLnN0ZXAtY29tcGxldGUge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogODBweCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nTUR9ICsgNDBweCkgMTAwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgLnN0ZXAtY29tcGxldGUge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogODBweCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nTEd9ICsgNDBweCkgMTAwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgLnN0ZXAtY29tcGxldGUge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogODBweCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nWEx9ICsgNDBweCkgMTAwcHg7XG4gICAgfVxuICB9XG59XG4iLCIucGF5bWVudCB7XG4gICZfX21ldGhvZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZmllbGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLmNoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIC5oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZXMoMjJweCwgMjJweCwgMjJweCwgMjJweCwgMjJweCk7XG4gICAgICAgIH1cblxuICAgICAgICAucGF5cGFsX2V4cHJlc3MsXG4gICAgICAgIC5wYXlwYWxfZXhwcmVzc191cywgXG4gICAgICAgIC5wYXlwYWxfdjJfZXUsIFxuICAgICAgICAucGF5cGFsX3YyX3VzIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9wYXlwYWwtcGF5bWVudC1ob3Zlci5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0cmlwZV9ldSxcbiAgICAgICAgLnN0cmlwZV91cyxcbiAgICAgICAgLnN0cmlwZV9hcGFjIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOjphZnRlciB7IFxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvc3RyaXBlLWxvZ28uc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXlwYWxfZXhwcmVzc19jYXJkLFxuICAgICAgICAucGF5cGFsX2V4cHJlc3NfY2FyZF91cyxcbiAgICAgICAgLnBheXBhbF9jYXJkX3YyX2V1LFxuICAgICAgICAucGF5cGFsX2NhcmRfdjJfdXMge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL2NyZWRpdC1jYXJkLWhvdmVyLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplcygxNHB4LCAxNHB4LCAxNHB4LCAxNHB4LCAxNHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4ucGF5bWVudHMge1xuICAmX19tZXRob2RzIHtcbiAgICAmID4gLnVpLml0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAucGF5bWVudHMge1xuICAgICZfX21ldGhvZHMge1xuICAgICAgJiA+IC51aS5pdGVtcyB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYXltZW50IHtcbiAgICAmX19tZXRob2Qge1xuICAgICAgJl9faW5mbyB7XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgIC5wYXlwYWxfZXhwcmVzcyxcbiAgICAgICAgICAucGF5cGFsX2V4cHJlc3NfdXMsXG4gICAgICAgICAgLnBheXBhbF92Ml9ldSxcbiAgICAgICAgICAucGF5cGFsX3YyX3VzIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDg0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICBcbiAgICAgICAgICAuc3RyaXBlX2V1LFxuICAgICAgICAgIC5zdHJpcGVfdXMsXG4gICAgICAgICAgLnN0cmlwZV9hcGFjIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHsgXG4gICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgLnBheXBhbF9leHByZXNzX2NhcmQsXG4gICAgICAgICAgLnBheXBhbF9leHByZXNzX2NhcmRfdXMsXG4gICAgICAgICAgLnBheXBhbF9jYXJkX3YyX2V1LFxuICAgICAgICAgIC5wYXlwYWxfY2FyZF92Ml91cyB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIC5wYXltZW50IHtcbiAgICAmX19tZXRob2Qge1xuICAgICAgJl9faW5mbyB7XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgIC5wYXlwYWxfZXhwcmVzcyxcbiAgICAgICAgICAucGF5cGFsX2V4cHJlc3NfdXMsXG4gICAgICAgICAgLnBheXBhbF92Ml9ldSxcbiAgICAgICAgICAucGF5cGFsX3YyX3VzIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgLnN0cmlwZV9ldSxcbiAgICAgICAgICAuc3RyaXBlX3VzLFxuICAgICAgICAgIC5zdHJpcGVfYXBhYyB7XG4gICAgICAgICAgICAmOjphZnRlciB7IFxuICAgICAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICBcbiAgICAgICAgICAucGF5cGFsX2V4cHJlc3NfY2FyZCxcbiAgICAgICAgICAucGF5cGFsX2V4cHJlc3NfY2FyZF91cyxcbiAgICAgICAgICAucGF5cGFsX2NhcmRfdjJfZXUsXG4gICAgICAgICAgLnBheXBhbF9jYXJkX3YyX3VzIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5mbGFzaC1tZXNzYWdlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAvLyB3aWR0aDogYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICZfX3dyYXAge1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuXG4gIC5zeWxpdXMtZmxhc2gtbWVzc2FnZSB7XG4gICAgLy8gbWFyZ2luLXRvcDogNTBweDtcbiAgICAvLyBtYXJnaW46IDMwcHggMDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLCB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAzMHB4IDUwcHggMzBweCAzMHB4O1xuXG4gICAgLmNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBvcGFjaXR5OiAwLjY7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgkY29sb3I6ICRkYXJrLWdyZXksICRhbHBoYTogMC4zNSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaWNvbi1vayB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL2ljb24tb2suc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tZXJyb3Ige1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9pY29uLWVycm9yLnN2ZycpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLWluZm8ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9pY29uLWluZm8uc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTZweCwgMTZweCwgMTZweCwgMTZweCwgMTZweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wb3NpdGl2ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JlZW47XG4gICAgfVxuXG4gICAgJi5uZWdhdGl2ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXJlZDtcbiAgICB9XG5cbiAgICAmLmluZm8ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHllbGxvdztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC15ZWxsb3c7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLmZsYXNoLW1lc3NhZ2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogNjAlO1xuXG4gICAgLnN5bGl1cy1mbGFzaC1tZXNzYWdlIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbi8vICAgLmZsYXNoLW1lc3NhZ2Uge1xuLy8gICAgIHBhZGRpbmc6IDAgJGFkZGl0aW9uYWxQYWRkaW5nU007XG4vLyAgIH1cbi8vIH1cblxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuLy8gICAuZmxhc2gtbWVzc2FnZSB7XG4vLyAgICAgcGFkZGluZzogMCAkYWRkaXRpb25hbFBhZGRpbmdNRDtcbi8vICAgfVxuLy8gfVxuXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4vLyAgIC5mbGFzaC1tZXNzYWdlIHtcbi8vICAgICBwYWRkaW5nOiAwICRhZGRpdGlvbmFsUGFkZGluZ0xHO1xuLy8gICB9XG4vLyB9XG5cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbi8vICAgLmZsYXNoLW1lc3NhZ2Uge1xuLy8gICAgIHBhZGRpbmc6IDAgJGFkZGl0aW9uYWxQYWRkaW5nWEw7XG4vLyAgIH1cbi8vIH1cbiIsIi50b3RhbC1ib3gge1xuICAvLyAgIHBhZGRpbmc6IDgwcHggY2FsYygjeyRhZGRpdGlvbmFsUGFkZGluZ1hMfSArIDQwcHgpIDEwMHB4IDQwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICAvLyAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmc6IDYwcHggMzBweDtcblxuICAmX193cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcygyMnB4LCAyMnB4LCAyMnB4LCAyMnB4LCAyMnB4KTtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgdGgge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDEycHgsIDEycHgsIDEycHgsIDEycHgsIDEycHgpO1xuICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJGRhcmstZ3JleSwgJGFscGhhOiAwLjcpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3I6ICRkYXJrLWdyZXksICRhbHBoYTogMC4xNSk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgdGQge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDE2cHgsIDEycHgsIDE0cHgsIDE2cHgsIDE2cHgpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3I6ICRkYXJrLWdyZXksICRhbHBoYTogMC4xNSk7XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgdGQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkZGFyay1ncmV5LCAkYWxwaGE6IDAuMTUpO1xuICAgIH1cbiAgICB0ciB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplcygxOHB4LCAxNHB4LCAxNnB4LCAxOHB4LCAxOHB4KTtcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgkY29sb3I6ICRkYXJrLWdyZXksICRhbHBoYTogMC4zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNpemVzKDIwcHgsIDE2cHgsIDE4cHgsIDIwcHgsIDIwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRheC1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAudG90YWwtYm94IHtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggNjBweCAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAmX193cmFwIHtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAudG90YWwtYm94IHtcbiAgICBwYWRkaW5nOiA2MHB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdNRH0pIDYwcHggMzBweDtcblxuICAgICZfX3dyYXAge1xuICAgICAgd2lkdGg6IDI3NXB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIC50b3RhbC1ib3gge1xuICAgIHBhZGRpbmc6IDgwcHggY2FsYygjeyRhZGRpdGlvbmFsUGFkZGluZ0xHfSArIDQwcHgpIDgwcHggNDBweDtcblxuICAgICZfX3dyYXAge1xuICAgICAgd2lkdGg6IDMyM3B4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gIC50b3RhbC1ib3gge1xuICAgIHBhZGRpbmc6IDgwcHggY2FsYygjeyRhZGRpdGlvbmFsUGFkZGluZ1hMfSArIDQwcHgpIDEwMHB4IDQwcHg7XG5cbiAgICAmX193cmFwIHtcbiAgICAgIHdpZHRoOiAzODVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5yZWdpc3Rlci1wYWdlIHtcbiAgLmJ0bi4tLWxhcmdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGgzIHtcbiAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLnJlZ2lzdGVyLXBhZ2Uge1xuICAgIC5idG4uLS1sYXJnZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi5teS1hY2NvdW50IHtcbiAgJl9fY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICZfX25hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gIH1cblxuICAmX19uYXZfX3dyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkZGFyay1ncmV5LCAkYWxwaGE6IDAuNSk7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiA1LjI1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAwIDAgNDBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogJGRhcmstZ3JleSwgJGFscGhhOiAwLjE1KTtcbiAgICB9XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMzZweCwgMzBweCwgMzJweCwgMzRweCwgMzZweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgLy8gcGFkZGluZzogMjVweCAwIDI1cHggNDBweDtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMjVweCAwO1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDIycHgsIDE0cHgsIDE4cHgsIDIwcHgsIDIycHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICRkYXJrLWdyZXksICRhbHBoYTogMC4xNSk7XG4gICAgICBsZWZ0OiAtMzBweDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi0tYWN0aXZlIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC5teS1hY2NvdW50IHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBwYWRkaW5nOiA2MHB4IDIwcHggNjBweCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nU019KTtcblxuICAgICAgLmJ0bi4tLWxhcmdlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC5jb2x1bW4ge1xuICAgICAgICA+IC5idG4uLS1sYXJnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgcGFkZGluZzogNTBweCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nU019KSA2MHB4IDIwcHg7XG4gICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgJl9fd3JhcCB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHggKyAjeyRhZGRpdGlvbmFsUGFkZGluZ1NNfSArIDQwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMjVweCAwIDI1cHggMDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4ICsgI3skYWRkaXRpb25hbFBhZGRpbmdTTX0gKyA0MHB4KTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLi0tYWN0aXZlIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLm15LWFjY291bnQge1xuICAgICZfX2luZm8ge1xuICAgICAgcGFkZGluZzogNzBweCA0MHB4IDYwcHggY2FsYygjeyRhZGRpdGlvbmFsUGFkZGluZ01EfSArIDQwcHgpO1xuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICBwYWRkaW5nOiA1MHB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdNRH0pIDYwcHggMzBweDtcbiAgICAgICZfX3dyYXAge1xuICAgICAgICB3aWR0aDogMjc1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4ICsgI3skYWRkaXRpb25hbFBhZGRpbmdNRH0gKyA0MHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMCAyNXB4IDA7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCArICN7JGFkZGl0aW9uYWxQYWRkaW5nTUR9ICsgNDBweCk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi4tLWFjdGl2ZSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIC5teS1hY2NvdW50IHtcbiAgICAmX19pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggNjBweCA4MHB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdMR30gKyA0MHB4KTtcbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgcGFkZGluZzogNTBweCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nTEd9ICsgNDBweCkgODBweCA0MHB4O1xuICAgICAgJl9fd3JhcCB7XG4gICAgICAgIHdpZHRoOiAzMjNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHggKyAjeyRhZGRpdGlvbmFsUGFkZGluZ0xHfSArIDQwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMjVweCAwIDI1cHggMDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4ICsgI3skYWRkaXRpb25hbFBhZGRpbmdMR30gKyA0MHB4KTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLi0tYWN0aXZlIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgLm15LWFjY291bnQge1xuICAgICZfX2luZm8ge1xuICAgICAgcGFkZGluZzogODBweCA4MHB4IDEwMHB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdYTH0gKyA0MHB4KTtcbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgcGFkZGluZzogNTBweCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nWEx9ICsgNDBweCkgMTAwcHggNDBweDtcbiAgICAgICZfX3dyYXAge1xuICAgICAgICB3aWR0aDogMzg1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4ICsgI3skYWRkaXRpb25hbFBhZGRpbmdYTH0gKyA0MHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMCAyNXB4IDA7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCArICN7JGFkZGl0aW9uYWxQYWRkaW5nWEx9ICsgNDBweCk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5kYXNoYm9hcmQge1xuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMzZweCwgMjhweCwgMzJweCwgMzZweCwgMzZweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgpO1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTZweCwgMTZweCwgMTZweCwgMTZweCwgMTZweCk7XG5cbiAgICAuaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC52ZXJpZmljYXRpb24tc3RhdHVzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIH1cbiAgfVxuXG4gICZfX2VtYWlsIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgfVxufVxuLmRhc2hib2FyZF9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgLmJ0bi4tLWxhcmdlIHtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC5kYXNoYm9hcmQge1xuICB9XG5cbiAgLmRhc2hib2FyZF9fbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgLmJ0bi4tLWxhcmdlIHtcbiAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5oZWFkZXItY2FydC52aXNpYmxlIHtcbiAgLmhlYWRlci1jYXJ0X19vdmVybGF5IHtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5taW5pLWNhcnQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gIEBpbmNsdWRlIGZvbnRTaXplcygxNnB4LCAxNnB4LCAxNnB4LCAxNnB4LCAxNnB4KTtcbiAgY29sb3I6ICRkYXJrLWdyZXk7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtaW4td2lkdGg6IDQ1MHB4O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogJGRhcmstZ3JleSwgJGFscGhhOiAwLjE1KTtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMTBweCAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0tcHJpY2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHggMzBweCAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmJ0bi0tYmxhY2sge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19zdWJ0b3RhbCB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkZGFyay1ncmV5LCAkYWxwaGE6IDAuNyk7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDEycHgsIDEycHgsIDEycHgsIDEycHgsIDEycHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAmX19zdWJ0b3RhbF9fcHJpY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgpO1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG5cbiAgJl9fZW1wdHkge1xuICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5idG4uYnRuLS1ibGFjayB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi50ZXh0LXBhZ2Uge1xuICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogcmdiYSgkY29sb3I6ICRkYXJrLWdyZXksICRhbHBoYTogMC43KTtcbiAgQGluY2x1ZGUgZm9udFNpemVzKDIwcHgsIDE0cHgsIDE2cHgsIDE4cHgsIDIwcHgpO1xuXG4gICZfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICR5ZWxsb3c7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcygzNnB4LCAzMHB4LCAzMnB4LCAzNHB4LCAzNnB4KTtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBoNCB7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDI2cHgsIDIwcHgsIDIycHgsIDI0cHgsIDI2cHgpO1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gIH1cblxuICBoNSB7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDIycHgsIDE2cHgsIDE4cHgsIDIwcHgsIDIycHgpO1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC50ZXh0LXBhZ2Uge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgJHllbGxvdztcbiAgICAgICAgcGFkZGluZzogNTBweCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nU019ICsgNTVweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpbXBsZS1iYW5uZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiA1NXB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTVweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAudGV4dC1wYWdlIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggY2FsYygjeyRhZGRpdGlvbmFsUGFkZGluZ01EfSArIDY1cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaW1wbGUtYmFubmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogNjVweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLTY1cHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgLnRleHQtcGFnZSB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA3NXB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdMR30gKyA4MHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2ltcGxlLWJhbm5lciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqIDgwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC04MHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gIC50ZXh0LXBhZ2Uge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogOTBweCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nWEx9ICsgMTAwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaW1wbGUtYmFubmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogMTAwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zaW1wbGUtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICBtYXJnaW46IDUwcHggMCA1MHB4IC0zMHB4O1xuICBwYWRkaW5nOiA3MHB4IDMwcHggMTg1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgJl9fY29udGVudCB7XG4gICAgaDIge1xuICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgQGluY2x1ZGUgZm9udFNpemVzKDM2cHgsIDMwcHgsIDMycHgsIDM0cHgsIDM2cHgpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZXMoMjBweCwgMTRweCwgMTZweCwgMTh4LCAyMHB4KTtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIH1cbiAgfVxuXG4gICZfX2JjZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLnNpbXBsZS1iYW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDU1cHggNjVweCA1NXB4IDA7XG4gICAgbWFyZ2luOiA1NXB4IDA7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmX19iY2cge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIGhlaWdodDogODAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIC5zaW1wbGUtYmFubmVyIHtcbiAgICBwYWRkaW5nOiA2NXB4IDgwcHggNjVweCAwO1xuICAgIG1hcmdpbjogNjVweCAwO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgICZfX2JjZyB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIC5zaW1wbGUtYmFubmVyIHtcbiAgICBwYWRkaW5nOiA4MHB4IDEwMHB4IDgwcHggMDtcbiAgICBtYXJnaW46IDgwcHggMDtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICZfX2JjZyB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgaGVpZ2h0OiAxMjAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gIC5zaW1wbGUtYmFubmVyIHtcbiAgICBwYWRkaW5nOiAxMDBweCAxMjBweCAxMDBweCAwO1xuICAgIG1hcmdpbjogMTAwcHggMDtcblxuICAgICZfX2JjZyB7XG4gICAgICBoZWlnaHQ6IDE1MCU7XG4gICAgfVxuICB9XG59XG4iLCIucmVzZXQtcGFzc3dvcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICAubG9naW5fX2NvbHVtbnMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLnJlc2V0LXBhc3N3b3JkIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI0M3B4KTtcblxuICAgIC5sb2dpbl9fY29sdW1ucyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uLXdyYXAge1xuICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcblxuICAucGFnaW5hdGlvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5pdGVtLnByZXYge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9uYXYtYXJyb3ctbGVmdC1ibGFjay5zdmcnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLml0ZW0ubmV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvbmF2LWFycm93LXJpZ2h0LWJsYWNrLnN2ZycpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLml0ZW0uZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIC5pdGVtIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTVweCwgMTVweCwgMTVweCwgMTVweCwgMTVweCk7XG4gICAgY29sb3I6ICRibGFjay1oYWxmO1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogJGRhcmstZ3JleSwgJGFscGhhOiAwLjE1KTtcbiAgICB9XG4gIH1cblxuICAuaXRlbS5hY3RpdmUge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgIH1cbiAgfVxufVxuXG4uc29ydCB7XG4gICZfX2xpbWl0IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuIiwiLm9yZGVyLWhpc3Rvcnkge1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG5cbiAgdGgge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkeWVsbG93O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcygxNHB4LCAxMnB4LCAxNHB4LCAxNHB4LCAxNHB4KTtcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTRweCwgMTJweCwgMTRweCwgMTRweCwgMTRweCk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5vcmRlci1zdGF0dXMge1xuICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogJGRhcmstZ3JleTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB3aWR0aDogMTAwJTtcblxuICAmLS1uZXcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gIH1cblxuICAmLS1mdWxmaWxsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgfVxuXG4gICYtLWNhbmNlbGxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgfVxufVxuIiwiLm9yZGVyLWRldGFpbHMge1xuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDM2cHgsIDMwcHgsIDMycHgsIDM0cHgsIDM2cHgpO1xuICB9XG5cbiAgJl9fc3ViaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcblxuICAgIC5pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplcygxNnB4LCAxNnB4LCAxNnB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAub3JkZXItc3RhdHVzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cblxuICAuYnRuLi0tbGFyZ2Uge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmX19hZGRyZXNzX193cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAmX19jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2FkZHJlc3NfX2hlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDE4cHgsIDE2cHgsIDE2cHgsIDE4cHgsIDE4cHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICRkYXJrLWdyZXksICRhbHBoYTogMC4xNSk7XG4gICAgcGFkZGluZzogMXJlbTtcblxuICAgIGFkZHJlc3Mge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGFibGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvcjogJGRhcmstZ3JleSwgJGFscGhhOiAwLjE1KTtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgfVxuXG4gICZfX3N1bW1hcnkge1xuICAgIC5jb2x1bW4ge1xuICAgICAgLy8gJjpmaXJzdC1jaGlsZCB7XG4gICAgICAvLyAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAvLyB9XG5cbiAgICAgIC8vICY6bGFzdC1jaGlsZCB7XG4gICAgICAvLyAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cblxuICAmX19wYXltZW50c19fY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogJGRhcmstZ3JleSwgJGFscGhhOiAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC8vIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkZGFyay1ncmV5LCAkYWxwaGE6IDAuMTUpO1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi10b3A6IDM1cHggIWltcG9ydGFudDtcblxuICAgIC5oZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICB9XG5cbiAgICAucGF5bWVudC1zdGF0dXMge1xuICAgIH1cbiAgfVxuXG4gICZfX3BheW1lbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAmX19zdWJoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICB9XG4gIH1cblxuICAmX19ub3RpY2Uge1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDAgYXV0bztcbiAgfVxufVxuXG4ucHJvZHVjdC1pbmZvIHtcbiAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgaW1nIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG5cbiAgJl9fY29kZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgfVxufVxuXG4ub3JkZXItc3VtbWFyeSAuYnRuIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAub3JkZXItZGV0YWlscyB7XG4gICAgJl9fbm90aWNlIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICB9XG59XG4iLCIudGhhbmtzLXBhZ2Uge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICZfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICR5ZWxsb3c7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbjogMzBweCAyMHB4IDAgMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX3N1YmhlYWRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDI0cHgsIDIycHgsIDI0cHgsIDI0cHgsIDI0cHgpO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAudGhhbmtzLXBhZ2Uge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDYwcHggJGFkZGl0aW9uYWxQYWRkaW5nU007XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLnRoYW5rcy1wYWdlIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDcwcHggJGFkZGl0aW9uYWxQYWRkaW5nTUQ7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIC50aGFua3MtcGFnZSB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA4MHB4ICRhZGRpdGlvbmFsUGFkZGluZ0xHO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAudGhhbmtzLXBhZ2Uge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogODBweCAkYWRkaXRpb25hbFBhZGRpbmdYTDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jcmVhdGUtcmV2aWV3IHtcbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkeWVsbG93O1xuICAgIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgfVxuXG4gIC5wcm9kdWN0LWJveCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gICZfX3JldmlldyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgQGluY2x1ZGUgZm9udFNpemVzKDI0cHgsIDI0cHgsIDI0cHgsIDI0cHgsIDI0cHgpO1xuICAgIH1cblxuICAgICZfX3N1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgICAgQGluY2x1ZGUgZm9udFNpemVzKDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgpO1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19zdGFyLXJhdGluZyB7XG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAuaWNvbi5zZWxlY3RlZCB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9zdGFyLWFjdGl2ZS5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9zdGFyLWFjdGl2ZS5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGNvbG9yOiAkbWlkZGxlLWdyZXk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvc3Rhci5zdmcnKTtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAuY3JlYXRlLXJldmlldyB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZzogNjBweCAkYWRkaXRpb25hbFBhZGRpbmdTTTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1ib3gge1xuICAgICAgd2lkdGg6IDI0M3B4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnRfX3dyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmX19yZXZpZXcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLmNyZWF0ZS1yZXZpZXcge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogNzBweCAkYWRkaXRpb25hbFBhZGRpbmdNRDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1ib3gge1xuICAgICAgd2lkdGg6IDI5M3B4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIC5jcmVhdGUtcmV2aWV3IHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDgwcHggJGFkZGl0aW9uYWxQYWRkaW5nTEc7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYm94IHtcbiAgICAgIHdpZHRoOiAzNjNweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAuY3JlYXRlLXJldmlldyB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA4MHB4ICRhZGRpdGlvbmFsUGFkZGluZ1hMO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWJveCB7XG4gICAgICB3aWR0aDogMzYzcHg7XG4gICAgfVxuICB9XG59XG4iLCIuYWRkcmVzcy1ib29rIHtcbiAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19kZWZhdWx0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcygxOHB4LCAxNnB4LCAxNnB4LCAxOHB4LCAxOHB4KTtcbiAgfVxuXG4gICZfX2RpdmlkZXIge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9ucyB7XG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cblxuICAmX19uYXYge1xuICAgIC5idG4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmJ0bi4tLWxhcmdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC5hZGRyZXNzLWJvb2sge1xuICAgICZfX2JveCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC5hZGRyZXNzLWJvb2sge1xuICAgICZfX2JveCB7XG4gICAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIudGFicyB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yOiAkZGFyay1ncmV5LCAkYWxwaGE6IDAuMTUpO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuXG4gICZfX3RhYiB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcygyMHB4LCAxOHB4LCAyMHB4LCAyMnB4LCAyMnB4KTtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdztcbiAgICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgIH1cbiAgfVxufVxuIiwiLmN1c3RvbS1hY2NvcmRpb24ge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuXG4gICZfX3RpdGxlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAyMHB4IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMjZweCwgMjZweCwgMjZweCwgMjZweCwgMjZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkZGFyay1ncmV5LCAkYWxwaGE6IDAuMTUpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9wbHVzLWJsYWNrLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL21pbnVzLWJsYWNrLnN2ZycpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgcGFkZGluZzogMCAzMHB4IDMwcHggMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICB9XG59XG4iLCIudWkuZGltbWVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC42NSk7XG59XG5cbi5tb2RhbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJl9fY29udGVudF9fd3JhcCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiA2MHB4O1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAubW9kYWwge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAzNXB4O1xuICAgIH1cbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgIG1vZGFsIHByZW9yZGVyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4ubW9kYWwubW9kYWwtcHJlb3JkZXIge1xuICAubW9kYWxfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG4vLyB9XG4iLCIudGFibGUtb2Ytc2l6ZXMge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdHIge1xuICAgIHRoIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHRoIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBiIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtaW4td2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgfVxuXG4gIHRoIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogJGRhcmstZ3JleSwgJGFscGhhOiAwLjE1KTtcbiAgfVxuXG4gIHRkIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICRkYXJrLWdyZXksICRhbHBoYTogMC4xNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAubW9kYWwge1xuICAgIHRyIHtcbiAgICAgIHRoIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG4gICAgYiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLnByb2R1Y3QtYXR0cmlidXRlcyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcblxuICAmX19hdHRyaWJ1dGUsXG4gICZfX3ZhbHVlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yOiAkZGFyay1ncmV5LCAkYWxwaGE6IDAuMTUpO1xuICB9XG5cbiAgJl9fYXR0cmlidXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICZfX3ZhbHVlIHtcbiAgfVxufVxuIiwiLm1haW4tbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICAvLyAgIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvanBnL21lbnVfYmNnLXRlc3QuanBnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIHBhZGRpbmc6IDE5MHB4IDAgNTBweCAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIDUwcHgpKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcbiAgei1pbmRleDogLTE7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjYpIDEwMCUpO1xuICB9XG5cbiAgJi4tb3BlbmVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fc2VhcmNoIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9zZWFyY2gteWVsbG93LnN2ZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjhweCAyOHB4O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkeWVsbG93LCAkYWxwaGE6IDAuNyk7XG4gICAgfVxuICB9XG5cbiAgJl9fY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuXG4gICZfX2NhdGVnb3J5IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fY2F0ZWdvcnktdGlsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHllbGxvdztcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgLmgzIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplcygyMnB4LCAxOHB4LCAyMHB4LCAyMnB4LCAyMnB4KTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAubWFpbi1tZW51X19zZWFyY2gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoNTZweCwgNTBweCwgNTJweCwgNTRweCwgNTZweCk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgQGluY2x1ZGUgZm9udFNpemVzKDU2cHgsIDUwcHgsIDUycHgsIDU0cHgsIDU2cHgpO1xuICAgICAgY29sb3I6ICRkb3ZlLWdyYXk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLm1haW4tbWVudSB7XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSA4MHB4KSk7XG4gICAgcGFkZGluZzogMTQwcHggMCA1MHB4IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL2pwZy9tZW51X2JjZy1kZXNrdG9wLmpwZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcblxuICAgID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdTTX0gKyA0MHB4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IC04MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcmllcyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhdGVnb3J5LXRpbGUge1xuICAgICAgd2lkdGg6IDIxNXB4O1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgbWFyZ2luOiAwIDEwcHggMzBweCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LXNlYXJjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAubWFpbi1tZW51X19zZWFyY2gge1xuICAgICAgd2lkdGg6IDUyMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIC5tYWluLW1lbnUge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gMTIwcHgpKTtcblxuICAgID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdNRH0gKyA0MHB4KTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAtMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgICZfX2NhdGVnb3JpZXMge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeS10aWxlIHtcbiAgICAgIHdpZHRoOiAyNDVweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtc2VhcmNoIHtcbiAgICAubWFpbi1tZW51X19zZWFyY2gge1xuICAgICAgd2lkdGg6IDYzMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIC5tYWluLW1lbnUge1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gMTUwcHgpKTtcblxuICAgID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdMR30gKyA0MHB4KTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAtMTUwcHg7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIH1cblxuICAgICZfX2NhdGVnb3JpZXMge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeS10aWxlIHtcbiAgICAgIHdpZHRoOiAyNzVweDtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtc2VhcmNoIHtcbiAgICAubWFpbi1tZW51X19zZWFyY2gge1xuICAgICAgd2lkdGg6IDc4MHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gIC5tYWluLW1lbnUge1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuXG4gICAgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgY2FsYygjeyRhZGRpdGlvbmFsUGFkZGluZ1hMfSArIDQwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LXNlYXJjaCB7XG4gICAgLm1haW4tbWVudV9fc2VhcmNoIHtcbiAgICAgIHdpZHRoOiA5NDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi51aS5yZWQubGFiZWwsXG4udWkucmVkLmxhYmVscyAubGFiZWwge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uZXJyb3ItcGFnZSB7XG4gICAgYmFja2dyb3VuZDogIzFkMWQxZDtcbiAgICBwYWRkaW5nOiAxMjBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG5cbiAgICBoMiB7IFxuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG5cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcblxufVxuIiwiXG4kbWFpbkNvbG9yOiAjRkZFMTc3O1xuXG4uY2lhc3RrbyB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDBweCAtMnB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zMSk7XG5cbiAgcCB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG1haW5Db2xvcjtcbiAgICB9XG4gIH1cblxuICBoNCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIGg1IHtcblx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uY2lhc3Rrby5oaWRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmJveGVzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICYtdGV4dCB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuICB9XG5cbiAgcCB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uYm94LWNoZWNrYm94IHtcbiAgcGFkZGluZzogMCAwIDAgNDBweDtcblxuICAmLmdyYXkge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICB9XG59XG5cbi5jaWFzdGtvX19tZXNzYWdlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcblxuICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNpYXN0a29fX2xpbmsge1xuICBjb2xvcjogIzI3MjcyNztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jaWFzdGtvX19idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkNvbG9yO1xuICBjb2xvcjogJGJsYWNrO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNTk5NDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmNpYXN0a29fX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi8vIGNoZWNrYm94ZXNcblxubGFiZWwuZm9yLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBzcGFuIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJG1haW5Db2xvcjtcbiAgfVxufVxuXG4uY2lhc3RrbyB7XG5cbiAgLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgXG4gICAgJjpob3ZlciB7XG4gICAgICAmID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaVB6NEtQSE4yWnlCM2FXUjBhRDBpTWpCd2VDSWdhR1ZwWjJoMFBTSXlNQzR4TlROd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURJd0lESXdMakUxTXlJZ2RtVnljMmx2YmowaU1TNHhJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklqNEtJQ0FnSUR4MGFYUnNaVDVHYVd4c0lERThMM1JwZEd4bFBnb2dJQ0FnUEdjZ2FXUTlJazFoY0NJZ2MzUnliMnRsUFNKdWIyNWxJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqRWlJR1pwYkd3OUltNXZibVVpSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJK0NpQWdJQ0FnSUNBZ1BHY2dhV1E5SWtKSlFsOU5ZWEJmYkc5allYUnBiMjVmYzJWMGRHbHVaM05mTVRreU1IQjRJaUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNndE9ERXlMQ0F0TlRZM0tTSWdabWxzYkQwaUkwTTFPVGswTVNJK0NpQWdJQ0FnSUNBZ0lDQWdJRHhuSUdsa1BTSk5iMlJoYkNJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9Oak15TENBeU5qWXBJajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhuSUdsa1BTSkRhR1ZqYTJWa0lpQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d4T0RBc0lESTVPU2tpUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeHdZWFJvSUdROUlrMHhOeTQ0TmpVc09DNDJNRFVnVERFMUxqazROQ3d4TUM0ME9ESWdUREV5TGpBMU5Dd3hOQzR4SUV3eE1DNHpORGNzTVRZdU1EYzFJRXc0TGpBM01Td3hOeTQ1TVRRZ1REY3VORFkxTERFNExqRXhPU0JNTmk0ek1qY3NNVGN1TnpJeElFdzBMalV3TVN3eE5TNDJNU0JNTWk0ME9ETXNNVE11TlRneklFd3hMalEwT1N3eE1pNDJNallnVERFdU5UVXpMREV4TGpRNE9DQk1NaTQwTWpVc01UQXVOamsxSUV3ekxqYzNNeXd4TVM0eU16a2dURFF1T0RjMUxERXlMalExTkNCTU5pNDRORGtzTVRRdU1UWWdURGN1TkRrMUxERTBMamswSUV3NExqZzVPQ3d4TXk0M01qWWdUREV3TGpreU1pd3hNUzQzTVRFZ1RERXlMalUxTWl3NUxqazBNaUJNTVRRdU5ESXNPQzR3TWpVZ1RERTJMalUwTERZdU1ETTBJRXd4Tnk0M05Ua3NOaTR4TkRVZ1RERTRMalUxTVN3M0xqQXhPQ0JNTVRjdU9EWTFMRGd1TmpBMUlGb2dUVEU1TGpjNUxEY3VPVFUwSUV3eE9TNDROeXcxTGpreE55Qk1NVGt1T0RFeExEVXVNekk0SUV3eU1DdzBMak13TlNCTU1Ua3VOemcwTERRdU16UTNJRXd4T1M0M01Ea3NOQzR3TXpjZ1RERTVMamsxT0N3eUxqTTNOQ0JNTVRrdU5USTNMREl1TkRjMElFd3hPUzQxTVRZc01pNHpOaklnUXpFNUxqUTVNU3d5TGpNMklERTVMalEyTnl3eUxqTTFOU0F4T1M0ME5ERXNNaTR6TkRrZ1F6RTVMakUzTERJdU1qYzRJREU0TGpnNU5Td3lMakl5TlNBeE9DNDJNalVzTWk0eE5UVWdRekU0TGpVeUxESXVNVEkzSURFNExqUTBNeXd5TGpBM01TQXhPQzR6T0Rnc01pQkRNVGd1TXpJNExESXVNREV5SURFNExqSTJPU3d5TGpBeU5TQXhPQzR5TVRJc01pNHdNemdnUXpFNExqSXdNaXd5TGpBMElERTRMakU1TkN3eUxqQTBJREU0TGpFNE5Dd3lMakEwTWlCTU1UZ3VNVFUxTERJdU1EWTBJRXd4T0M0eE15d3lMakEwT0NCRE1UZ3VNRFl4TERJdU1EVXhJREUzTGprNU9Dd3lMakEwSURFM0xqazBNU3d5TGpBeE9DQkRNVGN1TnpVMUxESXVNRFUwSURFM0xqVTJPQ3d5TGpBM05pQXhOeTR6T0N3eUxqQTNJRXd4Tnk0ek9Ea3NNaTR3T1RrZ1RERTNMakk0Tml3eUxqQTJOeUJNTVRVdU5EVTVMREl1TkRRMElFd3hNUzQ0T0RZc01pNHhOVEVnVERFd0xqRXdNU3d5TGpNMk5pQk1NVEF1TVRBeExESXVNelkySUVNeE1DNHdPVE1zTWk0ME1qZ2dNVEF1TURZekxESXVORGN6SURrdU9UazRMREl1TkRjMElFTTVMamsxTERJdU5EYzBJRGt1T1RJekxESXVORE0ySURrdU9USXNNaTR6T1RFZ1F6a3VPVEUxTERJdU16TXhJRGt1T1RNekxESXVNamN4SURrdU9UazVMREl1TWpZeUlFTXhNQzR3TmpNc01pNHlOVFVnTVRBdU1EazBMREl1TXpBeElERXdMakVzTWk0ek5qSWdUREV3TGpVNE15d3lMakV3TWlCTU5pNHhOQ3d5TGpVeklFdzFMamMwTlN3eUxqTXdOU0JNTXk0ME1UY3NNaTQyTVRnZ1RETXVNRFF6TERJdU16ZzJJRXd5TGpRek5Td3lMall6SUV3eExqWTBNaXd5TGpNMU9TQk1NQzR6T0Rjc01pNDRNelFnVERBdU1EQTNMRFV1TXpNM0lFd3dMak13TlN3M0xqQXlNaUJNTUM0d01UUXNPUzR6TmpZZ1REQXVNekU0TERFMUxqQTFOU0JNTUM0d016SXNNakF1TVRVeElFTXdMakEwTXl3eU1DNHhOek1nTUM0d05EZ3NNakF1TVRrM0lEQXVNRFEzTERJd0xqSXlNaUJETUM0d05EWXNNakF1TWpNeUlEQXVNRE0zTERJd0xqSTBOaUF3TGpBeU5pd3lNQzR5TlRZZ1REQXNNakF1TnpFNUlFd3dMalExTWl3eU1TNHpOeklnVERBdU9UQXlMREl4TGpBMk1TQk1NQzQ1TWpnc01qRXVNRGd4SUV3d0xqWTVPQ3d5TVM0ek1qVWdUREV1TXpnNExESXhMamszTlNCTU1pNHlNekVzTWpFdU5UZ3hJRXd6TGpNM05pd3lNUzQyT1RJZ1RESXVOams0TERJeUxqRTFNeUJNT1M0eU1qSXNNakV1TlRBeklFdzVMalV6T0N3eU1TNDRNRGdnVERFeExqSXdNU3d5TVM0Mk1ERWdUREV4TGpJeE9Td3lNUzQ1T1RnZ1RERXpMalV5TWl3eU1TNDFNek1nVERFMkxqQXdPQ3d5TVM0NE56RWdUREU0TGpNMk9Dd3lNUzQxTWlCTU1UZ3VOQ3d5TVM0MU5URWdUREU0TGpRME5Dd3lNUzQxTURrZ1RERTRMamMwTXl3eU1TNDBOalFnVERFNExqY3hNU3d5TVM0eU5USWdUREU1TGpBNU15d3lNQzQ0T0RjZ1RERTVMamd5T0N3eU1DNDROelVnVERFNUxqZ3lPU3d5TUM0ek5UZ2dUREU1TGpZM01Td3hOUzR6TnpjZ1RERTVMamd4TkN3eE1DNDFNVFFnVERFNUxqZ3pNeXd4TUM0ME9EY2dUREU1TGpneE9Td3hNQzR6TWpnZ1RERTVMamcwTlN3NUxqUXlOeUJNTVRrdU56UTFMRGt1TkRZNUlFd3hPUzQzTXpVc09TNHpOVElnVERFNUxqY3pPQ3c1TGpJNE55Qk1NVGt1T0RNMUxEZ3VOVGs0SUV3eE9TNDRNelFzT0M0MU9EWWdUREU1TGprMU5TdzNMamN5TkNCTU1Ua3VOemtzTnk0NU5UUWdXaUlnYVdROUlrWnBiR3d0TVNJK1BDOXdZWFJvUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEM5blBnb2dJQ0FnSUNBZ0lDQWdJQ0E4TDJjK0NpQWdJQ0FnSUNBZ1BDOW5QZ29nSUNBZ1BDOW5QZ284TDNOMlp6ND0nKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIFxuICAuY2hlY2tib3ggPiBkaXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRLUENFdExTQkhaVzVsY21GMGIzSTZJRUZrYjJKbElFbHNiSFZ6ZEhKaGRHOXlJREkzTGpVdU1Dd2dVMVpISUVWNGNHOXlkQ0JRYkhWbkxVbHVJQzRnVTFaSElGWmxjbk5wYjI0NklEWXVNREFnUW5WcGJHUWdNQ2tnSUMwdFBnbzhjM1puSUhabGNuTnBiMjQ5SWpFdU1TSWdhV1E5SWt4aGVXVnlYekVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSWdlVDBpTUhCNElnb0pJSGRwWkhSb1BTSXlNSEI0SWlCb1pXbG5hSFE5SWpJd0xqSndlQ0lnZG1sbGQwSnZlRDBpTUNBd0lESXdJREl3TGpJaUlITjBlV3hsUFNKbGJtRmliR1V0WW1GamEyZHliM1Z1WkRwdVpYY2dNQ0F3SURJd0lESXdMakk3SWlCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElqNEtQSE4wZVd4bElIUjVjR1U5SW5SbGVIUXZZM056SWo0S0NTNXpkREI3Wm1sc2JEb2pSRU5FTjBORk8zMEtQQzl6ZEhsc1pUNEtQSEJoZEdnZ1kyeGhjM005SW5OME1DSWdaRDBpVFRFNUxqZ3NObXd3TGpFdE1td3RNQzR4TFRBdU5td3dMakl0TVd3dE1DNHlMREJNTVRrdU55d3lUREl3TERBdU5Hd3RNQzQwTERBdU1Xd3dMVEF1TVdNd0xEQXNNQ3d3TFRBdU1Td3dZeTB3TGpNdE1DNHhMVEF1TlMwd0xqRXRNQzQ0TFRBdU1nb0pZeTB3TGpFc01DMHdMakl0TUM0eExUQXVNaTB3TGpKakxUQXVNU3d3TFRBdU1Td3dMVEF1TWl3d1l6QXNNQ3d3TERBc01Dd3diREFzTUd3d0xEQmpMVEF1TVN3d0xUQXVNU3d3TFRBdU1pd3dZeTB3TGpJc01DMHdMalFzTUM0eExUQXVOaXd3TGpGc01Dd3diQzB3TGpFc01Hd3RNUzQ0TERBdU5Bb0piQzB6TGpZdE1DNHpiQzB4TGpnc01DNHlZekFzTUN3d0xEQXNNQ3d3WXpBc01DNHhMREFzTUM0eExUQXVNU3d3TGpGak1Dd3dMVEF1TVN3d0xUQXVNUzB3TGpGak1DMHdMakVzTUMwd0xqRXNNQzR4TFRBdU1XTXdMakVzTUN3d0xqRXNNQ3d3TGpFc01DNHhiREF1TlMwd0xqTk1OaTR4TERBdU5Rb0pURFV1Tnl3d0xqTk1NeTQwTERBdU5rd3pMREF1TkV3eUxqUXNNQzQyVERFdU5pd3dMalJNTUM0MExEQXVPRXd3TERNdU0wd3dMak1zTlV3d0xEY3VOR3d3TGpNc05TNDNUREFzTVRndU1tTXdMREFzTUN3d0xEQXNNQzR4WXpBc01Dd3dMREFzTUN3d2JEQXNNQzQxYkRBdU5Td3dMamRzTUM0MExUQXVNd29KYkRBc01Hd3RNQzR5TERBdU1rd3hMalFzTWpCc01DNDRMVEF1Tkd3eExqRXNNQzR4YkMwd0xqY3NNQzQxYkRZdU5TMHdMamRzTUM0ekxEQXVNMnd4TGpjdE1DNHliREFzTUM0MGJESXVNeTB3TGpWc01pNDFMREF1TTJ3eUxqUXRNQzQwYkRBc01Hd3dMREJzTUM0ekxEQnNNQzB3TGpKc01DNDBMVEF1TkFvSmJEQXVOeXd3YkRBdE1DNDFiQzB3TGpJdE5Xd3dMakV0TkM0NWJEQXNNR3d3TFRBdU1td3dMVEF1T1d3dE1DNHhMREJzTUMwd0xqRnNNQzB3TGpGc01DNHhMVEF1TjJ3d0xEQk1NakFzTlM0M1RERTVMamdzTm5vZ1RUa3VPU3d6TGpWTU9TNDVMRE11Tld3eExqSXRNQzR4YkRJdU5Dd3dMaklLQ1d3eExqSXRNQzR6YkRBdU1Td3diREFzTUdNd0xqRXNNQ3d3TGpNc01Dd3dMalFzTUdNd0xEQXNNQzR4TERBc01DNHhMREJzTUN3d2JEQXNNR013TERBc01Dd3dMREFzTUdNd0xEQXNNQzR4TERBc01DNHhMREJqTUN3d0xEQXVNU3d3TGpFc01DNHlMREF1TVFvSll6QXVNaXd3TERBdU5Dd3dMakVzTUM0MkxEQXVNV013TERBc01Dd3dMREF1TVN3d2JEQXNNQzR4YkRBdU15MHdMakZzTFRBdU1pd3hMakZzTUN3d0xqSnNNQzR4TERCc0xUQXVNU3d3TGpkc01Dd3dMalJzTFRBdU1Td3hMalJzTUM0eExUQXVNbXd0TUM0eExEQXVObXd3TERCc0xUQXVNU3d3TGpVS0NXd3dMREJzTUN3d0xqRnNNQzR4TERCc01Dd3dMalpqTUN3d0xEQXNNQ3d3TERCak1Dd3dMREFzTUN3d0xEQnNNQ3d3TGpGc01Dd3diQzB3TGpFc015NHpiREF1TVN3ekxqTmpNQzR4TERBdU1Td3dMakVzTUM0eUxEQXVNeXd3TGpOak1DNHlMREF1TVN3d0xqSXNNQzR6TERBdU1pd3dMalVLQ1dNd0xEQXNNQ3d3TGpFc01Dd3dMakZzTFRBdU55d3dZekFzTUN3d0xEQXNNQ3d3WXpBdE1DNHhMREF0TUM0eExEQXRNQzR5WXpBdE1DNHhMVEF1TVMwd0xqSXRNQzR4TFRBdU0yd3RNQzR5TERCc0xUQXVNeXd3TGpKc01Dd3dMakZzTFRBdU1pd3diREFzTUd3d0xEQnNMVEV1Tml3d0xqSUtDV3d0TVM0MExUQXVNbU13TERBc01Dd3dMREFzTUdNd0xEQXNNQ3d3TERBc01Hd3RNQzR5TERCc0xURXVOaXd3TGpOc01DMHdMak5zTFRFdU1Td3dMakZzTFRBdU1pMHdMakpzTFRRdU5Dd3dMalJzTUM0MUxUQXVNMnd0TUM0NExUQXVNVXcwTERFMkxqaHNMVEF1TlMwd0xqUnNNQzR5TFRBdU1td3dMREFLQ1d3dE1DNHpMREF1TW13dE1DNHpMVEF1Tkd3d0xUQXVNMk13TERBc01Dd3dMREFzTUdNd0xEQXNNQ3d3TERBc01Hd3dMakl0TXk0MFRETXVNU3c0TGpKc01DNHlMVEV1Tmt3ekxqRXNOUzQxYkRBdU15MHhMamRzTUM0NExUQXVNMnd3TGpVc01DNHliREF1TkMwd0xqSnNNQzR6TERBdU1nb0piREV1Tmkwd0xqSnNNQzR6TERBdU1td3pMVEF1TTB3NUxqa3NNeTQxSWk4K0Nqd3ZjM1puUGdvPScpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDAgMCByZ2JhKDE1LCAzMiwgMTA4LCAwLjE1KTtcbiAgICB3aWR0aDogMjJweDtcbiAgICBtaW4td2lkdGg6IDIycHg7XG4gICAgZmxleDogMCAwIDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICBcbiAgLmNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCB+IGRpdixcbiAgLmNoZWNrYm94LS1jaGVja2VkID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpUHo0S1BITjJaeUIzYVdSMGFEMGlNakJ3ZUNJZ2FHVnBaMmgwUFNJeU1DNHhOVE53ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJREl3SURJd0xqRTFNeUlnZG1WeWMybHZiajBpTVM0eElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWo0S0lDQWdJRHgwYVhSc1pUNUdhV3hzSURFOEwzUnBkR3hsUGdvZ0lDQWdQR2NnYVdROUlrMWhjQ0lnYzNSeWIydGxQU0p1YjI1bElpQnpkSEp2YTJVdGQybGtkR2c5SWpFaUlHWnBiR3c5SW01dmJtVWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0krQ2lBZ0lDQWdJQ0FnUEdjZ2FXUTlJa0pKUWw5TllYQmZiRzlqWVhScGIyNWZjMlYwZEdsdVozTmZNVGt5TUhCNElpQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d0T0RFeUxDQXROVFkzS1NJZ1ptbHNiRDBpSTBNMU9UazBNU0krQ2lBZ0lDQWdJQ0FnSUNBZ0lEeG5JR2xrUFNKTmIyUmhiQ0lnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb05qTXlMQ0F5TmpZcElqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeG5JR2xrUFNKRGFHVmphMlZrSWlCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZ3hPREFzSURJNU9Ta2lQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4d1lYUm9JR1E5SWsweE55NDROalVzT0M0Mk1EVWdUREUxTGprNE5Dd3hNQzQwT0RJZ1RERXlMakExTkN3eE5DNHhJRXd4TUM0ek5EY3NNVFl1TURjMUlFdzRMakEzTVN3eE55NDVNVFFnVERjdU5EWTFMREU0TGpFeE9TQk1OaTR6TWpjc01UY3VOekl4SUV3MExqVXdNU3d4TlM0Mk1TQk1NaTQwT0RNc01UTXVOVGd6SUV3eExqUTBPU3d4TWk0Mk1qWWdUREV1TlRVekxERXhMalE0T0NCTU1pNDBNalVzTVRBdU5qazFJRXd6TGpjM015d3hNUzR5TXprZ1REUXVPRGMxTERFeUxqUTFOQ0JNTmk0NE5Ea3NNVFF1TVRZZ1REY3VORGsxTERFMExqazBJRXc0TGpnNU9Dd3hNeTQzTWpZZ1RERXdMamt5TWl3eE1TNDNNVEVnVERFeUxqVTFNaXc1TGprME1pQk1NVFF1TkRJc09DNHdNalVnVERFMkxqVTBMRFl1TURNMElFd3hOeTQzTlRrc05pNHhORFVnVERFNExqVTFNU3czTGpBeE9DQk1NVGN1T0RZMUxEZ3VOakExSUZvZ1RURTVMamM1TERjdU9UVTBJRXd4T1M0NE55dzFMamt4TnlCTU1Ua3VPREV4TERVdU16STRJRXd5TUN3MExqTXdOU0JNTVRrdU56ZzBMRFF1TXpRM0lFd3hPUzQzTURrc05DNHdNemNnVERFNUxqazFPQ3d5TGpNM05DQk1NVGt1TlRJM0xESXVORGMwSUV3eE9TNDFNVFlzTWk0ek5qSWdRekU1TGpRNU1Td3lMak0ySURFNUxqUTJOeXd5TGpNMU5TQXhPUzQwTkRFc01pNHpORGtnUXpFNUxqRTNMREl1TWpjNElERTRMamc1TlN3eUxqSXlOU0F4T0M0Mk1qVXNNaTR4TlRVZ1F6RTRMalV5TERJdU1USTNJREU0TGpRME15d3lMakEzTVNBeE9DNHpPRGdzTWlCRE1UZ3VNekk0TERJdU1ERXlJREU0TGpJMk9Td3lMakF5TlNBeE9DNHlNVElzTWk0d016Z2dRekU0TGpJd01pd3lMakEwSURFNExqRTVOQ3d5TGpBMElERTRMakU0TkN3eUxqQTBNaUJNTVRndU1UVTFMREl1TURZMElFd3hPQzR4TXl3eUxqQTBPQ0JETVRndU1EWXhMREl1TURVeElERTNMams1T0N3eUxqQTBJREUzTGprME1Td3lMakF4T0NCRE1UY3VOelUxTERJdU1EVTBJREUzTGpVMk9Dd3lMakEzTmlBeE55NHpPQ3d5TGpBM0lFd3hOeTR6T0Rrc01pNHdPVGtnVERFM0xqSTROaXd5TGpBMk55Qk1NVFV1TkRVNUxESXVORFEwSUV3eE1TNDRPRFlzTWk0eE5URWdUREV3TGpFd01Td3lMak0yTmlCTU1UQXVNVEF4TERJdU16WTJJRU14TUM0d09UTXNNaTQwTWpnZ01UQXVNRFl6TERJdU5EY3pJRGt1T1RrNExESXVORGMwSUVNNUxqazFMREl1TkRjMElEa3VPVEl6TERJdU5ETTJJRGt1T1RJc01pNHpPVEVnUXprdU9URTFMREl1TXpNeElEa3VPVE16TERJdU1qY3hJRGt1T1RrNUxESXVNall5SUVNeE1DNHdOak1zTWk0eU5UVWdNVEF1TURrMExESXVNekF4SURFd0xqRXNNaTR6TmpJZ1RERXdMalU0TXl3eUxqRXdNaUJNTmk0eE5Dd3lMalV6SUV3MUxqYzBOU3d5TGpNd05TQk1NeTQwTVRjc01pNDJNVGdnVERNdU1EUXpMREl1TXpnMklFd3lMalF6TlN3eUxqWXpJRXd4TGpZME1pd3lMak0xT1NCTU1DNHpPRGNzTWk0NE16UWdUREF1TURBM0xEVXVNek0zSUV3d0xqTXdOU3czTGpBeU1pQk1NQzR3TVRRc09TNHpOallnVERBdU16RTRMREUxTGpBMU5TQk1NQzR3TXpJc01qQXVNVFV4SUVNd0xqQTBNeXd5TUM0eE56TWdNQzR3TkRnc01qQXVNVGszSURBdU1EUTNMREl3TGpJeU1pQkRNQzR3TkRZc01qQXVNak15SURBdU1ETTNMREl3TGpJME5pQXdMakF5Tml3eU1DNHlOVFlnVERBc01qQXVOekU1SUV3d0xqUTFNaXd5TVM0ek56SWdUREF1T1RBeUxESXhMakEyTVNCTU1DNDVNamdzTWpFdU1EZ3hJRXd3TGpZNU9Dd3lNUzR6TWpVZ1RERXVNemc0TERJeExqazNOU0JNTWk0eU16RXNNakV1TlRneElFd3pMak0zTml3eU1TNDJPVElnVERJdU5qazRMREl5TGpFMU15Qk1PUzR5TWpJc01qRXVOVEF6SUV3NUxqVXpPQ3d5TVM0NE1EZ2dUREV4TGpJd01Td3lNUzQyTURFZ1RERXhMakl4T1N3eU1TNDVPVGdnVERFekxqVXlNaXd5TVM0MU16TWdUREUyTGpBd09Dd3lNUzQ0TnpFZ1RERTRMak0yT0N3eU1TNDFNaUJNTVRndU5Dd3lNUzQxTlRFZ1RERTRMalEwTkN3eU1TNDFNRGtnVERFNExqYzBNeXd5TVM0ME5qUWdUREU0TGpjeE1Td3lNUzR5TlRJZ1RERTVMakE1TXl3eU1DNDRPRGNnVERFNUxqZ3lPQ3d5TUM0NE56VWdUREU1TGpneU9Td3lNQzR6TlRnZ1RERTVMalkzTVN3eE5TNHpOemNnVERFNUxqZ3hOQ3d4TUM0MU1UUWdUREU1TGpnek15d3hNQzQwT0RjZ1RERTVMamd4T1N3eE1DNHpNamdnVERFNUxqZzBOU3c1TGpReU55Qk1NVGt1TnpRMUxEa3VORFk1SUV3eE9TNDNNelVzT1M0ek5USWdUREU1TGpjek9DdzVMakk0TnlCTU1Ua3VPRE0xTERndU5UazRJRXd4T1M0NE16UXNPQzQxT0RZZ1RERTVMamsxTlN3M0xqY3lOQ0JNTVRrdU56a3NOeTQ1TlRRZ1dpSWdhV1E5SWtacGJHd3RNU0krUEM5d1lYUm9QZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQQzluUGdvZ0lDQWdJQ0FnSUNBZ0lDQThMMmMrQ2lBZ0lDQWdJQ0FnUEM5blBnb2dJQ0FnUEM5blBnbzhMM04yWno0PScpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIFxuICAuY2hlY2tib3ggaW5wdXRbYXJpYS1pbnZhbGlkPSd0cnVlJ10gfiBkaXYge1xuICAgIGJvcmRlci1jb2xvcjogJG1haW5Db2xvcjtcbiAgfVxuICBcbiAgLmNoZWNrYm94LWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICBcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufSBcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAuY2lhc3RrbyB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICB9XG5cbiAgLmNpYXN0a29fX21lc3NhZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxuXG4gIC5jaWFzdGtvX19idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmNpYXN0a29fX2J0biB7XG4gICAgd2lkdGg6IDE4MHB4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbiIsIi5wYWdlNDA0IHtcbiAgbWFyZ2luLXRvcDogLTE0M3B4O1xuICBiYWNrZ3JvdW5kOiAkZGFyay1ncmV5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogY2FsYyg5MHZoIC0gMTBweCk7XG4gIHotaW5kZXg6IDE7XG5cbiAgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICB9XG4gIH1cblxuICAmX19iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0xMCU7XG4gICAgd2lkdGg6IDEyMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDkwdmggLSAyMDBweCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL3BuZy80MDQucG5nJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgJl9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcygzNnB4LCA0MHB4LCA0MnB4LCA1MHB4LCA1NnB4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogJHdoaXRlLTcwO1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDE2cHgsIDE0cHgsIDE0cHgsIDE2cHgsIDE2cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDYwJTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDVweCk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLnBhZ2U0MDQge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwcHgpO1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuXG4gICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICBsZWZ0OiAtNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgfVxuXG4gICAgJl9fd3JhcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAucGFnZTQwNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTBweCk7XG4gICAgbWluLWhlaWdodDogNzAwcHg7XG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgfVxuXG4gICAgJl9fd3JhcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAucGFnZTQwNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTBweCk7XG4gICAgbWluLWhlaWdodDogOTAwcHg7XG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuICAgICAgbWluLWhlaWdodDogNjUwcHg7XG4gICAgfVxuXG4gICAgJl9fd3JhcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbn1cbiIsIi5jdXJyZW5jeS1zd2l0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgJl9fd3JhcCB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG4gIH1cblxuICAmX19jdXJyZW5jeSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAmX19kcm9wZG93biB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogOHB4O1xuXG4gICAgICBwYXRoIHtcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3MgZWFzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWVudSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICYuYWN0aXZlIHtcbiAgICAuY3VycmVuY3ktc3dpdGNoX193cmFwIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdztcbiAgICB9XG5cbiAgICAuY3VycmVuY3ktc3dpdGNoX19kcm9wZG93biB7XG4gICAgICBzdmcge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBzdHJva2U6ICR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAuY3VycmVuY3ktc3dpdGNoIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAmLi1sb2dnZWRpbiB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgICZfX3dyYXAge1xuICAgICAgd2lkdGg6IDQycHg7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgfVxuXG4gICAgJl9fZHJvcGRvd24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG59XG4iLCIubW9kYWwtY3VycmVuY3kge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogJGRhcmstZ3JleS03MDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xuXG4gIC5tb2RhbCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJHllbGxvdztcbiAgICBwYWRkaW5nOiA1MHB4IDUwcHggNzBweCA1MHB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNSU7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICBib3gtc2hhZG93OiAwIDQwcHggNDBweCAwICMwMDAwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcygxNnB4LCAxNHB4LCAxNHB4LCAxNXB4LCAxNnB4KTtcblxuICAgICYuLWxpbmUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuXG4gIC5tb2RhbC1jdXJyZW5jeV9fc3dpdGNoZXIge1xuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAkYmxhY2stNjA7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC5tb2RhbC1jdXJyZW5jeSB7XG4gICAgLm1vZGFsIHtcbiAgICAgIHdpZHRoOiA3ODBweDtcbiAgICB9XG5cbiAgICBwLi1saW5lIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIC5tb2RhbC1jdXJyZW5jeSB7XG4gICAgLm1vZGFsIHtcbiAgICAgIHBhZGRpbmc6IDcwcHggNzBweCA5MHB4IDcwcHg7XG4gICAgfVxuXG4gICAgcC4tbGluZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tb2RhbC1jb250aW5lbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogJGRhcmstZ3JleS03MDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xuXG4gIC5tb2RhbCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJHllbGxvdztcbiAgICBwYWRkaW5nOiA1MHB4IDUwcHggNzBweCA1MHB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNSU7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICBib3gtc2hhZG93OiAwIDQwcHggNDBweCAwICMwMDAwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcygxNnB4LCAxNHB4LCAxNHB4LCAxNXB4LCAxNnB4KTtcblxuICAgICYuLWxpbmUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC5tb2RhbC1jb250aW5lbnQge1xuICAgIC5tb2RhbCB7XG4gICAgICB3aWR0aDogNzgwcHg7XG4gICAgfVxuXG4gICAgcC4tbGluZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAubW9kYWwtY29udGluZW50IHtcbiAgICAubW9kYWwge1xuICAgICAgcGFkZGluZzogNzBweCA3MHB4IDkwcHggNzBweDtcbiAgICB9XG5cbiAgICBwLi1saW5lIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1vZGFsLXN0b2NrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRkYXJrLWdyZXktNzA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcblxuICAuZmllbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG5cbiAgLm1vZGFsIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkeWVsbG93O1xuICAgIHBhZGRpbmc6IDUwcHggNTBweCA3MHB4IDUwcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1JTtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNDBweCA0MHB4IDAgIzAwMDAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDIzcHg7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDE2cHgsIDE0cHgsIDE0cHgsIDE1cHgsIDE2cHgpO1xuXG4gICAgJi4tbGluZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLm1vZGFsLXN0b2NrIHtcbiAgICAubW9kYWwge1xuICAgICAgd2lkdGg6IDc4MHB4O1xuICAgIH1cblxuICAgIHAuLWxpbmUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLm1vZGFsLXN0b2NrIHtcbiAgICAubW9kYWwge1xuICAgICAgcGFkZGluZzogNzBweCA3MHB4IDkwcHggNzBweDtcbiAgICB9XG5cbiAgICBwLi1saW5lIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnByb2R1Y3Qge1xuICAgICZfX3ByaWNlIHtcbiAgICB9XG4gICAgJl9fb2xkLXByaWNlIHtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxufVxuXG4ucHJpY2Utd3JhcCB7XG4gICAgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5wcm9kdWN0X19vbGQtcHJpY2Uge1xuICAgICAgICBtYXJnaW46IDAgMCAzcHggMDtcbiAgICB9XG59IiwiLm5ld3NsZXR0ZXItbW9kYWwtd3JhcHBlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJi52aXNpYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxufVxuXG4ubmV3c2xldHRlci1tb2RhbCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwNDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIFxuICAgICZfX3dyYXAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTA0MztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIFxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG4gIFxuICAgICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICZfX2Zvcm0ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcvZm9ybS9mb3JtLWJhY2tncm91bmQuanBnJykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICBcbiAgICAmX19jbG9zZSB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbiAgXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAubmV3c2xldHRlci1tb2RhbF9fY29udGVudCB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgfVxuICB9IiwiLmNoYW5nZS1yZWdpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xufVxuXG4uaGVhZGVyX19sZWZ0LW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgLmNoYW5nZS1yZWdpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgd2lkdGg6IDI2NnB4O1xuICAgICAgICBoZWlnaHQ6IDE3MXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNjAlO1xuICAgICAgICBsZWZ0OiAxMzJweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG5cbiAgICAgICAgJiAubWVudS1hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtaWRkbGUtZ3JleTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaS5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcblxuICAgICAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuaGVhZGVyX19sZWZ0LW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwNHB4O1xuICAgIH1cblxuICAgIC5oZWFkZXJfX2J0bi0tcmVnaW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplcygxOHB4LCAxNHB4LCAxNnB4LCAxNnB4LCAxNnB4KTtcblxuICAgICAgICAmLi1sb2dnZWRpbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ZnL3JlZ2lvbl9pY29uLnN2ZycpO1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgIGhlaWdodDogNC41cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAzMnB4O1xuICAgICAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDlweCk7IC8vIDE4KzE0KzgrOVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLnByZXZlbnQtc2VsZWN0IHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIElFIDEwIGFuZCBJRSAxMSAqL1xuICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBTdGFuZGFyZCBzeW50YXggKi9cbn1cbiIsIi5tZW51LW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG59XG5cbi5tZW51LW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAwLjVzIGVhc2U7XG4gICAgei1pbmRleDogOTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICYuLXNob3cge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1N3B4O1xuICAgIH1cblxuICAgIC5tZW51X19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luTWVkaXVtO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVsbG8ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCc7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogJG1hcmJsZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRoZWFkZXJNYXJnaW5Cb3R0b207XG4gICAgICAgIH1cblxuICAgICAgICAuY3VycmVuY3kge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGhlYWRlck1hcmdpbkJvdHRvbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYXJibGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTpub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9zZWxlY3QtYXJyb3dzLnN2Zyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lcmNoIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRoZWFkZXJNYXJnaW5Cb3R0b207XG5cbiAgICAgICAgICAgIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlZ2lvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyICogJG1hcmdpbk1lZGl1bTtcblxuICAgICAgICAgICAgbGkuYWN0aXZlID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVyY2ggc3BhbixcbiAgICAgICAgLnJlZ2lvbiBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW5TbWFsbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyICogJGhlYWRlck1hcmdpbkJvdHRvbTtcbiAgICB9XG5cblxuICAgIC5zZWxlY3Qtc2VsZWN0ZWQge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGUtNzA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL3NlbGVjdC1pY29uLnN2ZycpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QtaXRlbXMgZGl2IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZS03MDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkd2hpdGUtNzA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR3aGl0ZS03MDtcbiAgICB9XG5cbiAgICAuc2VsZWN0LWl0ZW1zIGRpdiwgLnNlbGVjdC1zZWxlY3RlZCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJztcblxuICAgICAgICAvLyAmOjpiZWZvcmUge1xuICAgICAgICAvLyAgICAgY29udGVudDogJ0FVJCc7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgICBsZWZ0OiAwO1xuICAgICAgICAvLyAgICAgdG9wOiAwO1xuICAgICAgICAvLyAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGUtNzA7XG4gICAgICAgIC8vICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAvLyAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAvLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLy8gICAgIGNvbG9yOiAkd2hpdGUtNzA7XG4gICAgICAgIC8vIH1cblxuXG4gICAgfVxuXG4gICAgLnNlbGVjdC1pdGVtcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgfVxuXG4gICAgLnNlbGVjdC1oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIC5tZW51LW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiaDEge1xuICBAaW5jbHVkZSBmb250U2l6ZXMoNDVweCwgMzRweCwgNDJweCwgNDZweCwgNDZweCk7XG59XG5cbmgyIHtcbiAgQGluY2x1ZGUgZm9udFNpemVzKDM2cHgsIDMwcHgsIDMycHgsIDM2cHgsIDM2cHgpO1xufVxuXG5oMyB7XG4gIEBpbmNsdWRlIGZvbnRTaXplcygyNnB4LCAyMHB4LCAyMnB4LCAyNnB4LCAyNnB4KTtcbn1cblxuaDQge1xuICBAaW5jbHVkZSBmb250U2l6ZXMoMThweCwgMTZweCwgMTZweCwgMThweCwgMjJweCk7XG59XG5cbmg1IHtcbiAgQGluY2x1ZGUgZm9udFNpemVzKDE4cHgsIDE2cHgsIDE2cHgsIDE4cHgsIDE4cHgpO1xufVxuXG5oMSxcbmgyLFxuaDMge1xuICBjb2xvcjogIzI3MjcyNztcbiAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbn1cblxuaDQsXG5oNSB7XG4gIGNvbG9yOiAjMjcyNzI3O1xuICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbn1cblxucCxcbi5ja2VfZWRpdGFibGUsXG51bCxcbm9sLFxuZGl2IHtcbiAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHJnYmEoMzksIDM5LCAzOSwgMC43KTtcbiAgQGluY2x1ZGUgZm9udFNpemVzKDE4cHgsIDE2cHgsIDE2cHgsIDE4cHgsIDE4cHgpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uLWRlY29yIHtcbiAgY29sb3I6ICM5ZDlkOWQ7XG4gIGxldHRlci1zcGFjaW5nOiA0LjVweDtcbiAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5zdHJvbmcge1xuICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyNzI3Mjc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmJsb2NrcXVvdGUge1xuICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjMjcyNzI3O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmUxNzc7XG4gIG1heC13aWR0aDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMnJlbSAwIDRyZW0gMDtcblxuICBwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC01OHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9xdW90ZTIuc3ZnKSBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDk3cHg7XG4gICAgaGVpZ2h0OiA3N3B4O1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbn1cblxudWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAxZW07XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9kb3Quc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA1cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5vbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDFlbTtcblxuICBsaSB7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICY6Om1hcmtlciB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgIH1cbiAgfVxufVxuXG5hIHtcbiAgY29sb3I6ICMyNzI3Mjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZjYzE5O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmY2MxOTtcbiAgfVxufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmltZy5yaWdodCxcbmltZy5sZWZ0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wcm9kdWN0LXJldmlld3NfX2NvbnRlbnQgPiBwID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmhyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy8gdHdvIGNvbHVtbnNcbi50d28tY29sdW1ucyxcbi50d28tZXF1YWwtY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jb2x1bW4tbGVmdCxcbi5jb2x1bW4tcmlnaHQge1xuICBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gIGltZyB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLnR3by1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgZ2FwOiA2MHB4O1xuICB9XG5cbiAgLnR3by1lcXVhbC1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDYwcHg7XG4gIH1cblxuICAuY29sdW1uLWxlZnQsXG4gIC5jb2x1bW4tcmlnaHQge1xuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAuY29sdW1uLWxlZnQsXG4gICAgLmNvbHVtbi1yaWdodCB7XG4gICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gICAgLmNvbHVtbi1sZWZ0LFxuICAgIC5jb2x1bW4tcmlnaHQge1xuICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwNXB4O1xuICAgICAgfVxuICAgIH1cbn1cbiJdfQ== */
