@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; }
  #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; }
  #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: block; }
    #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); } }
  @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); } }
  @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 .product-reviews__content h1, #larian .product-reviews__content h2, #larian .product-reviews__content h3 {
    color: #000; }
  @media screen and (min-width: 480px) {
    #larian .product-single__informations {
      width: 100%; } }
  @media screen and (min-width: 970px) {
    #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__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; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNldHRpbmdzL19mb250cy5zY3NzIiwidmVuZG9yL2ZsaWNraXR5LnNjc3MiLCJ2ZW5kb3IvZmxpY2tpdHktZmFkZS5zY3NzIiwibGF5b3V0L19sYXlvdXQuc2NzcyIsInNldHRpbmdzL192YXJzLnNjc3MiLCJzZXR0aW5ncy9fZ3JpZC5zY3NzIiwibWFpbi5zY3NzIiwidmVuZG9yL19nbGlnaHRib3guc2NzcyIsIm1haW4uY3NzIiwidmVuZG9yL19zZWxlY3QyLnNjc3MiLCJzZXR0aW5ncy9fY29sb3JzLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJjb21wb25lbnRzL192aWRlby1wbGF5ZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL190ZXh0LWhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fbmV3c2xldHRlci5zY3NzIiwiY29tcG9uZW50cy9fbXVsdGliYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX3NsaWRlci1idWxsZXRzLnNjc3MiLCJjb21wb25lbnRzL19zbGlkZXItY2F0ZWdvcmllcy5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGVyLW5hdi5zY3NzIiwiY29tcG9uZW50cy9faW5mby13aXRoLXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9fY2F0ZWdvcnktaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19wcm9kdWN0LWJveC5zY3NzIiwiY29tcG9uZW50cy9fbGlzdGluZy5zY3NzIiwiY29tcG9uZW50cy9fZmlsdGVycy5zY3NzIiwiY29tcG9uZW50cy9fc2ltaWxhci1wcm9kdWN0cy5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdC1yZXZpZXdzLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdC1zaW5nbGUuc2NzcyIsImNvbXBvbmVudHMvX2xvZ2luLnNjc3MiLCJjb21wb25lbnRzL19zdW1tYXJ5LnNjc3MiLCJjb21wb25lbnRzL19zdGVwcy5zY3NzIiwiY29tcG9uZW50cy9fc3RlcC1hZGRyZXNzLnNjc3MiLCJjb21wb25lbnRzL19zdGVwLXNoaXBwaW5nLnNjc3MiLCJjb21wb25lbnRzL19zdGVwLWNvbXBsZXRlLnNjc3MiLCJjb21wb25lbnRzL19zdGVwLXBheW1lbnQuc2NzcyIsImNvbXBvbmVudHMvX2ZsYXNoLW1lc3NhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX3RvdGFsLWJveC5zY3NzIiwiY29tcG9uZW50cy9fcmVnaXN0ZXIuc2NzcyIsImNvbXBvbmVudHMvX215LWFjY291bnQuc2NzcyIsImNvbXBvbmVudHMvX2Rhc2hib2FyZC5zY3NzIiwiY29tcG9uZW50cy9fY2FydC1taW5pLnNjc3MiLCJjb21wb25lbnRzL190ZXh0LXBhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX3NpbXBsZS1iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX3Jlc2V0LXBhc3N3b3JkLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19vcmRlci1oaXN0b3J5LnNjc3MiLCJjb21wb25lbnRzL19vcmRlci1kZXRhaWxzLnNjc3MiLCJjb21wb25lbnRzL190aGFua3Muc2NzcyIsImNvbXBvbmVudHMvX2NyZWF0ZS1yZXZpZXcuc2NzcyIsImNvbXBvbmVudHMvX2FkZHJlc3MtYm9vay5zY3NzIiwiY29tcG9uZW50cy9fdGFicy5zY3NzIiwiY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL19tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9fdGFibGUtb2Ytc2l6ZXMuc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3QtYXR0cmlidXRlcy5zY3NzIiwiY29tcG9uZW50cy9fbWVudS5zY3NzIiwiY29tcG9uZW50cy9fZXJyb3JzLnNjc3MiLCJjb21wb25lbnRzL19jb29raWVzLnNjc3MiLCJjb21wb25lbnRzL19wYWdlNDA0LnNjc3MiLCJjb21wb25lbnRzL19jdXJyZW5jeS1zd2l0Y2guc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLWN1cnJlbmN5LnNjc3MiLCJjb21wb25lbnRzL19tb2RhbC1jb250aW5lbnQuc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLXN0b2NrLnNjc3MiLCJjb21wb25lbnRzL19wcmljZS5zY3NzIiwiY29tcG9uZW50cy9fbmV3c2xldHRlci1tb2RhbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UseUJBQXlCO0VBQ3pCLHdKQUNtRDtFQUNuRCxtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0UsNkJBQTZCO0VBQzdCLG9LQUN1RDtFQUN2RCxtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0UseUJBQXlCO0VBQ3pCLHdKQUNtRDtFQUNuRCxtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUE7O0FDckJwQjtFQUNFLGtCQUFrQixFQUFBO0VBRHBCO0lBSUksYUFBYSxFQUFBO0VBSmpCO0lBUUksZ0NBQWdDO0lBQ2hDLHlCQUFpQjtPQUFqQixzQkFBaUI7UUFBakIscUJBQWlCO1lBQWpCLGlCQUFpQixFQUFBO0lBVHJCO01BWU0sWUFBWTtNQUNaLG9CQUFZO01BQVosWUFBWSxFQUFBO01BYmxCO1FBZ0JRLHdCQUFnQjtRQUFoQixnQkFBZ0IsRUFBQTs7QUFNeEI7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFlBQVksRUFBQTs7QUFHZDtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWSxFQUFBOztBQUdkO0VBQ0Usa0JBQWtCO0VBQ2xCLHFDQUFtQztFQUNuQyxZQUFZO0VBQ1osV0FBVyxFQUFBO0VBSmI7SUFPSSxpQkFBaUI7SUFDakIsZUFBZSxFQUFBO0VBUm5CO0lBWUksYUFBYTtJQUNiLDBCQUEwQixFQUFBO0VBYjlCO0lBaUJJLFlBQVksRUFBQTtFQWpCaEI7SUFxQkksWUFBWTtJQUNaLFlBQVk7SUFDWixvQkFBb0IsRUFBQTs7QUFJeEI7RUFDRSxVQUFVLEVBQUE7O0FBR1o7RUFDRSxRQUFRO0VBQ1IsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsbUNBQTJCO1VBQTNCLDJCQUEyQixFQUFBO0VBTDdCO0lBUUksVUFBVSxFQUFBO0VBUmQ7SUFZSSxXQUFXLEVBQUE7RUFaZjtJQWdCSSxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFFBQVE7SUFDUixVQUFVO0lBQ1YsV0FBVyxFQUFBOztBQUlmO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxhQUFhO0VBQ2IsVUFBVTtFQUNWLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGNBQWMsRUFBQTtFQVJoQjtJQVdJLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixlQUFlLEVBQUE7SUFsQm5CO01BcUJNLFVBQVUsRUFBQTs7QUFLaEI7RUFHTSxVQUFVO0VBQ1YsV0FBVyxFQUFBOztBQUpqQjtFQVFNLFdBQVc7RUFDWCxVQUFVLEVBQUE7O0FBVGhCO0VBY0ksY0FBYyxFQUFBOztBQ2pJbEIsa0JBQUE7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixVQUFVLEVBQUE7O0FBR1o7RUFDRSxvQkFBb0I7RUFDcEIsVUFBVSxFQUFBOztBQ3NCWjtFQUNFLHFDQUFxQyxFQUFBOztBQUd2QztFQUNFLDhCQUFrQyxFQUFBOztBQUdwQztFQUNFLDJCQUE2QixFQUFBOztBQUcvQjtFQUNFLG9DQUF1QztFQUN2QyxpRUFBaUU7RUFDakUsNEJBQTRCO0VBQzVCLHdCQUF3QjtFQUN4Qiw4QkFBOEIsRUFBQTs7QUFHaEM7RUFDRSxhQUFhLEVBQUE7O0FBR2Y7RUFDRSxXQUFXO0VBQ1gsZUM5Q2lCO0VEK0NqQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTtFQUxaO0lBUUksZ0JBQWdCLEVBQUE7RUFScEI7SUFRSSxnQkFBZ0IsRUFBQTs7QUFJcEI7RUFDRTtJQUNFLFlFckRhO0lGc0RiLFVBQVU7SUFDVixtQkFBbUIsRUFBQSxFQUNwQjs7QUFHSDtFQUNFO0lBQ0UsYUUzRGMsRUFBQSxFRjZEZjs7QUFHSDtFQUNFO0lBQ0UsYUVoRWMsRUFBQSxFRmtFZjs7QUFHSDtFQUNFO0lBQ0UsYUVyRWMsRUFBQSxFRnNFZjs7QUFHSDtFQUNFO0lBQ0UsNkJBQTBDLEVBQUE7RUFFNUM7SUFDRSw4QkFBMkMsRUFBQSxFQUM1Qzs7QUFHSDtFQUNFO0lBQ0UsOEJBQTBDLEVBQUE7RUFFNUM7SUFDRSwrQkFBMkMsRUFBQSxFQUM1Qzs7QUFHSDtFQUNFO0lBQ0UsOEJBQTBDLEVBQUE7RUFFNUM7SUFDRSwrQkFBMkMsRUFBQSxFQUM1Qzs7QUFHSDtFQUNFO0lBQ0UsOEJBQTBDLEVBQUE7RUFFNUM7SUFDRSwrQkFBMkMsRUFBQSxFQUM1Qzs7QUd0SEg7RUM4REE7Ozs7OzZDQzRINkM7RURpSDdDOzs7O0dDNUdHO0VEZ1JILFFBQUE7RUFtQ0E7Ozs7O1NDNVNTO0VEMFhULGlCQUFBLEVBQWtCO0VEaGtCbEI7SUNURSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGVBQWU7SUFDZixNQUFNO0lBQ04sT0FBTztJQUNQLDBCQUEwQjtJQUMxQixnQkFBZ0I7SUFFaEIsa0JBQWtCO0lBQ2xCLDhCQUE4QjtJQUM5QixtQ0FBbUM7SUFDbkMsYUFBYTtJQUNiLGdCQUFnQixFQUFBO0VESGxCO0lDT0UsYUFBYSxFQUFBO0VEUGY7SUNXRSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFlBQVk7SUFDWixhQUFhO0lBQ2IsZ0JBQWdCLEVBQUE7RURmbEI7SUNtQkUsK0NBQStDO0lBQy9DLHVDQUF1QztJQUN2QywrQkFBK0I7SUFDL0IsNERBQTREO0lBQzVELFlBQVk7SUFDWixPQUFPO0lBQ1AsTUFBTTtJQUNOLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLCtCQUErQjtJQUUvQix3QkFBd0I7SUFDeEIsd0JBQXdCO0lBRXhCLHVCQUF1QjtJQUN2Qix5QkFBeUI7SUFFekIsbUJBQW1CO0lBQ25CLHVDQUF1QztJQUN2QywrQkFBK0IsRUFBQTtFRHZDakM7SUMyQ0UsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YseUJBQXlCO0lBQ3pCLHNCQUFzQjtJQUN0QixxQkFBcUI7SUFDckIsaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQUVwQixhQUFhO0lBQ2IseUJBQXlCO0lBRXpCLG1CQUFtQjtJQUNuQix3QkFBd0I7SUFFeEIsdUJBQXVCO0lBQ3ZCLFVBQVUsRUFBQTtFRDNEWjtJQ3NFRSxVQUFVO0lBQ1YsY0FBYztJQUNkLGtCQUFrQixFQUFBO0VEeEVwQjtJQzRFRSxVQUFVO0lBQ1YsYUFBYSxFQUFBO0VEN0VmO0lDaUZFLFdBQVcsRUFBQTtFRGpGYjtJQ3FGRSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLG9CQUFvQjtJQUVwQixhQUFhO0lBQ2Isd0JBQXdCO0lBRXhCLHVCQUF1QjtJQUN2Qiw0QkFBNEI7SUFDNUIsNkJBQTZCO0lBRTdCLHNCQUFzQjtJQUN0QixlQUFlO0lBQ2YsWUFBWTtJQUNaLGFBQWEsRUFBQTtFRG5HZjtJQ3VHRSxXQUFXLEVBQUE7RUR2R2I7O0lDNEdFLDRCQUE0QjtJQUM1Qiw2QkFBNkI7SUFFN0Isc0JBQXNCLEVBQUE7RUQvR3hCOztJQ29IRSwwQkFBMEIsRUFBQTtFRHBINUI7O0lDeUhFLHdCQUF3QjtJQUN4QixZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGlDQUFpQztJQUNqQyx5QkFBeUI7SUFFekIsa0JBQWtCLEVBQUE7RUQvSHBCO0lDbUlFLHlCQUF5QjtJQUV6QixtQkFBbUIsRUFBQTtFRHJJckI7SUN5SUUsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxlQUFlO0lBQ2YsU0FBUztJQUNULFVBQVU7SUFDVixXQUFXO0lBQ1gsYUFBYTtJQUNiLFlBQVk7SUFDWix5QkFBeUI7SUFDekIsc0JBQXNCO0lBQ3RCLHFCQUFxQjtJQUNyQixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxZQUFZO0lBQ1osb0JBQW9CO0lBQ3BCLGlCQUFpQjtJQUVqQixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLGdCQUFnQixFQUFBO0VEN0psQjs7SUNrS0UsV0FBVyxFQUFBO0VEbEtiOztJQ3VLRSxXQUFXO0lBQ1gsZUFBZSxFQUFBO0VEeEtqQjtJQzRLRSxrQkFBa0IsRUFBQTtFRDVLcEI7SUNnTEUsbUNBQW1DO0lBQ25DLDJCQUEyQjtJQUMzQix3QkFBd0I7SUFDeEIsZ0JBQWdCLEVBQUE7RURuTGxCO0lDdUxFLFdBQVc7SUFDWCxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsc0JBQXNCLEVBQUE7RUQ1THhCO0lDZ01FLFdBQVc7SUFDWCx3QkFBQTtJQUNBLFlBQVksRUFBQTtFRGxNZDtJQ3NNRSxXQUFXO0lBQ1gsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGlDQUFpQztJQUNqQyxhQUFhLEVBQUE7RUQ1TWY7SUNnTkUsYUFBYSxFQUFBO0VEaE5mO0lDb05FLDBCQUEwQjtJQUMxQixlQUFlLEVBQUE7RURyTmpCO0lDeU5FLDBCQUEwQjtJQUMxQixzQkFBc0IsRUFBQTtFRDFOeEI7SUM4TkUsZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsOEJBQThCO0lBQzlCLGNBQWMsRUFBQTtFRGxPaEI7SUNzT0UsY0FBYztJQUNkLHlCQUF5QjtJQUN6QixVQUFVLEVBQUE7RUR4T1o7SUM0T0Usb0JBQW9CO0lBRXBCLGFBQWE7SUFDYixXQUFXO0lBQ1gsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1YsY0FBYztJQUNkLGdCQUFnQixFQUFBO0VEcFBsQjtJQ3dQRSxjQUFjO0lBQ2QsMkJBQTJCO0lBRTNCLG9CQUFvQjtJQUNwQixvQkFBb0I7SUFFcEIsYUFBYTtJQUNiLFdBQVcsRUFBQTtFRC9QYjtJQ29RRSwyQkFBMkIsRUFBQTtFRHBRN0I7O0lDeVFFLGNBQWM7SUFDZCw0QkFBNEI7SUFDNUIsNkJBQTZCO0lBRTdCLHNCQUFzQixFQUFBO0VEN1F4QjtJQ2lSRSxrQkFBa0IsRUFBQTtFRGpScEI7O0lDc1JFLGVBQWUsRUFBQTtFRHRSakI7O0lDMlJFLGNBQWM7SUFDZCxXQUFXLEVBQUE7RUQ1UmI7SUNnU0UsbUJBQW1CLEVBQUE7RURoU3JCO0lDb1NFLGdCQUFnQixFQUFBO0VEcFNsQjtJQ3dTRSxhQUFhLEVBQUE7RUR4U2Y7SUNrVEUsdUJBQXVCO0lBQ3ZCLFdBQVc7SUFDWCx1QkFBdUI7SUFDdkIsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsMkJBQTJCO0lBQzNCLHVDQUF1QztJQUV2QyxtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLHlCQUF5QjtJQUV6Qiw0R0FBcUY7SUFBckYscUZBQXFGO0lBQ3JGLHVDQUF1QztJQUN2QywrQkFBK0I7SUFDL0Isb0JBQW9CLEVBQUE7RURsVXRCO0lDc1VFLFdBQVc7SUFDWCxjQUFjLEVBQUE7RUR2VWhCO0lDMlVFLGNBQWMsRUFBQTtFRDNVaEI7SUMrVUUsV0FBVztJQUNYLGlCQUFpQixFQUFBO0VEaFZuQjtJQ29WRSxjQUFjLEVBQUE7RURwVmhCO0lDd1ZFLFdBQVcsRUFBQTtFRHhWYjtJQzRWRSxXQUFXO0lBQ1gsWUFBWSxFQUFBO0VEN1ZkO0lDaVdFLHFDQUFxQztJQUNyQyw2QkFBNkI7SUFDN0IsWUFBWSxFQUFBO0VEbldkO0lDdVdFLG9CQUFvQixFQUFBO0VEdld0QjtJQzJXRSxxQ0FBcUM7SUFDckMsNkJBQTZCO0lBQzdCLFVBQVUsRUFBQTtFRDdXWjtJQ2lYRSxpQ0FBaUM7SUFDakMseUJBQXlCLEVBQUE7RURsWDNCO0lDc1hFLGtCQUFrQixFQUFBO0VEdFhwQjtJQzBYRSxrQkFBa0IsRUFBQTtFRDFYcEI7SUM4WEUsd0JBQXdCLEVBQUE7RUQ5WDFCO0lDa1lFLGdCQUFnQixFQUFBO0VEbFlsQjtJQ3NZRSxZQUFZO0lBQ1osV0FBVztJQUNYLHNEQUFzRDtJQUN0RCw4Q0FBOEM7SUFDOUMsc0JBQXNCO0lBQ3RCLCtCQUErQjtJQUMvQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxhQUFhO0lBQ2IsT0FBTztJQUNQLFFBQVE7SUFDUixjQUFjO0lBQ2QsUUFBUSxFQUFBO0VEblpWO0lDdVpFLFdBQVc7SUFDWCxZQUFZO0lBQ1osZUFBZTtJQUNmLE1BQU07SUFDTixPQUFPO0lBQ1AsZ0JBQWdCO0lBQ2hCLG9CQUFvQixFQUFBO0VEN1p0QjtJQ2lhRSxnQkFBZ0IsRUFBQTtFRGphbEI7OztJQ3VhRSw0QkFBNEI7SUFDNUIsY0FBYztJQUNkLGVBQWU7SUFDZixXQUFXO0lBQ1gsWUFBWTtJQUNaLGNBQWM7SUFDZCx3QkFBd0I7SUFDeEIsWUFBWSxFQUFBO0VEOWFkOzs7SUNvYkUsY0FBYztJQUNkLFdBQVc7SUFDWCxZQUFZLEVBQUE7RUR0YmQ7OztJQzRiRSxZQUFZLEVBQUE7RUQ1YmQ7OztJQ2tjRSxZQUFZLEVBQUE7RURsY2Q7SUNzY0UsVUFBVSxFQUFBO0VEdGNaOzs7SUM0Y0UscUJBQXFCLEVBQUE7RUQ1Y3ZCOztJQ21kRSxnQkFBZ0IsRUFBQTtFRG5kbEI7O0lDd2RFLGtCQUFrQixFQUFBO0VEeGRwQjs7SUM2ZEUsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFBQTtFRGxlcEI7O0lDdWVFLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGtCQUFrQixFQUFBO0VEMWVwQjs7SUMrZUUsZ0JBQWdCLEVBQUE7RUQvZWxCOzs7Ozs7SUMrZkUscUNBQXFDLEVBQUE7RUQvZnZDOzs7Ozs7SUN3Z0JFLG9DQUFvQyxFQUFBO0VEeGdCdEM7Ozs7OztJQ2loQkUsVUFBVSxFQUFBO0VEamhCWjs7SUNzaEJFLGFBQWEsRUFBQTtFRHRoQmY7O0lDMmhCRSxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLFVBQVU7SUFDVixXQUFXO0lBQ1gsWUFBWSxFQUFBO0VEL2hCZDs7SUNvaUJFLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsV0FBVztJQUNYLFdBQVc7SUFDWCxZQUFZLEVBQUE7RUR4aUJkOztJQzZpQkUsV0FBVztJQUNYLFlBQVk7SUFDWixTQUFTO0lBQ1QsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osOEJBQThCLEVBQUE7RURuakJoQzs7SUN3akJFLFdBQVcsRUFBQTtFRHhqQmI7O0lDNmpCRSxVQUFVLEVBQUE7RUQ3akJaO0lDbWtCRSxvQ0FBb0M7SUFDcEMsNEJBQTRCLEVBQUE7RURwa0I5QjtJQ3drQkUscUNBQXFDO0lBQ3JDLDZCQUE2QixFQUFBO0VEemtCL0I7SUM2a0JFLDBDQUEwQztJQUMxQyxrQ0FBa0MsRUFBQTtFRDlrQnBDO0lDa2xCRSx5Q0FBeUM7SUFDekMsaUNBQWlDLEVBQUE7RURubEJuQztJQ3VsQkUsMkNBQTJDO0lBQzNDLG1DQUFtQyxFQUFBO0VEeGxCckM7SUM0bEJFLDBDQUEwQztJQUMxQyxrQ0FBa0MsRUFBQTtFRDdsQnBDO0lDaW1CRSxvQ0FBb0M7SUFDcEMsNEJBQTRCLEVBQUE7RURsbUI5QjtJQ3NtQkUscUNBQXFDO0lBQ3JDLDZCQUE2QixFQUFBOztBQUcvQjtFQUNFO0lBQ0UsK0JBQStCO0lBQy9CLHVCQUF1QixFQUFBO0VBRXpCO0lBQ0UsaUNBQWlDO0lBQ2pDLHlCQUF5QixFQUFBLEVBQUE7O0FBSTdCO0VBQ0U7SUFDRSwrQkFBK0I7SUFDL0IsdUJBQXVCLEVBQUE7RUFFekI7SUFDRSxpQ0FBaUM7SUFDakMseUJBQXlCLEVBQUEsRUFBQTs7QUFJN0I7RUFDRTtJQUNFLFVBQVUsRUFBQTtFQUVaO0lBQ0UsVUFBVSxFQUFBLEVBQUE7O0FBSWQ7RUFDRTtJQUNFLFVBQVUsRUFBQTtFQUVaO0lBQ0UsVUFBVSxFQUFBLEVBQUE7O0FBSWQ7RUFDRTtJQUNFLFVBQVUsRUFBQTtFQUVaO0lBQ0UsVUFBVSxFQUFBLEVBQUE7O0FBSWQ7RUFDRTtJQUNFLFVBQVUsRUFBQTtFQUVaO0lBQ0UsVUFBVSxFQUFBLEVBQUE7O0FBSWQ7RUFDRTtJQUNFLFVBQVU7SUFDViwwQ0FBMEM7SUFDMUMsa0NBQWtDLEVBQUE7RUFFcEM7SUFDRSxtQkFBbUI7SUFDbkIsdUNBQXVDO0lBQ3ZDLCtCQUErQjtJQUMvQixVQUFVLEVBQUEsRUFBQTs7QUFJZDtFQUNFO0lBQ0UsVUFBVTtJQUNWLDBDQUEwQztJQUMxQyxrQ0FBa0MsRUFBQTtFQUVwQztJQUNFLG1CQUFtQjtJQUNuQix1Q0FBdUM7SUFDdkMsK0JBQStCO0lBQy9CLFVBQVUsRUFBQSxFQUFBOztBQUlkO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLHVDQUF1QztJQUN2QywrQkFBK0IsRUFBQTtFQUVqQztJQUNFLDBDQUEwQztJQUMxQyxrQ0FBa0M7SUFDbEMsVUFBVTtJQUNWLGtCQUFrQixFQUFBLEVBQUE7O0FBSXRCO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLHVDQUF1QztJQUN2QywrQkFBK0IsRUFBQTtFQUVqQztJQUNFLDBDQUEwQztJQUMxQyxrQ0FBa0M7SUFDbEMsVUFBVTtJQUNWLGtCQUFrQixFQUFBLEVBQUE7O0FBSXRCO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLHlDQUF5QztJQUN6QyxpQ0FBaUMsRUFBQTtFQUVuQztJQUNFLHVDQUF1QztJQUN2QywrQkFBK0I7SUFDL0IsVUFBVSxFQUFBLEVBQUE7O0FBSWQ7RUFDRTtJQUNFLFVBQVU7SUFDVixtQkFBbUI7SUFDbkIseUNBQXlDO0lBQ3pDLGlDQUFpQyxFQUFBO0VBRW5DO0lBQ0UsdUNBQXVDO0lBQ3ZDLCtCQUErQjtJQUMvQixVQUFVLEVBQUEsRUFBQTs7QUFJZDtFQUNFO0lBQ0UsVUFBVTtJQUNWLG1CQUFtQjtJQUNuQix1Q0FBdUM7SUFDdkMsK0JBQStCLEVBQUE7RUFFakM7SUFDRSx5Q0FBeUM7SUFDekMsaUNBQWlDO0lBQ2pDLFVBQVUsRUFBQSxFQUFBOztBQUlkO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLHVDQUF1QztJQUN2QywrQkFBK0IsRUFBQTtFQUVqQztJQUNFLHlDQUF5QztJQUN6QyxpQ0FBaUM7SUFDakMsVUFBVSxFQUFBLEVBQUE7O0FBSWQ7RUFDRTtJQUNFLFVBQVU7SUFDVix5Q0FBeUM7SUFDekMsaUNBQWlDLEVBQUE7RUFFbkM7SUFDRSxVQUFVLEVBQUEsRUFBQTs7QUFJZDtFQUNFO0lBQ0UsVUFBVTtJQUNWLHlDQUF5QztJQUN6QyxpQ0FBaUMsRUFBQTtFQUVuQztJQUNFLFVBQVUsRUFBQSxFQUFBOztBQUlkO0VBQ0U7SUFDRSxVQUFVLEVBQUE7RUFFWjtJQUNFLFVBQVU7SUFDVix5Q0FBeUM7SUFDekMsaUNBQWlDLEVBQUE7RUFFbkM7SUFDRSxVQUFVLEVBQUEsRUFBQTs7QUFJZDtFQUNFO0lBQ0UsVUFBVSxFQUFBO0VBRVo7SUFDRSxVQUFVO0lBQ1YseUNBQXlDO0lBQ3pDLGlDQUFpQyxFQUFBO0VBRW5DO0lBQ0UsVUFBVSxFQUFBLEVBQUE7RUFJZDtJRHgwQkE7TUMwMEJJLFdBQVc7TUFDWCxZQUFZO01BQ1osOEJBQThCO01BQzlCLDZCQUE2QjtNQUU3QixtQkFBbUIsRUFBQTtJRC8wQnZCO01DazFCSSw0QkFBNEI7TUFFNUIsUUFBUSxFQUFBO0lEcDFCWjs7TUN3MUJJLDRCQUE0QjtNQUU1QixRQUFRLEVBQUE7SUQxMUJaO01DNjFCSSw0QkFBNEI7TUFFNUIsUUFBUSxFQUFBO0lELzFCWjtNQ2syQkksNEJBQTRCO01BRTVCLFFBQVEsRUFBQTtJRHAyQlo7TUN1MkJJLGdCQUFnQjtNQUNoQiw0QkFBNEI7TUFDNUIsZUFBZSxFQUFBO0lEejJCbkI7TUM0MkJJLHVCQUF1QjtNQUN2QixlQUFlLEVBQUE7SUQ3MkJuQjtNQ2czQkksb0JBQW9CO01BQ3BCLFlBQVksRUFBQTtJRGozQmhCO01DbzNCSSxnQkFBZ0IsRUFBQTtJRHAzQnBCO01DdTNCSSxnQkFBZ0IsRUFBQTtJRHYzQnBCOztNQzIzQkksZ0JBQWdCLEVBQUE7SUQzM0JwQjtNQzgzQkksWUFBWSxFQUFBO0lEOTNCaEI7TUNpNEJJLCtCQUErQixFQUFBO0lEajRCbkM7O01DczRCSSwrQ0FBK0MsRUFBQTtJRHQ0Qm5EOztNQzA0QkksUUFBUSxFQUFBO0lEMTRCWjs7TUM4NEJJLFFBQVEsRUFBQSxFQUNUO0VBR0g7SURsNUJBOztNQ3E1QkksV0FBVyxFQUFBLEVBQ1o7RUFHSDtJRHo1QkE7TUMyNUJJLGdCQUFnQixFQUFBLEVBQ2pCO0VENTVCSDtJR1RFLHNCQUFzQjtJQUN0QixxQkFBcUI7SUFDckIsU0FBUztJQUNULGtCQUFrQjtJQUNsQixzQkFBc0IsRUFBQTtFSEt4QjtJR0hJLHNCQUFzQjtJQUN0QixlQUFlO0lBQ2YsY0FBYztJQUNkLFlBQVk7SUFDWixzQkFBaUI7S0FBakIscUJBQWlCO1NBQWpCLGlCQUFpQjtJQUNqQix5QkFBeUIsRUFBQTtFSEY3QjtJR0lNLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQix1QkFBdUI7SUFDdkIsbUJBQW1CLEVBQUE7RUhUekI7SUdXTSw2QkFBNkI7SUFDN0IsWUFBWTtJQUNaLGNBQWMsRUFBQTtFSGJwQjtJR2VJLGtCQUFrQjtJQUNsQixrQkFBa0IsRUFBQTtFSGhCdEI7SUdrQkksc0JBQXNCO0lBQ3RCLGVBQWU7SUFDZixjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLHNCQUFpQjtLQUFqQixxQkFBaUI7U0FBakIsaUJBQWlCO0lBQ2pCLHlCQUF5QixFQUFBO0VIdkI3QjtJR3lCTSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLFVBQVUsRUFBQTtFSDNCaEI7SUc2Qk0sNkJBQTZCO0lBQzdCLFlBQVk7SUFDWixjQUFjLEVBQUE7RUgvQnBCO0lHaUNJLHNCQUFzQjtJQUN0QixZQUFZO0lBQ1osZUFBZTtJQUNmLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLGVBQWU7SUFDZixZQUFZO0lBQ1osWUFBWTtJQUNaLHNCQUFzQjtJQUN0Qix1QkFBdUI7SUFDdkIsZ0JBQWdCO0lBQ2hCLG9CQUFvQixFQUFBO0VIN0N4QjtJRytDTSx3QkFBd0IsRUFBQTtFSC9DOUI7SUdrREUseUJBQXlCO0lBQ3pCLGdCQUFnQjtJQUNoQixzQkFBc0I7SUFDdEIsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsV0FBVztJQUNYLGFBQWEsRUFBQTtFSHpEZjtJRzRERSxjQUFjLEVBQUE7RUg1RGhCO0lHK0RFLGdCQUFnQjtJQUNoQixTQUFTO0lBQ1QsVUFBVTtJQUNWLHlCQUF5QjtJQUN6QixlQUFlO0lBQ2YsV0M3RVUsRUFBQTtFSlNaO0lHd0VFLFlBQVk7SUFDWixzQkFBaUI7S0FBakIscUJBQWlCO1NBQWpCLGlCQUFpQjtJQUNqQix5QkFBeUIsRUFBQTtJSDFFM0I7TUc0RUksY0FBYztNQUNkLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsY0FBYyxFQUFBO0lIL0VsQjtNR21GSSxvQkFBb0IsRUFBQTtFSG5GeEI7SUd3RkUsZUFBZSxFQUFBO0VIeEZqQjtJRzJGRSxPQUFPLEVBQUE7RUgzRlQ7SUc4RkUsbUJBQW1CO0lBQ25CLDRCQUE0QjtJQUM1Qiw2QkFBNkIsRUFBQTtFSGhHL0I7SUdtR0UsZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0VIcEdsQjtJR3VHRSxjQUFjO0lBQ2QsWUFBWSxFQUFBO0VIeEdkO0lHMEdJLFlBQVk7SUFDWixXQUFXO0lBQ1gsc0JBQXNCLEVBQUE7RUg1RzFCO0lHOEdNLHdCQUF3QixFQUFBO0VIOUc5QjtJR2dISSxhQUFhLEVBQUE7RUhoSGpCO0lHbUhFLFNBQVM7SUFDVCxTQUFTO0lBQ1QsVUFBVTtJQUNWLGNBQWM7SUFDZCxlQUFlO0lBQ2YsT0FBTztJQUNQLE1BQU07SUFDTixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLFlBQVk7SUFDWixXQUFXO0lBQ1gsVUFBVTtJQUNWLFdBQVc7SUFDWCxzQkFBc0I7SUFDdEIsd0JBQXdCLEVBQUE7RUhqSTFCO0lHb0lFLG9CQUFvQjtJQUNwQiw4QkFBOEI7SUFDOUIsd0NBQXdDO0lBQ3hDLGdDQUFnQztJQUNoQyxzQkFBc0I7SUFDdEIsMkJBQTJCO0lBQzNCLHFCQUFxQjtJQUNyQiw2QkFBNkI7SUFDN0IscUJBQXFCO0lBQ3JCLDhCQUE4QixFQUFBO0VIN0loQztJR2dKRSx5QkFBeUI7SUFDekIsZ0JBQWdCLEVBQUE7RUhqSmxCO0lHbUpJLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLFlBQVk7SUFDWix5QkFBeUI7SUFDekIsZUFBZTtJQUNmLFdBQVc7SUFDWCxjQUFjO0lBQ2QsZ0JBQWdCLEVBQUE7SUgzSnBCO01HOEpNLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsb0JBQW9CLEVBQUE7SUhoSzFCO01Hb0tNLG9CQUFvQixFQUFBO0VIcEsxQjtJR3dLSSxlQUFlO0lBQ2YsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGtCQUFrQixFQUFBO0VIN0t0QjtJRytLSSxXQUFXLEVBQUE7RUgvS2Y7SUdpTEksWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsVUFBVTtJQUNWLFdBQVcsRUFBQTtFSHJMZjtJR3VMTSxZQUFZO0lBQ1osV0FBVztJQUNYLGdFQUFnRTtJQUNoRSxxQkFBcUI7SUFDckIsNEJBQTRCO0lBQzVCLDRCQUE0QixFQUFBO0VINUxsQztJR2dNRSxXQUFXLEVBQUE7RUhoTWI7SUdtTUUsU0FBUztJQUNULFdBQVcsRUFBQTtFSHBNYjtJR3VNRSxzQkFBc0I7SUFDdEIsZUFBZSxFQUFBO0VIeE1qQjtJRzBNSSxhQUFhLEVBQUE7RUgxTWpCO0lHbU5FLHVCQUF1QjtJQUN2QixzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGtCQUFrQixFQUFBO0VIek5wQjtJRzJOSSxtQkFBbUIsRUFBQTtFSDNOdkI7SUc2TkksZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFlBQVksRUFBQTtFSHBPaEI7SUdzT0kseUJBQXlCO0lBQ3pCLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsc0JBQXNCO0lBQ3RCLHFCQUFxQjtJQUNyQixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsdUJBQXVCO0lBQ3ZCLHNCQUFzQjtJQUN0QixtQkFBbUIsRUFBQTtFSHBQdkI7SUdzUEksZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBQTtFSHhQdEI7SUcwUEksNkJBQTZCO0lBQzdCLFlBQVk7SUFDWiw0QkFBNEI7SUFDNUIsMkJBQTJCO0lBQzNCLDhCQUE4QjtJQUM5QixXQUFXO0lBQ1gsZUFBZTtJQUNmLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsTUFBTSxFQUFBO0VIdFFWO0lHd1FNLHlCQUF5QjtJQUN6QixXQUFXO0lBQ1gsYUFBYSxFQUFBO0VIMVFuQjtJRzZRRSxnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQUE7RUg5UXBCO0lHaVJFLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBQTtFSGxScEI7SUdxUkUsMkJBQTJCO0lBQzNCLGtCQUFrQjtJQUNsQix5QkFBeUI7SUFDekIsNEJBQTRCO0lBQzVCLDRCQUE0QjtJQUM1QiwrQkFBK0IsRUFBQTtFSDFSakM7SUc2UkUsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBQTtFSC9ScEI7SUdrU0UsdUJBQXVCO0lBQ3ZCLFVBQVUsRUFBQTtFSG5TWjtJR3NTRSxzQkFBc0I7SUFDdEIsZUFBZSxFQUFBO0VIdlNqQjtJRzBTRSxhQUFhLEVBQUE7RUgxU2Y7SUc2U0UseUJBQXlCO0lBQ3pCLDBCQUEwQixFQUFBO0VIOVM1QjtJR2lURSw0QkFBNEI7SUFDNUIsNkJBQTZCLEVBQUE7RUhsVC9CO0lHcVRFLHNCQUFzQixFQUFBO0VIclR4QjtJR3dURSx1QkFBdUI7SUFDdkIsWUFBWTtJQUNaLFVBQVU7SUFDVixnQkFBZ0I7SUFDaEIsNkJBQTZCLEVBQUE7RUg1VC9CO0lHK1RFLGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFBQTtFSGhVbEI7SUdtVUUsaUJBQWlCLEVBQUE7RUhuVW5CO0lHcVVJLGVBQWUsRUFBQTtFSHJVbkI7SUd1VUksaUJBQWlCO0lBQ2pCLGlCQUFpQixFQUFBO0VIeFVyQjtJRzBVTSxpQkFBaUI7SUFDakIsaUJBQWlCLEVBQUE7RUgzVXZCO0lHNlVRLGlCQUFpQjtJQUNqQixpQkFBaUIsRUFBQTtFSDlVekI7SUdnVlUsaUJBQWlCO0lBQ2pCLGlCQUFpQixFQUFBO0VIalYzQjtJR21WWSxpQkFBaUI7SUFDakIsaUJBQWlCLEVBQUE7RUhwVjdCO0lHdVZFLFVBQVUsRUFBQTtFSHZWWjtJRzBWRSxXQUFXLEVBQUE7RUgxVmI7SUdnV0UseUJDdldtQjtJRHdXbkIsWUFBWSxFQUFBO0VIaldkO0lHb1dFLGVBQWU7SUFDZixjQUFjO0lBQ2QsWUFBWSxFQUFBO0VIdFdkO0lHeVdFLDZCQUE2QjtJQUM3QixzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDViwyQkFBMkI7SUFDM0Isc0hBQXNILEVBQUE7RUg5V3hIO0lHZ1hJLHlCQUF5QixFQUFBO0VIaFg3QjtJR2tYSSxXQUFXO0lBQ1gsaUJBQWlCLEVBQUE7RUhuWHJCO0lHcVhJLGVBQWU7SUFDZixZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWixrQkFBa0IsRUFBQTtFSHpYdEI7SUcyWEksV0FBVyxFQUFBO0VIM1hmO0lHZ1lNLFlBQVk7SUFDWixXQUFXO0lBQ1gsZ0VBQWdFLEVBQUE7RUhsWXRFO0lHc1lFLFdBQVcsRUFBQTtFSHRZYjtJRzRZRSx5QkFBeUIsRUFBQTtFSDVZM0I7SUc4WUksdUJBQXVCO0lBQ3ZCLFlBQVksRUFBQTtFSC9ZaEI7SUdpWk0sc0RBQXNEO0lBQ3RELDJCQUEyQixFQUFBO0VIbFpqQztJR3FaRSxnQkFBZ0I7SUFDaEIseUJBQXlCO0lBQ3pCLDBCQUEwQjtJQUcxQix3R0FBbUU7SUFBbkUsbUVBQW1FO0lBQ25FLDJCQUEyQjtJQUMzQixzSEFBc0gsRUFBQTtFSDVaeEg7SUcrWkUsbUJBQW1CO0lBQ25CLDRCQUE0QjtJQUM1Qiw2QkFBNkI7SUFHN0Isc0dBQXFFO0lBQXJFLHFFQUFxRTtJQUNyRSwyQkFBMkI7SUFDM0Isc0hBQXNILEVBQUE7RUh0YXhIO0lHeWFFLHVCQUF1QjtJQUN2QixzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLGtCQUFrQixFQUFBO0VIL2FwQjtJR2liSSx5QkFBeUIsRUFBQTtFSGpiN0I7SUdtYkksYUFBYSxFQUFBO0VIbmJqQjtJR3FiSSx5QkFBeUI7SUFDekIsc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixVQUFVLEVBQUE7RUgzYmQ7SUc2YkksZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBQTtFSC9idEI7SUdpY0ksNkJBQTZCO0lBQzdCLFlBQVk7SUFDWiwyQkFBMkI7SUFDM0IsOEJBQThCO0lBQzlCLFdBQVc7SUFDWCxlQUFlO0lBQ2YsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixjQUFjLEVBQUE7RUh6Y2xCO0lHMmNNLFdBQVc7SUFDWCxhQUFhLEVBQUE7RUg1Y25CO0lHK2NFLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFBQTtFSGhkcEI7SUdtZEUsaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUFBO0VIcGRwQjtJR3VkRSx5QkFBeUI7SUFDekIsNEJBQTRCO0lBQzVCLDRCQUE0QjtJQUM1QiwrQkFBK0IsRUFBQTtFSDFkakM7SUc2ZEUseUJBQXlCLEVBQUE7RUg3ZDNCO0lHZ2VFLGdCQUFnQjtJQUNoQix5QkFBeUI7SUFDekIsMEJBQTBCLEVBQUE7RUhsZTVCO0lHcWVFLG1CQUFtQjtJQUNuQiw0QkFBNEI7SUFDNUIsNkJBQTZCLEVBQUE7RUh2ZS9CO0lHMGVFLHNCQUFzQjtJQUN0QixVQUFVLEVBQUE7RUgzZVo7SUc4ZUUsVUFBVTtJQUNWLGdCQUFnQixFQUFBO0VIL2VsQjtJR2tmRSw2QkFBNkIsRUFBQTtFSGxmL0I7SUdxZkUsbUJBQW1CLEVBQUE7RUhyZnJCO0lHd2ZFLGdCQUFnQixFQUFBO0VIeGZsQjtJRzJmRSxpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUE7RUg1ZmxCO0lHZ2dCRSxVQUFVLEVBQUE7RUhoZ0JaO0lHbWdCRSxXQUFXLEVBQUE7RUhuZ0JiO0lHc2dCRSx5QkM5Z0JjO0lEK2dCZCxZQUFZLEVBQUE7RUh2Z0JkO0lHMGdCRSxlQUFlO0lBQ2YsY0FBYztJQUNkLFlBQVksRUFBQTtFSDVnQmQ7SUcrZ0JFLHFCQUFxQixFQUFBO0VBR3ZCO0lIbGhCQTtNR29oQkksWUFBWSxFQUFBLEVBQ2I7RUFHSDtJSHhoQkE7TUcwaEJJLFlBQVksRUFBQSxFQUNiO0VIM2hCSDs7Ozs7O0lLQ0UscUNBQXFDO0lBQ3JDLFNBQVM7SUFDVCxjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQix5QkFBeUIsRUFBQTtFTFQzQjtJRjhDSSxlQUFXLEVBQUE7RUFJWDtJRWxESjtNRm9EUSxlQUFXLEVBQUEsRUFDWjtFQUtIO0lFMURKO01GNERRLGVBQVcsRUFBQSxFQUNaO0VBS0g7SUVsRUo7TUZvRVEsZUFBVyxFQUFBLEVBQ1o7RUFLSDtJRTFFSjtNRjRFUSxlQUFXLEVBQUEsRUFDWjtFRTdFUDtJS21CRSxtQkFBbUIsRUFBQTtJTG5CckI7TUY4Q0ksZUFBVyxFQUFBO0lBSVg7TUVsREo7UUZvRFEsZUFBVyxFQUFBLEVBQ1o7SUFLSDtNRTFESjtRRjREUSxlQUFXLEVBQUEsRUFDWjtJQUtIO01FbEVKO1FGb0VRLGVBQVcsRUFBQSxFQUNaO0lBS0g7TUUxRUo7UUY0RVEsZUFBVyxFQUFBLEVBQ1o7RUU3RVA7SUY4Q0ksZUFBVyxFQUFBO0VBSVg7SUVsREo7TUZvRFEsZUFBVyxFQUFBLEVBQ1o7RUFLSDtJRTFESjtNRjREUSxlQUFXLEVBQUEsRUFDWjtFQUtIO0lFbEVKO01Gb0VRLGVBQVcsRUFBQSxFQUNaO0VBS0g7SUUxRUo7TUY0RVEsZUFBVyxFQUFBLEVBQ1o7RUU3RVA7SUs0QkUseUNBQXlDO0lBR3pDLGNEOUJpQixFQUFBO0lKRG5CO01GOENJLGVBQVcsRUFBQTtJQUlYO01FbERKO1FGb0RRLGVBQVcsRUFBQSxFQUNaO0lBS0g7TUUxREo7UUY0RFEsZUFBVyxFQUFBLEVBQ1o7SUFLSDtNRWxFSjtRRm9FUSxlQUFXLEVBQUEsRUFDWjtJQUtIO01FMUVKO1FGNEVRLGVBQVcsRUFBQSxFQUNaO0VFN0VQO0lLcUNFLHFDQUFxQztJQUVyQyxjRHRDaUI7SUN1Q2pCLDBCQUEwQixFQUFBO0lMeEM1QjtNRjhDSSxlQUFXLEVBQUE7SUFJWDtNRWxESjtRRm9EUSxlQUFXLEVBQUEsRUFDWjtJQUtIO01FMURKO1FGNERRLGVBQVcsRUFBQSxFQUNaO0lBS0g7TUVsRUo7UUZvRVEsZUFBVyxFQUFBLEVBQ1o7SUFLSDtNRTFFSjtRRjRFUSxlQUFXLEVBQUEsRUFDWjtFRTdFUDtJSzJDRSxlQUFlO0lBQ2Ysb0JBQW9CLEVBQUE7RUFHdEI7SUwvQ0E7Ozs7OztNS3NESSxxQkFBcUI7TUFDckIsV0FBVztNQUNYLGdCQUFnQixFQUFBLEVBRWpCO0VBaUJIO0lMM0VBO01LaUZJLGtCQUFrQixFQUFBLEVBQ25CO0VMbEZIO0lLOEZFLGdCQUFnQixFQUFBO0VMOUZsQjtJS3NHRSxZQUFZO0lBQ1osdUJBQXVCO0lBQ3ZCLHlDQUF5QztJQUN6QyxnQ0RqSGM7SUNrSGQsWUFBWTtJQUNaLGlEQUFpRDtJQUNqRCw0QkFBNEI7SUFDNUIsMEJBQTBCO0lBQzFCLDZCQUE2QjtJQUU3QixXRHpIVSxFQUFBO0lKU1o7TUY4Q0ksZUFBVyxFQUFBO0lBSVg7TUVsREo7UUZvRFEsZUFBVyxFQUFBLEVBQ1o7SUFLSDtNRTFESjtRRjREUSxlQUFXLEVBQUEsRUFDWjtJQUtIO01FbEVKO1FGb0VRLGVBQVcsRUFBQSxFQUNaO0lBS0g7TUUxRUo7UUY0RVEsZUFBVyxFQUFBLEVBQ1o7SUU3RVA7TUttSEkseUNBQXlDO01BQ3pDLHlCQUF5QjtNQUN6QixXRDlIUSxFQUFBO0lKU1o7TUttSEkseUNBQXlDO01BQ3pDLHlCQUF5QjtNQUN6QixXRDlIUSxFQUFBO0lKU1o7TUttSEkseUNBQXlDO01BQ3pDLHlCQUF5QjtNQUN6QixXRDlIUSxFQUFBO0lKU1o7TUttSEkseUNBQXlDO01BQ3pDLHlCQUF5QjtNQUN6QixXRDlIUSxFQUFBO0lKU1o7TUttSEkseUNBQXlDO01BQ3pDLHlCQUF5QjtNQUN6QixXRDlIUSxFQUFBO01KU1o7UUY4Q0ksZUFBVyxFQUFBO01FOUNmO1FGOENJLGVBQVcsRUFBQTtNRTlDZjtRRjhDSSxlQUFXLEVBQUE7TUU5Q2Y7UUY4Q0ksZUFBVyxFQUFBO01FOUNmO1FGOENJLGVBQVcsRUFBQTtNQUlYO1FFbERKO1VGb0RRLGVBQVcsRUFBQTtRRXBEbkI7VUZvRFEsZUFBVyxFQUFBO1FFcERuQjtVRm9EUSxlQUFXLEVBQUE7UUVwRG5CO1VGb0RRLGVBQVcsRUFBQTtRRXBEbkI7VUZvRFEsZUFBVyxFQUFBLEVBQ1o7TUFLSDtRRTFESjtVRjREUSxlQUFXLEVBQUE7UUU1RG5CO1VGNERRLGVBQVcsRUFBQTtRRTVEbkI7VUY0RFEsZUFBVyxFQUFBO1FFNURuQjtVRjREUSxlQUFXLEVBQUE7UUU1RG5CO1VGNERRLGVBQVcsRUFBQSxFQUNaO01BS0g7UUVsRUo7VUZvRVEsZUFBVyxFQUFBO1FFcEVuQjtVRm9FUSxlQUFXLEVBQUE7UUVwRW5CO1VGb0VRLGVBQVcsRUFBQTtRRXBFbkI7VUZvRVEsZUFBVyxFQUFBO1FFcEVuQjtVRm9FUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFMUVKO1VGNEVRLGVBQVcsRUFBQTtRRTVFbkI7VUY0RVEsZUFBVyxFQUFBO1FFNUVuQjtVRjRFUSxlQUFXLEVBQUE7UUU1RW5CO1VGNEVRLGVBQVcsRUFBQTtRRTVFbkI7VUY0RVEsZUFBVyxFQUFBLEVBQ1o7RUU3RVA7SUtnSUUscUJBQXFCO0lBQ3JCLHlDQUF5QztJQUN6QyxjRDFJYztJQzJJZCx5QkFBeUI7SUFDekIsY0FBYztJQUNkLG1CQUFtQixFQUFBO0lMcklyQjtNRjhDSSxlQUFXLEVBQUE7SUFJWDtNRWxESjtRRm9EUSxlQUFXLEVBQUEsRUFDWjtJQUtIO01FMURKO1FGNERRLGVBQVcsRUFBQSxFQUNaO0lBS0g7TUVsRUo7UUZvRVEsZUFBVyxFQUFBLEVBQ1o7SUFLSDtNRTFFSjtRRjRFUSxlQUFXLEVBQUEsRUFDWjtFRTdFUDtJS3lJRSxjRGpJWSxFQUFBO0VKUmQ7SUsrSUUsNEJEOUlpQixFQUFBO0lKRG5CO01GOENJLGVBQVcsRUFBQTtJQUlYO01FbERKO1FGb0RRLGVBQVcsRUFBQSxFQUNaO0lBS0g7TUUxREo7UUY0RFEsZUFBVyxFQUFBLEVBQ1o7SUFLSDtNRWxFSjtRRm9FUSxlQUFXLEVBQUEsRUFDWjtJQUtIO01FMUVKO1FGNEVRLGVBQVcsRUFBQSxFQUNaO0VFN0VQO0lLeUtFLGtCQUFrQixFQUFBO0lMektwQjtNSzJLSSxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixXQUFXO01BQ1gsVUFBVTtNQUNWLHlCQUF5QjtNQUN6Qix5QkR6TFksRUFBQTtFQzZMaEI7SUxyTEE7TUt3TE0sV0FBVyxFQUFBLEVBQ1o7RUx6TEw7SUtrTUUsNkJBQTZCO0lBRTdCLFdEN01VO0lDOE1WLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsNkJBQTZCO0lBQzdCLFlBQVk7SUFDWiwyQkFBb0I7SUFBcEIsb0JBQW9CO0lBQ3BCLHlCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLG1CQUFtQjtJQUNuQixlQUFlLEVBQUE7SUxoTmpCO01GOENJLGVBQVcsRUFBQTtJQUlYO01FbERKO1FGb0RRLGVBQVcsRUFBQSxFQUNaO0lBS0g7TUUxREo7UUY0RFEsZUFBVyxFQUFBLEVBQ1o7SUFLSDtNRWxFSjtRRm9FUSxlQUFXLEVBQUEsRUFDWjtJQUtIO01FMUVKO1FGNEVRLGVBQVcsRUFBQSxFQUNaO0lFN0VQO01La05JLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsT0FBTztNQUNQLFNBQVM7TUFDVCxZQUFZO01BQ1osV0FBVztNQUNYLDJDRGpPUTtNQ2tPUixXQUFXO01BQ1gsK0RBQXVEO01BQXZELHVEQUF1RCxFQUFBO0lMMU4zRDtNSzhOTSxXQUFXO01BQ1gseUJEdk9VLEVBQUE7SUpRaEI7TUtvT0ksYUFBYSxFQUFBO0VMcE9qQjtJS3lPRSxXRG5QVSxFQUFBO0lKVVo7TUs0T0ksd0NEM09lLEVBQUE7RUpEbkI7SUtpUEUsY0RoUGlCLEVBQUE7SUpEbkI7TUtvUEksd0NEblBlLEVBQUE7SUpEbkI7TUt5UE0sd0NEeFBhLEVBQUE7RUpEbkI7SUsrUEUsc0JEeFFVO0lDeVFWLFdEMVFVO0lDMlFWLDBCQUEwQjtJQUMxQixZQUFZO0lBQ1osMkJBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQix5QkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7SUx2UWxCO01LeVFJLFVBQVU7TUFDVix5QkRsUlk7TUNtUlosVUFBVTtNQUNWLG1DQUEyQjtNQUEzQiwyQkFBMkIsRUFBQTtJTDVRL0I7TUtnUk0sV0FBVyxFQUFBO0lMaFJqQjtNS21STSxtQ0FBMkI7Y0FBM0IsMkJBQTJCLEVBQUE7SUxuUmpDO01LdVJNLFdBQVcsRUFBQTtJTHZSakI7TUsyUkksa0JBQWtCO01BQ2xCLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIscUJBQXFCO01BQ3JCLCtDQUErQjtNQUEvQix1Q0FBK0I7TUFBL0IsK0JBQStCO01BQS9CLDREQUErQixFQUFBO0lML1JuQztNS21TSSxrQkFBa0I7TUFDbEIsVUFBVTtNQUNWLFFBQVE7TUFDUixXQUFXO01BQ1gseUJEdFNlO01DdVNmLG1DQUEyQjtNQUEzQiwyQkFBMkIsRUFBQTtFTHhTL0I7SUs2U0UsV0R0VFU7SUN1VFYseUJEN1NpQixFQUFBO0lKRG5CO01LaVRJLHNCRDFUUSxFQUFBO0lKU1o7TUtzVE0sV0FBVyxFQUFBO0lMdFRqQjtNSzBUTSxzQkFBc0IsRUFBQTtFTDFUNUI7SUtnVUUsV0R6VVU7SUMwVVYseUJEaFVpQjtJQ2lVakIsbUNBQTJCO0lBQTNCLDJCQUEyQixFQUFBO0lMbFU3QjtNS3FVSSxzQkQ5VVEsRUFBQTtJSlNaO01LeVVJLHNCRGxWUSxFQUFBO0lKU1o7TUs2VUksV0R2VlEsRUFBQTtFSlVaO0lLa1ZFLHFDQUFxQztJQUVyQyxnQ0Q1VmM7SUM2VmQsY0RwVmlCO0lDcVZqQixnQkFBZ0I7SUFDaEIscUJBQXFCLEVBQUE7SUx2VnZCO01GOENJLGVBQVcsRUFBQTtJQUlYO01FbERKO1FGb0RRLGVBQVcsRUFBQSxFQUNaO0lBS0g7TUUxREo7UUY0RFEsZUFBVyxFQUFBLEVBQ1o7SUFLSDtNRWxFSjtRRm9FUSxlQUFXLEVBQUEsRUFDWjtJQUtIO01FMUVKO1FGNEVRLGVBQVcsRUFBQSxFQUNaO0VPNlFQO0lMMVZBO01LNFZJLFlBQVksRUFBQSxFQUNiO0VBRUg7SUwvVkE7TUtpV0ksWUFBWSxFQUFBLEVBQ2I7RUxsV0g7SUswV0UsWUFBWTtJQUNaLGlCQUFpQixFQUFBO0lMM1duQjtNSzhXTSx5QkFBeUI7TUFDekIsbUJBQW1CO01BQ25CLHVCQUF1QjtNQUN2QixZQUFZO01BQ1osV0FBVyxFQUFBO0lMbFhqQjtNS3NYTSxtQkFBbUI7TUFDbkIsV0FBVztNQUNYLFlBQVk7TUFDWixRQUFRO01BQ1IsU0FBUztNQUNULGtCQUFrQixFQUFBO0lMM1h4QjtNS2tZUSxvQ0FBb0M7TUFDcEMscUJBQXFCLEVBQUE7SUxuWTdCO01Lc1lRLFVBQVUsRUFBQTtFTHRZbEI7SUtpWkUsV0QzWlU7SUM0WlYseUNBQXlDO0lBRXpDLHlCQUF5QixFQUFBO0lMcFozQjtNRjhDSSxlQUFXLEVBQUE7SUFJWDtNRWxESjtRRm9EUSxlQUFXLEVBQUEsRUFDWjtJQUtIO01FMURKO1FGNERRLGVBQVcsRUFBQSxFQUNaO0lBS0g7TUVsRUo7UUZvRVEsZUFBVyxFQUFBLEVBQ1o7SUFLSDtNRTFFSjtRRjRFUSxlQUFXLEVBQUEsRUFDWjtFRTdFUDs7O0lLMFpFLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsNkJBQTZCO0lBQzdCLHlCQUF5QjtJQUN6QixxQ0FBcUM7SUFDckMsV0R6YVU7SUMwYVYsWUFBWTtJQUVaLHdCQUF3QjtJQUN4QixxQkFBcUI7SUFDckIsZ0JBQWdCLEVBQUE7SUxwYWxCOzs7TUY4Q0ksZUFBVyxFQUFBO0lBSVg7TUVsREo7OztRRm9EUSxlQUFXLEVBQUEsRUFDWjtJQUtIO01FMURKOzs7UUY0RFEsZUFBVyxFQUFBLEVBQ1o7SUFLSDtNRWxFSjs7O1FGb0VRLGVBQVcsRUFBQSxFQUNaO0lBS0g7TUUxRUo7OztRRjRFUSxlQUFXLEVBQUEsRUFDWjtFRTdFUDtJS3dhRSxzRUFBc0U7SUFDdEUsNEJBQTRCO0lBQzVCLDRCQUE0QixFQUFBO0VBRzlCO0lMN2FBO01LK2FJLFlBQVksRUFBQSxFQUNiO0VBR0g7SUxuYkE7TUtxYkksWUFBWSxFQUFBLEVBQ2I7RUx0Ykg7SUs0YkUsZ0JBQWdCO0lBQ2hCLHdDRDViaUI7SUM2YmpCLGdCQUFnQjtJQUNoQixxQ0FBcUM7SUFFckMsY0RoY2lCLEVBQUE7SUpEbkI7TUY4Q0ksZUFBVyxFQUFBO0lBSVg7TUVsREo7UUZvRFEsZUFBVyxFQUFBLEVBQ1o7SUFLSDtNRTFESjtRRjREUSxlQUFXLEVBQUEsRUFDWjtJQUtIO01FbEVKO1FGb0VRLGVBQVcsRUFBQSxFQUNaO0lBS0g7TUUxRUo7UUY0RVEsZUFBVyxFQUFBLEVBQ1o7SUU3RVA7TUtvY0ksYUFBYSxFQUFBO0lMcGNqQjs7TUswY0ksZ0JBQWdCO01BQ2hCLHFDQUFxQztNQUVyQyxnQkFBZ0IsRUFBQTtNTDdjcEI7O1FGOENJLGVBQVcsRUFBQTtNQUlYO1FFbERKOztVRm9EUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFMURKOztVRjREUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFbEVKOztVRm9FUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFMUVKOztVRjRFUSxlQUFXLEVBQUEsRUFDWjtFRTdFUDtJS29kRSxnQkFBZ0I7SUFDaEIseUJBQTRCO0lBQzVCLHlDQUF5QyxFQUFBO0lMdGQzQztNRjhDSSxlQUFXLEVBQUE7SUFJWDtNRWxESjtRRm9EUSxlQUFXLEVBQUEsRUFDWjtJQUtIO01FMURKO1FGNERRLGVBQVcsRUFBQSxFQUNaO0lBS0g7TUVsRUo7UUZvRVEsZUFBVyxFQUFBLEVBQ1o7SUFLSDtNRTFFSjtRRjRFUSxlQUFXLEVBQUEsRUFDWjtFRTdFUDtJSzJkRSxvQ0FBbUMsRUFBQTtFTDNkckM7SUsrZEUsb0NBQW9DLEVBQUE7RUwvZHRDO0lLbWVFLG9DQUFvQyxFQUFBO0VMbmV0QztJS3VlRSxvQ0FBb0MsRUFBQTtFTHZldEM7SUsyZUUseUJBQXlCO0lBQ3pCLHFDQUFxQyxFQUFBO0VMNWV2QztJS2dmRSxnQkFBZ0IsRUFBQTtFTGhmbEI7SUtvZkUsc0JBQXdCO0lBQ3hCLHFDQUFxQyxFQUFBO0VMcmZ2QztJTVRJLDBCQUEwQixFQUFBO0VOUzlCO0lNTEksd0JBQXdCO0lBQ3hCLGVBQWU7SUFDZixTQUFTO0lBQ1QsNkJBQTZCO0lBQzdCLDREQUE0RDtJQUM1RCxjQUFjO0lBQ2QsaUdBQThGO0lBQzlGLGNBQWM7SUFDZCw4QkFBOEI7SUFDOUIseUdBQXlHO0lBQ3pHLFNBQVM7SUFDVCxZQUFZO0lBQ1osVUFBVTtJQUNWLHVDQUErQjtJQUEvQiwrQkFBK0I7SUFDL0IsV0FBVyxFQUFBO0VOVGY7SU1hSSw2QkFBNkI7SUFDN0IsNERBQTREO0lBQzVELDhCQUE4QjtJQUM5Qiw2REFBNkQ7SUFDN0Qsd0JBQXdCO0lBQ3hCLHVEQUF1RCxFQUFBO0VObEIzRDtJTXVCSSxrQkFBa0I7SUFDbEIsVUFBVSxFQUFBO0VOeEJkO0lNNEJJLG1CQUFtQjtJQUNuQiwrR0FBNEcsRUFBQTtFTjdCaEg7SU9URSw0R0FBd0U7SUFBeEUsd0VBQXdFO0lBRXhFLGtCQUFrQjtJQUNsQixXQUFXLEVBQUE7SVBNYjtNT0hJLGVBQWU7TUFDZixnQkFBZ0IsRUFBQTtFUEVwQjtJT09FLHlDQUF5QztJQUN6QyxvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBOEI7WUFBOUIsOEJBQThCLEVBQUE7SVBUaEM7TUY4Q0ksZUFBVyxFQUFBO0lBSVg7TUVsREo7UUZvRFEsZUFBVyxFQUFBLEVBQ1o7SUFLSDtNRTFESjtRRjREUSxlQUFXLEVBQUEsRUFDWjtJQUtIO01FbEVKO1FGb0VRLGVBQVcsRUFBQSxFQUNaO0lBS0g7TUUxRUo7UUY0RVEsZUFBVyxFQUFBLEVBQ1o7SUU3RVA7TU9hSSxtQkFBbUI7TUFDbkIsYUFBYTtNQUNiLHVCQUF1QjtNQUN2QixZQUFZO01BQ1oseUNBQXlDO01BQ3pDLGdDSDFCWTtNRzJCWixZQUFZO01BQ1osdURBQXVEO01BQ3ZELDRCQUE0QjtNQUM1QiwwQkFBMEI7TUFDMUIsNEJBQTRCO01BRTVCLFdIbENRO01HbUNSLHlCQUF5QjtNQUN6QixVQUFVO01BQ1YsZ0JBQWdCO01BQ2hCLGVBQWUsRUFBQTtNUDdCbkI7UUY4Q0ksZUFBVyxFQUFBO01BSVg7UUVsREo7VUZvRFEsZUFBVyxFQUFBLEVBQ1o7TUFLSDtRRTFESjtVRjREUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFbEVKO1VGb0VRLGVBQVcsRUFBQSxFQUNaO01BS0g7UUUxRUo7VUY0RVEsZUFBVyxFQUFBLEVBQ1o7TUU3RVA7UU9nQ00sYUFBYSxFQUFBO01QaENuQjtRT29DTSxjSDVDVTtRRzZDViw4REFBOEQsRUFBQTtFUHJDcEU7SU8yQ0UsZUFBZSxFQUFBO0VQM0NqQjtJTytDRSxXQUFXO0lBQ1gsWUFBWSxFQUFBO0VQaERkO0lPb0RFLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLGdCQUFnQixFQUFBO0VQdkRsQjtJTzJERSxhQUFhLEVBQUE7RVAzRGY7SU8rREUsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YseUJIMUVjO0lHMkVkLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLFVBQVUsRUFBQTtJUHRFWjtNTzBFSSxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxPQUFPLEVBQUE7SVA3RVg7TU9pRkksWUFBWTtNQUNaLHdCQUFvQztNQUNwQyx5QkgzRlk7TUc0RlosV0FBVyxFQUFBO0lQcEZmO01Pd0ZJLFFBQVE7TUFDUixXQUFXO01BQ1gsZ0JIbkdRO01Hb0dSLG1DQUEyQjtNQUEzQiwyQkFBMkIsRUFBQTtJUDNGL0I7TU9nR00sd0JBQW9DLEVBQUE7SVBoRzFDO01PcUdJLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsT0FBTztNQUNQLHdCQUFvQztNQUNwQyxTQUFTO01BQ1QsZ0JIbkhRO01Hb0hSLFdBQVc7TUFDWCxvQ0FBNEI7TUFBNUIsNEJBQTRCO01BQzVCLG9CQUFvQixFQUFBO0VQN0d4QjtJT2tIRSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLFdIOUhVLEVBQUE7RUpVWjtJT3dIRSx5QkFBeUI7SUFDekIsV0hsSVU7SUdtSVYsa0JBQWtCLEVBQUE7RVAxSHBCOztJTytIRSxjQUFjO0lBQ2Qsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsZUFBZSxFQUFBO0lQbklqQjs7TUY4Q0ksZUFBVyxFQUFBO0lBSVg7TUVsREo7O1FGb0RRLGVBQVcsRUFBQSxFQUNaO0lBS0g7TUUxREo7O1FGNERRLGVBQVcsRUFBQSxFQUNaO0lBS0g7TUVsRUo7O1FGb0VRLGVBQVcsRUFBQSxFQUNaO0lBS0g7TUUxRUo7O1FGNEVRLGVBQVcsRUFBQSxFQUNaO0lFN0VQOztNT3NJSSxXQUFXO01BQ1gsK0NBQStDO01BQy9DLFdBQVc7TUFDWCxZQUFZO01BQ1osc0JBQXNCO01BQ3RCLDJCQUEyQjtNQUMzQixjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLGdCQUFnQixFQUFBO0VQOUlwQjtJT21KRSxjSDNKYyxFQUFBO0lKUWhCO01Pc0pJLGlFQUFpRSxFQUFBO0VQdEpyRTtJTytKRSxhQUFhLEVBQUE7SVAvSmY7TU9pS0ksa0JBQWtCO01BQ2xCLG1CQUFtQjtNQUVuQixjSDdKWTtNRzhKWixvQkFBb0IsRUFBQTtNUHJLeEI7UUY4Q0ksZUFBVyxFQUFBO01BSVg7UUVsREo7VUZvRFEsZUFBVyxFQUFBLEVBQ1o7TUFLSDtRRTFESjtVRjREUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFbEVKO1VGb0VRLGVBQVcsRUFBQSxFQUNaO01BS0g7UUUxRUo7VUY0RVEsZUFBVyxFQUFBLEVBQ1o7SUU3RVA7TU93S0ksV0hqTFE7TUdrTFIsa0JBQWtCLEVBQUE7TVB6S3RCO1FPNEtNLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsT0FBTztRQUNQLFlBQVk7UUFDWixXQUFXO1FBQ1gsUUFBUTtRQUNSLHlCSDFMVTtRRzJMVixtQ0FBMkI7UUFBM0IsMkJBQTJCLEVBQUE7TVBuTGpDO1FPdUxRLFdBQVcsRUFBQTtFQU1uQjtJUDdMQTtNT2dNTSxlVDlKb0IsRUFBQTtJRWxDMUI7TU9xTUksa0JBQWtCLEVBQUE7SVByTXRCO01PeU1JLFdBQVc7TUFDWCxhQUFhO01BQ2IsZUFBZSxFQUFBO0lQM01uQjtNTytNSSxtQkFBbUIsRUFBQTtJUC9NdkI7TU9tTkksb0JBQWE7TUFBYixhQUFhO01BQ2Isa0JBQWtCO01BQ2xCLGtCQUFrQixFQUFBO01Qck50QjtRT3lOTSxXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLE9BQU87UUFDUCxZQUFZO1FBQ1osV0FBVztRQUNYLFFBQVE7UUFDUix5Qkh2T1U7UUd3T1YsbUNBQTJCO1FBQTNCLDJCQUEyQixFQUFBO01QaE9qQztRT29PUSx3QkFBd0IsRUFBQTtNUHBPaEM7UU95T00sY0hqUFUsRUFBQTtRSlFoQjtVTzRPUSxnRUFBZ0UsRUFBQTtJUDVPeEU7TU9rUEksYUFBYSxFQUFBO0lQbFBqQjs7TU93UE0sV0FBVztNQUNYLFlBQVksRUFBQTtJUHpQbEI7TU8rUE0scUJBQXFCO01BQ3JCLGtCQUFrQixFQUFBO0lQaFF4QjtNT3FRSSxjQUFjLEVBQUE7SVByUWxCO01PeVFJLGVBQWUsRUFBQTtNUHpRbkI7UU8yUU0sb0RBQTBELEVBQUE7TVAzUWhFO1FPZ1JRLG9EQUEwRCxFQUFBO01QaFJsRTtRT3FSTSxvREFBMEQsRUFBQSxFQUMzRDtFQUlMO0lQMVJBO01PNlJNLGVUNVBvQixFQUFBO0lFakMxQjtNT2tTSSxrQkFBa0IsRUFBQTtJUGxTdEI7TU91U00sbUJBQW1CLEVBQUE7SVB2U3pCO01PNlNNLHFEQUEwRCxFQUFBO0lQN1NoRTtNT2tUUSxxREFBMEQsRUFBQTtJUGxUbEU7TU91VE0scURBQTBELEVBQUEsRUFDM0Q7RUFJTDtJUDVUQTtNTytUTSxnQlQvUnFCLEVBQUE7SUVoQzNCO01PcVVNLHNEQUEwRCxFQUFBO0lQclVoRTtNTzBVUSxzREFBMEQsRUFBQTtJUDFVbEU7TU8rVU0sc0RBQTBELEVBQUEsRUFDM0Q7RUFJTDtJUHBWQTtNT3VWTSxnQlR4VHFCLEVBQUE7SUUvQjNCO01PNlZNLHNEQUEwRCxFQUFBO0lQN1ZoRTtNT2tXUSxzREFBMEQsRUFBQTtJUGxXbEU7TU91V00sc0RBQTBELEVBQUEsRUFDM0Q7RVB4V0w7SVFURSx5QkpVaUI7SUlUakIsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIscUNBQXFDO0lBQ3JDLFdBQVcsRUFBQTtJUkliO01GOENJLGVBQVcsRUFBQTtJQUlYO01FbERKO1FGb0RRLGVBQVcsRUFBQSxFQUNaO0lBS0g7TUUxREo7UUY0RFEsZUFBVyxFQUFBLEVBQ1o7SUFLSDtNRWxFSjtRRm9FUSxlQUFXLEVBQUEsRUFDWjtJQUtIO01FMUVKO1FGNEVRLGVBQVcsRUFBQSxFQUNaO0lFN0VQO01RR0ksVUFBVSxFQUFBO0lSSGQ7TVFPSSx5QkpOZTtNSU9mLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLGtCQUFrQixFQUFBO0lSVnRCO01RY0ksY0FBYyxFQUFBO0lSZGxCO01Ra0JJLHlCSmhCVTtNSWlCVixlQUFlO01BQ2Ysb0JBQW9CO01BQ3BCLGtCQUFrQjtNQUNsQixhQUFhLEVBQUE7TVJ0QmpCO1FRd0JNLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsU0FBUztRQUNULFdBQVc7UUFDWCxXQUFXO1FBQ1gsWUFBWTtRQUNaLHlCSjVCUSxFQUFBO01KRmQ7UVFpQ00sNkJBQTZCO1FBQzdCLFVBQVUsRUFBQTtJUmxDaEI7TVF1Q0ksb0JBQWE7TUFBYixhQUFhO01BQ2IsOEJBQW1CO01BQW5CLDZCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixjSnJDZSxFQUFBO01KTm5CO1FRNkNNLG1CQUFtQixFQUFBO0lSN0N6QjtNUWtESSxnQkFBZ0I7TUFDaEIsb0JBQWE7TUFBYixhQUFhO01BQ2IsZUFBZSxFQUFBO0lScERuQjtNUXdESSxrQkFBa0I7TUFDbEIsb0JBQWE7TUFBYixhQUFhO01BQ2IsbUJBQW1CLEVBQUE7TVIxRHZCO1FRNkRNLFdBQVc7UUFDWCxjQUFjO1FBQ2QsaUJBQWlCLEVBQUE7UVIvRHZCO1VRaUVRLHFDQUE2QjtVQUE3Qiw2QkFBNkIsRUFBQTtNUmpFckM7UVFzRU0sY0FBYztRQUNkLGVBQWUsRUFBQTtNUnZFckI7UVE0RVEsY0p2RWtCLEVBQUE7TUpMMUI7UVFnRlUsVUFBVSxFQUFBO0lSaEZwQjtNUXdGSSxjSmxGZTtNSW1GZixtQ0FBMkI7TUFBM0IsMkJBQTJCLEVBQUE7TVJ6Ri9CO1FGOENJLGVBQVcsRUFBQTtNQUlYO1FFbERKO1VGb0RRLGVBQVcsRUFBQSxFQUNaO01BS0g7UUUxREo7VUY0RFEsZUFBVyxFQUFBLEVBQ1o7TUFLSDtRRWxFSjtVRm9FUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFMUVKO1VGNEVRLGVBQVcsRUFBQSxFQUNaO0lFN0VQO01RNkZJLFVBQVUsRUFBQTtJUjdGZDtNUWlHSSxvQkFBYTtNQUFiLGFBQWE7TUFDYixlQUFlO01BQ2YseUJBQThCO2NBQTlCLDhCQUE4QjtNQUM5QixnQkFBZ0IsRUFBQTtNUnBHcEI7UVFzR00sV0ovR00sRUFBQTtNSlNaO1FRMEdNLFNBQVM7UUFDVCxVQUFVLEVBQUE7TVIzR2hCO1FRZ0hNLFVBQVU7UUFDVixnQkFBZ0IsRUFBQTtJUmpIdEI7TVFzSEksbUJBQW1CO01BQ25CLGVBQWUsRUFBQTtJUnZIbkI7TVEySEksbUJBQW1CO01BQ25CLGNKckhZLEVBQUE7TUpQaEI7UVE4SE0sY0p2SFUsRUFBQTtJSlBoQjtNUW9JSSxtQkFBbUIsRUFBQTtNUnBJdkI7UUY4Q0ksZUFBVyxFQUFBO01BSVg7UUVsREo7VUZvRFEsZUFBVyxFQUFBLEVBQ1o7TUFLSDtRRTFESjtVRjREUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFbEVKO1VGb0VRLGVBQVcsRUFBQSxFQUNaO01BS0g7UUUxRUo7VUY0RVEsZUFBVyxFQUFBLEVBQ1o7TUU3RVA7UVFzSU0sY0poSWE7UUlpSWIsbUNBQTJCO1FBQTNCLDJCQUEyQixFQUFBO1FSdklqQztVUTBJUSxjSnJJa0IsRUFBQTtJSkwxQjtNUWdKSSxvQkFBYTtNQUFiLGFBQWEsRUFBQTtJUmhKakI7TVFvSkksb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixTQUFTO01BQ1Qsa0JBQWtCLEVBQUE7TVJ2SnRCO1FRMEpNLHFCQUFxQixFQUFBO0lSMUozQjtNUWdLTSxXQUFXLEVBQUE7SVJoS2pCO01Rb0tNLFlBQVksRUFBQTtJUnBLbEI7TVF3S00sWUFBWSxFQUFBO0lSeEtsQjtNUTZLSSxnQkFBZ0I7TUFDaEIsb0JBQWE7TUFBYixhQUFhO01BQ2Isd0JBQXVCO2NBQXZCLHVCQUF1QjtNQUN2Qix3QkFBdUI7Y0FBdkIsdUJBQXVCLEVBQUE7TVJoTDNCO1FRbUxNLHFDQUFxQztRQUNyQyxjSjlLYTtRSWdMYixjQUFjLEVBQUE7UVJ0THBCO1VGOENJLGVBQVcsRUFBQTtRQUlYO1VFbERKO1lGb0RRLGVBQVcsRUFBQSxFQUNaO1FBS0g7VUUxREo7WUY0RFEsZUFBVyxFQUFBLEVBQ1o7UUFLSDtVRWxFSjtZRm9FUSxlQUFXLEVBQUEsRUFDWjtRQUtIO1VFMUVKO1lGNEVRLGVBQVcsRUFBQSxFQUNaO01FN0VQO1FReUxNLGlCQUFpQjtRQUNqQixrQkFBa0IsRUFBQTtJUjFMeEI7TVErTEksb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtjQUF0QixzQkFBc0IsRUFBQTtNUmhNMUI7UVFtTU0sV0FBVztRQUNYLGdCQUFnQixFQUFBO1FScE10QjtVUXNNUSxjSmhNVyxFQUFBO1VKTm5CO1lGOENJLGVBQVcsRUFBQTtVQUlYO1lFbERKO2NGb0RRLGVBQVcsRUFBQSxFQUNaO1VBS0g7WUUxREo7Y0Y0RFEsZUFBVyxFQUFBLEVBQ1o7VUFLSDtZRWxFSjtjRm9FUSxlQUFXLEVBQUEsRUFDWjtVQUtIO1lFMUVKO2NGNEVRLGVBQVcsRUFBQSxFQUNaO01FN0VQO1FRNE1NLG1CQUFtQjtRQUNuQixjSnRNVTtRSXdNVixrQkFBa0I7UUFDbEIsbUNBQTJCO1FBQTNCLDJCQUEyQixFQUFBO1FSaE5qQztVRjhDSSxlQUFXLEVBQUE7UUFJWDtVRWxESjtZRm9EUSxlQUFXLEVBQUEsRUFDWjtRQUtIO1VFMURKO1lGNERRLGVBQVcsRUFBQSxFQUNaO1FBS0g7VUVsRUo7WUZvRVEsZUFBVyxFQUFBLEVBQ1o7UUFLSDtVRTFFSjtZRjRFUSxlQUFXLEVBQUEsRUFDWjtRRTdFUDtVUW1OUSxXQUFXO1VBQ1gsa0JBQWtCO1VBQ2xCLE9BQU87VUFDUCxZQUFZO1VBQ1osV0FBVztVQUNYLFFBQVE7VUFDUix5QkpqT1E7VUlrT1IsbUNBQTJCO1VBQTNCLDJCQUEyQixFQUFBO1FSMU5uQztVUTZOUSxjSnJPUSxFQUFBO1VKUWhCO1lRK05VLFdBQVcsRUFBQTtJUi9OckI7TVFzT0ksMkRBQTJEO01BQzNELHFCQUFxQjtNQUNyQixrQ0FBa0M7TUFDbEMsNEJBQTRCO01BQzVCLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsWUFBeUI7TUFFekIsNEJBQXdDO01BQ3hDLFdBQVcsRUFBQTtJUi9PZjtNUW9QTSxXQUFXLEVBQUE7RVJwUGpCO0lRMFBFLGNBQWM7SUFDZCxtQkFBbUIsRUFBQTtFQUdyQjtJUjlQQTtNUWdRSSxrQkFBa0I7TUFDbEIsa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxrQkFBa0IsRUFBQTtNUm5RdEI7UVFxUU0sVUFBVTtRQUNWLG9CQUFhO1FBQWIsYUFBYTtRQUNiLDhCQUFtQjtRQUFuQiw2QkFBbUI7Z0JBQW5CLG1CQUFtQixFQUFBO01SdlF6QjtRUTRRTSxZQUFZO1FBQ1osWUFBWTtRQUNaLGNBQWM7UUFDZCxjQUFjLEVBQUE7UVIvUXBCO1VRaVJRLFFBQVEsRUFBQTtRUmpSaEI7VVFvUlEsV0FBVztVQUNYLHFCQUFxQjtVQUNyQixtQkFBbUIsRUFBQTtNUnRSM0I7UVEyUk0sV0FBVztRQUNYLGNBQWM7UUFDZCxhQUFhLEVBQUE7TVI3Um5CO1FRb1NNLGFBQWEsRUFBQTtNUnBTbkI7UVF5U1EsV0FBVztRQUNYLG9CQUFvQjtRQUNwQixrQkFBa0IsRUFBQTtNUjNTMUI7UVFnVE0sbUJBQW1CLEVBQUE7TVJoVHpCO1FRb1RNLG1CQUFtQixFQUFBO01ScFR6QjtRUXdUTSxvQkFBYTtRQUFiLGFBQWE7UUFDYixlQUFlLEVBQUE7TVJ6VHJCO1FRNFRNLDJEQUEyRDtRQUMzRCxzQkFBc0I7UUFDdEIsMkJBQTJCO1FBQzNCLDRCQUE0QjtRQUM1Qiw2Q0FBZ0M7UUFDaEMsUUFBUTtRQUNSLFdBQVcsRUFBQTtNUmxVakI7UVFzVU0sOEJBQW1CO1FBQW5CLDZCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLGFBQWEsRUFBQTtNUnZVbkI7UVEyVU0sa0JBQWtCO1FBQ2xCLHFCQUF5QjtnQkFBekIseUJBQXlCO1FBQ3pCLHNCQUFxQjtnQkFBckIscUJBQXFCLEVBQUE7UVI3VTNCO1VRK1VRLFNBQVMsRUFBQSxFQUNWO0VBS1A7SVJyVkE7TVF3Vk0sOENBQWdDO01BQ2hDLFdBQVcsRUFBQTtJUnpWakI7TVE2Vk0sWUFBWSxFQUFBO01SN1ZsQjtRUWdXUSxtQkFBbUIsRUFBQTtJUmhXM0I7TVFzV1Esa0JBQWtCLEVBQUE7SVJ0VzFCO01RMldNLG1CQUFtQixFQUFBO0lSM1d6QjtNUStXTSxtQkFBbUIsRUFBQTtJUi9XekI7TVFtWE0sZ0JBQWdCLEVBQUEsRUFDakI7RUFJTDtJUnhYQTtNUTJYTSxZQUFZLEVBQUE7TVIzWGxCO1FROFhRLG1CQUFtQixFQUFBO0lSOVgzQjtNUXdZTSw4Q0FBZ0M7TUFDaEMsV0FBVyxFQUFBO0lSellqQjtNUTZZTSxtQkFBbUIsRUFBQTtJUjdZekI7TVFpWk0sbUJBQW1CLEVBQUE7SVJqWnpCO01RcVpNLGdCQUFnQixFQUFBLEVBQ2pCO0VBSUw7SVIxWkE7TVFpYU0sOENBQWdDO01BQ2hDLFdBQVcsRUFBQSxFQUNaO0VSbmFMO0lTTEUsa0JBQWtCO0lBQ2xCLHFDQUFxQztJQUNyQyxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7SVRFbEI7TVNBSSxnQkFBZ0IsRUFBQTtFVEFwQjtJU01JLFlBQVk7SUFDWixpQkFBaUIsRUFBQTtFVFByQjtJU2FJLGNMUGUsRUFBQTtFSk5uQjtJU29CSSxjTGRlLEVBQUE7RUpObkI7SVN3QkksY0xqQlksRUFBQTtJSlBoQjtNRjhDSSxlQUFXLEVBQUE7SUFJWDtNRWxESjtRRm9EUSxlQUFXLEVBQUEsRUFDWjtJQUtIO01FMURKO1FGNERRLGVBQVcsRUFBQSxFQUNaO0lBS0g7TUVsRUo7UUZvRVEsZUFBVyxFQUFBLEVBQ1o7SUFLSDtNRTFFSjtRRjRFUSxlQUFXLEVBQUEsRUFDWjtFRTdFUDtJUzRCTSxhQUFhLEVBQUE7RVQ1Qm5CO0lTbUNJLFdMNUNRLEVBQUE7RUpTWjtJU3NDSSwrQkwvQ1EsRUFBQTtFSlNaO0lTNENJLDRCTDNDZSxFQUFBO0VKRG5CO0lTZ0RJLGNML0NlO0lLZ0RmLG1CQUFtQixFQUFBO0VUakR2QjtJU3NETSx3Q0xyRGEsRUFBQTtFSkRuQjtJUzJESSw0QkwxRGUsRUFBQTtFSkRuQjtJUytESSxXTHpFUSxFQUFBO0lKVVo7TVNpRU0sc0JMMUVNLEVBQUE7RUsrRVo7SVR0RUE7TVN3RUksZUFBZSxFQUFBLEVBQ2hCO0VUekVIO0lVRkksb0JBQWE7SUFBYixhQUFhO0lBQ2IsV0FBVztJQUNYLHlCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIscUJBQXFCLEVBQUE7SVZEekI7O01VTVEsa0JOZkksRUFBQTtJSlNaO01VV1UsVUFBVSxFQUFBO0VWWHBCO0lVa0JJLG1CQUFZO1lBQVosWUFBWTtJQUNaLHVCQUF1QjtJQUN2QiwyQ0FBMkM7SUFDM0Msa0JBQWtCO0lBQ2xCLCtCTi9CUTtJTWdDUixxQ0FBcUM7SUFDckMsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osc0VBQThEO0lBQTlELDhEQUE4RCxFQUFBO0lWM0JsRTtNVThCTSxVQUFVO01BQ1YsK0JOeENNLEVBQUE7SUpTWjtNVThCTSxVQUFVO01BQ1YsK0JOeENNLEVBQUE7SUpTWjtNVThCTSxVQUFVO01BQ1YsK0JOeENNLEVBQUE7SUpTWjtNVThCTSxVQUFVO01BQ1YsK0JOeENNLEVBQUE7SUpTWjtNVThCTSxVQUFVO01BQ1YsK0JOeENNLEVBQUE7SUpTWjtNVW1DTSxhQUFhO01BQ2Isa0JON0NNO01NOENOLHNCTjlDTTtNTStDTixjTnJDYSxFQUFBO01KRG5CO1FVd0NRLGNOdkNXLEVBQUE7TUpEbkI7UVV3Q1EsY052Q1csRUFBQTtNSkRuQjtRVXdDUSxjTnZDVyxFQUFBO01KRG5CO1FVd0NRLGNOdkNXLEVBQUE7TUpEbkI7UVV3Q1EsY052Q1csRUFBQTtNSkRuQjtRVTZDVSxrQk50REU7UU11REYsc0JOdkRFLEVBQUE7TUpTWjtRVW1EWSxlTmxETztRTW1EUCxVQUFVLEVBQUE7RVZwRHRCO0lVNERJLGtCQUFrQixFQUFBO0VWNUR0QjtJVWdFSSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFFBQVE7SUFDUixtQ0FBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLG9CQUFvQixFQUFBO0lWcEV4QjtNVXVFTSxZTmhGTTtNTWlGTixZQUFZO01BQ1osdURBQStDO01BQS9DLCtDQUErQyxFQUFBO0VWekVyRDtJVThFSSxjQUFjO0lBQ2QsWUFBWTtJQUNaLFdBQVc7SUFDWCwyQ0FBMkM7SUFDM0MsdUJBQXVCO0lBQ3ZCLGlCQUFpQjtJQUNqQixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHNFQUE4RDtJQUE5RCw4REFBOEQ7SUFDOUQsZUFBZSxFQUFBO0VWdkZuQjtJVTJGSSxjTnJGZTtJTXNGZixVQUFVLEVBQUE7SVY1RmQ7TVU4Rk0sY04zRmM7TU00RmQscUJBQXFCO01BQ3JCLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsbUNBQTJCO01BQTNCLDJCQUEyQixFQUFBO01WbEdqQztRVXFHUSxXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLE9BQU87UUFDUCxZQUFZO1FBQ1osV0FBVztRQUNYLFFBQVE7UUFDUix5Qk5uSFE7UU1vSFIsbUNBQTJCO1FBQTNCLDJCQUEyQixFQUFBO01WNUduQztRVStHUSxjTnZIUSxFQUFBO1FKUWhCO1VVaUhVLFdBQVcsRUFBQTtFVmpIckI7SVdURSxrQkFBa0I7SUFFbEIsY0FBYztJQUNkLGtCQUFrQjtJQUNsQix5QlBNaUIsRUFBQTtJSkRuQjtNV0ZJLGlCQUFpQixFQUFBO0lYRXJCO01XRUksWUFBWSxFQUFBO0lYRmhCO01XTUksWUFBWSxFQUFBO0lYTmhCO01XVUksb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsWUFBWTtNQUNaLFdBQVc7TUFFWCxxQkFBcUI7TUFDckIsOENBQXNDO01BQXRDLHNDQUFzQyxFQUFBO01YaEIxQztRV21CTSxxQkFBcUIsRUFBQTtNWG5CM0I7UVd1Qk0sWUFBWSxFQUFBO1FYdkJsQjtVVzBCUSwwQkFBMEIsRUFBQTtJWDFCbEM7TVdnQ0ksbUJBQVk7Y0FBWixZQUFZO01BRVosa0JBQWtCO01BQ2xCLG9CQUFhO01BQWIsYUFBYTtNQUNiLHNCQUFxQjtjQUFyQixxQkFBcUI7TUFDckIsYUFBYSxFQUFBO01YckNqQjtRV3dDTSxrQkFBa0I7UUFDbEIsU0FBUztRQUNULFFBQVE7UUFDUiw0QkFBd0M7UUFDeEMsbUJBQWdDO1FBQ2hDLFlBQVk7UUFDWixzQkFBc0I7UUFDdEIsMkJBQTJCO1FBQzNCLFdBQVc7UUFDWCxhQUFhLEVBQUE7UVhqRG5CO1VXb0RRLFdBQVc7VUFDWCxrQkFBa0I7VUFDbEIsV0FBVztVQUNYLFlBQVk7VUFDWixxRkFBcUYsRUFBQTtRWHhEN0Y7VVc0RFEsa0JBQWtCO1VBQ2xCLFNBQVM7VUFDVCxRQUFRO1VBQ1IsNEJBQXdDO1VBQ3hDLG1CQUFnQztVQUNoQyxZQUFZO1VBQ1osc0JBQXNCO1VBQ3RCLDJCQUEyQjtVQUMzQixXQUFXLEVBQUE7VVhwRW5CO1lXdUVVLFdBQVc7WUFDWCxrQkFBa0I7WUFDbEIsV0FBVztZQUNYLFlBQVk7WUFDWixxRkFBcUYsRUFBQTtJWDNFL0Y7TVdrRkksa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixVQUFVO01BQ1YsNENBQW9DO2NBQXBDLG9DQUFvQyxFQUFBO01YckZ4QztRV3dGTSxXQUFXLEVBQUE7SVh4RmpCO01XNkZJLDRCQUF3QztNQUN4QyxhQUFhO01BQ2Isa0JBQStCO01BQy9CLDBCQUEwQjtNQUMxQixjQUFjO01BQ2Qsb0JBQWE7TUFBYixhQUFhO01BQ2Isc0JBQXFCO2NBQXJCLHFCQUFxQjtNQUNyQixtQlBuR2U7TU9vR2Ysa0JBQWtCLEVBQUE7TVhyR3RCO1FXd0dNLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsU0FBUztRQUNULE9BQU87UUFDUCxXQUFXO1FBQ1gsWUFBWTtRQUNaLDBFQUEwRTtRQUMxRSxzQkFBc0I7UUFDdEIsMkJBQTJCLEVBQUE7SVhoSGpDO01XcUhJLG9CQUFvQjtNQUNwQixXQUFXLEVBQUE7TVh0SGY7UVd3SE0sYUFBYSxFQUFBO01YeEhuQjtRVzRITSxhQUFhLEVBQUE7SVg1SG5CO01XaUlJLGtCQUFrQjtNQUNsQixVQUFVLEVBQUE7TVhsSWQ7UVdxSU0sWUFBWTtRQUNaLGFBQWE7UUFDYixzQkFBc0I7UUFDdEIsMkJBQTJCO1FBQzNCLHdCQUF3QixFQUFBO01Yekk5QjtRVzZJTSxXQUFXO1FBQ1gsa0JBQWtCLEVBQUE7TVg5SXhCO1FXa0pNLG9CQUFhO1FBQWIsYUFBYTtRQUNiLDRCQUFzQjtRQUF0Qiw2QkFBc0I7Z0JBQXRCLHNCQUFzQixFQUFBO1FYbko1QjtVV3NKUSxnQkFBZ0I7VUFDaEIsa0JBQWtCLEVBQUE7TVh2SjFCO1FXNEpNLFdQcktNO1FPc0tOLGdCQUFnQixFQUFBO01YN0p0QjtRV2tLUSxXQUFXLEVBQUE7SVhsS25CO01Xd0tJLGtCQUFrQjtNQUNsQixVQUFVO01BQ1YsVUFBVTtNQUNWLGtDQUEwQjtjQUExQiwwQkFBMEIsRUFBQTtJWDNLOUI7TVcrS0ksY1B2TFk7TU93TFoseUNBQXlDO01BRXpDLGNBQWM7TUFDZCxnQkFBZ0I7TUFDaEIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsd0JBQXVCO2NBQXZCLHVCQUF1QixFQUFBO01YdEwzQjtRRjhDSSxlQUFXLEVBQUE7TUFJWDtRRWxESjtVRm9EUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFMURKO1VGNERRLGVBQVcsRUFBQSxFQUNaO01BS0g7UUVsRUo7VUZvRVEsZUFBVyxFQUFBLEVBQ1o7TUFLSDtRRTFFSjtVRjRFUSxlQUFXLEVBQUEsRUFDWjtNRTdFUDtRV3lMTSxpQkFBaUIsRUFBQTtNWHpMdkI7UVc4TE0sZUFBZTtRQUNmLGdCQUFnQixFQUFBO1FYL0x0QjtVRjhDSSxlQUFXLEVBQUE7UUFJWDtVRWxESjtZRm9EUSxlQUFXLEVBQUEsRUFDWjtRQUtIO1VFMURKO1lGNERRLGVBQVcsRUFBQSxFQUNaO1FBS0g7VUVsRUo7WUZvRVEsZUFBVyxFQUFBLEVBQ1o7UUFLSDtVRTFFSjtZRjRFUSxlQUFXLEVBQUEsRUFDWjtJRTdFUDtNV3FNSSxrQkFBa0IsRUFBQTtNWHJNdEI7UUY4Q0ksZUFBVyxFQUFBO01BSVg7UUVsREo7VUZvRFEsZUFBVyxFQUFBLEVBQ1o7TUFLSDtRRTFESjtVRjREUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFbEVKO1VGb0VRLGVBQVcsRUFBQSxFQUNaO01BS0g7UUUxRUo7VUY0RVEsZUFBVyxFQUFBLEVBQ1o7RWE0SFA7SVh6TUE7TVcyTUksYUFBYSxFQUFBO01YM01qQjtRVzZNTSw4QkFBbUI7UUFBbkIsNkJBQW1CO2dCQUFuQixtQkFBbUIsRUFBQTtRWDdNekI7VVdpTlUsVUFBVTtVQUNWLGtCYmhMZ0IsRUFBQTtNRWxDMUI7UVd3Tk0sWUFBWTtRQUNaLGtCYnZMb0IsRUFBQTtRRWxDMUI7VVc0TlEsNkNBQWdDO1VBQ2hDLGVBQWU7VUFDZixjQUFjLEVBQUE7VVg5TnRCO1lXaU9VLGFBQWEsRUFBQTtNWGpPdkI7UVd1T00scUJBQXFCO1FBQ3JCLFVBQVU7UUFDVixrQkFBa0IsRUFBQTtRWHpPeEI7VVc0T1EsV0FBVztVQUNYLGNBQWMsRUFBQTtRWDdPdEI7VVdpUFEsZ0JBQWdCLEVBQUE7TVhqUHhCO1FXc1BNLGtCQUFrQjtRQUNsQixRQUFRO1FBQ1IsVUFBVTtRQUNWLDRDQUFvQztnQkFBcEMsb0NBQW9DLEVBQUE7UVh6UDFDO1VXNFBRLFdBQVcsRUFBQTtNWDVQbkI7UVdpUU0sY0FBYztRQUNkLFlBQVk7UUFDWixZQUFZO1FBQ1osMEJBQTBCLEVBQUE7UVhwUWhDO1VXdVFRLDZDQUFnQyxFQUFBO01YdlF4QztRVzZRUSxZQUFZO1FBQ1osYUFBYTtRQUNiLGtCQUFrQixFQUFBO01YL1ExQjtRV21SUSxXQUFXLEVBQUE7TVhuUm5CO1FXdVJRLDhCQUFtQjtRQUFuQiw2QkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQix5QkFBOEI7Z0JBQTlCLDhCQUE4QjtRQUM5QixzQkFBcUI7Z0JBQXJCLHFCQUFxQixFQUFBO1FYelI3QjtVVzRSVSxnQkFBZ0I7VUFDaEIsY0FBYyxFQUFBO01YN1J4QjtRV21TTSxnQkFBZ0IsRUFBQTtNWG5TdEI7UVd1U00sa0JBQWtCO1FBQ2xCLFNBQVM7UUFDVCxhQUFhO1FBQ2IsWUFBWTtRQUNaLGdDQUF3QjtnQkFBeEIsd0JBQXdCO1FBQ3hCLFdBQVcsRUFBQTtRWDVTakI7VVc4U1EsMkNQdlRJLEVBQUE7UUpTWjtVV2tUUSx5QlAxVFEsRUFBQSxFTzJUVDtFQUtQO0lYeFRBO01XMFRJLGFBQWEsRUFBQTtNWDFUakI7UVcrVFUsVUFBVTtRQUNWLGtCYi9SZ0IsRUFBQTtNRWpDMUI7UVdzVU0sa0JiclNvQixFQUFBO1FFakMxQjtVV3lVUSw4Q0FBZ0MsRUFBQTtNWHpVeEM7UVc4VU0sVUFBVSxFQUFBO1FYOVVoQjtVV2lWUSxVQUFVLEVBQUE7TVhqVmxCO1FXc1ZNLGtCQUFrQjtRQUNsQixRQUFRO1FBQ1IsVUFBVTtRQUNWLDRDQUFvQztnQkFBcEMsb0NBQW9DLEVBQUE7UVh6VjFDO1VXNFZRLFdBQVcsRUFBQTtNWDVWbkI7UVdpV00sWUFBWSxFQUFBO1FYaldsQjtVV29XUSw4Q0FBZ0MsRUFBQTtNWHBXeEM7UVcwV1EsWUFBWTtRQUNaLGFBQWEsRUFBQTtNWDNXckI7UVcrV1EsV0FBVyxFQUFBO01YL1duQjtRV29YTSxZQUFZLEVBQUEsRUFDYjtFQUlMO0lYelhBO01XMlhJLGFBQWEsRUFBQTtNWDNYakI7UVdnWVUsVUFBVTtRQUNWLG1CYmpXaUIsRUFBQTtNRWhDM0I7UVd1WU0sbUJidldxQixFQUFBO1FFaEMzQjtVVzBZUSw4Q0FBZ0MsRUFBQTtNWDFZeEM7UVcrWU0sVUFBVSxFQUFBO1FYL1loQjtVV2taUSxXQUFXLEVBQUE7TVhsWm5CO1FXdVpNLGtCQUFrQjtRQUNsQixRQUFRO1FBQ1IsVUFBVTtRQUNWLDRDQUFvQztnQkFBcEMsb0NBQW9DLEVBQUE7UVgxWjFDO1VXNlpRLFdBQVcsRUFBQTtNWDdabkI7UVdrYU0sWUFBWSxFQUFBO1FYbGFsQjtVV3FhUSw4Q0FBZ0MsRUFBQTtNWHJheEM7UVcyYVEsWUFBWTtRQUNaLGFBQWEsRUFBQTtNWDVhckI7UVdnYlEsV0FBVyxFQUFBO01YaGJuQjtRV3FiTSxZQUFZLEVBQUEsRUFDYjtFQUlMO0lYMWJBO01XK2JVLFVBQVU7TUFDVixtQmJqYWlCLEVBQUE7SUUvQjNCO01Xc2NNLG1CYnZhcUIsRUFBQTtNRS9CM0I7UVd5Y1EsOENBQWdDLEVBQUE7SVh6Y3hDO01XOGNNLFVBQVUsRUFBQTtNWDljaEI7UVdpZFEsVUFBVSxFQUFBO0lYamRsQjtNV3NkTSxZQUFZLEVBQUE7TVh0ZGxCO1FXeWRRLDhDQUFnQyxFQUFBO0lYemR4QztNVytkUSxZQUFZO01BQ1osYUFBYSxFQUFBO0lYaGVyQjtNV29lUSxVQUFVLEVBQUE7SVhwZWxCO01XeWVNLFlBQVksRUFBQSxFQUNiO0VYMWVMO0lZVEUsZ0JBQWdCO0lBQ2hCLFVBQVU7SUFDVixTQUFTO0lBQ1Qsb0JBQWE7SUFBYixhQUFhLEVBQUE7RVpNZjtJWUZFLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsV0FBVztJQUNYLDJDUlZVO0lRV1Ysa0JBQWtCO0lBQ2xCLGVBQWUsRUFBQTtJWkhqQjtNWU1JLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsT0FBTztNQUNQLFFBQVE7TUFDUixhQUFhO01BQ2IsVUFBVSxFQUFBO0VaWGQ7SVlnQkUsV0FBVztJQUNYLHlCUnpCYyxFQUFBO0VKUWhCO0lZcUJFLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1YsU0FBUztJQUNULG9CQUFhO0lBQWIsYUFBYSxFQUFBO0laeEJmO01ZMEJJLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsV0FBVztNQUNYLFVBQVU7TUFDVix3Q1I3QmU7TVE4QmYsa0JBQWtCO01BQ2xCLGNBQWM7TUFDZCxnQkFBZ0I7TUFDaEIsZUFBZSxFQUFBO01abENuQjtRWW9DTSxXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLE9BQU87UUFDUCxRQUFRO1FBQ1IsYUFBYTtRQUNiLFVBQVUsRUFBQTtJWnpDaEI7TVk4Q0ksV0FBVztNQUNYLHNCUnpEUSxFQUFBO0VKVVo7SWFSRSx5QlRBYyxFQUFBO0lKUWhCO01hTEksWUFBWSxFQUFBO0liS2hCO01hREksb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQThCO01BQTlCLDhCQUE4QjtjQUE5Qiw4QkFBOEI7TUFDOUIseUJUVFk7TVNVWixZQUFZLEVBQUE7SWJGaEI7TWFNSSx5QkFBeUI7TUFFekIsNEJBQXdDO01BQ3hDLGtCQUErQjtNQUMvQixhQUFhO01BQ2IsY0FBYztNQUNkLG9CQUFvQjtNQUNwQixnQ0FBZ0M7TUFDaEMsNEJBQTRCLEVBQUE7TWJkaEM7UWFpQk0sVUFBVSxFQUFBO1FiakJoQjtVYXFCVSxXQUFXLEVBQUE7SWJyQnJCO01hNEJJLG1CQUFZO2NBQVosWUFBWTtNQUNaLGlCQUFpQjtNQUNqQixnQkFBZ0I7TUFDaEIsYUFBYTtNQUNiLHdCQUFvQyxFQUFBO0liaEN4QztNYW9DSSxvQkFBYTtNQUFiLGFBQWE7TUFDYixXQUFXO01BRVgsYUFBYSxFQUFBO01idkNqQjtRYTBDTSxXQUFXO1FBQ1gsdUJBQXVCLEVBQUE7SWIzQzdCO01hZ0RJLG1CQUFtQjtNQUNuQixzQlQxRFE7TVMyRFIsWUFBWTtNQUNaLGdCQUFnQjtNQUNoQix5QkFBeUI7TUFDekIsOENUcERlO01TcURmLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLHlCQUE4QjtjQUE5Qiw4QkFBOEI7TUFDOUIsa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixvQ0FBNEI7Y0FBNUIsNEJBQTRCLEVBQUE7TWIzRGhDO1FhOERNLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsU0FBUztRQUNULFNBQVM7UUFDVCxXQUFXO1FBQ1gsVUFBVTtRQUNWLGdEQUFnRDtRQUNoRCxtQkFBbUI7UUFDbkIsbUNBQTJCO2dCQUEzQiwyQkFBMkI7UUFDM0IsV0FBVztRQUNYLG9CQUFvQjtRQUNwQixVQUFVO1FBQ1YscUNBQTZCO1FBQTdCLDZCQUE2QixFQUFBO01iMUVuQztRYThFTSxVQUFVLEVBQUE7TWI5RWhCO1Fhc0ZNLFdUaEdNO1FTa0dOLGtCQUFrQjtRQUNsQixtQkFBbUI7UUFDbkIsY0FBYztRQUVkLG1DQUEyQjtRQUEzQiwyQkFBMkIsRUFBQTtRYjVGakM7VUY4Q0ksZUFBVyxFQUFBO1FBSVg7VUVsREo7WUZvRFEsZUFBVyxFQUFBLEVBQ1o7UUFLSDtVRTFESjtZRjREUSxlQUFXLEVBQUEsRUFDWjtRQUtIO1VFbEVKO1lGb0VRLGVBQVcsRUFBQSxFQUNaO1FBS0g7VUUxRUo7WUY0RVEsZUFBVyxFQUFBLEVBQ1o7TUU3RVA7UWFpR1EsVUFBVSxFQUFBO01iakdsQjtRYXFHUSxjVHBHVyxFQUFBO01KRG5CO1FheUdRLFVBQVUsRUFBQTtJYnpHbEI7TWErR0ksV0FBVztNQUNYLFlBQVksRUFBQTtJYmhIaEI7TWFxSE0sV0FBVyxFQUFBO01ickhqQjtRYXVIUSxtQlR0SFcsRUFBQTtNSkRuQjtRYTJIUSxnQlRwSUksRUFBQTtNSlNaO1FhZ0lVLFdUeklFLEVBQUE7SUpTWjs7TWF3SVUscUJUdklTLEVBQUE7SUpEbkI7TWE2SVksVUFBVSxFQUFBO0liN0l0QjtNYStMSSxrQkFBa0I7TUFDbEIsbUJBQW1CO01BQ25CLFdBQVcsRUFBQTtJYmpNZjtNYXFNSSx5Q0FBeUM7TUFDekMsZUFBZTtNQUNmLGNUL01ZO01TZ05aLG1DQUEyQjtNQUEzQiwyQkFBMkIsRUFBQTtJYnhNL0I7TWE0TUksZUFBZSxFQUFBO0VBSW5CO0liaE5BO01ha05JLDZCQUE2QjtNQUM3QixhQUFhLEVBQUE7TWJuTmpCO1Fhc05NLDhCQUFtQjtRQUFuQiw2QkFBbUI7Z0JBQW5CLG1CQUFtQixFQUFBO01idE56QjtRYTBOTSxzQmZ4TG9CO1FleUxwQixZQUFZO1FBQ1osWUFBWTtRQUNaLGNBQWM7UUFDZCxxQkFBcUI7UUFDckIsNEJBQTRCO1FBQzVCLGdDQUFnQyxFQUFBO1FiaE90QztVYW1PUSxzQkFBc0IsRUFBQTtNYm5POUI7UWF3T00sWUFBWTtRQUNaLFdBQVcsRUFBQTtNYnpPakI7UWE2T00sbUJBQW1CO1FBQ25CLFlBQVk7UUFDWixnQkFBZ0IsRUFBQSxFQUNqQjtFQUlMO0licFBBO01hc1BJLGFBQWEsRUFBQTtNYnRQakI7UWF5UE0sc0JmeE5vQjtRZXlOcEIsWUFBWTtRQUNaLFlBQVk7UUFDWixjQUFjLEVBQUE7UWI1UHBCO1VhK1BRLHNCQUFzQixFQUFBLEVBQ3ZCO0VBS1A7SWJyUUE7TWF1UUksYUFBYSxFQUFBO01idlFqQjtRYTBRTSx1QmYxT3FCO1FlMk9yQixZQUFZO1FBQ1osWUFBWTtRQUNaLGNBQWM7UUFDZCwyQkFBMkI7UUFDM0Isc0JBQXNCLEVBQUE7UWIvUTVCO1Vha1JRLHNCQUFzQixFQUFBLEVBQ3ZCO0VBS1A7SWJ4UkE7TWEwUkksYUFBYSxFQUFBO01iMVJqQjtRYTZSTSx1QmY5UHFCO1FlK1ByQixZQUFZO1FBQ1osWUFBWTtRQUNaLGNBQWMsRUFBQTtRYmhTcEI7VWFrU1Esc0JBQXNCLEVBQUEsRUFDdkI7RWJuU1A7SWNURSxvQkFBYTtJQUFiLGFBQWE7SUFDYixhQUFhLEVBQUE7SWRRZjtNY0pJLHVCQUF1QjtNQUN2QixZQUFZO01BQ1osZUFBZSxFQUFBO01kRW5CO1FjQ00sYUFBYSxFQUFBO01kRG5CO1FjTVEsVUFBVSxFQUFBO0lkTmxCO01jWUksc0JBQXNCLEVBQUE7SWRaMUI7TWNnQkksc0JBQXNCLEVBQUE7SWRoQjFCO01jcUJJLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsd0JBQXVCO2NBQXZCLHVCQUF1QixFQUFBO01kdkIzQjtRYzJCUSwyQ0FBbUM7Z0JBQW5DLG1DQUFtQztRQUNuQyw4RUFBOEQ7UUFBOUQsc0VBQThEO1FBQTlELDhEQUE4RDtRQUE5RCwwSEFBOEQsRUFBQTtJZDVCdEU7TWNrQ0ksWUFBWTtNQUNaLGdCQUFnQjtNQUNoQixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0Qix1QkFBMkI7Y0FBM0IsMkJBQTJCLEVBQUE7TWR0Qy9CO1FjeUNNLGNBQWMsRUFBQTtFQUtwQjtJZDlDQTtNY2dESSxhQUFhLEVBQUE7TWRoRGpCO1FjbURNLHNCQUFzQixFQUFBO01kbkQ1QjtRY3VETSxzQkFBc0IsRUFBQSxFQUN2QjtFQUlMO0lkNURBO01jOERJLGFBQWEsRUFBQTtNZDlEakI7UWNpRU0sc0JBQXNCLEVBQUE7TWRqRTVCO1FjcUVNLHNCQUFzQixFQUFBLEVBQ3ZCO0VkdEVMO0llUkksb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsc0JYSFEsRUFBQTtFSlNaO0llRkksY1hFVSxFQUFBO0VKQWQ7SWVFSSxtQkFBWTtZQUFaLFlBQVksRUFBQTtJZkZoQjtNZUtNLGNYSmEsRUFBQTtFSkRuQjtJZVVJLGFBQWEsRUFBQTtFZlZqQjtJZWNJLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsNEJBQXdDO0lBQ3hDLGtCQUErQjtJQUMvQix5QlhqQmU7SVdrQmYsOERBQThEO0lBQzlELHNCQUFzQjtJQUN0QiwyQkFBMkIsRUFBQTtJZnJCL0I7TWV3Qk0sV0FBVztNQUNYLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsT0FBTztNQUNQLFdBQVc7TUFDWCxZQUFZO01BQ1osa0NBQWtDLEVBQUE7RWY5QnhDO0llbUNJLGtCQUFrQjtJQUVsQixXQUFXO0lBRVgsWUFBWTtJQUNaLFdBQVc7SUFDWCxhQUFhO0lBQ2IsNERBQTREO0lBQzVELHdCQUF3QjtJQUN4Qiw0QkFBNEI7SUFDNUIsMkJBQTJCLEVBQUE7RWY3Qy9CO0llaURJLHVCQUF1QixFQUFBO0VmakQzQjtJZXFESSx5Qlg3RFk7SVdnRVosYUFBYTtJQUNiLDRCQUF3QztJQUN4QyxrQkFBK0IsRUFBQTtJZjFEbkM7TWU0RE0sV0FBVztNQUNYLHdCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsWUFBWTtNQUNaLE9BQU8sRUFBQTtFZi9EYjtJZW9FSSw0QkFBNEI7SUFDNUIseUNBQXlDO0lBQ3pDLGNYckVlO0lXc0VmLFlBQVk7SUFDWixXQUFXLEVBQUE7SWZ4RWY7TWUyRU0sZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixTQUFTO01BQ1Qsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsWUFBWSxFQUFBO01maEZsQjtRZXFGUSxrQkFBa0I7UUFDbEIsZ0JBQWdCO1FBQ2hCLFVBQVUsRUFBQTtRZnZGbEI7VWV5RlUsaURBQWlEO1VBQ2pELGtCQUFrQjtVQUNsQixVQUFVO1VBQ1YsV0FBVztVQUNYLFdBQVcsRUFBQTtNZjdGckI7UWVrR1EsZUFBZTtRQUNmLG9CQUFhO1FBQWIsYUFBYTtRQUNiLGNBQWM7UUFDZCxpQkFBaUI7UUFDakIsb0JBQW9CLEVBQUE7UWZ0RzVCO1VleUdVLG9CQUFhO1VBQWIsYUFBYTtVQUNiLDRCQUFzQjtVQUF0Qiw2QkFBc0I7a0JBQXRCLHNCQUFzQjtVQUN0QixpQkFBaUI7VUFDakIsd0JBQXVCO2tCQUF2Qix1QkFBdUIsRUFBQTtRZjVHakM7VWVnSFUsa0JBQWtCLEVBQUE7UWZoSDVCO1Vlb0hVLHFDQUFxQztVQUNyQyxlQUFlO1VBQ2YsNEJYckhTLEVBQUE7UUpEbkI7VWUwSFUsV0FBVztVQUNYLFlBQVk7VUFDWixrQkFBa0I7VUFDbEIsc0JBQXNCO1VBQ3RCLDJCQUEyQjtVQUMzQixpQkFBaUIsRUFBQTtFQU8zQjtJZnRJQTtNZXlJTSw4QkFBbUI7TUFBbkIsNkJBQW1CO2NBQW5CLG1CQUFtQixFQUFBO0lmekl6QjtNZThJUSxrQkFBa0IsRUFBQTtJZjlJMUI7TWVtSk0sNkJqQmpIb0IsRUFBQTtJRWxDMUI7TWV1Sk0sY0FBYztNQUNkLGtCQUFrQjtNQUNsQixZQUFZO01BQ1osY0FBYztNQUNkLHlCWDFKYTtNVzJKYix1REFBdUQ7TUFDdkQsc0JBQXNCO01BQ3RCLDJCQUEyQixFQUFBO01mOUpqQztRZWlLUSxXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLFNBQVM7UUFDVCxPQUFPO1FBQ1AsV0FBVztRQUNYLFlBQVk7UUFDWixrQ0FBa0MsRUFBQTtJZnZLMUM7TWU0S00sa0JBQWtCO01BQ2xCLE1BQU07TUFDTixTQUFTO01BQ1QsY0FBYztNQUNkLFlBQVk7TUFDWixhQUFhO01BQ2IsVUFBVTtNQUNWLDREQUE0RDtNQUM1RCx3QkFBd0I7TUFDeEIsMkJBQTJCO01BQzNCLDRCQUE0QixFQUFBO0lmdExsQztNZTBMTSxhQUFhLEVBQUE7SWYxTG5CO01lOExNLHlCWHRNVTtNV3dNVixhQUFhO01BQ2IsV0FBVztNQUNYLGNBQWMsRUFBQTtNZmxNcEI7UWVvTVEsV0FBVztRQUNYLFlBQVk7UUFDWixVakJwS2tCLEVBQUE7SUVsQzFCO01lMk1NLDRCakJ6S29CO01pQjBLcEIsYUFBYSxFQUFBO01mNU1uQjtRZThNUSxlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLDhCQUFtQjtRQUFuQiw2QkFBbUI7Z0JBQW5CLG1CQUFtQixFQUFBO1FmaE4zQjtVZW1OVSxTQUFTO1VBQ1Qsc0JBQXNCLEVBQUE7VWZwTmhDO1lldU5ZLFFBQVE7WUFDUixPQUFPLEVBQUE7UWZ4Tm5CO1VlNE5VLGlCQUFpQjtVQUNqQixlQUFlLEVBQUE7VWY3TnpCO1llZ09ZLGVBQWUsRUFBQSxFQUNoQjtFQU9YO0lmeE9BO01lMk9NLDZCakIxTW9CLEVBQUE7SUVqQzFCO01lK09NLFlBQVksRUFBQTtJZi9PbEI7TWVzUE0sYUFBYSxFQUFBO0lmdFBuQjtNZTBQTSx5QlhsUVU7TVdvUVYsYUFBYTtNQUNiLFdBQVc7TUFDWCxjQUFjLEVBQUE7TWY5UHBCO1FlaVFRLFlBQVk7UUFDWixVakJqT2tCLEVBQUE7SUVqQzFCO01ldVFNLDRCakJ0T29CO01pQnVPcEIsYUFBYSxFQUFBO01meFFuQjtRZTBRUSxlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLDhCQUFtQjtRQUFuQiw2QkFBbUI7Z0JBQW5CLG1CQUFtQixFQUFBO1FmNVEzQjtVZStRVSxTQUFTO1VBQ1Qsc0JBQXNCLEVBQUE7VWZoUmhDO1llbVJZLFFBQVE7WUFDUixPQUFPLEVBQUE7UWZwUm5CO1VleVJVLGlCQUFpQjtVQUNqQixlQUFlLEVBQUE7VWYxUnpCO1llNlJZLGVBQWUsRUFBQSxFQUNoQjtFQU9YO0lmclNBO01ld1NNLCtCakJ4UXFCLEVBQUE7SUVoQzNCO01lNFNNLFlBQVksRUFBQTtJZjVTbEI7TWVnVE0sWUFBWTtNQUNaLGFBQWEsRUFBQTtJZmpUbkI7TWVxVE0sYUFBYSxFQUFBO0lmclRuQjtNZXlUTSx5QlhqVVU7TVdtVVYsYUFBYTtNQUNiLFdBQVc7TUFDWCxjQUFjLEVBQUE7TWY3VHBCO1FlZ1VRLFlBQVk7UUFDWixXakJqU21CLEVBQUE7SUVoQzNCO01lc1VNLDZCakJ0U3FCLEVBQUE7TUVoQzNCO1Fld1VRLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsOEJBQW1CO1FBQW5CLDZCQUFtQjtnQkFBbkIsbUJBQW1CLEVBQUE7UWYxVTNCO1VlNlVVLGtCQUFrQjtVQUNsQixzQkFBc0IsRUFBQTtVZjlVaEM7WWVpVlksUUFBUTtZQUNSLE9BQU8sRUFBQTtRZmxWbkI7VWV1VlUsaUJBQWlCO1VBQ2pCLGVBQWUsRUFBQTtVZnhWekI7WWUyVlksZUFBZSxFQUFBLEVBQ2hCO0VBT1g7SWZuV0E7TWVzV00sK0JqQnZVcUIsRUFBQTtJRS9CM0I7TWUwV00sWUFBWSxFQUFBO0lmMVdsQjtNZWtYTSxhQUFhLEVBQUE7SWZsWG5CO01lc1hNLHlCWDlYVTtNV2dZVixhQUFhO01BQ2IsV0FBVztNQUNYLGNBQWMsRUFBQTtNZjFYcEI7UWU2WFEsWUFBWTtRQUNaLFdqQi9WbUIsRUFBQTtJRS9CM0I7TWVtWU0sNkJqQnBXcUIsRUFBQTtNRS9CM0I7UWVxWVEsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQiw4QkFBbUI7UUFBbkIsNkJBQW1CO2dCQUFuQixtQkFBbUIsRUFBQTtRZnZZM0I7VWUwWVUsa0JBQWtCO1VBQ2xCLHNCQUFzQixFQUFBO1VmM1loQztZZThZWSxRQUFRO1lBQ1IsT0FBTyxFQUFBLEVBQ1I7RWZoWlg7SWdCVEUsYUFBYTtJQUNiLGtCQUFrQixFQUFBO0loQlFwQjtNZ0JMSSxZQUFZLEVBQUE7SWhCS2hCO01nQkRJLGFBQWEsRUFBQTtJaEJDakI7TWdCR0ksNEJBQXdDO01BQ3hDLFlBQVk7TUFDWixrQkFBK0I7TUFDL0Isb0JBQWE7TUFBYixhQUFhO01BQ2Isc0JBQXFCO2NBQXJCLHFCQUFxQjtNQUNyQixvQkFBb0I7TUFDcEIsa0JBQWtCO01BQ2xCLFVBQVUsRUFBQTtNaEJWZDtRZ0JjTSxXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLFNBQVM7UUFDVCxPQUFPO1FBQ1AsV0FBVztRQUNYLFlBQVk7UUFDWixvQkFBb0I7UUFDcEIsV0FBVyxFQUFBO01oQnJCakI7UWdCNkJNLDhIQUFvRjtRQUFwRixvRkFBb0YsRUFBQTtJaEI3QjFGO01nQm1DSSxrQkFBa0I7TUFDbEIsU0FBUztNQUNULE9BQU87TUFDUCxXQUFXO01BQ1gsWUFBWTtNQUNaLHNCQUFzQjtNQUN0QiwyQkFBMkI7TUFDM0IsNEJBQTRCO01BQzVCLFdBQVcsRUFBQTtJaEIzQ2Y7TWdCK0NJLGFBQWEsRUFBQTtJaEIvQ2pCO01nQm1ESSxrQkFBYyxFQUFBO01oQm5EbEI7UWdCcURNLFdaOURNO1FZK0ROLGVBQWU7UUFDZixtQkFBbUIsRUFBQTtNaEJ2RHpCO1FnQjJETSwrQlpwRU07UVlxRU4sZUFBZSxFQUFBO0VBS3JCO0loQmpFQTtNZ0JtRUksYUFBYTtNQUNiLGtCQUFrQjtNQUNsQixnQkFBZ0IsRUFBQTtNaEJyRXBCO1FnQndFTSxrQkFBa0I7UUFDbEIsU0FBUztRQUNULE9BQU87UUFDUCxjQUFjO1FBQ2QsV0FBVztRQUNYLFlBQVk7UUFDWixzQkFBc0I7UUFDdEIsMkJBQTJCO1FBQzNCLFdBQVc7UUFDWCxvQkFBb0I7UUFDcEIsMEJBQWtCO2dCQUFsQixrQkFBa0I7UUFDbEIsNkJBQXFCO2dCQUFyQixxQkFBcUIsRUFBQTtNaEJuRjNCO1FnQnVGTSxXQUFXO1FBQ1gsY0FBYztRQUNkLGtCbEJ2RG9CO1FrQndEcEIseUJBQW1CO2dCQUFuQixtQkFBbUIsRUFBQTtRaEIxRnpCO1VnQjZGUSxhQUFhLEVBQUE7TWhCN0ZyQjtRZ0JrR00sYUFBYSxFQUFBO01oQmxHbkI7UWdCc0dNLGNBQWMsRUFBQTtNaEJ0R3BCO1FnQjBHTSxrQkFBa0I7UUFDbEIsVUFBVSxFQUFBLEVBQ1g7RUFJTDtJaEJoSEE7TWdCa0hJLGFBQWEsRUFBQTtNaEJsSGpCO1FnQm9ITSxrQmxCbkZvQixFQUFBO01FakMxQjtRZ0J3SE0sVUFBVSxFQUFBLEVBQ1g7RUFJTDtJaEI3SEE7TWdCK0hJLGFBQWEsRUFBQTtNaEIvSGpCO1FnQmlJTSxtQmxCakdxQixFQUFBO01FaEMzQjtRZ0JxSU0sVUFBVSxFQUFBLEVBQ1g7RUFJTDtJaEIxSUE7TWdCNklNLG1CbEI5R3FCLEVBQUE7SUUvQjNCO01nQmlKTSxVQUFVLEVBQUEsRUFDWDtFaEJsSkw7SWlCVEUsa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsc0JiSFU7SWFJVixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix5QkFBOEI7WUFBOUIsOEJBQThCO0lBQzlCLFdBQVc7SUFDWCxnQ2JQYztJYVFkLGdCQUFnQjtJQUNoQixVQUFVLEVBQUE7SWpCRFo7TWlCSUksV0FBVztNQUNYLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsT0FBTztNQUNQLFdBQVc7TUFDWCxTQUFTO01BQ1QsNEdBQWdGO01BQWhGLGdGQUFnRjtNQUNoRixvQ0FBNEI7TUFBNUIsNEJBQTRCLEVBQUE7SWpCWGhDO01pQmdCTSxXQUFXLEVBQUE7SWpCaEJqQjtNaUJvQk0sY2JuQmEsRUFBQTtJSkRuQjtNaUJ3Qk0sVUFBVSxFQUFBO0lqQnhCaEI7TWlCOEJJLGNiN0JlO01hOEJmLGtCQUFrQjtNQUNsQixnQkFBZ0IsRUFBQTtNakJoQ3BCO1FGOENJLGVBQVcsRUFBQTtNQUlYO1FFbERKO1VGb0RRLGVBQVcsRUFBQSxFQUNaO01BS0g7UUUxREo7VUY0RFEsZUFBVyxFQUFBLEVBQ1o7TUFLSDtRRWxFSjtVRm9FUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFMUVKO1VGNEVRLGVBQVcsRUFBQSxFQUNaO0lFN0VQO01pQnFDTSxXQUFXO01BQ1gsTUFBTTtNQUNOLFlBQVksRUFBQTtJakJ2Q2xCO01pQjhDSSxZQUFZO01BQ1osV0FBVztNQUNYLGtCQUFrQjtNQUNsQixrQkFBa0I7TUFDbEIsV0FBVyxFQUFBO0lqQmxEZjtNaUJzREksa0JBQWtCO01BQ2xCLE9BQU87TUFDUCxTQUFTO01BQ1QsV0FBVztNQUNYLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUE4QjtjQUE5Qiw4QkFBOEI7TUFDOUIsc0JBQXFCO2NBQXJCLHFCQUFxQjtNQUNyQix5QkFBeUI7TUFDekIsVUFBVSxFQUFBO01qQjlEZDtRaUJpRU0sYUFBYTtRQUNiLFdiNUVNO1FhNkVOLFVBQVU7UUFDVixxQ0FBNkI7UUFBN0IsNkJBQTZCLEVBQUE7UWpCcEVuQztVaUJ1RVEsd0NidEVXLEVBQUE7SUpEbkI7TWlCNkVJLHlDQUF5QztNQUN6QyxlQUFlO01BQ2YsY2J2Rlk7TWF3RlosbUNBQTJCO01BQTNCLDJCQUEyQixFQUFBO0lqQmhGL0I7TWlCb0ZJLGVBQWUsRUFBQTtFQUluQjtJakJ4RkE7TWlCMkZJLGFBQWE7TUFDYixXQUFXO01BQ1gsbUJBQW1CO01BQ25CLGNBQWM7TUFDZCwrQmI1RmdCO01hNkZoQixXQUFXLEVBQUEsRUE0Q1o7RUFHSDtJakIvSUE7TWlCa0pJLGFBQWE7TUFNYixjQUFjO01BQ2QsbUJBQW1CLEVBQUE7TWpCekp2QjtRaUI0Sk0sV0FBVztRQUNYLFlBQVksRUFBQSxFQUNiO0VBSUw7SWpCbEtBO01pQm9LSSxhQUFhO01BQ2IsY0FBYztNQUNkLG1CQUFtQixFQUFBLEVBc0NwQjtFQUdIO0lqQi9NQTtNaUJpTkksYUFBYTtNQUNiLFlBQVk7TUFDWixtQkFBbUIsRUFBQSxFQUNwQjtFakJwTkg7SWtCUkksZUFBZSxFQUFBO0VsQlFuQjtJa0JBSSxvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0VsQkQxQjtJa0JRSSxhQUFhLEVBQUE7RUFJakI7SWxCWkE7TWtCZU0sVUFBVSxFQUFBO0lsQmZoQjtNa0JtQk0sVUFBVTtNQUNWLG9CQUFhO01BQWIsYUFBYTtNQUNiLDhCQUEyQjtNQUEzQiw4QkFBMkI7Y0FBM0IsMkJBQTJCO01BSzNCLHdCQUF1QjtjQUF2Qix1QkFBdUIsRUFBQTtJbEIxQjdCO01rQjhCTSw4QkFBbUI7TUFBbkIsNkJBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixlQUFlO01BQ2YsaUJBQWlCO01BVWpCLG9CQUFhO01BQWIsYUFBYSxFQUFBO0lsQjFDbkI7TWtCK0NJLGNBQWM7TUFDZCxXQUFXO01BQ1gsYUFBYTtNQUNiLGdCQUFnQjtNQUtoQixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0Qix5QmR4RGU7TWN5RGYsa0JBQWtCLEVBQUE7TWxCMUR0QjtRa0I2RE0sV0FBVztRQUNYLGtCQUFrQjtRQUNsQixTQUFTO1FBQ1QsT0FBTztRQUNQLFlBQVk7UUFDWix3QkFBMkM7UUFDM0MseUJkbEVhO1FjbUViLFdBQVcsRUFBQTtNbEJwRWpCO1FrQndFTSx5Q0FBeUM7UUFDekMsK0JkbEZNO1Fjb0ZOLHNCQUFzQjtRQUN0Qix5QkFBeUI7UUFDekIscUJBQXFCO1FBQ3JCLG1CQUFtQixFQUFBO1FsQjlFekI7VUY4Q0ksZUFBVyxFQUFBLEVBQ1o7SUFHQztNRWxESjtRRm9EUSxlQUFXLEVBQUEsRUFDWjtJQUtIO01FMURKO1FGNERRLGVBQVcsRUFBQSxFQUNaO0lBS0g7TUVsRUo7UUZvRVEsZUFBVyxFQUFBLEVBQ1o7SUFLSDtNRTFFSjtRRjRFUSxlQUFXLEVBQUEsRUFDWjtFb0JqRVA7TWxCWkE7UWtCa0ZNLGNBQWM7UUFDZCx5QkFBeUIsRUFBQTtNbEJuRi9CO1FrQnVGTSxXZGhHTTtRY2lHTixxQ0FBcUM7UUFFckMseUJBQXlCO1FBQ3pCLGlCQUFpQjtRQUNqQixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixrQkFBa0I7UUFDbEIsZUFBZSxFQUFBO1FsQi9GckI7VUY4Q0ksZUFBVyxFQUFBLEVBQ1o7SUFHQztNRWxESjtRRm9EUSxlQUFXLEVBQUEsRUFDWjtJQUtIO01FMURKO1FGNERRLGVBQVcsRUFBQSxFQUNaO0lBS0g7TUVsRUo7UUZvRVEsZUFBVyxFQUFBLEVBQ1o7SUFLSDtNRTFFSjtRRjRFUSxlQUFXLEVBQUEsRUFDWjtFb0JqRVA7UWxCWkE7VWtCa0dRLFdBQVc7VUFDWCxrQkFBa0I7VUFDbEIsTUFBTTtVQUNOLFdBQVc7VUFDWCxXQUFXO1VBQ1gsK0JBQWtEO1VBQ2xELDJDZGpISSxFQUFBO1FKU1o7VWtCNkdVLGFBQWEsRUFBQTtRbEI3R3ZCO1VrQmtIUSxXZDNISSxFQUFBO01KU1o7UWtCdUhNLGtCQUFrQjtRQUNsQixZQUFZO1FBQ1osVUFBVTtRQUNWLFdBQVcsRUFBQTtRbEIxSGpCO1VrQjRIUSxzREFBc0QsRUFBQTtNbEI1SDlEOztRa0JrSU0saUNBQXlCO2dCQUF6Qix5QkFBeUIsRUFBQTtNbEJsSS9CO1FrQnNJTSxxQ0FBcUM7UUFFckMsaUJBQWlCO1FBQ2pCLGNkeklRO1FjMElSLGNBQWMsRUFBQTtRbEIxSXBCO1VGOENJLGVBQVcsRUFBQSxFQUNaO0lBR0M7TUVsREo7UUZvRFEsZUFBVyxFQUFBLEVBQ1o7SUFLSDtNRTFESjtRRjREUSxlQUFXLEVBQUEsRUFDWjtJQUtIO01FbEVKO1FGb0VRLGVBQVcsRUFBQSxFQUNaO0lBS0g7TUUxRUo7UUY0RVEsZUFBVyxFQUFBLEVBQ1o7RW9Ca0VQO0lsQi9JQTtNa0JtSk0sVUFBVSxFQUFBO0lsQm5KaEI7TWtCdUpNLGlCQUFpQixFQUFBO0lsQnZKdkI7TWtCNEpJLFdBQVc7TUFDWCxhQUFhO01BQ2IsZ0JBQWdCLEVBQUE7TWxCOUpwQjtRa0JpS00sd0JBQTJDLEVBQUE7TWxCaktqRDtRa0JxS00sc0JBQXNCLEVBQUE7TWxCcks1QjtRa0J5S00seUJBQXlCLEVBQUE7TWxCeksvQjtRa0I2S00saUJBQWlCLEVBQUE7UWxCN0t2QjtVa0JnTFEsV0FBVztVQUNYLCtCQUFrRCxFQUFBO01sQmpMMUQ7UWtCc0xNLGtCQUFrQjtRQUNsQixVQUFVO1FBQ1YsV0FBVyxFQUFBO01sQnhMakI7UWtCNExNLGlCQUFpQjtRQUNqQixjQUFjO1FBQ2QsbUNBQTJCO1FBQTNCLDJCQUEyQixFQUFBO1FsQjlMakM7VWtCaU1RLFdkMU1JLEVBQUE7UUpTWjtVa0JxTVEsY0FBYyxFQUFBLEVBQ2Y7RUFLUDtJbEIzTUE7TWtCOE1NLGdCcEI5S3FCLEVBQUE7SUVoQzNCO01rQmtOTSxpQkFBaUIsRUFBQTtJbEJsTnZCO01rQitOSSxjQUFjO01BQ2QsYUFBYTtNQUNiLGdCQUFnQixFQUFBO01sQmpPcEI7UWtCd09NLHlCQUEyQyxFQUFBO01sQnhPakQ7UWtCNE9NLHNCQUFzQixFQUFBO01sQjVPNUI7UWtCZ1BNLHlCQUF5QixFQUFBO01sQmhQL0I7UWtCb1BNLGlCQUFpQixFQUFBO1FsQnBQdkI7VWtCdVBRLFdBQVc7VUFDWCxnQ0FBa0QsRUFBQTtNbEJ4UDFEO1FrQjZQTSxrQkFBa0I7UUFDbEIsVUFBVTtRQUNWLFdBQVcsRUFBQTtNbEIvUGpCO1FrQm1RTSxpQkFBaUIsRUFBQSxFQUNsQjtFQUlMO0lsQnhRQTtNa0IyUU0sVUFBVSxFQUFBO0lsQjNRaEI7TWtCK1FNLGdCcEJoUHFCO01vQmlQckIsb0JBQWE7TUFBYixhQUFhO01BQ2IsOEJBQTJCO01BQTNCLDhCQUEyQjtjQUEzQiwyQkFBMkIsRUFBQTtJbEJqUmpDO01rQnFSTSw4QkFBbUI7TUFBbkIsNkJBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixlQUFlO01BQ2YsaUJBQWlCLEVBQUE7SWxCdlJ2QjtNa0JxU0ksY0FBYztNQUNkLFlBQVk7TUFDWixhQUFhO01BQ2IsZ0JBQWdCO01BTWhCLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLHlCZC9TZTtNY2dUZixrQkFBa0IsRUFBQTtNbEJqVHRCO1FrQm9UTSxXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLFNBQVM7UUFDVCxPQUFPO1FBQ1AsWUFBWTtRQUNaLHlCQUEyQztRQUMzQyx5QmR6VGE7UWMwVGIsV0FBVyxFQUFBO01sQjNUakI7UWtCK1RNLHlDQUF5QztRQUN6QywrQmR6VU07UWMwVU4sc0JBQXNCO1FBQ3RCLHlCQUF5QixFQUFBO01sQmxVL0I7UWtCc1VNLGNBQWM7UUFDZCx5QkFBeUIsRUFBQTtNbEJ2VS9CO1FrQjJVTSxXZHBWTTtRY3FWTixxQ0FBcUM7UUFDckMseUJBQXlCO1FBQ3pCLGlCQUFpQjtRQUNqQixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixrQkFBa0IsRUFBQTtRbEJqVnhCO1VrQm9WUSxXQUFXO1VBQ1gsa0JBQWtCO1VBQ2xCLE1BQU07VUFDTixXQUFXO1VBQ1gsV0FBVztVQUNYLGdDQUFrRDtVQUVsRCwyQ2RwV0ksRUFBQTtRSlNaO1VrQmdXVSxhQUFhLEVBQUE7TWxCaFd2QjtRa0JzV00sa0JBQWtCO1FBQ2xCLFlBQVk7UUFDWixVQUFVO1FBQ1YsV0FBVyxFQUFBO1FsQnpXakI7VWtCMldRLHNEQUFzRCxFQUFBO01sQjNXOUQ7O1FrQmlYTSxpQ0FBeUI7Z0JBQXpCLHlCQUF5QixFQUFBO01sQmpYL0I7UWtCcVhNLHFDQUFxQztRQUNyQyxpQkFBaUI7UUFDakIsY2R2WFE7UWN3WFIsY0FBYyxFQUFBLEVBQ2Y7RWxCelhMO0ltQlRFLHlCZkNjO0llQWQsa0JBQWtCO0lBQ2xCLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUE4QjtZQUE5Qiw4QkFBOEIsRUFBQTtJbkJNaEM7TW1CSkksV0FBVztNQUNYLGtCQUFrQjtNQUNsQixNQUFNO01BQ04sV0FBVztNQUNYLGFBQWE7TUFDYix3QkFBd0I7TUFDeEIseUJmVlk7TWVXWixXQUFXLEVBQUE7SW5CSGY7TW1CT0kseUJmZlk7TWVnQlosa0JBQWtCLEVBQUE7SW5CUnRCO01tQllJLHlDQUF5QztNQUN6QyxlQUFlO01BQ2YsV2Z4QlE7TWV5QlIseUJBQXlCO01BQ3pCLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsYUFBYSxFQUFBO01uQmxCakI7UW1Cb0JNLGlCQUFpQixFQUFBO0VBS3ZCO0luQnpCQTtNbUI0Qk0sT0FBTztNQUNQLFlBQVk7TUFDWix3QkFBMkMsRUFBQTtJbkI5QmpEO01tQmtDTSxjQUFjLEVBQUE7SW5CbENwQjtNbUJzQ00sbUJBQW1CLEVBQUEsRUFDcEI7RUFJTDtJbkIzQ0E7TW1COENNLE9BQU87TUFDUCxZQUFZO01BQ1osd0JBQTJDLEVBQUE7SW5CaERqRDtNbUJvRE0sY0FBYyxFQUFBO0luQnBEcEI7TW1Cd0RNLG1CQUFtQixFQUFBLEVBQ3BCO0VBSUw7SW5CN0RBO01tQmdFTSxPQUFPO01BQ1AsWUFBWTtNQUNaLHlCQUEyQyxFQUFBO0luQmxFakQ7TW1Cc0VNLGNBQWMsRUFBQTtJbkJ0RXBCO01tQjBFTSxtQkFBbUIsRUFBQSxFQUNwQjtFQUlMO0luQi9FQTtNbUJrRk0sT0FBTztNQUNQLFlBQVk7TUFDWix5QkFBMkMsRUFBQTtJbkJwRmpEO01tQndGTSxtQkFBbUIsRUFBQSxFQUNwQjtFbkJ6Rkw7SW9CVEUsZUFBZSxFQUFBO0VwQlNqQjtJb0JMRSx5QmhCSGM7SWdCSWQsYUFBYTtJQUNiLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBQTtJcEJFcEI7TW9CQ0ksV0FBVztNQUNYLGtCQUFrQjtNQUNsQixNQUFNO01BQ04sV0FBVztNQUNYLFlBQVk7TUFDWix3QkFBd0I7TUFDeEIseUJoQmZZO01nQmdCWixXQUFXLEVBQUE7SXBCUmY7TW9CWUkscUNBQXFDO01BQ3JDLGNoQlplO01nQmNmLHlCQUF5QixFQUFBO01wQmY3QjtRRjhDSSxlQUFXLEVBQUE7TUFJWDtRRWxESjtVRm9EUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFMURKO1VGNERRLGVBQVcsRUFBQSxFQUNaO01BS0g7UUVsRUo7VUZvRVEsZUFBVyxFQUFBLEVBQ1o7TUFLSDtRRTFFSjtVRjRFUSxlQUFXLEVBQUEsRUFDWjtJRTdFUDtNb0JtQkksa0JBQWtCLEVBQUE7SXBCbkJ0QjtNb0J3Qk0sbUJBQW1CLEVBQUE7TXBCeEJ6QjtRb0IyQlEsZ0JBQWdCLEVBQUE7RUFNeEI7SXBCakNBO01vQm1DSSxVQUFVLEVBQUE7SXBCbkNkO01vQnVDSSx5QnRCTHNCLEVBQUE7TUVsQzFCO1FvQjBDTSxhQUFhLEVBQUE7TXBCMUNuQjtRb0I4Q00sa0JBQWtCLEVBQUE7TXBCOUN4QjtRb0JrRE0sZXRCaEJvQixFQUFBO01FbEMxQjtRb0JzRE0sb0JBQWE7UUFBYixhQUFhO1FBQ2IsZUFBZSxFQUFBO1FwQnZEckI7VW9CMERRLGdCQUFnQjtVQUNoQiwrQkFBK0IsRUFBQSxFQUNoQztFQUtQO0lwQmpFQTtNb0JtRUksVUFBVSxFQUFBO0lwQm5FZDtNb0J1RUkseUJ0QnRDc0IsRUFBQTtNRWpDMUI7UW9CMEVNLGFBQWEsRUFBQTtNcEIxRW5CO1FvQjhFTSxrQkFBa0IsRUFBQTtNcEI5RXhCO1FvQmtGTSxldEJqRG9CLEVBQUE7TUVqQzFCO1FvQnNGTSxvQkFBYTtRQUFiLGFBQWE7UUFDYixlQUFlLEVBQUEsRUFDaEI7RUFJTDtJcEI1RkE7TW9COEZJLFVBQVUsRUFBQTtJcEI5RmQ7TW9Ca0dJLDJCdEJsRXVCLEVBQUE7TUVoQzNCO1FvQnFHTSxhQUFhLEVBQUE7TXBCckduQjtRb0J5R00sa0JBQWtCLEVBQUE7TXBCekd4QjtRb0I2R00sZ0J0QjdFcUIsRUFBQTtNRWhDM0I7UW9CaUhNLG9CQUFhO1FBQWIsYUFBYTtRQUNiLGVBQWUsRUFBQTtRcEJsSHJCO1VvQnFIUSxVQUFVLEVBQUEsRUFDWDtFQUtQO0lwQjNIQTtNb0I2SEksVUFBVSxFQUFBO0lwQjdIZDtNb0JpSUksMkJ0QmxHdUIsRUFBQTtNRS9CM0I7UW9Cb0lNLGFBQWEsRUFBQTtNcEJwSW5CO1FvQndJTSxrQkFBa0IsRUFBQTtNcEJ4SXhCO1FvQjRJTSxnQnRCN0dxQixFQUFBO01FL0IzQjtRb0JnSk0sb0JBQWE7UUFBYixhQUFhO1FBQ2IsZUFBZSxFQUFBO1FwQmpKckI7VW9Cb0pRLFVBQVUsRUFBQSxFQUNYO0VwQnJKUDtJcUJURSxzQmpCQVU7SWlCQ1Ysa0JBQWtCO0lBQ2xCLGlCQUFpQixFQUFBO0lyQk9uQjtNcUJKSSxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxXQUFXO01BQ1gsd0JBQXdCO01BQ3hCLFlBQVk7TUFDWixzQmpCWFEsRUFBQTtJSlNaO01xQk1JLHFDQUFxQztNQUVyQyxjakJQZTtNaUJRZixvQkFBb0I7TUFDcEIsa0JBQWtCLEVBQUE7TXJCVnRCO1FGOENJLGVBQVcsRUFBQTtNQUlYO1FFbERKO1VGb0RRLGVBQVcsRUFBQSxFQUNaO01BS0g7UUUxREo7VUY0RFEsZUFBVyxFQUFBLEVBQ1o7TUFLSDtRRWxFSjtVRm9FUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFMUVKO1VGNEVRLGVBQVcsRUFBQSxFQUNaO01FN0VQO1FxQnVCTSxZQUFZO1FBQ1osY2pCeEJRO1FpQnlCUixVQUFVO1FBQ1Ysa0JBQWtCO1FBQ2xCLHlCQUF5QixFQUFBO01yQjNCL0I7UXFCK0JNLGdCQUFnQjtRQUNoQixrQkFBa0I7UUFDbEIsa0JBQWtCO1FBQ2xCLGNqQmpDYSxFQUFBO1FKRG5CO1VxQnFDUSxXQUFXO1VBQ1gsa0JBQWtCO1VBQ2xCLGFBQWE7VUFDYixPQUFPO1VBQ1AsV0FBVztVQUNYLFdBQVc7VUFDWCx5QmpCbkRRLEVBQUE7SUpRaEI7TXFCaURJLGdCQUFnQjtNQUNoQixZQUFZO01BQ1osZUFBZTtNQUNmLHFDQUFxQztNQUNyQyxlQUFlO01BQ2YsNEJqQnJEZTtNaUJzRGYsZ0JBQWdCO01BQ2hCLGdCQUFnQixFQUFBO0lyQnhEcEI7TXFCNERJLFlBQVk7TUFDWixzQkFBc0I7TUFDdEIsU0FBUyxFQUFBO01yQjlEYjtRcUJnRU0seUNBQXlDLEVBQUE7UXJCaEUvQztVRjhDSSxlQUFXLEVBQUE7UUFJWDtVRWxESjtZRm9EUSxlQUFXLEVBQUEsRUFDWjtRQUtIO1VFMURKO1lGNERRLGVBQVcsRUFBQSxFQUNaO1FBS0g7VUVsRUo7WUZvRVEsZUFBVyxFQUFBLEVBQ1o7UUFLSDtVRTFFSjtZRjRFUSxlQUFXLEVBQUEsRUFDWjtNRTdFUDtRcUJxRU0scUNBQXFDLEVBQUE7UXJCckUzQztVRjhDSSxlQUFXLEVBQUE7UUFJWDtVRWxESjtZRm9EUSxlQUFXLEVBQUEsRUFDWjtRQUtIO1VFMURKO1lGNERRLGVBQVcsRUFBQSxFQUNaO1FBS0g7VUVsRUo7WUZvRVEsZUFBVyxFQUFBLEVBQ1o7UUFLSDtVRTFFSjtZRjRFUSxlQUFXLEVBQUEsRUFDWjtJRTdFUDtNcUIyRUksc0JBQXNCO01BQ3RCLFlBQVk7TUFDWixxQ0FBcUMsRUFBQTtNckI3RXpDO1FxQmdGTSxlQUFlLEVBQUE7TXJCaEZyQjtRcUJvRk0seUNBQXlDLEVBQUE7TXJCcEYvQztRcUJ3Rk0sa0JBQWtCLEVBQUE7SXJCeEZ4QjtNcUI4Rk0sbUJBQW1CLEVBQUE7SXJCOUZ6QjtNcUJtR0kseUNBQXlDO01BQ3pDLFdqQjlHUTtNaUIrR1IsbUJBQW1CLEVBQUE7SXJCckd2QjtNcUJ5R0ksaUJBQWlCO01BQ2pCLFlBQVk7TUFDWix5QkFBeUIsRUFBQTtNckIzRzdCO1FxQitHUSxnQmpCekhJO1FpQjBISixXakJ6SEksRUFBQTtRSlNaO1VxQm1IVSxXakI1SEUsRUFBQTtNSlNaOztRcUJ5SE0sc0JqQm5JTTtRaUJvSU4sa0JBQWtCO1FBQ2xCLGNBQWMsRUFBQTtNckIzSHBCO1FxQitITSxXakJ6SU07UWlCMElOLG1CakJ4SVUsRUFBQTtFaUI2SWhCO0lyQnJJQTtNcUJ1SUksV0FBVztNQUNYLGlCQUFpQjtNQUNqQixzREFBNEYsRUFBQTtNckJ6SWhHO1FxQjJJTSxhQUFhLEVBQUE7TXJCM0luQjtRcUIrSU0sbUJBQW1CO1FBQ25CLGVBQWUsRUFBQSxFQUNoQjtFQUlMO0lyQnJKQTtNcUJ1SkksaUJBQWlCO01BQ2pCLHNEQUE0RixFQUFBO01yQnhKaEc7UXFCMEpNLGFBQWEsRUFBQTtNckIxSm5CO1FxQjhKTSxtQkFBbUI7UUFDbkIsZUFBZSxFQUFBLEVBQ2hCO0VBSUw7SXJCcEtBO01xQnNLSSxpQkFBaUI7TUFDakIsd0RBQTRGLEVBQUE7TXJCdktoRztRcUJ5S00sYUFBYSxFQUFBO01yQnpLbkI7UXFCNktNLG1CQUFtQjtRQUNuQixlQUFlLEVBQUEsRUFDaEI7RUFJTDtJckJuTEE7TXFCcUxJLGlCQUFpQjtNQUNqQix3REFBNEYsRUFBQTtNckJ0TGhHO1FxQndMTSxhQUFhLEVBQUE7TXJCeExuQjtRcUI0TE0sbUJBQW1CO1FBQ25CLGVBQWUsRUFBQSxFQUNoQjtFckI5TEw7SXNCVEUsK0JBQWtEO0lBQ2xELGNBQWMsRUFBQTtJdEJRaEI7O01zQkxJLHlDQUF5QztNQUV6Qyx5QkFBeUI7TUFDekIsY2xCVVU7TWtCVFYsbUJBQW1CO01BQ25CLGVBQWU7TUFDZixnQkFBZ0IsRUFBQTtNdEJEcEI7O1FGOENJLGVBQVcsRUFBQTtNQUlYO1FFbERKOztVRm9EUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFMURKOztVRjREUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFbEVKOztVRm9FUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFMUVKOztVRjRFUSxlQUFXLEVBQUEsRUFDWjtJRTdFUDtNc0JNTSxjbEJkVSxFQUFBO0lKUWhCO01zQldJLGFBQWE7TUFDYixxQkFBcUIsRUFBQTtJdEJaekI7TXNCaUJNLGNsQnpCVSxFQUFBO0VrQjhCaEI7SXRCdEJBOztNc0IwQk0sbUJBQW1CLEVBQUE7SXRCMUJ6QjtNc0I4Qk0sU0FBUyxFQUFBLEVBQ1Y7RUFJTDtJdEJuQ0E7O01zQnVDTSxtQkFBbUIsRUFBQSxFQUNwQjtFQUlMO0l0QjVDQTs7TXNCZ0RNLG1CQUFtQixFQUFBO0l0QmhEekI7TXNCb0RJLGFBQWEsRUFBQSxFQUNkO0V0QnJESDtJdUJSSSxhQUFhLEVBQUE7RXZCUWpCO0l1QkhFLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUE4QjtJQUE5Qiw4QkFBOEI7WUFBOUIsOEJBQThCLEVBQUE7SXZCRWhDO011QkNJLG1CQUFZO2NBQVosWUFBWTtNQUVaLGtCQUFrQjtNQUNsQiwrQm5CYlE7TW1CY1IscUNBQXFDO01BQ3JDLGVBQWU7TUFDZixrQ0FBa0MsRUFBQTtNdkJQdEM7UXVCVU0sV0FBVztRQUNYLGtCQUFrQjtRQUNsQixTQUFTO1FBQ1QsWUFBWTtRQUdaLHdCQUF3QjtRQUN4QixZQUFZO1FBQ1oseUJuQmpCYTtRbUJrQmIsOEVBQThFO1FBQzlFLHNCQUFzQjtRQUN0QiwyQkFBMkI7UUFDM0IsV0FBVyxFQUFBO012QnRCakI7UXVCMEJNLGVBQWUsRUFBQTtJdkIxQnJCO011QmdDSSxXQUFXO01BQ1gsYUFBYTtNQUNiLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsVUFBVTtNQUNWLDZCQUE2QixFQUFBO0l2QnJDakM7TXVCMENJLGNBQWM7TUFDZCxxQ0FBcUM7TUFDckMseUJBQXlCO01BQ3pCLFduQnREUTtNbUJ1RFIsYUFBYSxFQUFBO012QjlDakI7UUY4Q0ksZUFBVyxFQUFBO01BSVg7UUVsREo7VUZvRFEsZUFBVyxFQUFBLEVBQ1o7TUFLSDtRRTFESjtVRjREUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFbEVKO1VGb0VRLGVBQVcsRUFBQSxFQUNaO01BS0g7UUUxRUo7VUY0RVEsZUFBVyxFQUFBLEVBQ1o7TUU3RVA7UXVCaURNLFdBQVcsRUFBQTtJdkJqRGpCO011QnVETSwrQm5CaEVNO01tQmlFTixxQ0FBcUM7TUFDckMsZUFBZSxFQUFBO012QnpEckI7UXVCNkRRLGVBQWUsRUFBQTtNdkI3RHZCO1F1QmlFUSxXbkIxRUk7UW1CMkVKLGdCQUFnQjtRQUNoQixpQkFBaUI7UUFDakIscUJBQXFCO1FBQ3JCLGtCQUFrQjtRQUNsQixtQ0FBMkI7UUFBM0IsMkJBQTJCLEVBQUE7SXZCdEVuQztNdUI0RUksa0JBQWtCO01BQ2xCLHFCQUFxQixFQUFBO012QjdFekI7UXVCK0VNLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsU0FBUztRQUNULFdBQVc7UUFDWCxRQUFRO1FBQ1IsV0FBVztRQUNYLG1CbkI3RlU7UW1COEZWLG1DQUEyQjtRQUEzQiwyQkFBMkIsRUFBQTtNdkJ0RmpDO1F1QjBGTSxjbkJsR1UsRUFBQTtRSlFoQjtVdUI2RlEsdUJBQXVCLEVBQUE7SXZCN0YvQjtNdUJvR00sY25CM0ZlO01tQjRGZixpQkFBaUIsRUFBQTtNdkJyR3ZCO1F1QnVHUSxnREFBZ0Q7UUFDaEQsV0FBVztRQUNYLFlBQVksRUFBQTtJdkJ6R3BCO011QjhHTSx5QkFBeUIsRUFBQTtNdkI5Ry9CO1F1QmdIUSx1REFBdUQsRUFBQTtJdkJoSC9EO011QnNISSxlQUFlLEVBQUE7TXZCdEhuQjtRRjhDSSxlQUFXLEVBQUE7TUFJWDtRRWxESjtVRm9EUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFMURKO1VGNERRLGVBQVcsRUFBQSxFQUNaO01BS0g7UUVsRUo7VUZvRVEsZUFBVyxFQUFBLEVBQ1o7TUFLSDtRRTFFSjtVRjRFUSxlQUFXLEVBQUEsRUFDWjtJRTdFUDtNdUIySEksY25CbklZO01tQm9JWix5Q0FBeUM7TUFHekMsZ0JBQWdCO01BQ2hCLHFCQUFxQjtNQUNyQixxQkFBcUIsRUFBQTtNdkJqSXpCO1FGOENJLGVBQVcsRUFBQTtNQUlYO1FFbERKO1VGb0RRLGVBQVcsRUFBQSxFQUNaO01BS0g7UUUxREo7VUY0RFEsZUFBVyxFQUFBLEVBQ1o7TUFLSDtRRWxFSjtVRm9FUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFMUVKO1VGNEVRLGVBQVcsRUFBQSxFQUNaO0lFN0VQO01GOENJLGVBQVcsRUFBQTtJQUlYO01FbERKO1FGb0RRLGVBQVcsRUFBQSxFQUNaO0lBS0g7TUUxREo7UUY0RFEsZUFBVyxFQUFBLEVBQ1o7SUFLSDtNRWxFSjtRRm9FUSxlQUFXLEVBQUEsRUFDWjtJQUtIO01FMUVKO1FGNEVRLGVBQVcsRUFBQSxFQUNaO0lFN0VQO011QnlJSSxpQkFBaUIsRUFBQTtJdkJ6SXJCO011QjZJSSxrQkFBa0I7TUFDbEIsaUJBQWlCLEVBQUE7TXZCOUlyQjtRdUJpSk0sV0FBVztRQUNYLGtCQUFrQjtRQUNsQixNQUFNO1FBRU4sWUFBWTtRQUNaLFdBQVc7UUFFWCx3QkFBd0I7UUFDeEIsMkNuQmxLTSxFQUFBO01KU1o7UXVCNkpNLHlDQUF5QztRQUN6QyxlQUFlO1FBQ2YsK0JuQnhLTTtRbUJ5S04seUJBQXlCLEVBQUE7TXZCaEsvQjtRdUJvS00sV0FBVztRQUNYLGVBQWUsRUFBQTtJdkJyS3JCO011QjBLSSxvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixXQUFXO01BQ1gsbUJBQW1CO01BQ25CLGtCQUFrQixFQUFBO012QjlLdEI7UXVCaUxNLDRCQUFRO2dCQUFSLFFBQVE7UUFDUixXQUFXO1FBQ1gsZ0JBQWdCLEVBQUE7SXZCbkx0QjtNdUJ3TEksa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixVQUFVLEVBQUE7SXZCMUxkO011QjhMSSxvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBOEI7Y0FBOUIsOEJBQThCLEVBQUE7SXZCL0xsQztNdUJtTUkseUNBQXlDO01BQ3pDLGVBQWU7TUFDZiwrQm5COU1RO01tQitNUix5QkFBeUI7TUFDekIscUJBQXFCLEVBQUE7SXZCdk16QjtNdUIyTUkseUNBQXlDO01BQ3pDLGVBQWU7TUFDZiwrQm5CdE5RO01tQnVOUix5QkFBeUI7TUFDekIsa0JBQWtCLEVBQUE7SXZCL010QjtNdUJtTkksb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQThCO2NBQTlCLDhCQUE4QjtNQUM5QixlQUFlLEVBQUE7SXZCck5uQjtNdUJ5Tkksb0JBQWE7TUFBYixhQUFhLEVBQUE7TXZCek5qQjtRdUI0Tk0sVUFBVTtRQUNWLGVBQWU7UUFDZixRQUFRLEVBQUE7TXZCOU5kO1F1QmtPTSxxQkFBcUI7UUFDckIsNkJBQTZCO1FBQzdCLHFDQUFxQztRQUNyQyxlQUFlO1FBQ2YseUJBQXlCO1FBQ3pCLFdBQVc7UUFDWCxZQUFZO1FBQ1osb0JBQWE7UUFBYixhQUFhO1FBQ2Isd0JBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIseUJBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsK0JuQnJQTTtRbUJzUE4saURuQnRQTTtRbUJ1UE4sZUFBZTtRQUNmLDhDQUFzQztRQUF0QyxzQ0FBc0MsRUFBQTtRdkIvTzVDO1V1QmtQUSxrQkFBa0IsRUFBQTtRdkJsUDFCO1V1QnNQUSwyQ25CeE80QixFQUFBO01KZHBDO1F1QjJQTSx5QkFBeUI7UUFDekIsNkJBQTZCO1FBQzdCLGtCQUFrQixFQUFBO1F2QjdQeEI7VXVCK1BRLFdBQVc7VUFDWCxrQkFBa0I7VUFDbEIsWUFBWTtVQUNaLFVBQVU7VUFDVix1QkFBdUI7VUFDdkIsV0FBVztVQUNYLHlCbkI3UVEsRUFBQTtNSlFoQjtRdUIwUU0seUJBQXlCO1FBQ3pCLDZCQUE2QjtRQUM3QixnQkFBZ0I7UUFDaEIsd0JBQXdCO1FBQ3hCLHFCQUFxQjtRQUNyQiwwQkFBMEI7UUFDMUIsZ0JBQWdCO1FBQ2hCLGdCQUFnQjtRQUNoQixtQkFBbUI7UUFDbkIsWUFBWTtRQUNaLFlBQVk7UUFDWixXbkI5Uk07UW1CK1JOLHFDQUFxQztRQUNyQyxlQUFlO1FBQ2Ysa0VBQWtFO1FBQ2xFLDRCQUE0QjtRQUM1Qiw0QkFBNEI7UUFDNUIsMENBQWtDO1FBQWxDLGtDQUFrQyxFQUFBO1F2QjNSeEM7VXVCOFJRLGFBQWEsRUFBQTtJdkI5UnJCO011Qm9TSSxzQkFBc0I7TUFDdEIseUJBQXlCO01BQ3pCLDBDQUFrQztNQUFsQyxrQ0FBa0MsRUFBQTtNdkJ0U3RDO1F1QnlTTSxrQm5CbFRNLEVBQUE7SUpTWjtNdUI4U0ksb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix5QkFBeUI7TUFDekIsWUFBWTtNQUNaLFlBQVk7TUFDWiwwQ0FBa0M7TUFBbEMsa0NBQWtDLEVBQUE7TXZCblR0QztRdUJzVE0sY0FBYztRQUNkLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLHdCQUF1QjtnQkFBdkIsdUJBQXVCO1FBQ3ZCLFdBQVc7UUFDWCxZQUFZO1FBQ1osa0JBQWtCO1FBQ2xCLDZCQUE2QjtRQUM3QixlQUFlO1FBQ2YsNkNBQXFDO1FBQXJDLHFDQUFxQyxFQUFBO1F2Qi9UM0M7VXVCa1VRLDJDbkJwVDRCLEVBQUE7TUpkcEM7UXVCdVVNLFdBQVc7UUFDWCxtQkFBWTtnQkFBWixZQUFZO1FBQ1osNkJBQTZCO1FBQzdCLFlBQVk7UUFDWixnQkFBZ0I7UUFDaEIsd0JBQXdCO1FBQ3hCLHFCQUFxQjtRQUNyQiwwQkFBMEI7UUFDMUIsV25CeFZNO1FtQnlWTix5Q0FBeUM7UUFDekMsZUFBZTtRQUNmLGtCQUFrQjtRQUNsQixVQUFVLEVBQUE7UXZCblZoQjtVdUJzVlEsV25CL1ZJLEVBQUE7UUpTWjtVdUJzVlEsV25CL1ZJLEVBQUE7TUpTWjtRdUIyVk0sa0JuQnBXTSxFQUFBO0lKU1o7TXVCZ1dJLDRCQUFRO2NBQVIsUUFBUTtNQUNSLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFBQTtJdkJsV3ZCO011QnNXSSxxQ0FBcUM7TUFDckMsZUFBZTtNQUNmLGlCQUFpQjtNQUVqQixxQkFBcUIsRUFBQTtJdkIxV3pCO011QjhXSSxxQ0FBcUM7TUFDckMsZUFBZTtNQUNmLHlCQUF5QixFQUFBO0l2QmhYN0I7TXVCb1hJLG9CQUFhO01BQWIsYUFBYTtNQUViLDhCQUFtQjtNQUFuQiw2QkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLGtCQUFrQjtNQUdsQixhQUFhO01BQ2IsT0FBTztNQUNQLFFBQVE7TUFDUix3QkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLFdBQVcsRUFBQTtJdkI5WGY7TXVCa1lJLFdBQVc7TUFDWCxhQUFhO01BRWIsc0JuQjlZUTtNbUIrWVIsa0JBQWtCO01BQ2xCLGtCQUFrQixFQUFBO012QnZZdEI7UXVCMFlNLHNCQUFzQjtRQUN0QiwyQkFBMkI7UUFDM0IsV0FBVztRQUNYLFlBQVk7UUFDWixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQix3QkFBdUI7Z0JBQXZCLHVCQUF1QixFQUFBO1F2QmhaN0I7VXVCbVpRLFdBQVcsRUFBQTtJdkJuWm5CO011QnlaSSxrQkFBa0I7TUFDbEIsTUFBTTtNQUNOLE9BQU87TUFDUCxXQUFXO01BQ1gsWUFBWTtNQUNaLHlCbkJ0YVk7TW1CdWFaLFVBQVU7TUFDVixrQkFBa0I7TUFDbEIsb0JBQW9CO01BQ3BCLDJEQUFtRDtNQUFuRCxtREFBbUQsRUFBQTtJdkJsYXZEO011QnNhSSxxQkFBcUI7TUFDckIsV0FBVztNQUNYLFlBQVksRUFBQTtNdkJ4YWhCO1F1QjRhUSxVQUFVO1FBQ1YsbUJBQW1CLEVBQUE7TXZCN2EzQjtRdUJtYlEsVUFBVTtRQUNWLG1CQUFtQixFQUFBO0l2QnBiM0I7TXVCMGJJLGtCQUFrQjtNQUNsQixTQUFTO01BRVQsV0FBVztNQUVYLHdCQUF3QjtNQUN4QixpQkFBaUI7TUFFakIsWUFBWTtNQUNaLHlCbkJqY1UsRUFBQTtNSkZkO1F1QnVjTSxXQUFXO1FBQ1gsWUFBWTtRQUNaLHFCQUFxQjtRQUVyQixrQkFBa0I7UUFDbEIsU0FBUztRQUNULE9BQU87UUFDUCxVQUFVO1FBQ1YsVUFBVTtRQUNWLDRDQUFvQztRQUFwQyxvQ0FBb0MsRUFBQTtRdkJoZDFDO1V1QnFkWSxhbkI3ZEksRUFBQTtRSlFoQjtVdUIyZFEsVUFBVTtVQUNWLFdBQVcsRUFBQTtNdkI1ZG5CO1F1QmllTSxXQUFXO1FBQ1gsWUFBWTtRQUNaLHNCQUFzQjtRQUN0QiwrQkFBK0I7UUFDL0Isb0JBQWE7UUFBYixhQUFhO1FBQ2Isd0JBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIseUJBQW1CO2dCQUFuQixtQkFBbUIsRUFBQTtRdkJ2ZXpCO1V1QjBlUSxZQUFZLEVBQUE7VXZCMWVwQjtZdUI2ZVUsa0NBQTBCO1lBQTFCLDBCQUEwQixFQUFBO0l2QjdlcEM7TXVCb2ZJLDRCQUFRO2NBQVIsUUFBUSxFQUFBO012QnBmWjtRdUJ1Zk0sZ0VBQWdFO1FBQ2hFLFduQmpnQk0sRUFBQTtRSlNaO1V1QjJmUSw0QkFBNEI7VUFDNUIsd0JBQXdCLEVBQUE7RXZCNWZoQztJdUJzZ0JNLFdBQVcsRUFBQTtFQUtqQjtJdkIzZ0JBO011QjZnQkksV0FBVyxFQUFBLEVBQ1o7RUFHSDtJdkJqaEJBO011Qm1oQkksaUJBQWlCLEVBQUE7TXZCbmhCckI7UXVCc2hCTSxxQkFBcUI7UUFDckIsK0JBQWtELEVBQUE7SXZCdmhCeEQ7TXVCNGhCSSw4QkFBbUI7TUFBbkIsNkJBQW1CO2NBQW5CLG1CQUFtQixFQUFBO012QjVoQnZCO1F1QitoQk0scURBQXdGO1FBQ3hGLFVBQVUsRUFBQTtRdkJoaUJoQjtVdUJtaUJRLFFBQVE7VUFDUixvREFBMEQ7VUFDMUQsd0NBQXdDO1VBQ3hDLHVFQUF1RTtVQUN2RSxpQ0FBaUMsRUFBQTtRdkJ2aUJ6QztVdUIwaUJRLGFBQWEsRUFBQTtNdkIxaUJyQjtRdUJnakJRLFdBQVcsRUFBQTtNdkJoakJuQjtRdUJ1akJVLG1CQUFtQixFQUFBO012QnZqQjdCO1F1QjJqQlUsb0JBQW9CO1FBQ3BCLGlCQUFpQixFQUFBO012QjVqQjNCO1F1QmtrQk0sZ0JBQWdCLEVBQUE7TXZCbGtCdEI7UXVCdWtCUSxRQUFRO1FBQ1IsV0FBVyxFQUFBO012QnhrQm5CO1F1QjZrQk0sb0JBQWE7UUFBYixhQUFhO1FBQ2IsdUJBQTJCO2dCQUEzQiwyQkFBMkI7UUFDM0IsZUFBZSxFQUFBO012Qi9rQnJCO1F1QitsQlEsaUJBQWlCLEVBQUE7TXZCL2xCekI7UXVCb21CTSxrQkFBa0I7UUFDbEIsVUFBVTtRQUNWLFdBQVc7UUFDWCxPQUFPLEVBQUE7TXZCdm1CYjtRdUIybUJNLHNCQUFzQixFQUFBO012QjNtQjVCO1F1QittQk0sWUFBWTtRQUNaLFlBQVk7UUFDWix3QkFBd0IsRUFBQTtNdkJqbkI5QjtRdUJxbkJNLE9BQU87UUFDUCw2Q0FBZ0M7UUFDaEMsaUJBQWlCO1FBQ2pCLHdDQUF3QztRQUN4QyxjQUFjLEVBQUE7UXZCem5CcEI7VXVCNm5CVSxZQUFZLEVBQUE7TXZCN25CdEI7UXVCbW9CTSw0QkFBc0I7UUFBdEIsNkJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIsU0FBUztRQUVULFdBQVc7UUFDWCxZQUFZO1FBQ1osV0FBVyxFQUFBO012QnhvQmpCO1F1QjRvQk0sV0FBVztRQUNYLFlBQVk7UUFDWixtQkFBbUI7UUFDbkIsZUFBZSxFQUFBLEVBQ2hCO0VBSUw7SXZCcHBCQTtNdUJzcEJJLGlCQUFpQixFQUFBO012QnRwQnJCO1F1QnlwQk0scUJBQXFCO1FBQ3JCLCtCQUFrRCxFQUFBO0l2QjFwQnhEO011QitwQkksOEJBQW1CO01BQW5CLDZCQUFtQjtjQUFuQixtQkFBbUIsRUFBQTtNdkIvcEJ2QjtRdUJrcUJNLHFEQUF3RixFQUFBO1F2QmxxQjlGO1V1QnFxQlEsUUFBUTtVQUNSLHFEQUEwRDtVQUMxRCx3Q0FBd0M7VUFDeEMsdUVBQXVFO1VBQ3ZFLGlDQUFpQyxFQUFBO1F2QnpxQnpDO1V1QjRxQlEsYUFBYSxFQUFBO012QjVxQnJCO1F1QmtyQlEsV0FBVyxFQUFBO012QmxyQm5CO1F1QnlyQlUsbUJBQW1CLEVBQUE7TXZCenJCN0I7UXVCNnJCVSxvQkFBb0I7UUFDcEIsaUJBQWlCLEVBQUE7TXZCOXJCM0I7UXVCb3NCTSxnQkFBZ0IsRUFBQTtNdkJwc0J0QjtRdUJ5c0JRLFFBQVE7UUFDUixXQUFXLEVBQUE7TXZCMXNCbkI7UXVCK3NCTSxvQkFBYTtRQUFiLGFBQWE7UUFDYix1QkFBMkI7Z0JBQTNCLDJCQUEyQjtRQUMzQixlQUFlLEVBQUE7TXZCanRCckI7UXVCdXRCUSxXQUFXO1FBQ1gsWUFBWSxFQUFBO1F2Qnh0QnBCO1VGOENJLGVBQVcsRUFBQSxFQUNaO0lBR0M7TUVsREo7UUZvRFEsZUFBVyxFQUFBLEVBQ1o7SUFLSDtNRTFESjtRRjREUSxlQUFXLEVBQUEsRUFDWjtJQUtIO01FbEVKO1FGb0VRLGVBQVcsRUFBQSxFQUNaO0lBS0g7TUUxRUo7UUY0RVEsZUFBVyxFQUFBLEVBQ1o7RXlCdWtCUDtNdkJwcEJBO1F1QjR0QlEsbUJBQW1CO1FBQ25CLFlBQVk7UUFDWixZQUFZLEVBQUE7UXZCOXRCcEI7VUY4Q0ksZUFBVyxFQUFBLEVBQ1o7SUFHQztNRWxESjtRRm9EUSxlQUFXLEVBQUEsRUFDWjtJQUtIO01FMURKO1FGNERRLGVBQVcsRUFBQSxFQUNaO0lBS0g7TUVsRUo7UUZvRVEsZUFBVyxFQUFBLEVBQ1o7SUFLSDtNRTFFSjtRRjRFUSxlQUFXLEVBQUEsRUFDWjtFeUJ1a0JQO012QnBwQkE7UXVCb3VCTSw0QkFBUTtnQkFBUixRQUFRLEVBQUE7TXZCcHVCZDtRdUJ3dUJNLFlBQVk7UUFDWixZQUFZLEVBQUE7UXZCenVCbEI7VXVCMnVCUSxXQUFXLEVBQUE7UXZCM3VCbkI7VXVCK3VCUSxXQUFXLEVBQUE7VXZCL3VCbkI7WUY4Q0ksZUFBVyxFQUFBLEVBQ1o7TUFHQztRRWxESjtVRm9EUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFMURKO1VGNERRLGVBQVcsRUFBQSxFQUNaO01BS0g7UUVsRUo7VUZvRVEsZUFBVyxFQUFBLEVBQ1o7TUFLSDtRRTFFSjtVRjRFUSxlQUFXLEVBQUEsRUFDWjtFeUJ1a0JQO012QnBwQkE7UXVCcXZCTSxrQkFBa0I7UUFDbEIsV0FBVztRQUNYLDRCQUFRO2dCQUFSLFFBQVEsRUFBQTtRdkJ2dkJkO1V1QjB2QlEsNEJBQVE7a0JBQVIsUUFBUTtVQUNSLFdBQVc7VUFDWCxrQkFBa0IsRUFBQTtNdkI1dkIxQjtRdUJpd0JNLHNCQUFzQixFQUFBO012Qmp3QjVCO1F1QnF3Qk0sWUFBWTtRQUNaLFlBQVk7UUFDWix3QkFBd0IsRUFBQTtNdkJ2d0I5QjtRdUIyd0JNLE9BQU87UUFDUCw4Q0FBZ0M7UUFDaEMsaUJBQWlCO1FBQ2pCLHdDQUF3QztRQUN4QyxjQUFjLEVBQUE7UXZCL3dCcEI7VXVCbXhCVSxZQUFZLEVBQUE7TXZCbnhCdEI7UXVCeXhCTSw0QkFBc0I7UUFBdEIsNkJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIsU0FBUztRQUNULFdBQVc7UUFDWCxZQUFZO1FBQ1osV0FBVyxFQUFBO012Qjd4QmpCO1F1Qml5Qk0sV0FBVztRQUNYLFlBQVk7UUFDWixtQkFBbUI7UUFDbkIsZUFBZSxFQUFBLEVBQ2hCO0VBSUw7SXZCenlCQTtNdUIyeUJJLGlCQUFpQixFQUFBO012QjN5QnJCO1F1Qjh5Qk0scUJBQXFCO1FBQ3JCLGdDQUFrRCxFQUFBO0l2Qi95QnhEO011Qm96QkksOEJBQW1CO01BQW5CLDZCQUFtQjtjQUFuQixtQkFBbUIsRUFBQTtNdkJwekJ2QjtRdUJ1ekJNLHVEQUF3RixFQUFBO1F2QnZ6QjlGO1V1QjB6QlEsUUFBUTtVQUNSLHNEQUEwRDtVQUMxRCx3Q0FBd0M7VUFDeEMsdUVBQXVFO1VBQ3ZFLGlDQUFpQyxFQUFBO1F2Qjl6QnpDO1V1QmkwQlEsYUFBYSxFQUFBO012QmowQnJCO1F1QnUwQlEsV0FBVyxFQUFBO012QnYwQm5CO1F1QjgwQlUsbUJBQW1CLEVBQUE7TXZCOTBCN0I7UXVCazFCVSxvQkFBb0I7UUFDcEIsaUJBQWlCLEVBQUE7TXZCbjFCM0I7UXVCeTFCTSxnQkFBZ0IsRUFBQTtNdkJ6MUJ0QjtRdUI4MUJRLFFBQVE7UUFDUixXQUFXLEVBQUE7TXZCLzFCbkI7UXVCbzJCTSxvQkFBYTtRQUFiLGFBQWE7UUFDYix1QkFBMkI7Z0JBQTNCLDJCQUEyQjtRQUMzQixlQUFlLEVBQUE7TXZCdDJCckI7UXVCMjJCUSxXQUFXO1FBQ1gsWUFBWSxFQUFBO012QjUyQnBCO1F1QmczQlEsbUJBQW1CO1FBQ25CLFlBQVk7UUFDWixZQUFZLEVBQUE7TXZCbDNCcEI7UXVCdTNCTSw0QkFBUTtnQkFBUixRQUFRLEVBQUE7TXZCdjNCZDtRdUIyM0JNLFlBQVk7UUFDWixZQUFZLEVBQUE7UXZCNTNCbEI7VXVCODNCUSxXQUFXLEVBQUE7UXZCOTNCbkI7VXVCazRCUSxXQUFXLEVBQUE7TXZCbDRCbkI7UXVCdTRCTSxrQkFBa0I7UUFDbEIsV0FBVztRQUNYLDRCQUFRO2dCQUFSLFFBQVEsRUFBQTtRdkJ6NEJkO1V1QjQ0QlEsNEJBQVE7a0JBQVIsUUFBUTtVQUNSLFdBQVc7VUFDWCxrQkFBa0IsRUFBQTtNdkI5NEIxQjtRdUJtNUJNLHNCQUFzQixFQUFBO012Qm41QjVCO1F1QnU1Qk0sWUFBWTtRQUNaLFlBQVk7UUFDWix3QkFBd0IsRUFBQTtNdkJ6NUI5QjtRdUI2NUJNLE9BQU87UUFDUCw4Q0FBZ0M7UUFDaEMsaUJBQWlCO1FBQ2pCLHdDQUF3QztRQUN4QyxjQUFjLEVBQUE7UXZCajZCcEI7VXVCcTZCVSxZQUFZLEVBQUE7TXZCcjZCdEI7UXVCMjZCTSw0QkFBc0I7UUFBdEIsNkJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIsU0FBUztRQUNULFdBQVc7UUFDWCxZQUFZO1FBQ1osV0FBVyxFQUFBO012Qi82QmpCO1F1Qm03Qk0sV0FBVztRQUNYLGFBQWE7UUFDYixtQkFBbUI7UUFDbkIsZUFBZSxFQUFBLEVBQ2hCO0VBSUw7SXZCMzdCQTtNdUI2N0JJLGlCQUFpQixFQUFBO012Qjc3QnJCO1F1Qmc4Qk0scUJBQXFCO1FBQ3JCLGdDQUFrRCxFQUFBO0l2Qmo4QnhEO011QnM4QkksOEJBQW1CO01BQW5CLDZCQUFtQjtjQUFuQixtQkFBbUIsRUFBQTtNdkJ0OEJ2QjtRdUJ5OEJNLHVEQUF3RixFQUFBO1F2Qno4QjlGO1V1QjQ4QlEsUUFBUTtVQUNSLHNEQUEwRDtVQUMxRCx3Q0FBd0M7VUFDeEMsdUVBQXVFO1VBQ3ZFLGlDQUFpQyxFQUFBO1F2Qmg5QnpDO1V1Qm05QlEsYUFBYSxFQUFBO012Qm45QnJCO1F1Qnk5QlEsV0FBVyxFQUFBO012Qno5Qm5CO1F1QmcrQlUsbUJBQW1CLEVBQUE7TXZCaCtCN0I7UXVCbytCVSxvQkFBb0I7UUFDcEIsaUJBQWlCLEVBQUE7TXZCcitCM0I7UXVCMitCTSxnQkFBZ0IsRUFBQTtNdkIzK0J0QjtRdUJnL0JRLFFBQVE7UUFDUixXQUFXLEVBQUE7TXZCai9CbkI7UXVCcy9CTSxvQkFBYTtRQUFiLGFBQWE7UUFDYix1QkFBMkI7Z0JBQTNCLDJCQUEyQjtRQUMzQixlQUFlLEVBQUE7TXZCeC9CckI7UXVCNi9CUSxlQUFlO1FBQ2YsV0FBVztRQUNYLFlBQVksRUFBQTtNdkIvL0JwQjtRdUJtZ0NRLG1CQUFtQjtRQUNuQixZQUFZO1FBQ1osWUFBWSxFQUFBO012QnJnQ3BCO1F1QjBnQ00sNEJBQVE7Z0JBQVIsUUFBUSxFQUFBO012QjFnQ2Q7UXVCOGdDTSxZQUFZO1FBQ1osWUFBWSxFQUFBO1F2Qi9nQ2xCO1V1QmloQ1EsV0FBVyxFQUFBO1F2QmpoQ25CO1V1QnFoQ1EsV0FBVyxFQUFBO012QnJoQ25CO1F1QjBoQ00sa0JBQWtCO1FBQ2xCLFdBQVc7UUFDWCw0QkFBUTtnQkFBUixRQUFRLEVBQUE7UXZCNWhDZDtVdUIraENRLDRCQUFRO2tCQUFSLFFBQVE7VUFDUixXQUFXO1VBQ1gsa0JBQWtCLEVBQUE7TXZCamlDMUI7UXVCc2lDTSxzQkFBc0IsRUFBQTtNdkJ0aUM1QjtRdUIwaUNNLFlBQVk7UUFDWixZQUFZO1FBQ1osd0JBQXdCLEVBQUE7TXZCNWlDOUI7UXVCZ2pDTSxPQUFPO1FBQ1AsOENBQWdDO1FBQ2hDLGlCQUFpQjtRQUNqQix3Q0FBd0M7UUFDeEMsY0FBYyxFQUFBO012QnBqQ3BCO1F1QjRqQ00sNEJBQXNCO1FBQXRCLDZCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLFNBQVM7UUFDVCxXQUFXO1FBQ1gsWUFBWSxFQUFBO012Qi9qQ2xCO1F1Qm1rQ00sbUJBQW1CO1FBQ25CLGVBQWUsRUFBQSxFQUNoQjtFdkJya0NMO0l3QlRFLHNCcEJBVTtJb0JDVixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLFVBQVUsRUFBQTtJeEJNWjtNd0JISSx3QkFBd0I7TUFDeEIsVUFBVSxFQUFBO0l4QkVkO013QkVJLHFDQUFxQztNQUVyQyxjcEJIZTtNb0JJZix5QkFBeUI7TUFDekIsZ0JBQWdCLEVBQUE7TXhCTnBCO1FGOENJLGVBQVcsRUFBQTtNQUlYO1FFbERKO1VGb0RRLGVBQVcsRUFBQSxFQUNaO01BS0g7UUUxREo7VUY0RFEsZUFBVyxFQUFBLEVBQ1o7TUFLSDtRRWxFSjtVRm9FUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFMUVKO1VGNEVRLGVBQVcsRUFBQSxFQUNaO0lFN0VQO013QlVJLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7Y0FBdEIsc0JBQXNCLEVBQUE7SXhCWDFCO013QmVJLFdBQVc7TUFDWCxvQkFBYTtNQUFiLGFBQWE7TUFDYixvQkFBb0IsRUFBQTtJeEJqQnhCO013QjZCSSw4QkFBMkI7TUFBM0IsOEJBQTJCO2NBQTNCLDJCQUEyQjtNQUMzQixpQkFBaUI7TUFDakIsa0JBQWtCLEVBQUE7TXhCL0J0QjtRd0JrQ00sV0FBVztRQUNYLGtCQUFrQjtRQUNsQixTQUFTO1FBQ1QsV0FBVztRQUNYLHdCQUF3QjtRQUN4QixZQUFZO1FBQ1oseUJwQmhEVTtRb0JpRFYsMERBQTBEO1FBQzFELHNCQUFzQjtRQUN0QiwrQkFBK0I7UUFDL0IsNEJBQTRCO1FBQzVCLFdBQVcsRUFBQTtNeEI3Q2pCO1F3QmlETSxXQUFXLEVBQUE7SXhCakRqQjtNd0JzREksV0FBVztNQUNYLGtCQUFrQjtNQUNsQixjQUFjO01BQ2QsYUFBYSxFQUFBO014QnpEakI7UXdCMkRNLFdBQVc7UUFDWCxZQUFZLEVBQUE7SXhCNURsQjtNd0JpRUksV0FBVztNQUNYLGtCQUFrQjtNQUNsQixjQUFjO01BQ2QsYUFBYSxFQUFBO014QnBFakI7UXdCc0VNLFdBQVc7UUFDWCxZQUFZLEVBQUE7RXhCdkVsQjtJd0I2RUUsV0FBVyxFQUFBO0l4QjdFYjtNd0JnRkksV0FBVyxFQUFBO0l4QmhGZjtNd0JtRkksV0FBVyxFQUFBO0VBSWY7SXhCdkZBO013QnlGSSxnQkFBZ0I7TUFDaEIsMkJBQTJCLEVBQUE7TXhCMUYvQjtRd0I2Rk0sV0FBVztRQUNYLGtCQUFrQjtRQUNsQixTQUFTO1FBQ1QsUUFBUTtRQUNSLFVBQVU7UUFFVixZQUFZO1FBQ1oseUJwQjVHVTtRb0I2R1YsMERBQTBEO1FBQzFELHNCQUFzQjtRQUN0QiwrQkFBK0I7UUFDL0IsNEJBQTRCO1FBQzVCLFdBQVcsRUFBQTtNeEJ6R2pCO1F3QjZHTSw4QkFBbUI7UUFBbkIsNkJBQW1CO2dCQUFuQixtQkFBbUIsRUFBQTtNeEI3R3pCO1F3QmlITSxVQUFVO1FBQ1YsaUJBQWlCLEVBQUE7TXhCbEh2QjtRd0JzSE0scUJBQXlCO2dCQUF6Qix5QkFBeUI7UUFDekIsbUIxQnJGb0IsRUFBQTtNRWxDMUI7UXdCMkhNLGtCMUJ6Rm9CO1EwQjBGcEIsY0FBYztRQUNkLGdCQUFnQjtRQUNoQiw4QkFBbUI7UUFBbkIsNkJBQW1CO2dCQUFuQixtQkFBbUIsRUFBQTtReEI5SHpCO1V3QmlJUSxhQUFhLEVBQUE7TXhCaklyQjtRd0JzSU0scUJBQXFCO1FBQ3JCLFdBQVc7UUFDWCxrQkFBa0IsRUFBQTtNeEJ4SXhCO1F3QjRJTSxxQkFBcUI7UUFDckIsV0FBVztRQUNYLGlCQUFpQjtRQUNqQixlQUFlLEVBQUE7SXhCL0lyQjtNd0JxSk0sWUFBWSxFQUFBLEVBQ2I7RUFJTDtJeEIxSkE7TXdCNkpNLG1CMUI1SG9CLEVBQUE7SUVqQzFCO013QmlLTSxrQjFCaElvQjtNMEJpSXBCLGdCQUFnQixFQUFBO0l4QmxLdEI7TXdCc0tNLFdBQVc7TUFDWCxrQkFBa0IsRUFBQTtJeEJ2S3hCO013QjJLTSxXQUFXO01BQ1gsaUJBQWlCO01BQ2pCLGVBQWUsRUFBQTtJeEI3S3JCO013QmtMSSxXQUFXLEVBQUE7TXhCbExmO1F3Qm9MTSxZQUFZLEVBQUEsRUFDYjtFQUlMO0l4QnpMQTtNd0I0TE0sb0IxQjVKcUIsRUFBQTtJRWhDM0I7TXdCZ01NLG1CMUJoS3FCO00wQmlLckIsZ0JBQWdCLEVBQUE7SXhCak10QjtNd0JxTU0sWUFBWTtNQUNaLGtCQUFrQixFQUFBO0l4QnRNeEI7TXdCME1NLFlBQVk7TUFDWixpQkFBaUIsRUFBQSxFQUNsQjtFQUlMO0l4QmhOQTtNd0JrTkksMkJBQTJCLEVBQUE7TXhCbE4vQjtRd0JxTk0sb0IxQnRMcUIsRUFBQTtNRS9CM0I7UXdCeU5NLG1CMUIxTHFCO1EwQjRMckIsZ0JBQWdCLEVBQUE7TXhCM050QjtRd0IrTk0sWUFBWTtRQUNaLGtCQUFrQixFQUFBO014QmhPeEI7UXdCb09NLFlBQVk7UUFDWixpQkFBaUI7UUFDakIsZUFBZSxFQUFBO0l4QnRPckI7TXdCNE9NLFlBQVksRUFBQSxFQUNiO0V4QjdPTDtJeUJSSSxvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBOEI7WUFBOUIsOEJBQThCO0lBQzlCLHlCQUFtQjtZQUFuQixtQkFBbUI7SUFFbkIseUJBQXlCO0lBQ3pCLHdCQUF3QjtJQUN4QixtQkFBbUI7SUFDbkIsNEJBQXNCO0lBQXRCLDZCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsd0JBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0l6QkEzQjtNeUJHTSxnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBQUE7SXpCSnhCO015QlFNLHFCQUFxQixFQUFBO0V6QlIzQjtJeUJhSSxpQkFBaUIsRUFBQTtJekJickI7TXlCZ0JNLFdyQnpCTTtNcUIwQk4sbUJBQW1CLEVBQUE7SXpCakJ6QjtNeUJxQk0scUNBQXFDO01BRXJDLFdyQmhDTSxFQUFBO01KU1o7UUY4Q0ksZUFBVyxFQUFBO01BSVg7UUVsREo7VUZvRFEsZUFBVyxFQUFBLEVBQ1o7TUFLSDtRRTFESjtVRjREUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFbEVKO1VGb0VRLGVBQVcsRUFBQSxFQUNaO01BS0g7UUUxRUo7VUY0RVEsZUFBVyxFQUFBLEVBQ1o7RUU3RVA7SXlCNkJJLHlCckJyQ1k7SXFCc0NaLG9CQUFhO0lBQWIsYUFBYSxFQUFBO0V6QjlCakI7SXlCa0NJLG1CQUFZO1lBQVosWUFBWTtJQUNaLGdCQUFnQjtJQUNoQiw0QkFBNEI7SUFDNUIsa0JBQWtCO0lBQ2xCLFVBQVUsRUFBQTtJekJ0Q2Q7TXlCeUNNLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsU0FBUztNQUNULFFBQVE7TUFDUix5QkFBMkM7TUFDM0MsWUFBWTtNQUNaLHNCckJ4RE07TXFCeUROLFdBQVcsRUFBQTtFekJoRGpCO0l5QnFESSxzQnJCOURRO0lxQitEUix5Q0FBeUMsRUFBQTtJekJ0RDdDO01GOENJLGVBQVcsRUFBQTtJQUlYO01FbERKO1FGb0RRLGVBQVcsRUFBQSxFQUNaO0lBS0g7TUUxREo7UUY0RFEsZUFBVyxFQUFBLEVBQ1o7SUFLSDtNRWxFSjtRRm9FUSxlQUFXLEVBQUEsRUFDWjtJQUtIO01FMUVKO1FGNEVRLGVBQVcsRUFBQSxFQUNaO0lFN0VQO015QjBETSx5Q0FBeUM7TUFFekMsZ0JBQWdCLEVBQUE7TXpCNUR0QjtRRjhDSSxlQUFXLEVBQUE7TUFJWDtRRWxESjtVRm9EUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFMURKO1VGNERRLGVBQVcsRUFBQSxFQUNaO01BS0g7UUVsRUo7VUZvRVEsZUFBVyxFQUFBLEVBQ1o7TUFLSDtRRTFFSjtVRjRFUSxlQUFXLEVBQUEsRUFDWjtJRTdFUDtNeUJnRU0scUNBQXFDLEVBQUE7TXpCaEUzQztRRjhDSSxlQUFXLEVBQUE7TUFJWDtRRWxESjtVRm9EUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFMURKO1VGNERRLGVBQVcsRUFBQSxFQUNaO01BS0g7UUVsRUo7VUZvRVEsZUFBVyxFQUFBLEVBQ1o7TUFLSDtRRTFFSjtVRjRFUSxlQUFXLEVBQUEsRUFDWjtJRTdFUDtNRjhDSSxlQUFXLEVBQUE7SUFJWDtNRWxESjtRRm9EUSxlQUFXLEVBQUEsRUFDWjtJQUtIO01FMURKO1FGNERRLGVBQVcsRUFBQSxFQUNaO0lBS0g7TUVsRUo7UUZvRVEsZUFBVyxFQUFBLEVBQ1o7SUFLSDtNRTFFSjtRRjRFUSxlQUFXLEVBQUEsRUFDWjtJRTdFUDtNeUIyRU0sdUJBQXVCLEVBQUE7RXpCM0U3QjtJeUJnRkksWUFBWTtJQUNaLGNBQWMsRUFBQTtFekJqRmxCO0l5QnFGSSx5QkFBeUIsRUFBQTtFekJyRjdCO0l5QjJGSSxzQ0FBc0M7SUFDdEMsVUFBVSxFQUFBO0V6QjVGZDtJeUIrRkksYUFBYTtJQUNiLFVBQVUsRUFBQTtFQUlkO0l6QnBHQTtNeUJ1R00saUIzQnJFb0I7TTJCc0VwQixXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLDhCQUFtQjtNQUFuQiw2QkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHlCQUFtQjtjQUFuQixtQkFBbUIsRUFBQTtNekIzR3pCO1F5QjhHUSxhQUFhO1FBQ2IsZUFBZSxFQUFBO016Qi9HdkI7UXlCbUhRLGNBQWMsRUFBQTtJekJuSHRCO015QndITSxpQkFBaUIsRUFBQTtJekJ4SHZCO015QjRITSxnQkFBZ0IsRUFBQTtJekI1SHRCO015QmtJTSxXQUFXLEVBQUE7SXpCbElqQjtNeUJxSU0sV0FBVyxFQUFBLEVBQ1o7RUFJTDtJekIxSUE7TXlCNklNLGlCM0I1R29CLEVBQUEsRTJCNkdyQjtFQUlMO0l6QmxKQTtNeUJxSk0sa0IzQnJIcUIsRUFBQSxFMkJzSHRCO0VBSUw7SXpCMUpBO015QjZKTSxrQjNCOUhxQixFQUFBLEUyQitIdEI7RXpCOUpMO0kwQlJJLFlBQVk7SUFDWix5QkFBOEI7WUFBOUIsOEJBQThCO0lBQzlCLHFCQUFxQjtJQUNyQiw4QkFBbUI7SUFBbkIsNkJBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0UxQkt2QjtJMEJESSxnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixtQkFBWTtZQUFaLFlBQVk7SUFDWixXQUFXO0lBQ1gsWUFBWTtJQUNaLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFVBQVU7SUFDVixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLHNCQUFzQixFQUFBO0kxQlYxQjtNMEJhTSxhQUFhLEVBQUE7STFCYm5CO00wQmlCTSxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCx1QkFBdUI7TUFDdkIsV0FBVztNQUNYLFdBQVc7TUFDWCwwQ3RCaENNLEVBQUE7SUpTWjtNMEIyQk0sZUFBZSxFQUFBO00xQjNCckI7UTBCOEJRLGFBQWEsRUFBQTtJMUI5QnJCO00wQm1DTSxXQUFXO01BQ1gsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixtQkFBWTtjQUFaLFlBQVk7TUFDWiw2QkFBNkI7TUFDN0IsMEN0QmpETTtNc0JrRE4sbUJBQW1CO01BQ25CLG9CQUFhO01BQWIsYUFBYTtNQUNiLHdCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIseUJBQW1CO2NBQW5CLG1CQUFtQixFQUFBO0kxQjVDekI7TTBCZ0RNLFd0QnpETTtNc0IwRE4seUJBQXlCO01BQ3pCLHFDQUFxQyxFQUFBO00xQmxEM0M7UUY4Q0ksZUFBVyxFQUFBO01BSVg7UUVsREo7VUZvRFEsZUFBVyxFQUFBLEVBQ1o7TUFLSDtRRTFESjtVRjREUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFbEVKO1VGb0VRLGVBQVcsRUFBQSxFQUNaO01BS0g7UUUxRUo7VUY0RVEsZUFBVyxFQUFBLEVBQ1o7RUU3RVA7STBCeURNLHlCdEJqRVU7SXNCa0VWLHFCdEJsRVUsRUFBQTtJSlFoQjtNMEI4RFUsZXRCN0RTLEVBQUE7RUpEbkI7STBCb0VNLHlDQUF5QztJQUN6QyxrQkFBa0IsRUFBQTtJMUJyRXhCO00wQndFUSxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLGFBQWE7TUFDYixTQUFTO01BQ1QsbUNBQTJCO2NBQTNCLDJCQUEyQjtNQUMzQixVQUFVO01BQ1YsV0FBVztNQUNYLCtEQUErRDtNQUMvRCxzQkFBc0IsRUFBQTtFMUJoRjlCO0kwQm9GTSxhQUFhLEVBQUE7RUFLbkI7STFCekZBO00wQjRGTSxxQkFBcUI7TUFDckIsd0JBQXVCO2NBQXZCLHVCQUF1QixFQUFBO0kxQjdGN0I7TTBCaUdNLGdCQUFnQjtNQUNoQixZQUFZO01BQ1osbUJBQW1CO01BQ25CLG1CQUFZO2NBQVosWUFBWTtNQUNaLFdBQVc7TUFDWCxZQUFZO01BQ1osb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsVUFBVTtNQUNWLG1CQUFtQjtNQUNuQixrQkFBa0IsRUFBQTtNMUIzR3hCO1EwQjhHUSxXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLFNBQVM7UUFDVCx1QkFBdUI7UUFDdkIsV0FBVztRQUNYLFdBQVc7UUFDWCwwQ3RCN0hJLEVBQUE7TUpTWjtRMEJ3SFEsV0FBVztRQUNYLFlBQVk7UUFDWixtQkFBbUIsRUFBQSxFQUNwQjtFQUtQO0kxQmhJQTtNMEJtSU0sbUJBQW1CLEVBQUE7TTFCbkl6QjtRMEJzSVEsWUFBWSxFQUFBLEVBQ2I7RTFCdklQO0kyQlRFLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHlCdkJEYztJdUJFZCx3QkFBd0I7SUFDeEIsa0JBQWtCLEVBQUE7STNCS3BCO00yQkZJLG1CQUFZO2NBQVosWUFBWTtNQUNaLHNCdkJSUTtNdUJTUixnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBQUE7TTNCRHRCO1EyQktNLGdCQUFnQixFQUFBO0kzQkx0QjtNMkJVSSxnQkFBZ0IsRUFBQTtNM0JWcEI7UTJCYU0sb0JBQW9CO1FBQ3BCLFlBQVksRUFBQTtJM0JkbEI7TTJCbUJJLG1CQUFtQjtNQUNuQixnQkFBZ0I7TUFDaEIsZUFBZTtNQUNmLHlDQUF5QztNQUN6Qyx5QnZCL0JZO011QmdDWixjdkJ2QmUsRUFBQTtNSkRuQjtRMkIyQk0sMkJBQTJCO1FBQzNCLHlCQUF5QixFQUFBO0kzQjVCL0I7TTJCbUNRLHlCQUF5QjtNQUN6QixrQkFBa0IsRUFBQTtJM0JwQzFCO00yQjRDUSxzQkFBd0I7TUFDeEIsa0JBQWtCLEVBQUE7RTNCN0MxQjtJMkJvREUsZ0JBQWdCLEVBQUE7STNCcERsQjtNMkJ1REkscUNBQXFDO01BQ3JDLG9CQUFvQjtNQUNwQixtQkFBbUIsRUFBQTtNM0J6RHZCO1FGOENJLGVBQVcsRUFBQTtNQUlYO1FFbERKO1VGb0RRLGVBQVcsRUFBQSxFQUNaO01BS0g7UUUxREo7VUY0RFEsZUFBVyxFQUFBLEVBQ1o7TUFLSDtRRWxFSjtVRm9FUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFMUVKO1VGNEVRLGVBQVcsRUFBQSxFQUNaO0lFN0VQO00yQjZESSxjdkI1RGU7TXVCOERmLHFDQUFxQyxFQUFBO00zQi9EekM7UUY4Q0ksZUFBVyxFQUFBO01BSVg7UUVsREo7VUZvRFEsZUFBVyxFQUFBLEVBQ1o7TUFLSDtRRTFESjtVRjREUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFbEVKO1VGb0VRLGVBQVcsRUFBQSxFQUNaO01BS0g7UUUxRUo7VUY0RVEsZUFBVyxFQUFBLEVBQ1o7SUU3RVA7TTJCbUVJLHlDQUF5QztNQUN6QyxjdkJuRWU7TXVCcUVmLHlCQUF5QjtNQUN6QixnQ3ZCdEVlLEVBQUE7TUpEbkI7UUY4Q0ksZUFBVyxFQUFBO01BSVg7UUVsREo7VUZvRFEsZUFBVyxFQUFBLEVBQ1o7TUFLSDtRRTFESjtVRjREUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFbEVKO1VGb0VRLGVBQVcsRUFBQSxFQUNaO01BS0g7UUUxRUo7VUY0RVEsZUFBVyxFQUFBLEVBQ1o7SUU3RVA7TTJCMkVJLGdCQUFnQjtNQUNoQixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7Y0FBbkIsbUJBQW1CLEVBQUE7TTNCN0V2QjtRMkJnRk0sa0JBQWtCLEVBQUE7RTNCaEZ4QjtJMkJ5RkUsbUJBQW1CLEVBQUE7STNCekZyQjtNRjhDSSxlQUFXLEVBQUE7SUFJWDtNRWxESjtRRm9EUSxlQUFXLEVBQUEsRUFDWjtJQUtIO01FMURKO1FGNERRLGVBQVcsRUFBQSxFQUNaO0lBS0g7TUVsRUo7UUZvRVEsZUFBVyxFQUFBLEVBQ1o7SUFLSDtNRTFFSjtRRjRFUSxlQUFXLEVBQUEsRUFDWjtFRTdFUDtJMkI2RkUsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQThCO1lBQTlCLDhCQUE4QjtJQUM5Qix5QkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLDRDdkIvRmlCO0l1QmdHakIsZ0JBQWdCLEVBQUE7STNCakdsQjtNMkJvR0ksVUFBVSxFQUFBO0UzQnBHZDtJMkJ5R0UsaUJBQWlCLEVBQUE7RUFHbkI7STNCNUdBO00yQjhHSSw4QkFBbUI7TUFBbkIsNkJBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixXQUFXO01BQ1gsY0FBYyxFQUFBO00zQmhIbEI7UTJCbUhNLDRCQUE0QixFQUFBLEVBQzdCO0VBSUw7STNCeEhBO00yQjJITSxrQ0FBcUQsRUFBQSxFQUN0RDtFQUlMO0kzQmhJQTtNMkJtSU0sMkNBQTZELEVBQUEsRUFDOUQ7RUFHTDtJM0J2SUE7TTJCMElNLDJDQUE2RCxFQUFBLEVBQzlEO0UzQjNJTDtJNEJOSSxtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLHlCQUF5QixFQUFBO0U1Qkk3QjtJNEJBSSw4QkFBbUI7SUFBbkIsNkJBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0k1QkF2QjtNNEJHTSxnQkFBZ0IsRUFBQTtJNUJIdEI7TTRCT00sU0FBUyxFQUFBO001QlBmO1E0QlNRLGFBQWEsRUFBQTtJNUJUckI7TTRCZVEsU0FBUyxFQUFBO001QmZqQjtRRjhDSSxlQUFXLEVBQUE7TUFJWDtRRWxESjtVRm9EUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFMURKO1VGNERRLGVBQVcsRUFBQSxFQUNaO01BS0g7UUVsRUo7VUZvRVEsZUFBVyxFQUFBLEVBQ1o7TUFLSDtRRTFFSjtVRjRFUSxlQUFXLEVBQUEsRUFDWjtJRTdFUDtNNEJzQlEscUNBQXFDLEVBQUE7TTVCdEI3QztRRjhDSSxlQUFXLEVBQUE7TUFJWDtRRWxESjtVRm9EUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFMURKO1VGNERRLGVBQVcsRUFBQSxFQUNaO01BS0g7UUVsRUo7VUZvRVEsZUFBVyxFQUFBLEVBQ1o7TUFLSDtRRTFFSjtVRjRFUSxlQUFXLEVBQUEsRUFDWjtJRTdFUDtNNEI0Qk0sV0FBVztNQUNYLFNBQVMsRUFBQTtFNUI3QmY7STRCbUNJLGtCQUFrQjtJQUNsQixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGFBQWE7SUFDYix5QnhCL0NZO0l3QmdEWix5QnhCOUNrQixFQUFBO0lKTXRCO01GOENJLGVBQVcsRUFBQTtJQUlYO01FbERKO1FGb0RRLGVBQVcsRUFBQSxFQUNaO0lBS0g7TUUxREo7UUY0RFEsZUFBVyxFQUFBLEVBQ1o7SUFLSDtNRWxFSjtRRm9FUSxlQUFXLEVBQUEsRUFDWjtJQUtIO01FMUVKO1FGNEVRLGVBQVcsRUFBQSxFQUNaO0lFN0VQO000QjJDTSxxREFBcUQ7TUFDckQsa0JBQWtCLEVBQUE7RTVCNUN4QjtJNkJURSx5QnpCQ2M7SXlCQWQsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXdCO0lBQ3hCLGtCQUFrQixFQUFBO0k3Qk1wQjtNNkJISSxXQUFXO01BQ1gsZ0JBQWdCO01BRWhCLGtCQUFrQjtNQUNsQixzQnpCVlE7TXlCV1Isb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtjQUF0QixzQkFBc0IsRUFBQTtNN0JIMUI7UTZCTU0sV0FBVyxFQUFBO0k3Qk5qQjtNNkJZSSx5Q0FBeUMsRUFBQTtNN0JaN0M7UUY4Q0ksZUFBVyxFQUFBO01BSVg7UUVsREo7VUZvRFEsZUFBVyxFQUFBLEVBQ1o7TUFLSDtRRTFESjtVRjREUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFbEVKO1VGb0VRLGVBQVcsRUFBQSxFQUNaO01BS0g7UUUxRUo7VUY0RVEsZUFBVyxFQUFBLEVBQ1o7SUU3RVA7TTZCZ0JJLHFDQUFxQyxFQUFBO0k3QmhCekM7TTZCb0JJLGdCQUFnQixFQUFBO0U3QnBCcEI7STZCeUJFLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7WUFBdEIsc0JBQXNCLEVBQUE7STdCMUJ4QjtNNkI2QkksV0FBVyxFQUFBO0U3QjdCZjtJNkJrQ0UsbUJBQW1CO0lBQ25CLHlCQUF5QjtJQUN6QixnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLGFBQWEsRUFBQTtJN0J0Q2Y7TTZCeUNJLDZCQUE2QjtNQUM3QixtQkFBbUIsRUFBQTtFQUt2QjtJN0IvQ0E7TTZCaURJLFdBQVc7TUFDWCxjQUFjLEVBQUE7TTdCbERsQjtRNkJxRE0scUNBQXdELEVBQUEsRUFDekQ7RUFJTDtJN0IxREE7TTZCNkRNLHFDQUF3RCxFQUFBLEVBQ3pEO0VBSUw7STdCbEVBO002QnFFTSxzQ0FBd0QsRUFBQSxFQUN6RDtFQUlMO0k3QjFFQTtNNkI2RU0sc0NBQXdELEVBQUEsRUFDekQ7RTdCOUVMO0k4QlJJLHlCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsOEJBQW1CO0lBQW5CLDZCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsU0FBUyxFQUFBO0k5Qk1iO004QkhNLGFBQWEsRUFBQTtJOUJHbkI7TThCQ00sZ0JBQWdCLEVBQUE7STlCRHRCO004QktNLFNBQVMsRUFBQTtNOUJMZjtROEJPUSxhQUFhLEVBQUE7STlCUHJCO004QllNLG9CQUFhO01BQWIsYUFBYSxFQUFBO005QlpuQjtROEJlUSxjQUFjO1FBQ2QsU0FBUyxFQUFBO1E5QmhCakI7VUY4Q0ksZUFBVyxFQUFBO1FBSVg7VUVsREo7WUZvRFEsZUFBVyxFQUFBLEVBQ1o7UUFLSDtVRTFESjtZRjREUSxlQUFXLEVBQUEsRUFDWjtRQUtIO1VFbEVKO1lGb0VRLGVBQVcsRUFBQSxFQUNaO1FBS0g7VUUxRUo7WUY0RVEsZUFBVyxFQUFBLEVBQ1o7UUU3RVA7Ozs7VThCMEJVLGtCQUFrQixFQUFBO1U5QjFCNUI7Ozs7WThCNkJZLFdBQVc7WUFDWCxjQUFjO1lBQ2QsWUFBWTtZQUNaLGFBQWE7WUFDYix5RUFBd0U7WUFDeEUsd0JBQXdCO1lBQ3hCLGVBQWU7WUFDZiw0QkFBNEIsRUFBQTtROUJwQ3hDOzs7VThCMkNVLGtCQUFrQixFQUFBO1U5QjNDNUI7OztZOEI4Q1ksV0FBVztZQUNYLGNBQWM7WUFDZCxZQUFZO1lBQ1osYUFBYTtZQUNiLGdFQUErRDtZQUMvRCx3QkFBd0I7WUFDeEIsZUFBZTtZQUNmLDRCQUE0QixFQUFBO1E5QnJEeEM7Ozs7VThCNkRVLGtCQUFrQixFQUFBO1U5QjdENUI7Ozs7WThCZ0VZLFdBQVc7WUFDWCxjQUFjO1lBQ2QsWUFBWTtZQUNaLGFBQWE7WUFDYixzRUFBcUU7WUFDckUsd0JBQXdCO1lBQ3hCLGVBQWU7WUFDZiw0QkFBNEIsRUFBQTtNOUJ2RXhDO1E4QjZFUSxxQ0FBcUMsRUFBQTtROUI3RTdDO1VGOENJLGVBQVcsRUFBQTtRQUlYO1VFbERKO1lGb0RRLGVBQVcsRUFBQSxFQUNaO1FBS0g7VUUxREo7WUY0RFEsZUFBVyxFQUFBLEVBQ1o7UUFLSDtVRWxFSjtZRm9FUSxlQUFXLEVBQUEsRUFDWjtRQUtIO1VFMUVKO1lGNEVRLGVBQVcsRUFBQSxFQUNaO0VFN0VQO0k4QndGTSxvQkFBYTtJQUFiLGFBQWE7SUFDYixlQUFlLEVBQUE7RUFNckI7STlCL0ZBO004Qm1HUSxpQkFBaUIsRUFBQTtJOUJuR3pCOzs7O004QmlIYyxZQUFZO01BQ1osWUFBWSxFQUFBO0k5QmxIMUI7OztNOEIwSGMsWUFBWTtNQUNaLFlBQVksRUFBQTtJOUIzSDFCOzs7O004Qm9JYyxZQUFZO01BQ1osWUFBWSxFQUFBLEVBQ2I7RUFRYjtJOUI5SUE7Ozs7TThCd0pjLFlBQVk7TUFDWixhQUFhLEVBQUE7STlCekozQjs7O004QmlLYyxZQUFZO01BQ1osYUFBYSxFQUFBO0k5QmxLM0I7Ozs7TThCMktjLFlBQVk7TUFDWixhQUFhLEVBQUEsRUFDZDtFOUI3S2I7SStCVEUsZUFBZTtJQUVmLHdCQUF3QjtJQUN4QixNQUFNO0lBQ04sU0FBUztJQUNULG1DQUEyQjtZQUEzQiwyQkFBMkIsRUFBQTtJL0JJN0I7TStCREksWUFBWSxFQUFBO0kvQkNoQjtNK0JLSSxnQkFBZ0I7TUFDaEIsa0VBQWtEO01BQWxELDBEQUFrRDtNQUFsRCxrREFBa0Q7TUFBbEQsK0VBQWtEO01BQ2xELGdCQUFnQjtNQUNoQixnQkFBZ0I7TUFDaEIsNEJBQTRCLEVBQUE7TS9CVGhDO1ErQllNLGtCQUFrQjtRQUNsQixvQkFBYTtRQUFiLGFBQWE7UUFDYix3QkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2Qix5QkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixVQUFVO1FBQ1YsU0FBUztRQUNULFdBQVc7UUFDWCxZQUFZLEVBQUE7US9CbkJsQjtVK0JzQlEsV0FBVztVQUNYLFlBQVksRUFBQTtNL0J2QnBCO1ErQjRCTSw4QzNCM0JhO1EyQjRCYixrQkFBa0I7UUFDbEIsbUJBQW1CO1FBQ25CLGFBQWEsRUFBQTtNL0IvQm5CO1ErQm9DUSxtREFBbUQsRUFBQTtNL0JwQzNEO1ErQjBDUSxzREFBc0QsRUFBQTtNL0IxQzlEO1ErQmdEUSxxREFBcUQsRUFBQTtNL0JoRDdEO1ErQnNEUSxxQ0FBcUM7UUFDckMsYzNCdERXLEVBQUE7UUpEbkI7VUY4Q0ksZUFBVyxFQUFBO1FBSVg7VUVsREo7WUZvRFEsZUFBVyxFQUFBLEVBQ1o7UUFLSDtVRTFESjtZRjREUSxlQUFXLEVBQUEsRUFDWjtRQUtIO1VFbEVKO1lGb0VRLGVBQVcsRUFBQSxFQUNaO1FBS0g7VUUxRUo7WUY0RVEsZUFBVyxFQUFBLEVBQ1o7TUU3RVA7UStCNkRNLHlCM0JsRVM7UTJCbUVULHlCM0JsRWUsRUFBQTtNSklyQjtRK0JrRU0seUIzQnBFTztRMkJxRVAseUIzQnBFYSxFQUFBO01KQ25CO1ErQnVFTSx5QjNCL0VVO1EyQmdGVix5QjNCOUVnQixFQUFBO0UyQm1GdEI7SS9CN0VBO00rQitFSSxXQUFXO01BQ1gsY0FBYyxFQUFBO00vQmhGbEI7UStCb0ZRLGNBQWMsRUFBQSxFQUNmO0UvQnJGUDtJZ0NSRSxjQUFjO0lBRWQsa0JBQWtCLEVBQUE7SWhDTXBCO01nQ0hJLFdBQVc7TUFDWCx5QjVCTlksRUFBQTtJSlFoQjtNZ0NHSSxxQ0FBcUM7TUFDckMsb0JBQW9CLEVBQUE7TWhDSnhCO1FGOENJLGVBQVcsRUFBQTtNQUlYO1FFbERKO1VGb0RRLGVBQVcsRUFBQSxFQUNaO01BS0g7UUUxREo7VUY0RFEsZUFBVyxFQUFBLEVBQ1o7TUFLSDtRRWxFSjtVRm9FUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFMUVKO1VGNEVRLGVBQVcsRUFBQSxFQUNaO0lFN0VQO01nQ1FJLHlDQUF5QztNQUN6Qyx5QkFBeUI7TUFFekIsNEI1QlZlO000QldmLG9DNUJYZSxFQUFBO01KRG5CO1FGOENJLGVBQVcsRUFBQTtNQUlYO1FFbERKO1VGb0RRLGVBQVcsRUFBQSxFQUNaO01BS0g7UUUxREo7VUY0RFEsZUFBVyxFQUFBLEVBQ1o7TUFLSDtRRWxFSjtVRm9FUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFMUVKO1VGNEVRLGVBQVcsRUFBQSxFQUNaO01FN0VQO1FnQ2VNLGlCQUFpQixFQUFBO0loQ2Z2QjtNZ0NvQkkscUNBQXFDO01BRXJDLG9DNUJyQmUsRUFBQTtNSkRuQjtRRjhDSSxlQUFXLEVBQUE7TUFJWDtRRWxESjtVRm9EUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFMURKO1VGNERRLGVBQVcsRUFBQSxFQUNaO01BS0g7UUVsRUo7VUZvRVEsZUFBVyxFQUFBLEVBQ1o7TUFLSDtRRTFFSjtVRjRFUSxlQUFXLEVBQUEsRUFDWjtJRTdFUDtNZ0MyQk0sNEM1QjFCYSxFQUFBO0lKRG5CO01nQ2lDVSwyQzVCaENTLEVBQUE7TUpEbkI7UUY4Q0ksZUFBVyxFQUFBO01BSVg7UUVsREo7VUZvRFEsZUFBVyxFQUFBLEVBQ1o7TUFLSDtRRTFESjtVRjREUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFbEVKO1VGb0VRLGVBQVcsRUFBQSxFQUNaO01BS0g7UUUxRUo7VUY0RVEsZUFBVyxFQUFBLEVBQ1o7SUU3RVA7TUY4Q0ksZUFBVyxFQUFBO0lBSVg7TUVsREo7UUZvRFEsZUFBVyxFQUFBLEVBQ1o7SUFLSDtNRTFESjtRRjREUSxlQUFXLEVBQUEsRUFDWjtJQUtIO01FbEVKO1FGb0VRLGVBQVcsRUFBQSxFQUNaO0lBS0g7TUUxRUo7UUY0RVEsZUFBVyxFQUFBLEVBQ1o7SUU3RVA7TWdDOENJLGM1QjdDZSxFQUFBO0U0QmlEbkI7SWhDbERBO01nQ29ESSw0QkFBNEI7TUFDNUIsZ0JBQWdCLEVBQUE7TWhDckRwQjtRZ0N3RE0sWUFBWSxFQUFBLEVBQ2I7RUFJTDtJaEM3REE7TWdDK0RJLGtDQUFxRCxFQUFBO01oQy9EekQ7UWdDa0VNLFlBQVksRUFBQSxFQUNiO0VBSUw7SWhDdkVBO01nQ3lFSSwwQ0FBNEQsRUFBQTtNaEN6RWhFO1FnQzRFTSxZQUFZLEVBQUEsRUFDYjtFQUlMO0loQ2pGQTtNZ0NtRkksMkNBQTZELEVBQUE7TWhDbkZqRTtRZ0NzRk0sWUFBWSxFQUFBLEVBQ2I7RWhDdkZMO0lpQ1JJLFdBQVcsRUFBQTtFakNRZjtJaUNITSxnQkFBZ0IsRUFBQTtFQUt0QjtJakNGQTtNaUNLTSxXQUFXLEVBQUEsRUFDWjtFakNOTDtJa0NSSSw0QkFBc0I7SUFBdEIsNkJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0VsQ1ExQjtJa0NKSSx5QjlCSlk7SThCS1osa0JBQWtCLEVBQUE7RWxDR3RCO0lrQ0NJLDZCQUE2QjtJQUM3QixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0VsQ0pwQjtJa0NRSSw2QkFBNkI7SUFDN0IsNEI5QlJlO0k4QlNmLHlDQUF5QztJQUV6QyxzQkFBc0I7SUFDdEIseUJBQXlCO0lBQ3pCLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFBQTtJbENmdEI7TUY4Q0ksZUFBVyxFQUFBO0lBSVg7TUVsREo7UUZvRFEsZUFBVyxFQUFBLEVBQ1o7SUFLSDtNRTFESjtRRjREUSxlQUFXLEVBQUEsRUFDWjtJQUtIO01FbEVKO1FGb0VRLGVBQVcsRUFBQSxFQUNaO0lBS0g7TUUxRUo7UUY0RVEsZUFBVyxFQUFBLEVBQ1o7SUU3RVA7TWtDa0JNLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsU0FBUztNQUNULFdBQVc7TUFDWCx3QkFBd0I7TUFDeEIsV0FBVztNQUNYLGtDOUJ2QmEsRUFBQTtFSkRuQjtJa0M2QkkscUNBQXFDO0lBQ3JDLGM5QjdCZTtJOEIrQmYseUJBQXlCO0lBQ3pCLG1CQUFtQixFQUFBO0lsQ2pDdkI7TUY4Q0ksZUFBVyxFQUFBO0lBSVg7TUVsREo7UUZvRFEsZUFBVyxFQUFBLEVBQ1o7SUFLSDtNRTFESjtRRjREUSxlQUFXLEVBQUEsRUFDWjtJQUtIO01FbEVKO1FGb0VRLGVBQVcsRUFBQSxFQUNaO0lBS0g7TUUxRUo7UUY0RVEsZUFBVyxFQUFBLEVBQ1o7RUU3RVA7SWtDc0NJLHNCQUFzQjtJQUN0QixxQ0FBcUM7SUFDckMsYzlCdkNlO0k4QnlDZix5QkFBeUIsRUFBQTtJbEMxQzdCO01GOENJLGVBQVcsRUFBQTtJQUlYO01FbERKO1FGb0RRLGVBQVcsRUFBQSxFQUNaO0lBS0g7TUUxREo7UUY0RFEsZUFBVyxFQUFBLEVBQ1o7SUFLSDtNRWxFSjtRRm9FUSxlQUFXLEVBQUEsRUFDWjtJQUtIO01FMUVKO1FGNEVRLGVBQVcsRUFBQSxFQUNaO0lFN0VQO01rQzZDTSxrQzlCNUNhO004QjZDYixXQUFXO01BQ1gsU0FBUztNQUNULFNBQVM7TUFDVCx3QkFBd0IsRUFBQTtJbENqRDlCO01rQ3FETSxtQjlCN0RVLEVBQUE7TUpRaEI7UWtDdURRLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsV0FBVztRQUNYLFNBQVM7UUFDVCxVQUFVO1FBQ1YsWUFBWTtRQUNaLHlCOUI1RFcsRUFBQTtJSkRuQjtNa0NtRVEsV0FBVztNQUNYLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsU0FBUztNQUNULFVBQVU7TUFDVixZQUFZO01BQ1oseUI5QnhFVyxFQUFBO0VKRG5CO0lrQytFSSxrQkFBa0I7SUFDbEIsc0I5QnpGUSxFQUFBO0lKU1o7TWtDbUZNLFdBQVcsRUFBQTtFQUtqQjtJbEN4RkE7TWtDMkZNLDhCQUEyQjtNQUEzQiw4QkFBMkI7Y0FBM0IsMkJBQTJCLEVBQUE7SWxDM0ZqQztNa0MrRk0sZ0JBQWdCO01BQ2hCLG1CQUFZO2NBQVosWUFBWTtNQUNaLGtDQUFxRCxFQUFBO01sQ2pHM0Q7UWtDb0dRLFlBQVksRUFBQTtNbENwR3BCO1FrQ3dHUSxVQUFVO1FBQ1YsV0FBVyxFQUFBO01sQ3pHbkI7UWtDOEdVLFdBQVcsRUFBQTtJbEM5R3JCO01rQ29ITSxrQ0FBcUQ7TUFDckQsY0FBYyxFQUFBO01sQ3JIcEI7UWtDd0hRLFlBQVksRUFBQTtJbEN4SHBCO01rQzhIUSxXQUFXO01BQ1gsc0NBQXlELEVBQUE7SWxDL0hqRTtNa0NvSU0sc0JBQXNCLEVBQUE7TWxDcEk1QjtRa0N1SVEsV0FBVztRQUNYLHNDQUF5RCxFQUFBO01sQ3hJakU7UWtDNklVLFdBQVcsRUFBQTtNbEM3SXJCO1FrQ21KVSxXQUFXLEVBQUEsRUFDWjtFQU1UO0lsQzFKQTtNa0M2Sk0seUNBQTRELEVBQUE7SWxDN0psRTtNa0NpS00sa0NBQXFELEVBQUE7TWxDakszRDtRa0NtS1EsWUFBWSxFQUFBO0lsQ25LcEI7TWtDeUtRLFdBQVc7TUFDWCxzQ0FBeUQsRUFBQTtJbEMxS2pFO01rQytLTSxzQkFBc0IsRUFBQTtNbEMvSzVCO1FrQ2tMUSxXQUFXO1FBQ1gsc0NBQXlELEVBQUE7TWxDbkxqRTtRa0N3TFUsV0FBVyxFQUFBO01sQ3hMckI7UWtDOExVLFdBQVcsRUFBQSxFQUNaO0VBTVQ7SWxDck1BO01rQ3dNTSwwQ0FBNEQsRUFBQTtJbEN4TWxFO01rQzRNTSwwQ0FBNEQsRUFBQTtNbEM1TWxFO1FrQzhNUSxZQUFZLEVBQUE7SWxDOU1wQjtNa0NvTlEsV0FBVztNQUNYLHVDQUF5RCxFQUFBO0lsQ3JOakU7TWtDME5NLHNCQUFzQixFQUFBO01sQzFONUI7UWtDNk5RLFdBQVc7UUFDWCx1Q0FBeUQsRUFBQTtNbEM5TmpFO1FrQ21PVSxXQUFXLEVBQUE7TWxDbk9yQjtRa0N5T1UsV0FBVyxFQUFBLEVBQ1o7RUFNVDtJbENoUEE7TWtDbVBNLDJDQUE2RCxFQUFBO0lsQ25QbkU7TWtDdVBNLDJDQUE2RCxFQUFBO01sQ3ZQbkU7UWtDeVBRLFlBQVksRUFBQTtJbEN6UHBCO01rQytQUSxXQUFXO01BQ1gsdUNBQXlELEVBQUE7SWxDaFFqRTtNa0NxUU0sc0JBQXNCLEVBQUE7TWxDclE1QjtRa0N3UVEsV0FBVztRQUNYLHVDQUF5RCxFQUFBO01sQ3pRakU7UWtDOFFVLFdBQVcsRUFBQSxFQUNaO0VsQy9RVDtJbUNSSSxxQ0FBcUM7SUFDckMsYy9CUWU7SStCTmYsb0JBQW9CO0lBQ3BCLGtCQUFrQixFQUFBO0luQ0l0QjtNRjhDSSxlQUFXLEVBQUE7SUFJWDtNRWxESjtRRm9EUSxlQUFXLEVBQUEsRUFDWjtJQUtIO01FMURKO1FGNERRLGVBQVcsRUFBQSxFQUNaO0lBS0g7TUVsRUo7UUZvRVEsZUFBVyxFQUFBLEVBQ1o7SUFLSDtNRTFFSjtRRjRFUSxlQUFXLEVBQUEsRUFDWjtFRTdFUDtJbUNBSSxxQ0FBcUM7SUFDckMsYy9CQWUsRUFBQTtJSkRuQjtNRjhDSSxlQUFXLEVBQUE7SUFJWDtNRWxESjtRRm9EUSxlQUFXLEVBQUEsRUFDWjtJQUtIO01FMURKO1FGNERRLGVBQVcsRUFBQSxFQUNaO0lBS0g7TUVsRUo7UUZvRVEsZUFBVyxFQUFBLEVBQ1o7SUFLSDtNRTFFSjtRRjRFUSxlQUFXLEVBQUEsRUFDWjtFRTdFUDtJbUNNSSxxQ0FBcUMsRUFBQTtJbkNOekM7TUY4Q0ksZUFBVyxFQUFBO0lBSVg7TUVsREo7UUZvRFEsZUFBVyxFQUFBLEVBQ1o7SUFLSDtNRTFESjtRRjREUSxlQUFXLEVBQUEsRUFDWjtJQUtIO01FbEVKO1FGb0VRLGVBQVcsRUFBQSxFQUNaO0lBS0g7TUUxRUo7UUY0RVEsZUFBVyxFQUFBLEVBQ1o7SUU3RVA7TW1DVU0sbUJBQW1CLEVBQUE7SW5DVnpCO01tQ2NNLHlDQUF5QyxFQUFBO0VuQ2QvQztJbUNtQkkseUNBQXlDLEVBQUE7RW5DbkI3QztJbUN1QkUsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsd0JBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0luQ3pCekI7TW1DNEJJLFlBQVk7TUFDWixnQkFBZ0IsRUFBQTtJbkM3QnBCO01tQ2lDSSxnQkFBZ0I7TUFDaEIseUNBQXlDLEVBQUE7RUFJN0M7SW5DdENBO01tQzJDSSw4QkFBbUI7TUFBbkIsNkJBQW1CO2NBQW5CLG1CQUFtQixFQUFBO01uQzNDdkI7UW1DOENNLFlBQVk7UUFDWixrQkFBa0IsRUFBQSxFQUNuQjtFbkNoREw7SW9DUkksb0NBQTRCO0lBQTVCLDRCQUE0QjtJQUM1QixZQUFZLEVBQUE7RXBDT2hCO0lvQ0hJLHNCaENOUSxFQUFBO0VKU1o7SW9DRUUsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixVQUFVO0lBQ1YscUNBQXFDO0lBRXJDLGNoQ05pQjtJZ0NPakIsaUJBQWlCO0lBQ2pCLGdCQUFnQixFQUFBO0lwQ1RsQjtNRjhDSSxlQUFXLEVBQUE7SUFJWDtNRWxESjtRRm9EUSxlQUFXLEVBQUEsRUFDWjtJQUtIO01FMURKO1FGNERRLGVBQVcsRUFBQSxFQUNaO0lBS0g7TUVsRUo7UUZvRVEsZUFBVyxFQUFBLEVBQ1o7SUFLSDtNRTFFSjtRRjRFUSxlQUFXLEVBQUEsRUFDWjtJRTdFUDtNb0NZSSxhQUFhLEVBQUE7SXBDWmpCO01vQ2dCSSxrQkFBa0IsRUFBQTtJcENoQnRCO01vQ29CSSxvQkFBYTtNQUFiLGFBQWE7TUFDYiwrQ2hDcEJlO01nQ3FCZixzQkFBc0IsRUFBQTtNcEN0QjFCO1FvQ3lCTSxjQUFjLEVBQUE7TXBDekJwQjtRb0M2Qk0sbUJBQW1CO1FBQ25CLGlCQUFpQixFQUFBO0lwQzlCdkI7TW9DbUNJLGlCQUFpQixFQUFBO0lwQ25DckI7TW9DdUNJLDRCQUE0QjtNQUM1Qix5QmhDaERZLEVBQUE7TUpRaEI7UW9DMkNNLGdCQUFnQixFQUFBO01wQzNDdEI7UW9DK0NNLGdCQUFnQixFQUFBO0lwQy9DdEI7TW9Db0RJLHlDQUF5QztNQUN6Qyw0QmhDcERlO01nQ3NEZix5QkFBeUI7TUFDekIsaUJBQWlCLEVBQUE7TXBDeERyQjtRRjhDSSxlQUFXLEVBQUE7TUFJWDtRRWxESjtVRm9EUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFMURKO1VGNERRLGVBQVcsRUFBQSxFQUNaO01BS0g7UUVsRUo7VUZvRVEsZUFBVyxFQUFBLEVBQ1o7TUFLSDtRRTFFSjtVRjRFUSxlQUFXLEVBQUEsRUFDWjtJRTdFUDtNb0M0REkscUNBQXFDO01BRXJDLGNoQzdEZTtNZ0M4RGYsaUJBQWlCLEVBQUE7TXBDL0RyQjtRRjhDSSxlQUFXLEVBQUE7TUFJWDtRRWxESjtVRm9EUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFMURKO1VGNERRLGVBQVcsRUFBQSxFQUNaO01BS0g7UUVsRUo7VUZvRVEsZUFBVyxFQUFBLEVBQ1o7TUFLSDtRRTFFSjtVRjRFUSxlQUFXLEVBQUEsRUFDWjtJRTdFUDtNb0NtRUksa0JBQWtCLEVBQUE7SXBDbkV0QjtNb0N1RUksb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO2NBQW5CLG1CQUFtQixFQUFBO01wQ3hFdkI7UW9DMkVNLFdBQVc7UUFDWCxrQkFBa0IsRUFBQTtFcEM1RXhCO0lxQ1RFLHFDQUFxQztJQUNyQyw0QmpDU2lCLEVBQUE7SUpEbkI7TUY4Q0ksZUFBVyxFQUFBO0lBSVg7TUVsREo7UUZvRFEsZUFBVyxFQUFBLEVBQ1o7SUFLSDtNRTFESjtRRjREUSxlQUFXLEVBQUEsRUFDWjtJQUtIO01FbEVKO1FGb0VRLGVBQVcsRUFBQSxFQUNaO0lBS0g7TUUxRUo7UUY0RVEsZUFBVyxFQUFBLEVBQ1o7SUU3RVA7TXFDSkksc0JqQ0xRO01pQ01SLDhCakNMWTtNaUNNWixlQUFlLEVBQUE7SXJDRW5CO01xQ0dJLGNqQ0ZlO01pQ0dmLHFDQUFxQztNQUNyQyx5QkFBeUIsRUFBQTtNckNMN0I7UUY4Q0ksZUFBVyxFQUFBO01BSVg7UUVsREo7VUZvRFEsZUFBVyxFQUFBLEVBQ1o7TUFLSDtRRTFESjtVRjREUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFbEVKO1VGb0VRLGVBQVcsRUFBQSxFQUNaO01BS0g7UUUxRUo7VUY0RVEsZUFBVyxFQUFBLEVBQ1o7SUU3RVA7TXFDVUksY2pDVGU7TWlDVWYscUNBQXFDLEVBQUE7TXJDWHpDO1FGOENJLGVBQVcsRUFBQTtNQUlYO1FFbERKO1VGb0RRLGVBQVcsRUFBQSxFQUNaO01BS0g7UUUxREo7VUY0RFEsZUFBVyxFQUFBLEVBQ1o7TUFLSDtRRWxFSjtVRm9FUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFMUVKO1VGNEVRLGVBQVcsRUFBQSxFQUNaO0lFN0VQO01xQ2dCSSxjakNmZTtNaUNnQmYscUNBQXFDLEVBQUE7TXJDakJ6QztRRjhDSSxlQUFXLEVBQUE7TUFJWDtRRWxESjtVRm9EUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFMURKO1VGNERRLGVBQVcsRUFBQSxFQUNaO01BS0g7UUVsRUo7VUZvRVEsZUFBVyxFQUFBLEVBQ1o7TUFLSDtRRTFFSjtVRjRFUSxlQUFXLEVBQUEsRUFDWjtJRTdFUDtNcUNxQkksa0JBQWtCLEVBQUE7TXJDckJ0QjtRcUN3Qk0sZ0JBQWdCLEVBQUE7SXJDeEJ0QjtNcUM2QkkscUNBQXFDO01BQ3JDLFdqQ3hDUSxFQUFBO0VpQzRDWjtJckNsQ0E7TXFDcUNNLFVBQVU7TUFDViw2QkFBNkI7TUFDN0IsWUFBWSxFQUFBO01yQ3ZDbEI7UXFDMENRLHNCakNuREk7UWlDb0RKLDhCakNuRFE7UWlDb0RSLCtCQUFrRCxFQUFBO0lyQzVDMUQ7TXFDaURNLDRCQUE0QjtNQUM1QixrQkFBa0IsRUFBQSxFQUNuQjtFQUlMO0lyQ3ZEQTtNcUMyRFEsK0JBQWtELEVBQUE7SXJDM0QxRDtNcUNnRU0sNEJBQTRCO01BQzVCLGtCQUFrQixFQUFBLEVBQ25CO0VBSUw7SXJDdEVBO01xQzBFUSxnQ0FBa0QsRUFBQTtJckMxRTFEO01xQytFTSw0QkFBNEI7TUFDNUIsa0JBQWtCLEVBQUEsRUFDbkI7RUFJTDtJckNyRkE7TXFDeUZRLGlDQUFtRCxFQUFBO0lyQ3pGM0Q7TXFDOEZNLDZCQUE2QjtNQUM3QixtQkFBbUIsRUFBQSxFQUNwQjtFckNoR0w7SXNDVEUseUJsQ0NjO0lrQ0FkLHdCQUF3QjtJQUN4Qix5QkFBeUI7SUFDekIsd0JBQXdCO0lBQ3hCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsVUFBVSxFQUFBO0l0Q0daO01zQ0NNLGNsQ0FhO01rQ0NiLHFDQUFxQztNQUVyQyx5QkFBeUIsRUFBQTtNdENKL0I7UUY4Q0ksZUFBVyxFQUFBO01BSVg7UUVsREo7VUZvRFEsZUFBVyxFQUFBLEVBQ1o7TUFLSDtRRTFESjtVRjREUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFbEVKO1VGb0VRLGVBQVcsRUFBQSxFQUNaO01BS0g7UUUxRUo7VUY0RVEsZUFBVyxFQUFBLEVBQ1o7SUU3RVA7TXNDUU0scUNBQXFDO01BRXJDLGNsQ1RhLEVBQUE7TUpEbkI7UUY4Q0ksZUFBVyxFQUFBO01BSVg7UUVsREo7VUZvRFEsZUFBVyxFQUFBLEVBQ1o7TUFLSDtRRTFESjtVRjREUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFbEVKO1VGb0VRLGNBQVcsRUFBQSxFQUNaO01BS0g7UUUxRUo7VUY0RVEsZUFBVyxFQUFBLEVBQ1o7SUU3RVA7TXNDZUksa0JBQWtCO01BQ2xCLE9BQU87TUFDUCxTQUFTO01BQ1QsV0FBVztNQUNYLFdBQVc7TUFDWCwyQkFBMkI7TUFDM0Isc0JBQXNCO01BQ3RCLFdBQVcsRUFBQTtFQUlmO0l0QzFCQTtNc0M0QkksV0FBVztNQUNYLGNBQWM7TUFDZCx5QkFBeUI7TUFDekIsY0FBYyxFQUFBO010Qy9CbEI7UXNDa0NNLFVBQVU7UUFDVixpQkFBaUIsRUFBQTtNdENuQ3ZCO1FzQ3VDTSxVQUFVO1FBQ1YsV0FBVyxFQUFBLEVBQ1o7RUFJTDtJdEM3Q0E7TXNDK0NJLHlCQUF5QjtNQUN6QixjQUFjLEVBQUE7TXRDaERsQjtRc0NtRE0sVUFBVSxFQUFBO010Q25EaEI7UXNDdURNLFVBQVU7UUFDVixZQUFZLEVBQUEsRUFDYjtFQUlMO0l0QzdEQTtNc0MrREksMEJBQTBCO01BQzFCLGNBQWMsRUFBQTtNdENoRWxCO1FzQ21FTSxVQUFVO1FBQ1YsaUJBQWlCLEVBQUE7TXRDcEV2QjtRc0N3RU0sVUFBVTtRQUNWLFlBQVksRUFBQSxFQUNiO0VBSUw7SXRDOUVBO01zQ2dGSSw0QkFBNEI7TUFDNUIsZUFBZSxFQUFBO010Q2pGbkI7UXNDb0ZNLFlBQVksRUFBQSxFQUNiO0V0Q3JGTDtJdUNURSxzQm5DQVU7SW1DQ1YsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixVQUFVLEVBQUE7SXZDTVo7TXVDSEksd0JBQXVCO2NBQXZCLHVCQUF1QixFQUFBO0l2Q0czQjtNdUNDSSxXQUFXLEVBQUE7RUFJZjtJdkNMQTtNdUNPSSxnQkFBZ0I7TUFDaEIsMkJBQTJCLEVBQUE7TXZDUi9CO1F1Q1dNLHdCQUF1QjtnQkFBdkIsdUJBQXVCLEVBQUEsRUFDeEI7RXZDWkw7SXdDVEUseUNBQXlDLEVBQUE7SXhDUzNDO013Q05JLGdCQUFnQjtNQUNoQixZQUFZO01BQ1osZ0JBQWdCLEVBQUE7SXhDSXBCO013Q0FJLGtCQUFrQjtNQUNsQixrQkFBa0I7TUFDbEIsa0JBQWtCLEVBQUE7TXhDRnRCO1F3Q0tNLGFBQWEsRUFBQTtNeENMbkI7UXdDU00sZ0VBQWdFO1FBQ2hFLGtCQUFrQjtRQUNsQixtQkFBbUI7UUFDbkIsY0FBYztRQUNkLFNBQVM7UUFDVCxPQUFPLEVBQUE7SXhDZGI7TXdDbUJJLGlCQUFpQjtNQUNqQixrQkFBa0I7TUFDbEIsa0JBQWtCLEVBQUE7TXhDckJ0QjtRd0N3Qk0sYUFBYSxFQUFBO014Q3hCbkI7UXdDNEJNLGlFQUFpRTtRQUNqRSxrQkFBa0I7UUFDbEIsbUJBQW1CO1FBQ25CLGNBQWM7UUFDZCxTQUFTO1FBQ1QsUUFBUSxFQUFBO0l4Q2pDZDtNd0NzQ0ksb0JBQW9CO01BQ3BCLFlBQVksRUFBQTtJeEN2Q2hCO013QzJDSSx5Q0FBeUM7TUFFekMseUJwQ25DMkI7TW9Db0MzQixrQkFBa0I7TUFDbEIsa0JBQWtCO01BQ2xCLG9CQUFhO01BQWIsYUFBYTtNQUNiLHdCQUF1QjtjQUF2Qix1QkFBdUIsRUFBQTtNeENqRDNCO1FGOENJLGVBQVcsRUFBQTtNQUlYO1FFbERKO1VGb0RRLGVBQVcsRUFBQSxFQUNaO01BS0g7UUUxREo7VUY0RFEsZUFBVyxFQUFBLEVBQ1o7TUFLSDtRRWxFSjtVRm9FUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFMUVKO1VGNEVRLGVBQVcsRUFBQSxFQUNaO01FN0VQO1F3Q29ETSxrQ3BDbkRhLEVBQUE7SUpEbkI7TXdDeURJLFdwQ25FUTtNb0NvRVIseUJwQ2xFWSxFQUFBO01KUWhCO1F3QzZETSxtQnBDckVVLEVBQUE7RUpRaEI7SXdDb0VJLGdCQUFnQjtJQUNoQixZQUFZLEVBQUE7RXhDckVoQjtJeUNURSxhQUFhO0lBQ2IsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIscUNBQXFDLEVBQUE7SXpDS3ZDO015Q0ZJLGdDckNOWTtNcUNPWixpQkFBaUI7TUFDakIseUNBQXlDLEVBQUE7TXpDQTdDO1FGOENJLGVBQVcsRUFBQTtNQUlYO1FFbERKO1VGb0RRLGVBQVcsRUFBQSxFQUNaO01BS0g7UUUxREo7VUY0RFEsZUFBVyxFQUFBLEVBQ1o7TUFLSDtRRWxFSjtVRm9FUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFMUVKO1VGNEVRLGVBQVcsRUFBQSxFQUNaO0lFN0VQO015Q0tJLGlCQUFpQixFQUFBO016Q0xyQjtRRjhDSSxlQUFXLEVBQUE7TUFJWDtRRWxESjtVRm9EUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFMURKO1VGNERRLGVBQVcsRUFBQSxFQUNaO01BS0g7UUVsRUo7VUZvRVEsZUFBVyxFQUFBLEVBQ1o7TUFLSDtRRTFFSjtVRjRFUSxlQUFXLEVBQUEsRUFDWjtNRTdFUDtReUNTTSx5Q0FBeUMsRUFBQTtJekNUL0M7TXlDY0ksYUFBYTtNQUNiLFdBQVc7TUFDWCxrQkFBa0IsRUFBQTtFekNoQnRCO0l5Q3FCRSxxQ0FBcUM7SUFDckMsY3JDckJpQjtJcUNzQmpCLHlCQUF5QjtJQUN6QixxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixXQUFXLEVBQUE7SXpDM0JiO015QzhCSSx5QnJDdENZLEVBQUE7SUpRaEI7TXlDa0NJLHlCckN2Q1csRUFBQTtJSktmO015Q3NDSSx5QnJDeENTLEVBQUE7RUpFYjtJRjhDSSxlQUFXLEVBQUE7RUFJWDtJRWxESjtNRm9EUSxlQUFXLEVBQUEsRUFDWjtFQUtIO0lFMURKO01GNERRLGVBQVcsRUFBQSxFQUNaO0VBS0g7SUVsRUo7TUZvRVEsZUFBVyxFQUFBLEVBQ1o7RUFLSDtJRTFFSjtNRjRFUSxlQUFXLEVBQUEsRUFDWjtFRTdFUDtJMENKSSxxQ0FBcUM7SUFDckMsa0JBQWtCLEVBQUE7STFDR3RCO01GOENJLGVBQVcsRUFBQTtJQUlYO01FbERKO1FGb0RRLGVBQVcsRUFBQSxFQUNaO0lBS0g7TUUxREo7UUY0RFEsZUFBVyxFQUFBLEVBQ1o7SUFLSDtNRWxFSjtRRm9FUSxlQUFXLEVBQUEsRUFDWjtJQUtIO01FMUVKO1FGNEVRLGVBQVcsRUFBQSxFQUNaO0lFN0VQO00wQ0lNLGVBQWUsRUFBQTtFMUNKckI7STBDU0ksV0FBVztJQUNYLFdBQVcsRUFBQTtFMUNWZjtJMENlSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixZQUFZLEVBQUE7RTFDbEJoQjtJMENzQkksVUFBVTtJQUNWLGdCQUFnQixFQUFBO0kxQ3ZCcEI7TTBDMEJNLG1CQUFtQixFQUFBO0kxQzFCekI7TTBDOEJNLGtCQUFrQixFQUFBO0UxQzlCeEI7STBDbUNJLHlDQUF5QztJQUV6Qyx5QkFBeUI7SUFDekIseUJ0QzlDWTtJc0MrQ1osa0JBQWtCO0lBQ2xCLFNBQVMsRUFBQTtJMUN4Q2I7TUY4Q0ksZUFBVyxFQUFBO0lBSVg7TUVsREo7UUZvRFEsZUFBVyxFQUFBLEVBQ1o7SUFLSDtNRTFESjtRRjREUSxlQUFXLEVBQUEsRUFDWjtJQUtIO01FbEVKO1FGb0VRLGVBQVcsRUFBQSxFQUNaO0lBS0g7TUUxRUo7UUY0RVEsZUFBVyxFQUFBLEVBQ1o7RUU3RVA7STBDNENJLHdDdEMzQ2U7SXNDNENmLGFBQWEsRUFBQTtJMUM3Q2pCO00wQ2dETSxxQ0FBcUMsRUFBQTtNMUNoRDNDO1EwQ21EUSx5Q0FBeUMsRUFBQTtFMUNuRGpEO0kwQ3lESSxnQkFBZ0I7SUFDaEIsb0N0Q3pEZTtJc0MwRGYseUNBQXlDLEVBQUE7RTFDM0Q3QztJMEMyRUksZ0JBQWdCO0lBQ2hCLHdDdEMzRWU7SXNDNEVmLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFFaEIsNEN0Qy9FZTtJc0NnRmYseUNBQXlDO0lBQ3pDLDJCQUEyQixFQUFBO0kxQ2xGL0I7TTBDcUZNLHFDQUFxQyxFQUFBO0UxQ3JGM0M7STBDNkZJLHlDQUF5QztJQUN6QyxtQkFBbUIsRUFBQTtJMUM5RnZCO00wQ2lHTSxxQ0FBcUMsRUFBQTtFMUNqRzNDO0kwQ3NHSSx3QkFBd0IsRUFBQTtFMUN0RzVCO0kwQzJHRSx5Q0FBeUMsRUFBQTtJMUMzRzNDO00wQzhHSSxvQkFBYTtNQUFiLGFBQWEsRUFBQTtNMUM5R2pCO1EwQ2lITSxjQUFjLEVBQUE7TTFDakhwQjtRMENxSE0sbUJBQVk7Z0JBQVosWUFBWSxFQUFBO0kxQ3JIbEI7TTBDMEhJLHlDQUF5QztNQUN6QyxtQkFBbUIsRUFBQTtJMUMzSHZCO00wQytISSxxQ0FBcUMsRUFBQTtFMUMvSHpDO0kwQ29JRSxVQUFVLEVBQUE7RUFHWjtJMUN2SUE7TTBDMElNLFVBQVUsRUFBQSxFQUNYO0UxQzNJTDtJMkNURSxnQkFBZ0IsRUFBQTtJM0NTbEI7TTJDTkksc0J2Q0hRO011Q0lSLDhCdkNIWTtNdUNJWix3QkFBd0I7TUFDeEIsa0JBQWtCO01BQ2xCLGtCQUFrQixFQUFBO00zQ0V0QjtRMkNDTSx3QkFBd0IsRUFBQTtJM0NEOUI7TTJDTUksa0JBQWtCLEVBQUE7STNDTnRCO00yQ1VJLG9CQUFvQjtNQUVwQixnQkFBZ0IsRUFBQTtNM0NacEI7UUY4Q0ksZUFBVyxFQUFBO01BSVg7UUVsREo7VUZvRFEsZUFBVyxFQUFBLEVBQ1o7TUFLSDtRRTFESjtVRjREUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFbEVKO1VGb0VRLGVBQVcsRUFBQSxFQUNaO01BS0g7UUUxRUo7VUY0RVEsZUFBVyxFQUFBLEVBQ1o7RTZDN0RQO0kzQ2hCQTtNMkNtQk0sV0FBVztNQUNYLGNBQWM7TUFDZCxrQjdDYW9CLEVBQUEsRTZDWnJCO0VBSUw7STNDMUJBO00yQzZCTSxrQjdDSW9CLEVBQUEsRTZDSHJCO0VBR0w7STNDakNBO00yQ29DTSxtQjdDSnFCLEVBQUEsRTZDS3RCO0VBR0w7STNDeENBO00yQzJDTSxtQjdDWnFCLEVBQUEsRTZDYXRCO0UzQzVDTDtJNENSSSx3QkFBd0I7SUFDeEIsa0JBQWtCO0lBQ2xCLHNCeENIUTtJd0NJUiw4QnhDSFk7SXdDSVosa0JBQWtCLEVBQUE7RTVDSXRCO0k0Q0FJLFlBQVk7SUFDWixZQUFZLEVBQUE7RTVDRGhCO0k0Q0tJLFdBQVcsRUFBQTtFNUNMZjtJNENTSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLFlBQVksRUFBQTtJNUNYaEI7TTRDY00seUNBQXlDLEVBQUE7TTVDZC9DO1FGOENJLGVBQVcsRUFBQTtNQUlYO1FFbERKO1VGb0RRLGVBQVcsRUFBQSxFQUNaO01BS0g7UUUxREo7VUY0RFEsZUFBVyxFQUFBLEVBQ1o7TUFLSDtRRWxFSjtVRm9FUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFMUVKO1VGNEVRLGVBQVcsRUFBQSxFQUNaO0lFN0VQO000Q21CTSxxQ0FBcUMsRUFBQTtNNUNuQjNDO1FGOENJLGVBQVcsRUFBQTtNQUlYO1FFbERKO1VGb0RRLGVBQVcsRUFBQSxFQUNaO01BS0g7UUUxREo7VUY0RFEsZUFBVyxFQUFBLEVBQ1o7TUFLSDtRRWxFSjtVRm9FUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFMUVKO1VGNEVRLGVBQVcsRUFBQSxFQUNaO01FN0VQO1E0Q3VCUSx5Q0FBeUMsRUFBQTtJNUN2QmpEO000QzRCTSxZQUFZO01BQ1osZ0JBQWdCO01BQ2hCLFdBQVcsRUFBQTtFNUM5QmpCO0k0Q3FDUSx5QkFBeUIsRUFBQTtJNUNyQ2pDO000Q3VDVSx1REFBdUQsRUFBQTtFNUN2Q2pFO0k0QzZDTSx5QkFBeUIsRUFBQTtJNUM3Qy9CO000QytDUSx1REFBdUQsRUFBQTtFNUMvQy9EO0k0Q29ETSxXQUFXO0lBQ1gsY3hDNUNlO0l3QzZDZixpQkFBaUIsRUFBQTtJNUN0RHZCO000Q3dEUSxnREFBZ0Q7TUFDaEQsV0FBVztNQUNYLFlBQVksRUFBQTtFQU1wQjtJNUNoRUE7TTRDbUVNLFdBQVc7TUFDWCxjQUFjO01BQ2Qsa0I5Q25Db0IsRUFBQTtJRWxDMUI7TTRDeUVNLFlBQVksRUFBQTtJNUN6RWxCO000QzZFTSxvQkFBYTtNQUFiLGFBQWEsRUFBQTtJNUM3RW5CO000Q2lGTSxXQUFXO01BQ1gsbUJBQVk7Y0FBWixZQUFZLEVBQUEsRUFDYjtFQUlMO0k1Q3ZGQTtNNEMwRk0sa0I5Q3pEb0IsRUFBQTtJRWpDMUI7TTRDOEZNLFlBQVksRUFBQSxFQUNiO0VBSUw7STVDbkdBO000Q3NHTSxtQjlDdEVxQixFQUFBO0lFaEMzQjtNNEMwR00sWUFBWSxFQUFBLEVBQ2I7RUFJTDtJNUMvR0E7TTRDa0hNLG1COUNuRnFCLEVBQUE7SUUvQjNCO000Q3NITSxZQUFZLEVBQUEsRUFDYjtFNUN2SEw7STZDUkksV0FBVyxFQUFBO0U3Q1FmO0k2Q0pJLGdCQUFnQjtJQUNoQixTQUFTO0lBQ1QseUJ6Q05ZO0l5Q09aLGN6Q0VlO0l5Q0RmLHlDQUF5QyxFQUFBO0k3Q0E3QztNRjhDSSxlQUFXLEVBQUE7SUFJWDtNRWxESjtRRm9EUSxlQUFXLEVBQUEsRUFDWjtJQUtIO01FMURKO1FGNERRLGVBQVcsRUFBQSxFQUNaO0lBS0g7TUVsRUo7UUZvRVEsZUFBVyxFQUFBLEVBQ1o7SUFLSDtNRTFFSjtRRjRFUSxlQUFXLEVBQUEsRUFDWjtFRTdFUDtJNkNLSSxjQUFjLEVBQUE7RTdDTGxCO0k2Q1NJLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIscUNBQXFDLEVBQUE7STdDWHpDO002Q2NNLHlDQUF5QyxFQUFBO0U3Q2QvQztJNkNvQk0sYUFBYTtJQUNiLG1CQUFtQixFQUFBO0U3Q3JCekI7STZDMkJNLFdBQVcsRUFBQTtFN0MzQmpCO0k2QytCTSxXQUFXO0lBQ1gsWUFBWSxFQUFBO0VBS2xCO0k3Q3JDQTtNNkN3Q00sc0JBQXNCLEVBQUEsRUFDdkI7RUFJTDtJN0M3Q0E7TTZDZ0RNLHFCQUFxQixFQUFBLEVBQ3RCO0U3Q2pETDtJOENURSxjQUFjO0lBQ2Qsb0MxQ1NpQjtJMENSakIsbUJBQW1CO0lBQ25CLG1CQUFtQixFQUFBO0k5Q01yQjtNOENISSxxQ0FBcUM7TUFDckMseUJBQXlCO01BRXpCLGMxQ0FVO00wQ0NWLG1CQUFtQjtNQUNuQixrQkFBa0IsRUFBQTtNOUNGdEI7UUY4Q0ksZUFBVyxFQUFBO01BSVg7UUVsREo7VUZvRFEsZUFBVyxFQUFBLEVBQ1o7TUFLSDtRRTFESjtVRjREUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFbEVKO1VGb0VRLGVBQVcsRUFBQSxFQUNaO01BS0g7UUUxRUo7VUY0RVEsZUFBVyxFQUFBLEVBQ1o7TUU3RVA7UThDS00sYzFDSmE7UTBDS2IscUIxQ2RVO1EwQ2VWLGlCQUFpQixFQUFBO0U5Q1B2QjtJK0NURSxnQkFBZ0IsRUFBQTtJL0NTbEI7TStDTkksd0JBQXdCO01BQ3hCLGtCQUFrQjtNQUNsQiw0QkFBNEI7TUFDNUIscUNBQXFDO01BQ3JDLGMzQ0dlO00yQ0RmLGdCQUFnQjtNQUNoQiw4Q0FBc0M7TUFBdEMsc0NBQXNDO01BQ3RDLGtCQUFrQjtNQUNsQixvQkFBYTtNQUFiLGFBQWE7TUFDYix3QkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLHlCQUE4QjtjQUE5Qiw4QkFBOEI7TUFDOUIsK0MzQ0xlLEVBQUE7TUpEbkI7UUY4Q0ksZUFBVyxFQUFBO01BSVg7UUVsREo7VUZvRFEsZUFBVyxFQUFBLEVBQ1o7TUFLSDtRRTFESjtVRjREUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFbEVKO1VGb0VRLGVBQVcsRUFBQSxFQUNaO01BS0g7UUUxRUo7VUY0RVEsZUFBVyxFQUFBLEVBQ1o7TUU3RVA7UStDU00sV0FBVztRQUNYLFdBQVc7UUFDWCxZQUFZO1FBQ1osUUFBUTtRQUNSLCtEQUErRDtRQUMvRCw0QkFBNEI7UUFDNUIsd0JBQXdCO1FBQ3hCLGNBQWM7UUFDZCxlQUFlO1FBQ2YsY0FBYyxFQUFBO0kvQ2xCcEI7TStDdUJJLHlCM0MvQlk7TTJDZ0NaLG1CQUFtQixFQUFBO00vQ3hCdkI7UStDMkJNLGdFQUFnRSxFQUFBO0kvQzNCdEU7TStDZ0NJLHdCQUF3QjtNQUN4QixrQkFBa0I7TUFDbEIseUJBQXlCO01BQ3pCLHlCM0MzQ1ksRUFBQTtFSlFoQjtJZ0RURSxxQ0FBc0MsRUFBQTtFaERTeEM7SWdETEUsZ0JBQWdCLEVBQUE7SWhES2xCO01nREZJLGdCQUFnQjtNQUNoQixhQUFhLEVBQUE7SWhEQ2pCO01nRE1JLG1CQUFtQixFQUFBO0loRE52QjtNZ0RVSSxvQkFBYTtNQUFiLGFBQWE7TUFDYix3QkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLHlCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLFNBQVM7TUFDVCxXQUFXO01BQ1gsVUFBVSxFQUFBO01oRGhCZDtRZ0RtQk0sV0FBVztRQUNYLFlBQVksRUFBQTtFQUtsQjtJaER6QkE7TWdENEJNLGVBQWUsRUFBQSxFQUNoQjtFaEQ3Qkw7SWdEd0NJLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIseUJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFBQTtJaEQzQ3RCO01nRDhDTSxTQUFTLEVBQUE7RWhEOUNmO0lpRFRFLFdBQVc7SUFDWCx5QkFBeUI7SUFDekIsZUFBZSxFQUFBO0lqRE9qQjtNaURKSSxhQUFhLEVBQUE7SWpESWpCO01pRENNLGdCQUFnQixFQUFBO0lqRER0QjtNaURNUSxhQUFhLEVBQUE7SWpETnJCO01pRFlJLHFCQUFxQjtNQUNyQixVQUFVO01BQ1YsY0FBYztNQUNkLGNBQWM7TUFDZCx5Q0FBeUM7TUFDekMsaUJBQWlCLEVBQUE7SWpEakJyQjtNaURxQkkseUNBQXlDO01BQ3pDLHNCQUFzQjtNQUN0QixXQUFXO01BQ1gsV0FBVztNQUNYLFdBQVc7TUFDWCwrQzdDekJlLEVBQUE7SUpEbkI7TWlEOEJJLFdBQVc7TUFDWCxXQUFXO01BQ1gsV0FBVztNQUNYLCtDN0NoQ2UsRUFBQTtFNkNvQ25CO0lqRHJDQTtNaUR5Q1EsYUFBYSxFQUFBO0lqRHpDckI7TWlEOENNLFdBQVc7TUFDWCxXQUFXO01BQ1gsaUJBQWlCLEVBQUE7SWpEaER2QjtNaURvRE0sV0FBVztNQUNYLFdBQVc7TUFDWCxpQkFBaUIsRUFBQTtJakR0RHZCO01pRDBETSwyQkFBMkIsRUFBQTtJakQxRGpDO01pRDZETSxhQUFhLEVBQUEsRUFDZDtFakQ5REw7SWtEVEUsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtJbERPbEI7TWtESEksb0M5Q0llLEVBQUE7SUpEbkI7TWtEQ0ksNkJBQTZCLEVBQUE7RWxERGpDO0ltRFRFLFdBQVc7SUFFWCxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxrRUFBa0U7SUFDbEUseUJBQXlCO0lBQ3pCLHVCQUF1QjtJQUN2QixpREFBeUM7WUFBekMseUNBQXlDO0lBQ3pDLGtCQUFrQjtJQUNsQixxRUFBcUQ7SUFBckQsNkRBQXFEO0lBQXJELHFEQUFxRDtJQUFyRCxrRkFBcUQ7SUFDckQsV0FBVyxFQUFBO0luREZiO01tREtJLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsYUFBYTtNQUNiLE9BQU87TUFDUCxZQUFZO01BQ1osV0FBVztNQUNYLGlIQUFxRjtNQUFyRixxRkFBcUYsRUFBQTtJbkRYekY7TW1EZUksZ0NBQXdCO2NBQXhCLHdCQUF3QjtNQUN4QixtQkFBbUIsRUFBQTtJbkRoQnZCO01tRG9CSSxhQUFhLEVBQUE7SW5EcEJqQjtNbUR3QkksWUFBWTtNQUNaLFdBQVc7TUFDWCxjL0NsQ1k7TStDbUNaLGtFQUFrRTtNQUNsRSwwQkFBMEIsRUFBQTtNbkQ1QjlCO1FtRCtCTSwrQi9DdkNVLEVBQUE7TUpRaEI7UW1EK0JNLCtCL0N2Q1UsRUFBQTtNSlFoQjtRbUQrQk0sK0IvQ3ZDVSxFQUFBO01KUWhCO1FtRCtCTSwrQi9DdkNVLEVBQUE7TUpRaEI7UW1EK0JNLCtCL0N2Q1UsRUFBQTtJSlFoQjtNbURvQ0ksZ0JBQWdCLEVBQUE7SW5EcENwQjtNbUR3Q0ksVy9DakRRO00rQ2tEUixtQkFBbUI7TUFDbkIscUJBQXFCO01BQ3JCLFdBQVcsRUFBQTtJbkQzQ2Y7TW1EK0NJLFdBQVc7TUFDWCxhQUFhO01BQ2Isb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix5Qi9DbERlO00rQ21EZixzQkFBc0I7TUFDdEIsMkJBQTJCO01BQzNCLGdDL0M5RFk7TStDK0RaLGFBQWE7TUFDYixtQkFBbUIsRUFBQTtNbkR4RHZCO1FtRDJETSxXL0NwRU0sRUFBQTtRSlNaO1VGOENJLGVBQVcsRUFBQTtRQUlYO1VFbERKO1lGb0RRLGVBQVcsRUFBQSxFQUNaO1FBS0g7VUUxREo7WUY0RFEsZUFBVyxFQUFBLEVBQ1o7UUFLSDtVRWxFSjtZRm9FUSxlQUFXLEVBQUEsRUFDWjtRQUtIO1VFMUVKO1lGNEVRLGVBQVcsRUFBQSxFQUNaO1FFN0VQO1VtRDhEUSxXQUFXO1VBQ1gsTUFBTTtVQUNOLFlBQVksRUFBQTtFbkRoRXBCO0ltRHVFRSxhQUFhLEVBQUE7SW5EdkVmO01tRDBFSSxvQkFBYTtNQUFiLGFBQWE7TUFDYix3QkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLGdCQUFnQixFQUFBO0luRDVFcEI7TW1EZ0ZJLHFCQUFxQjtNQUNyQixXQUFXO01BQ1gsWUFBWTtNQUNaLFcvQzVGUSxFQUFBO01KU1o7UUY4Q0ksZUFBVyxFQUFBO01BSVg7UUVsREo7VUZvRFEsZUFBVyxFQUFBLEVBQ1o7TUFLSDtRRTFESjtVRjREUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFbEVKO1VGb0VRLGVBQVcsRUFBQSxFQUNaO01BS0g7UUUxRUo7VUY0RVEsZUFBVyxFQUFBLEVBQ1o7TUU3RVA7UW1EdUZNLGFBQWEsRUFBQTtNbkR2Rm5CO1FtRDRGTSxjL0N0RmEsRUFBQTtNSk5uQjtRbUQ0Rk0sYy9DdEZhLEVBQUE7TUpObkI7UW1ENEZNLGMvQ3RGYSxFQUFBO01KTm5CO1FtRDRGTSxjL0N0RmEsRUFBQTtNSk5uQjtRbUQ0Rk0sYy9DdEZhLEVBQUE7UUpObkI7VUY4Q0ksZUFBVyxFQUFBO1FFOUNmO1VGOENJLGVBQVcsRUFBQTtRRTlDZjtVRjhDSSxlQUFXLEVBQUE7UUU5Q2Y7VUY4Q0ksZUFBVyxFQUFBO1FFOUNmO1VGOENJLGVBQVcsRUFBQTtRQUlYO1VFbERKO1lGb0RRLGVBQVcsRUFBQTtVRXBEbkI7WUZvRFEsZUFBVyxFQUFBO1VFcERuQjtZRm9EUSxlQUFXLEVBQUE7VUVwRG5CO1lGb0RRLGVBQVcsRUFBQTtVRXBEbkI7WUZvRFEsZUFBVyxFQUFBLEVBQ1o7UUFLSDtVRTFESjtZRjREUSxlQUFXLEVBQUE7VUU1RG5CO1lGNERRLGVBQVcsRUFBQTtVRTVEbkI7WUY0RFEsZUFBVyxFQUFBO1VFNURuQjtZRjREUSxlQUFXLEVBQUE7VUU1RG5CO1lGNERRLGVBQVcsRUFBQSxFQUNaO1FBS0g7VUVsRUo7WUZvRVEsZUFBVyxFQUFBO1VFcEVuQjtZRm9FUSxlQUFXLEVBQUE7VUVwRW5CO1lGb0VRLGVBQVcsRUFBQTtVRXBFbkI7WUZvRVEsZUFBVyxFQUFBO1VFcEVuQjtZRm9FUSxlQUFXLEVBQUEsRUFDWjtRQUtIO1VFMUVKO1lGNEVRLGVBQVcsRUFBQTtVRTVFbkI7WUY0RVEsZUFBVyxFQUFBO1VFNUVuQjtZRjRFUSxlQUFXLEVBQUE7VUU1RW5CO1lGNEVRLGVBQVcsRUFBQTtVRTVFbkI7WUY0RVEsZUFBVyxFQUFBLEVBQ1o7RXFEb0JQO0luRGpHQTtNbURtR0ksaUJBQWlCO01BQ2pCLGlEQUF5QztjQUF6Qyx5Q0FBeUM7TUFDekMsdUJBQXVCO01BQ3ZCLHFFQUFxRTtNQUNyRSw0QkFBNEI7TUFDNUIsc0JBQXNCO01BQ3RCLDJCQUEyQjtNQUMzQix5Qi9DekdlLEVBQUE7TUpEbkI7UW1ENkdNLDRCQUErQztRQUMvQyxvQkFBYTtRQUFiLGFBQWE7UUFDYiw0QkFBc0I7UUFBdEIsNkJBQXNCO2dCQUF0QixzQkFBc0IsRUFBQTtNbkQvRzVCO1FtRG1ITSxhQUFhO1FBQ2IsWUFBWSxFQUFBO01uRHBIbEI7UW1Ed0hNLGNBQWM7UUFDZCxvQkFBb0I7UUFDcEIsWUFBWTtRQUNaLHVCQUF1QjtRQUN2QixlQUFlLEVBQUE7UW5ENUhyQjtVbUQrSFEsYUFBYSxFQUFBO01uRC9IckI7UW1Eb0lNLGFBQWEsRUFBQTtNbkRwSW5CO1FtRHdJTSxnQkFBZ0I7UUFDaEIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsZUFBZTtRQUNmLHlCQUE4QjtnQkFBOUIsOEJBQThCLEVBQUE7TW5EM0lwQztRbUQrSU0sV0FBVyxFQUFBO1FuRC9JakI7VW1Ea0pRLGMvQzFKUSxFQUFBO01KUWhCO1FtRHVKTSxZQUFZO1FBQ1osWUFBWTtRQUNaLHdCQUF3QixFQUFBO0luRHpKOUI7TW1EOEpJLGNBQWMsRUFBQTtNbkQ5SmxCO1FtRGlLTSxZQUFZLEVBQUEsRUFDYjtFQUlMO0luRHRLQTtNbUR3S0ksaUJBQWlCO01BQ2pCLGtEQUEwQztjQUExQywwQ0FBMEMsRUFBQTtNbkR6SzlDO1FtRDRLTSw0QkFBK0MsRUFBQTtNbkQ1S3JEO1FtRGdMTSxjQUFjO1FBQ2QsYUFBYSxFQUFBO01uRGpMbkI7UW1EcUxNLGdCQUFnQixFQUFBO01uRHJMdEI7UW1EeUxNLFlBQVk7UUFDWixhQUFhLEVBQUE7SW5EMUxuQjtNbURnTU0sWUFBWSxFQUFBLEVBQ2I7RUFJTDtJbkRyTUE7TW1EdU1JLGlCQUFpQjtNQUNqQixrREFBMEM7Y0FBMUMsMENBQTBDLEVBQUE7TW5EeE05QztRbUQyTU0sNkJBQStDLEVBQUE7TW5EM01yRDtRbUQrTU0sY0FBYztRQUNkLGFBQWEsRUFBQTtNbkRoTm5CO1FtRG9OTSxnQkFBZ0IsRUFBQTtNbkRwTnRCO1FtRHdOTSxZQUFZO1FBQ1osYUFBYSxFQUFBO0luRHpObkI7TW1EK05NLFlBQVksRUFBQSxFQUNiO0VBSUw7SW5EcE9BO01tRHNPSSxpQkFBaUIsRUFBQTtNbkR0T3JCO1FtRHlPTSw2QkFBK0MsRUFBQTtJbkR6T3JEO01tRCtPTSxZQUFZLEVBQUEsRUFDYjtFbkRoUEw7O0lvRFJFLHNCQUFzQixFQUFBO0VwRFF4QjtJb0RKSSxtQkFBbUI7SUFDbkIsY0FBYztJQUNkLFlBQVk7SUFDWixpQkFBaUIsRUFBQTtJcERDckI7TW9ERVEsWUFBWSxFQUFBO0VwREZwQjtJcURORSx5Q0FBeUM7SUFDekMsbUNBQW1DO0lBQ25DLCtCQUErQjtJQUMvQixhQUFhO0lBQ2IsZUFBZTtJQUNmLFNBQVM7SUFDVCxPQUFPO0lBQ1AsV0FBVztJQUNYLGNBQWM7SUFDZCxvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix5QkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsaURBQWlELEVBQUE7SXJEUG5EO01xRFdNLGNBcEJhLEVBQUE7SXJEU25CO01xRGdCSSxxQkFBcUI7TUFDeEIsb0JBQW9CLEVBQUE7SXJEakJyQjtNcURxQkMsK0JBQStCO01BQzVCLGVBQWU7TUFDZixrQkFBa0I7TUFDckIsb0JBQW9CLEVBQUE7RXJEeEJyQjtJcUQ2QkMsYUFBYSxFQUFBO0VyRDdCZDtJcURpQ0UsZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFBO0VyRGxDckI7SXFEc0NFLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLGFBQWE7SUFDYiwyQ0FBMkMsRUFBQTtJckQxQzdDO01xRDZDSSxtQkFBbUIsRUFBQTtJckQ3Q3ZCO01xRGlESSxlQUFlLEVBQUE7SXJEakRuQjtNcURzRE0sZUFBZSxFQUFBO0lyRHREckI7TXFEMkRDLG9CQUFvQjtNQUNwQiwrQkFBK0I7TUFDNUIsU0FBUyxFQUFBO0VyRDdEYjtJcURrRUUsbUJBQW1CLEVBQUE7SXJEbEVyQjtNcURxRUksK0JBQXVCO2NBQXZCLHVCQUF1QixFQUFBO0VyRHJFM0I7SXFEMEVFLCtCQUErQjtJQUMvQixxQkFBcUI7SUFDckIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixlQUFlLEVBQUE7SXJEOUVqQjtNcURpRkksZUFBZTtNQUNmLGtCQUFrQixFQUFBO0lyRGxGdEI7TXFEc0ZJLGNBQWMsRUFBQTtFckR0RmxCO0lxRDJGRSxjQUFjO0lBQ2QsMEJBQTBCLEVBQUE7RXJENUY1QjtJcURnR0UseUJBekdpQjtJQTBHakIsV2pEM0dVO0lpRDRHVixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLHFCQUFxQjtJQUNyQixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixxQkFBcUIsRUFBQTtJckR4R3ZCO01xRDJHSSx5QkFBeUI7TUFDekIsV2pEckhRO01pRHNIUixxQkFBcUIsRUFBQTtJckQ3R3pCO01xRGlISSxrQkFBa0IsRUFBQTtFckRqSHRCO0lxRHNIRSxvQkFBYTtJQUFiLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsZUFBZSxFQUFBO0VyRHhIakI7SXFEOEhFLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsZ0JBQWdCO0lBQ2hCLGVBQWUsRUFBQTtJckRqSWpCO01xRG9JSSxZQUFZLEVBQUE7SXJEcEloQjtNcUR3SUksY0FqSmUsRUFBQTtFckRTbkI7SXFEK0lJLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixlQUFlLEVBQUE7SXJEdEpuQjtNcUQwSlEsMm9HQUEyb0c7TUFDM29HLDRCQUE0QjtNQUM1QixrQ0FBa0MsRUFBQTtFckQ1SjFDO0lxRGtLSSxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixXQUFXO0lBQ1gsWUFBWTtJQUNaLE1BQU07SUFDTixPQUFPO0lBQ1AsV0FBVyxFQUFBO0VyRHpLZjtJcUQ2S0ksbW5GQUFtbkY7SUFDbm5GLGNBQWM7SUFDZCx3QkFBd0I7SUFDeEIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixtREFBbUQ7SUFDbkQsV0FBVztJQUNYLGVBQWU7SUFDZixtQkFBYztZQUFkLGNBQWM7SUFDZCxZQUFZO0lBQ1osa0JBQWtCLEVBQUE7RXJEdkx0Qjs7SXFENExJLDJvR0FBMm9HO0lBQzNvRyw0QkFBNEI7SUFDNUIsa0NBQWtDO0lBQ2xDLGdCQUFnQixFQUFBO0VyRC9McEI7SXFEbU1JLHFCQTVNZSxFQUFBO0VyRFNuQjtJcUR1TUksZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUFBO0lyRHhNckI7TXFEMk1NLDBCQUEwQixFQUFBO0VBS2hDO0lyRGhOQTtNcURrTkksWUFBWSxFQUFBO0lyRGxOaEI7TXFEc05JLGtCQUFrQixFQUFBO0lyRHROdEI7TXFEME5JLGFBQWEsRUFBQTtJckQxTmpCO01xRDhOSSxZQUFZLEVBQUE7TXJEOU5oQjtRcURpT00sa0JBQWtCLEVBQUEsRUFDbkI7RXJEbE9MO0lzRFRFLGtCQUFrQjtJQUNsQixtQmxEU2lCO0lrRFJqQixrQkFBa0I7SUFDbEIseUJBQXlCO0lBQ3pCLFVBQVUsRUFBQTtJdERLWjtNc0RGSSxZQUFZO01BQ1osb0JBQWE7TUFBYixhQUFhO01BQ2Isc0JBQXFCO2NBQXJCLHFCQUFxQjtNQUNyQix3QkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLGtCQUFrQixFQUFBO010REZ0QjtRc0RLTSxXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLGFBQWE7UUFDYixZQUFZO1FBQ1osV0FBVztRQUNYLG1CbERsQlUsRUFBQTtJSlFoQjtNc0RlSSxrQkFBa0I7TUFDbEIsTUFBTTtNQUNOLFVBQVU7TUFDVixXQUFXO01BQ1gsMEJBQTBCO01BQzFCLHdEQUF3RDtNQUN4RCx3QkFBd0I7TUFDeEIsMkJBQTJCO01BQzNCLDRCQUE0QjtNQUM1QixXQUFXLEVBQUE7SXREeEJmO01zRDRCSSxvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0Qix5QkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHFCQUFxQixFQUFBO0l0RC9CekI7TXNEb0NJLHlCQUF5QjtNQUN6QixXbEQ5Q1E7TWtEK0NSLHFDQUFxQztNQUNyQyxhQUFhO01BQ2Isa0JBQWtCLEVBQUE7TXREeEN0QjtRRjhDSSxlQUFXLEVBQUE7TUFJWDtRRWxESjtVRm9EUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFMURKO1VGNERRLGVBQVcsRUFBQSxFQUNaO01BS0g7UUVsRUo7VUZvRVEsZUFBVyxFQUFBLEVBQ1o7TUFLSDtRRTFFSjtVRjRFUSxlQUFXLEVBQUEsRUFDWjtJRTdFUDtNc0Q0Q0ksK0JsRDdCK0I7TWtEOEIvQixxQ0FBcUM7TUFFckMsZ0JBQWdCO01BQ2hCLFVBQVUsRUFBQTtNdERoRGQ7UUY4Q0ksZUFBVyxFQUFBO01BSVg7UUVsREo7VUZvRFEsZUFBVyxFQUFBLEVBQ1o7TUFLSDtRRTFESjtVRjREUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFbEVKO1VGb0VRLGVBQVcsRUFBQSxFQUNaO01BS0g7UUUxRUo7VUY0RVEsZUFBVyxFQUFBLEVBQ1o7TUU3RVA7UXNEbURNLHdCQUF3QixFQUFBO0VBSzlCO0l0RHhEQTtNc0QwREksMEJBQTBCO01BQzFCLGlCQUFpQixFQUFBO010RDNEckI7UXNEOERNLFdBQVc7UUFDWCxXQUFXO1FBQ1gsMkJBQTJCO1FBQzNCLGlCQUFpQixFQUFBO010RGpFdkI7UXNEcUVNLG9CQUFvQixFQUFBLEVBQ3JCO0VBSUw7SXREMUVBO01zRDRFSSwwQkFBMEI7TUFDMUIsaUJBQWlCLEVBQUE7TXREN0VyQjtRc0RnRk0sV0FBVztRQUNYLDJCQUEyQjtRQUMzQixpQkFBaUIsRUFBQTtNdERsRnZCO1FzRHNGTSxvQkFBb0IsRUFBQSxFQUNyQjtFQUlMO0l0RDNGQTtNc0Q2RkksMEJBQTBCO01BQzFCLGlCQUFpQixFQUFBO010RDlGckI7UXNEaUdNLFdBQVc7UUFDWCwyQkFBMkI7UUFDM0IsaUJBQWlCLEVBQUE7TXREbkd2QjtRc0R1R00scUJBQXFCLEVBQUEsRUFDdEI7RXREeEdMO0l1RFRFLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsa0JBQWtCLEVBQUE7SXZET3BCO011REpJLFdBQVc7TUFDWCxZQUFZO01BQ1osc0JuRFBRO01tRFFSLGtCQUFrQjtNQUNsQixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHdCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsMENBQWtDO01BQWxDLGtDQUFrQyxFQUFBO0l2REh0QztNdURPSSxjQUFjLEVBQUE7SXZEUGxCO011RFdJLGdCQUFnQixFQUFBO012RFhwQjtRdURjTSxXQUFXO1FBQ1gsV0FBVyxFQUFBO1F2RGZqQjtVdURrQlEsb0NBQTRCO1VBQTVCLDRCQUE0QixFQUFBO012RGxCcEM7UXVEdUJNLGFBQWEsRUFBQTtJdkR2Qm5CO011RDRCSSxnQkFBZ0IsRUFBQTtJdkQ1QnBCO011RGtDTSxxQm5EMUNVLEVBQUE7SUpRaEI7TXVEd0NVLGVuRGhETSxFQUFBO0VtRHVEaEI7SXZEL0NBO011RGlESSxrQkFBa0IsRUFBQTtNdkRqRHRCO1F1RG9ETSxXQUFXO1FBQ1gsWUFBWSxFQUFBO012RHJEbEI7UXVEeURNLGdCQUFnQixFQUFBO1F2RHpEdEI7VXVENERRLFdBQVc7VUFDWCxXQUFXLEVBQUE7TXZEN0RuQjtRdURrRU0sZ0JBQWdCLEVBQUEsRUFDakI7RXZEbkVMO0l3RFRFLGVBQWU7SUFDZixNQUFNO0lBQ04sV0FBVztJQUNYLFlBQVk7SUFDWixpQ3BEa0JrQztJb0RqQmxDLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIseUJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osVUFBVTtJQUNWLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIsMkRBQW1EO0lBQW5ELG1EQUFtRCxFQUFBO0l4REhyRDtNd0RNSSxVQUFVO01BQ1YsZ0JwRGhCUTtNb0RpQlIsa0JBQWtCO01BQ2xCLGlDcERqQlk7TW9Ea0JaLDRCQUE0QixFQUFBO014RFZoQztRd0RhTSxXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLFNBQVM7UUFDVCxRQUFRO1FBQ1IsVUFBVTtRQUNWLFdBQVc7UUFDWCxpQ0FBaUM7UUFDakMsbUJBQW1CO1FBQ25CLFdBQVcsRUFBQTtJeERyQmpCO013RDBCSSxrQkFBa0I7TUFDbEIsU0FBUztNQUNULFdBQVcsRUFBQTtNeEQ1QmY7UXdEK0JNLFdBQVcsRUFBQTtJeEQvQmpCO01GOENJLGVBQVcsRUFBQTtJQUlYO01FbERKO1FGb0RRLGVBQVcsRUFBQSxFQUNaO0lBS0g7TUUxREo7UUY0RFEsZUFBVyxFQUFBLEVBQ1o7SUFLSDtNRWxFSjtRRm9FUSxlQUFXLEVBQUEsRUFDWjtJQUtIO01FMUVKO1FGNEVRLGVBQVcsRUFBQSxFQUNaO0lFN0VQO013RHdDUSxRQUFRO01BQ1IseUJBQXlCLEVBQUE7SXhEekNqQztNd0QrQ0kseUJBQXlCO01BQ3pCLFdBQVc7TUFDWCxrQkFBa0IsRUFBQTtJeERqRHRCO013RHNETSxlQUFlO01BQ2YseUJwRHZDdUI7TW9Ed0N2Qix5QkFBeUIsRUFBQTtJeER4RC9CO013RDZESSxVQUFVO01BQ1YsbUJBQW1CO01BQ25CLG1CQUFtQixFQUFBO0VBSXZCO0l4RG5FQTtNd0RzRU0sWUFBWSxFQUFBO0l4RHRFbEI7TXdEMkVRLFdBQVcsRUFBQSxFQUNaO0VBS1A7SXhEakZBO013RG9GTSw0QkFBNEIsRUFBQTtJeERwRmxDO013RHlGUSxXQUFXLEVBQUEsRUFDWjtFeEQxRlA7SXlEVEUsZUFBZTtJQUNmLE1BQU07SUFDTixXQUFXO0lBQ1gsWUFBWTtJQUNaLGlDckRrQmtDO0lxRGpCbEMsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qix5QkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixVQUFVO0lBQ1Ysb0JBQW9CO0lBQ3BCLGtCQUFrQjtJQUNsQiwyREFBbUQ7SUFBbkQsbURBQW1ELEVBQUE7SXpESHJEO015RE1JLFVBQVU7TUFDVixnQnJEaEJRO01xRGlCUixrQkFBa0I7TUFDbEIsaUNyRGpCWTtNcURrQlosNEJBQTRCLEVBQUE7TXpEVmhDO1F5RGFNLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsU0FBUztRQUNULFFBQVE7UUFDUixVQUFVO1FBQ1YsV0FBVztRQUNYLGlDQUFpQztRQUNqQyxtQkFBbUI7UUFDbkIsV0FBVyxFQUFBO0l6RHJCakI7TXlEMEJJLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsV0FBVyxFQUFBO016RDVCZjtReUQrQk0sV0FBVyxFQUFBO0l6RC9CakI7TUY4Q0ksZUFBVyxFQUFBO0lBSVg7TUVsREo7UUZvRFEsZUFBVyxFQUFBLEVBQ1o7SUFLSDtNRTFESjtRRjREUSxlQUFXLEVBQUEsRUFDWjtJQUtIO01FbEVKO1FGb0VRLGVBQVcsRUFBQSxFQUNaO0lBS0g7TUUxRUo7UUY0RVEsZUFBVyxFQUFBLEVBQ1o7SUU3RVA7TXlEd0NRLFFBQVE7TUFDUix5QkFBeUIsRUFBQTtJekR6Q2pDO015RCtDSSxvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHlCQUE4QjtjQUE5Qiw4QkFBOEIsRUFBQTtJekRqRGxDO015RHFESSxVQUFVO01BQ1YsbUJBQW1CO01BQ25CLG1CQUFtQixFQUFBO0VBSXZCO0l6RDNEQTtNeUQ4RE0sWUFBWSxFQUFBO0l6RDlEbEI7TXlEbUVRLFdBQVcsRUFBQSxFQUNaO0VBS1A7SXpEekVBO015RDRFTSw0QkFBNEIsRUFBQTtJekQ1RWxDO015RGlGUSxXQUFXLEVBQUEsRUFDWjtFekRsRlA7STBEVEUsZUFBZTtJQUNmLE1BQU07SUFDTixPQUFPO0lBQ1AsV0FBVztJQUNYLFlBQVk7SUFDWixpQ3REaUJrQztJc0RoQmxDLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIseUJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osVUFBVTtJQUNWLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIsMkRBQW1EO0lBQW5ELG1EQUFtRCxFQUFBO0kxREpyRDtNMERPSSxvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO2NBQXRCLHNCQUFzQixFQUFBO0kxRFIxQjtNMERZSSxlQUFlLEVBQUE7STFEWm5CO00wRGdCSSxZQUFZLEVBQUE7STFEaEJoQjtNMERvQkksVUFBVTtNQUNWLGdCdEQ5QlE7TXNEK0JSLGtCQUFrQjtNQUNsQixpQ3REL0JZO01zRGdDWiw0QkFBNEIsRUFBQTtNMUR4QmhDO1EwRDJCTSxXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLFNBQVM7UUFDVCxRQUFRO1FBQ1IsVUFBVTtRQUNWLFdBQVc7UUFDWCxpQ0FBaUM7UUFDakMsbUJBQW1CO1FBQ25CLFdBQVcsRUFBQTtJMURuQ2pCO00wRHdDSSxrQkFBa0I7TUFDbEIsU0FBUztNQUNULFdBQVcsRUFBQTtNMUQxQ2Y7UTBENkNNLFdBQVcsRUFBQTtJMUQ3Q2pCO01GOENJLGVBQVcsRUFBQTtJQUlYO01FbERKO1FGb0RRLGVBQVcsRUFBQSxFQUNaO0lBS0g7TUUxREo7UUY0RFEsZUFBVyxFQUFBLEVBQ1o7SUFLSDtNRWxFSjtRRm9FUSxlQUFXLEVBQUEsRUFDWjtJQUtIO01FMUVKO1FGNEVRLGVBQVcsRUFBQSxFQUNaO0lFN0VQO00wRHNEUSxRQUFRO01BQ1IseUJBQXlCLEVBQUE7STFEdkRqQztNMEQ2REksb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix5QkFBOEI7Y0FBOUIsOEJBQThCLEVBQUE7STFEL0RsQztNMERtRUksVUFBVTtNQUNWLG1CQUFtQjtNQUNuQixtQkFBbUIsRUFBQTtFQUl2QjtJMUR6RUE7TTBENEVNLFlBQVksRUFBQTtJMUQ1RWxCO00wRGlGUSxXQUFXLEVBQUEsRUFDWjtFQUtQO0kxRHZGQTtNMEQwRk0sNEJBQTRCLEVBQUE7STFEMUZsQztNMEQrRlEsV0FBVyxFQUFBLEVBQ1o7RTFEaEdQO0kyRE5RLGN2RE1NO0l1RExOLDZCQUE2QjtJQUM3QixpQkFBaUIsRUFBQTtFM0RJekI7STJERVEsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsc0JBQXFCO1lBQXJCLHFCQUFxQixFQUFBO0UzREo3QjtJMkRRUSxpQkFBaUIsRUFBQTtFM0RSekI7STREVEksVUFBVTtJQUNWLGFBQWE7SUFDYixvQkFBb0IsRUFBQTtJNURPeEI7TTRESlEsVUFBVTtNQUNWLGNBQWM7TUFDZCxtQkFBbUIsRUFBQTtFNURFM0I7STRER0ksTUFBTTtJQUNOLE9BQU87SUFDUCxXQUFXO0lBQ1gsWUFBWTtJQUNaLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixZQUFZLEVBQUE7STVEWGhCO000RGNNLGtCQUFrQjtNQUNsQixNQUFNO01BQ04sT0FBTztNQUNQLFdBQVc7TUFDWCxZQUFZO01BQ1osYUFBYTtNQUNiLGVBQWU7TUFDZix3QkFBd0IsRUFBQTtJNURyQjlCO000RHlCTSxxQkFBcUI7TUFDckIsV0FBVztNQUNYLGdCQUFnQjtNQUNoQixtQkFBbUI7TUFDbkIseUJBQXlCLEVBQUE7TTVEN0IvQjtRNERnQ1EsV0FBVztRQUNYLFlBQVksRUFBQTtJNURqQ3BCO000RHNDTSxzREFBc0Q7TUFDdEQsc0JBQXNCO01BQ3RCLFlBQVk7TUFDWixXQUFXO01BQ1gsWUFBWTtNQUNaLFdBQVc7TUFDWCxrQkFBa0IsRUFBQTtJNUQ1Q3hCO000RGdETSxXQUFXO01BQ1gsV0FBVztNQUNYLFlBQVk7TUFDWixpQkFBaUI7TUFDakIsa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixNQUFNO01BQ04scUJBQXFCO01BQ3JCLGtCQUFrQjtNQUNsQixrQkFBa0I7TUFDbEIsZUFBZTtNQUNmLFlBQVk7TUFDWixnQkFBZ0I7TUFDaEIsZUFBZSxFQUFBO0VBSW5CO0k1RGpFRjtNNERtRU0sWUFBWSxFQUFBLEVBQ2IiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dpbGFtLUJvb2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udHMvR2lsYW0tQm9vay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9HaWxhbS1Cb29rLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9HaWxhbS1TZW1pQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9HaWxhbS1TZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9HaWxhbS1TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9HaWxhbS1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2ZvbnRzL0dpbGFtLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvR2lsYW0tQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi5mbGlja2l0eS1lbmFibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLmlzLWRyYWdnYWJsZSB7XG4gICAgdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgICAgY3Vyc29yOiBncmFiO1xuXG4gICAgICAmLmlzLXBvaW50ZXItZG93biB7XG4gICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmxpY2tpdHktc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjc1KTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzMzMztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjMTlmO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIHByZXZlbnQgZGlzYWJsZWQgYnV0dG9uIGZyb20gY2FwdHVyaW5nIHBvaW50ZXIgdXAgZXZlbnQuICM3MTZcbiAgfVxufVxuXG4uZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICBmaWxsOiAjMzMzO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgLy8gdmVydGljYWxseSBjZW50ZXJcblxuICAmLnByZXZpb3VzIHtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG5cbiAgJi5uZXh0IHtcbiAgICByaWdodDogMTBweDtcbiAgfVxuXG4gIC5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwJTtcbiAgICB0b3A6IDIwJTtcbiAgICB3aWR0aDogNjAlO1xuICAgIGhlaWdodDogNjAlO1xuICB9XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC0yNXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLmRvdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDAgOHB4O1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uZmxpY2tpdHktcnRsIHtcbiAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgICYucHJldmlvdXMge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgICYubmV4dCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gIH1cbn1cbiIsIi8qIGZsaWNraXR5LWZhZGUgKi9cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZmFkZSAuZmxpY2tpdHktc2xpZGVyID4gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAwO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1mYWRlIC5mbGlja2l0eS1zbGlkZXIgPiAuaXMtc2VsZWN0ZWQge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgei1pbmRleDogMTtcbn1cbiIsIi8vIGh0bWwge1xuLy8gICAgIGZvbnQtc2l6ZTogOC4zODMzNzE4MnB4O1xuLy8gICB9XG5cbi8vICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuLy8gICAgIGh0bWwge1xuLy8gICAgICAgLy8gZm9udC1zaXplOiA3cHg7XG4vLyAgICAgICBmb250LXNpemU6IDUuNjAwNDYxODlweDtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4vLyAgICAgaHRtbCB7XG4vLyAgICAgICAvLyBmb250LXNpemU6IDguMnB4O1xuLy8gICAgICAgZm9udC1zaXplOiA2Ljc1NTE5NjNweDtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4vLyAgICAgaHRtbCB7XG4vLyAgICAgICAvLyBmb250LXNpemU6IDEwcHg7XG4vLyAgICAgICBmb250LXNpemU6IDguMzgzMzcxOHB4O1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbi8vICAgICBodG1sIHtcbi8vICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbi8vICAgICB9XG4vLyAgIH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG59XG5cbmJvZHkgPiAucHVzaGVyIHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWltcG9ydGFudDtcbn1cblxuYm9keSA+IC5wdXNoZXIuLS13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG5ib2R5ID4gLnB1c2hlci4tLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9zaG9wL2ltYWdlcy9qcGcvY2hlY2tvdXQtYmNnLmpwZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbn1cblxuYm9keSA+IC5wdXNoZXIuMTAwdmgge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uLS1jdXN0b20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgJHBhZGRpbmdTbWFsbDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcblxuICAmOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICB3aWR0aDogJHNjcmVlbi1zbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICB3aWR0aDogJHNjcmVlbi1tZDtcbiAgICAvLyAgIHBhZGRpbmc6IDAgJHBhZGRpbmdNZWRpdW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICB3aWR0aDogJHNjcmVlbi1sZztcbiAgICAvLyAgIHBhZGRpbmc6IDAgJHBhZGRpbmdMYXJnZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gIC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgIHdpZHRoOiAkc2NyZWVuLXhsO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLi1wbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29udGVudFBhZGRpbmdTTSAhaW1wb3J0YW50O1xuICB9XG4gIC4tcHIge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjb250ZW50UGFkZGluZ1NNICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAuLXBsIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb250ZW50UGFkZGluZ01EICFpbXBvcnRhbnQ7XG4gIH1cbiAgLi1wciB7XG4gICAgcGFkZGluZy1yaWdodDogJGNvbnRlbnRQYWRkaW5nTUQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIC4tcGwge1xuICAgIHBhZGRpbmctbGVmdDogJGNvbnRlbnRQYWRkaW5nTEcgIWltcG9ydGFudDtcbiAgfVxuICAuLXByIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGVudFBhZGRpbmdMRyAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgLi1wbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29udGVudFBhZGRpbmdYTCAhaW1wb3J0YW50O1xuICB9XG4gIC4tcHIge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjb250ZW50UGFkZGluZ1hMICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIiRtZW51SGVpZ2h0OiAxMzdweDtcblxuJG9mZnNldEltYWdlV2lkdGg6IDMwdnc7XG5cbiRoZWFkZXJQYWRkaW5nQm90dG9tTGFyZ2U6IDQwcHg7XG5cbi8vIHd5c29rb3NjIG5hdmJhcmFcbiRuYXZiYXJIZWlnaHQ6IDg4cHg7XG5cbi8vIHBhZGRpbmcgZGxhIGNvbnRlbnR1XG4kcGFkZGluZ01vYmlsZTogNDBweDtcbiRwYWRkaW5nU21hbGw6IDMwcHg7XG4kcGFkZGluZ01lZGl1bTogNTBweDtcbiRwYWRkaW5nTGFyZ2U6IDYwcHg7XG4kcGFkZGluZ0NvbnRlbnRMZWZ0OiAxNXB4O1xuXG4vLyBTaWRlYmFyXG4kc2lkZWJhcldpZHRoU21hbGw6IDI2NXB4O1xuJHNpZGViYXJXaWR0aE1lZGl1bTogMzMwcHg7XG4kc2lkZWJhcldpZHRoTGFyZ2U6IDQwMHB4O1xuXG4vLyBtYXJnaW5lc3kgZGxhIHRyZXNjXG4kbWFyZ2luTW9iaWxlOiAzMHB4O1xuJG1hcmdpblNtYWxsOiAyMHB4O1xuJG1hcmdpbk1lZGl1bTogMjVweDtcbiRtYXJnaW5MYXJnZTogMzBweDtcblxuLy8gc3plcm9rb3NjIGtvbHVtblxuJHN1Ym1lbnVXaWR0aDogMzY0cHg7XG4kc3VibWVudVdpZHRoU21hbGw6IDI1NHB4O1xuJHN1Ym1lbnVXaWR0aE1lZGl1bTogMjgwcHg7XG4kc3VibWVudVdpZHRoTGFyZ2U6IDM2NHB4O1xuXG4vLyBwYWdlIGhlYWRlciAtIHd5c29rb3NjaVxuJHBhZ2VIZWFkZXJMYXJnZTogMTAwcHg7XG5cbiRjb250ZW50UGFkZGluZ1hMOiAxODBweDtcbiRjb250ZW50UGFkZGluZ0xHOiAxNjBweDtcbiRjb250ZW50UGFkZGluZ01EOiAxMDBweDtcbiRjb250ZW50UGFkZGluZ1NNOiA4MHB4O1xuXG4kYWRkaXRpb25hbFBhZGRpbmdYTDogMTQwcHg7XG4kYWRkaXRpb25hbFBhZGRpbmdMRzogMTE3cHg7XG4kYWRkaXRpb25hbFBhZGRpbmdNRDogOTVweDtcbiRhZGRpdGlvbmFsUGFkZGluZ1NNOiA3OHB4O1xuXG4vL29mZnNldFxuJG9mZnNldFhMOiBjYWxjKCgxMDB2dyAtIDE3MzJweCkgLyAyKTtcbiRvZmZzZXRMRzogY2FsYygoMTAwdncgLSAxNDUycHgpIC8gMik7XG4kb2Zmc2V0TUQ6IGNhbGMoKDEwMHZ3IC0gMTE3MHB4KSAvIDIpO1xuJG9mZnNldFNNOiBjYWxjKCgxMDB2dyAtIDk3MHB4KSAvIDIpO1xuJG9mZnNldFRhYmxldDogY2FsYygoMTAwdncgLSA3NjhweCkgLyAyKTtcbiRvZmZzZXRYUzogY2FsYygoMTAwdncgLSA0ODBweCkgLyAyKTtcblxuQG1peGluIGZvbnRTaXplcygkc2l6ZXhzOiBpbmhlcml0LCAkc2l6ZXNtOiBmYWxzZSwgJHNpemVtZDogZmFsc2UsICRzaXplbGc6IGZhbHNlLCAkc2l6ZXhsOiBmYWxzZSkge1xuICAmIHtcbiAgICBmb250LXNpemU6ICN7JHNpemV4c307XG4gIH1cblxuICBAaWYgJHNpemVzbSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogI3skc2l6ZXNtfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJHNpemVtZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogI3skc2l6ZW1kfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJHNpemVsZyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogI3skc2l6ZWxnfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJHNpemV4bCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAgICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogI3skc2l6ZXhsfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXHRbT2ZmY2FudmFzXVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kb2ZmY2FudmFzLW1vdmU6IDMzNXB4O1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1x0W01lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNdXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRzY3JlZW4teHM6IDQ4MHB4ICFkZWZhdWx0O1xuXG4kc2NyZWVuLXRhYmxldDogNzY4cHggIWRlZmF1bHQ7XG5cbiRzY3JlZW4tbW9iaWxlOiA5NjlweCAhZGVmYXVsdDtcblxuJHNjcmVlbi1zbTogOTcwcHggIWRlZmF1bHQ7XG5cbiRzY3JlZW4tbWQ6IDExNzBweCAhZGVmYXVsdDtcblxuJHNjcmVlbi1sZzogMTQ1MnB4ICFkZWZhdWx0O1xuXG4kc2NyZWVuLXhsOiAxNzMycHggIWRlZmF1bHQ7IiwiQGltcG9ydCAnc2V0dGluZ3MvZm9udHMnO1xuQGltcG9ydCAnc2V0dGluZ3MvdmFycyc7XG5AaW1wb3J0ICdzZXR0aW5ncy9jb2xvcnMnO1xuQGltcG9ydCAnc2V0dGluZ3MvZ3JpZCc7XG5cbkBpbXBvcnQgJ3ZlbmRvci9mbGlja2l0eS5zY3NzJztcbkBpbXBvcnQgJ3ZlbmRvci9mbGlja2l0eS1mYWRlLnNjc3MnO1xuXG5AaW1wb3J0ICdsYXlvdXQvbGF5b3V0JztcblxuI2xhcmlhbiB7XG4gIEBpbXBvcnQgJ3ZlbmRvci9nbGlnaHRib3gnO1xuICBAaW1wb3J0ICd2ZW5kb3Ivc2VsZWN0Mic7XG5cbiAgQGltcG9ydCAnYmFzZS90eXBvZ3JhcGh5JztcblxuICBAaW1wb3J0ICdjb21wb25lbnRzL3ZpZGVvLXBsYXllcic7XG5cbiAgQGltcG9ydCAnY29tcG9uZW50cy9oZWFkZXInO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL2Zvb3Rlcic7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvdGV4dC1oZWFkZXInO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL25ld3NsZXR0ZXInO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL211bHRpYmFubmVyJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXItYnVsbGV0cyc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyLWNhdGVnb3JpZXMnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlci1uYXYnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL2luZm8td2l0aC1zbGlkZXInO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL2NhdGVnb3J5LWhlYWRlcic7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZHVjdC1ib3gnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL2xpc3RpbmcnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL2ZpbHRlcnMnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL3NpbWlsYXItcHJvZHVjdHMnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL3Byb2R1Y3QtcmV2aWV3cyc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL3Byb2R1Y3Qtc2luZ2xlJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9sb2dpbic7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvc3VtbWFyeSc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvc3RlcHMnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL3N0ZXAtYWRkcmVzcyc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvc3RlcC1zaGlwcGluZyc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvc3RlcC1jb21wbGV0ZSc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvc3RlcC1wYXltZW50JztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9mbGFzaC1tZXNzYWdlJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy90b3RhbC1ib3gnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL3JlZ2lzdGVyJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9teS1hY2NvdW50JztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9kYXNoYm9hcmQnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL2NhcnQtbWluaSc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvdGV4dC1wYWdlJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9zaW1wbGUtYmFubmVyJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9yZXNldC1wYXNzd29yZCc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvb3JkZXItaGlzdG9yeSc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvb3JkZXItZGV0YWlscyc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvdGhhbmtzJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9jcmVhdGUtcmV2aWV3JztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9hZGRyZXNzLWJvb2snO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvbW9kYWwnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlLW9mLXNpemVzJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9wcm9kdWN0LWF0dHJpYnV0ZXMnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL2Vycm9ycyc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvY29va2llcyc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnZTQwNCc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvY3VycmVuY3ktc3dpdGNoJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9tb2RhbC1jdXJyZW5jeSc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvbW9kYWwtY29udGluZW50JztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9tb2RhbC1zdG9jayc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvcHJpY2UnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL25ld3NsZXR0ZXItbW9kYWwnO1xufVxuIiwiLmdsaWdodGJveC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTk5ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIuaW5hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgKi9cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS5jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogOTk5OTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS5wcmV2IHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1pbm5lci1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmd2aWRlby1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1ib3R0b20sXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXRvcCB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1sZWZ0LFxuLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1yaWdodCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZ3NsaWRlIGlmcmFtZSxcbi5nc2xpZGUgdmlkZW8ge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWluLWhlaWdodDogMTY1cHg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogYXV0bztcbiAgdG91Y2gtYWN0aW9uOiBhdXRvO1xufVxuXG4uZ3NsaWRlLWltYWdlIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmdzbGlkZS1pbWFnZSBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4uZGVzYy10b3AgLmdzbGlkZS1pbWFnZSBpbWcsXG4uZGVzYy1ib3R0b20gLmdzbGlkZS1pbWFnZSBpbWcge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmRlc2MtbGVmdCAuZ3NsaWRlLWltYWdlIGltZyxcbi5kZXNjLXJpZ2h0IC5nc2xpZGUtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmdzbGlkZS1pbWFnZSBpbWcuem9vbWFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nc2xpZGUtaW1hZ2UgaW1nLmRyYWdnaW5nIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZ3JhYmJpbmcgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uZ3NsaWRlLXZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdmg7XG4gIG1heC13aWR0aDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5nc2xpZGUtdmlkZW8gLmd2aWRlby13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIG1heC13aWR0aDogMTYwdm1pbjsgKi9cbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uZ3NsaWRlLXZpZGVvOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDAsIDAsIDAuMzQpO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ3NsaWRlLXZpZGVvLnBsYXlpbmc6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nc2xpZGUtdmlkZW8uZnVsbHNjcmVlbiB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5nc2xpZGUtdmlkZW8uZnVsbHNjcmVlbiB2aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZ3NsaWRlLWlubGluZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5naW5saW5lZC1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5nc2xpZGUtZXh0ZXJuYWwge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA2MnZoO1xufVxuXG4uZ3NsaWRlLW1lZGlhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLnpvb21lZCAuZ3NsaWRlLW1lZGlhIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmRlc2MtdG9wIC5nc2xpZGUtbWVkaWEsXG4uZGVzYy1ib3R0b20gLmdzbGlkZS1tZWRpYSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tbGVmdCxcbi5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tcmlnaHQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tYm90dG9tLFxuLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi10b3Age1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nc2xpZGUtZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5nc2xpZGUtZGVzY3JpcHRpb24gcDo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi56b29tZWQgLmdzbGlkZS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG4gICAqIERlc2NyaXB0aW9uIGZvciBtb2JpbGVzXG4gICAqIHNvbWV0aGluZyBsaWtlIGZhY2Vib29rIGRvZXMgdGhlIGRlc2NyaXB0aW9uXG4gICAqIGZvciB0aGUgcGhvdG9zXG4gICovXG5cbi5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMTlweCAxMXB4O1xuICBtYXgtd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDMgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNzh2aDtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDApKSwgdG8ocmdiYSgwLCAwLCAwLCAwLjc1KSkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNzUpIDEwMCUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2Mge1xuICBjb2xvcjogI2ExYTFhMTtcbn1cblxuLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyAqIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyBzdHJpbmcge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjIC5kZXNjLW1vcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uZ2Rlc2Mtb3BlbiAuZ3NsaWRlLW1lZGlhIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmdkZXNjLW9wZW4gLmdkZXNjLWlubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5nZGVzYy1jbG9zZWQgLmdzbGlkZS1tZWRpYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ3Jlc2V0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uZ2Fic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZ3JlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2xpZ2h0Ym94LWRlc2Mge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5nbGlnaHRib3gtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nbG9hZGVyIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxpZ2h0Ym94TG9hZGVyIDAuOHMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGxpZ2h0Ym94TG9hZGVyIDAuOHMgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdG9wOiA0NyU7XG59XG5cbi5nb3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLmdsaWdodGJveC1tb2JpbGUgLmdvdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmdwcmV2LFxuLmduZXh0LFxuLmdjbG9zZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmdwcmV2IHN2Zyxcbi5nbmV4dCBzdmcsXG4uZ2Nsb3NlIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZ3ByZXYuZGlzYWJsZWQsXG4uZ25leHQuZGlzYWJsZWQsXG4uZ2Nsb3NlLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG4uZ3ByZXYgLmdhcnJvdyxcbi5nbmV4dCAuZ2Fycm93LFxuLmdjbG9zZSAuZ2Fycm93IHtcbiAgc3Ryb2tlOiAjZmZmO1xufVxuXG5pZnJhbWUud2FpdC1hdXRvcGxheSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5nbGlnaHRib3gtY2xvc2luZyAuZ25leHQsXG4uZ2xpZ2h0Ym94LWNsb3NpbmcgLmdwcmV2LFxuLmdsaWdodGJveC1jbG9zaW5nIC5nY2xvc2Uge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qU2tpbiAqL1xuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtZGVzY3JpcHRpb24sXG4uZ2xpZ2h0Ym94LW1vZGVybiAuZ3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ2Rlc2MtaW5uZXIsXG4uZ2xpZ2h0Ym94LW1vZGVybiAuZ2Rlc2MtaW5uZXIge1xuICBwYWRkaW5nOiAyMnB4IDIwcHg7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS10aXRsZSxcbi5nbGlnaHRib3gtbW9kZXJuIC5nc2xpZGUtdGl0bGUge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtZGVzYyxcbi5nbGlnaHRib3gtbW9kZXJuIC5nc2xpZGUtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMC44NmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogYXJpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLXZpZGVvLFxuLmdsaWdodGJveC1tb2Rlcm4gLmdzbGlkZS12aWRlbyB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi8qIC5ncHJldixcbiAgICAgIC5nbmV4dCxcbiAgICAgIC5nY2xvc2V7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFHTUFBQUEyQ0FZQUFBRFRlQ2ZSQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5RnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU5TMWpNREUwSURjNUxqRTFNVFE0TVN3Z01qQXhNeTh3TXk4eE15MHhNam93T1RveE5TQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJRTFoWTJsdWRHOXphQ0lnZUcxd1RVMDZTVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRG81TlRoRE1FTXdOemczTmpneE1VVTFRVU0yTVVZd1JEWXdOVE5FTjBVeE1TSWdlRzF3VFUwNlJHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEbzVOVGhETUVNd09EZzNOamd4TVVVMVFVTTJNVVl3UkRZd05UTkVOMFV4TVNJK0lEeDRiWEJOVFRwRVpYSnBkbVZrUm5KdmJTQnpkRkpsWmpwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qazFPRU13UXpBMU9EYzJPREV4UlRWQlF6WXhSakJFTmpBMU0wUTNSVEV4SWlCemRGSmxaanBrYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2prMU9FTXdRekEyT0RjMk9ERXhSVFZCUXpZeFJqQkVOakExTTBRM1JURXhJaTgrSUR3dmNtUm1Pa1JsYzJOeWFYQjBhVzl1UGlBOEwzSmtaanBTUkVZK0lEd3ZlRHA0YlhCdFpYUmhQaUE4UDNod1lXTnJaWFFnWlc1a1BTSnlJajgraHRFOEt3QUFBOUJKUkVGVWVOcnNtMXRJRkdFWWhuZERJNE9TTGdxa01yS2pCWFl3Q2p0NDBRa3BMNHBNeW9xTWdpZ0lnbTZpaXk2NktTd3BqMnZydWNLZ3BJTlJSaFlSb29Ra1dZRVdVa2FXRVJva2hWUVhidS9RT3lEaHBqUHp6M0gvRHg3VzFmMis3NTMvM1g5bW5QbkhId3FGZkRLY0VXUGtFRWd6WkVnenBCa3liRGJqSExodklQOEdLTE5oUElMZ2tzRWFGYURLS1dhY0FNZEFuNEVhbjhGK2tHT3hHWEZnRHlqU21aOEw5b0ZwdXJLVlUxdUJuQXI5alpNQ2FoMWhyUUxCR2tjaXlMN0ZHdk55bVhkWmIyK1JHM0dHWW80THJIbUlOUzlhYkVpWlJrTXU4UE5YalBRVkpWNFZjOVNFZ2NsbTdXcUxEU2tkNVJkQmlCR2l6Q2lobU1NbURrd1dlMXl6MkpCeTlnMkUrZnQ1bzdzbWtXWlVVTXdCQ3dZbWc3MXUyblFNQ1pocGhGRXphaWhtdDRVRGs4NmU5VFlaVXNqM09hS05NR0pHSGNWa1dqd29DaHZaKzdIRmZRdlp0NDJ2cGFKNzZFbTZTekhiYkRCQ1pSMDFORnZjdDUxOXU4eW9yelhoRWNXazJXaUVTaXExdEZyVVQ5MDF2ZVpybnAxbU5GSEVXZ2NZb1pKTVRlMG05OGxqbjNLK3orZjdvQjFtdExENWFnY1pvWkpFYlozQWIwSjlkZUNyd3B6U0I2MDA0eFdiTG5lZ0VTcUoxTmdOb2swNGFGZUYrWHRBNU1GOHBBOTBzdGtpQnh1aGtrQ3R2U0JHUUwyaUVZejQxNUJ5czh5SUF1L1paS0VMakZDSnArWitFR3VnVGdIclZHcThDbEVtMm94WjRDVVlBSE5jWklSS0hPamo2ZWQ4QThlSVNvMTV4VWFQSWNQOXNwRkZrMTFvaE1wMGJrT0h4cnhhNWxYbzdLc2FjazlQdm4rWXBUcUx3UzBRRFpieFJvK2JZZ0pvQlpQQVp0Q2lJVmU1UXpjZVpCcm9Yd1A4WUtmV1JIK1lkVk94NEFPWUNPSkJ0MHVNVUF6NEJHTEFWTkRqaFh2Zy9id0YyVWRURWx5d0xWT29ONW8vOTdoc1J2LzNIdmdBdjEwZndWdVE2T0R0VU80NWY2SG15YURYaTZ0RGZvTVpOS01kSkRsd0cyWnlOL3FWcy9tYmw1ZnFESUxab0FPOEFNa08wajhYdk9OSmhqS0xmMFRLdXFrRjREbDRCbFk2UUx0eTF2Y0dkSEUzOVN2U0ZyRXRCYzJnQ1d5d1VmY0tmakU2ZUhJeEdLa3JDbGVCUnZBQXBObWdPUVU4QlcyY3JSRy92RE1WMUpOMEMvV21jbVlxWml6eGVTeU1MTy9jQkc2RE95RERBcTNyd1JQT3loU2ZCOFBvV3RzdDREckpNbEduWW53RGVNalo0YzBRZEdHdW1oZklzazI0NkxlVnRldGNmT0Z5VkVRSjhuUXYrQWtxd1RoUUlxanVEbkFWMUlMdFBvOUhsTUJhQi9rZmV3Q01CZmtHNnlsTDg1Vm5KWlNyb0x0OGtSQW1UTGV6T3BmVUQrVzBXUXZGbkl6ZnBFZVBsYWVPNW9FMU92T1ZwNTYrUjhLdWFXaVlaWVlNRzA1dFpVZ3pwQmt5cEJuU0RCblNER21HREdtR0RHbUdORU9HTkVPYUlVT2E0WUg0SThBQU05bThCRkV6eURJQUFBQUFTVVZPUks1Q1lJST0nKTtcbiAgICAgIH0gKi9cblxuLmdsaWdodGJveC1jbGVhbiAuZ3ByZXYsXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCxcbi5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSxcbi5nbGlnaHRib3gtbW9kZXJuIC5ncHJldixcbi5nbGlnaHRib3gtbW9kZXJuIC5nbmV4dCxcbi5nbGlnaHRib3gtbW9kZXJuIC5nY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldjpob3Zlcixcbi5nbGlnaHRib3gtY2xlYW4gLmduZXh0OmhvdmVyLFxuLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlOmhvdmVyLFxuLmdsaWdodGJveC1tb2Rlcm4gLmdwcmV2OmhvdmVyLFxuLmdsaWdodGJveC1tb2Rlcm4gLmduZXh0OmhvdmVyLFxuLmdsaWdodGJveC1tb2Rlcm4gLmdjbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ3ByZXYgcGF0aCxcbi5nbGlnaHRib3gtY2xlYW4gLmduZXh0IHBhdGgsXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2UgcGF0aCxcbi5nbGlnaHRib3gtbW9kZXJuIC5ncHJldiBwYXRoLFxuLmdsaWdodGJveC1tb2Rlcm4gLmduZXh0IHBhdGgsXG4uZ2xpZ2h0Ym94LW1vZGVybiAuZ2Nsb3NlIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIGJ1dHRvbjpmb2N1czpub3QoLmZvY3VzZWQpOm5vdCguZGlzYWJsZWQpLFxuLmdsaWdodGJveC1tb2Rlcm4gYnV0dG9uOmZvY3VzOm5vdCguZm9jdXNlZCk6bm90KC5kaXNhYmxlZCkge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldixcbi5nbGlnaHRib3gtbW9kZXJuIC5ncHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwJTtcbiAgbGVmdDogMzBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNTZweDtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ25leHQsXG4uZ2xpZ2h0Ym94LW1vZGVybiAuZ25leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMCU7XG4gIHJpZ2h0OiAzMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA1NnB4O1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2UsXG4uZ2xpZ2h0Ym94LW1vZGVybiAuZ2Nsb3NlIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjc7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01OXB4IDJweDtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlIHN2Zyxcbi5nbGlnaHRib3gtbW9kZXJuIC5nY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZTpob3Zlcixcbi5nbGlnaHRib3gtbW9kZXJuIC5nY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKkNTUyBBbmltYXRpb25zKi9cblxuLmdmYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZ2ZhZGVJbiAwLjVzIGVhc2U7XG4gIGFuaW1hdGlvbjogZ2ZhZGVJbiAwLjVzIGVhc2U7XG59XG5cbi5nZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnZmFkZU91dCAwLjVzIGVhc2U7XG4gIGFuaW1hdGlvbjogZ2ZhZGVPdXQgMC41cyBlYXNlO1xufVxuXG4uZ3NsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnc2xpZGVPdXRMZWZ0IDAuM3MgZWFzZTtcbiAgYW5pbWF0aW9uOiBnc2xpZGVPdXRMZWZ0IDAuM3MgZWFzZTtcbn1cblxuLmdzbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnc2xpZGVJbkxlZnQgMC4zcyBlYXNlO1xuICBhbmltYXRpb246IGdzbGlkZUluTGVmdCAwLjNzIGVhc2U7XG59XG5cbi5nc2xpZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnc2xpZGVPdXRSaWdodCAwLjNzIGVhc2U7XG4gIGFuaW1hdGlvbjogZ3NsaWRlT3V0UmlnaHQgMC4zcyBlYXNlO1xufVxuXG4uZ3NsaWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnc2xpZGVJblJpZ2h0IDAuM3MgZWFzZTtcbiAgYW5pbWF0aW9uOiBnc2xpZGVJblJpZ2h0IDAuM3MgZWFzZTtcbn1cblxuLmd6b29tSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZ3pvb21JbiAwLjVzIGVhc2U7XG4gIGFuaW1hdGlvbjogZ3pvb21JbiAwLjVzIGVhc2U7XG59XG5cbi5nem9vbU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnem9vbU91dCAwLjVzIGVhc2U7XG4gIGFuaW1hdGlvbjogZ3pvb21PdXQgMC41cyBlYXNlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRib3hMb2FkZXIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0Ym94TG9hZGVyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ2ZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3NsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ3NsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBnc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBnc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBnc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBnc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGd6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGd6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3pvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBnem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXRvcCAuZ3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wIC5nc2xpZGUtaW1hZ2UsXG4gIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wIC5nc2xpZGUtaW1hZ2UgaW1nIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtbGVmdCAuZ3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtbGVmdCAuZ3NsaWRlLWltYWdlIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5nc2xpZGUtaW1hZ2UgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA5N3ZoO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5nc2xpZGUtaW1hZ2UgaW1nLnpvb21hYmxlIHtcbiAgICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgICBjdXJzb3I6IHpvb20taW47XG4gIH1cbiAgLnpvb21lZCAuZ3NsaWRlLWltYWdlIGltZy56b29tYWJsZSB7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gICAgY3Vyc29yOiBncmFiO1xuICB9XG4gIC5nc2xpZGUtaW5saW5lIHtcbiAgICBtYXgtaGVpZ2h0OiA5NXZoO1xuICB9XG4gIC5nc2xpZGUtZXh0ZXJuYWwge1xuICAgIG1heC1oZWlnaHQ6IDk1dmg7XG4gIH1cbiAgLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1sZWZ0LFxuICAuZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLXJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDI3NXB4O1xuICB9XG4gIC5nbGlnaHRib3gtb3BlbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5nb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkyKTtcbiAgfVxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtbWVkaWEsXG4gIC5nbGlnaHRib3gtbW9kZXJuIC5nc2xpZGUtbWVkaWEge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDJweCA5cHggMHB4IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gICAgYm94LXNoYWRvdzogMXB4IDJweCA5cHggMHB4IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gIH1cbiAgLmdsaWdodGJveC1jbGVhbiAuZ3ByZXYsXG4gIC5nbGlnaHRib3gtbW9kZXJuIC5ncHJldiB7XG4gICAgdG9wOiA0NSU7XG4gIH1cbiAgLmdsaWdodGJveC1jbGVhbiAuZ25leHQsXG4gIC5nbGlnaHRib3gtbW9kZXJuIC5nbmV4dCB7XG4gICAgdG9wOiA0NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSxcbiAgLmdsaWdodGJveC1tb2Rlcm4gLmdjbG9zZSB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQyMHB4KSB7XG4gIC5nb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vayc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR2lsYW0tQm9vay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvR2lsYW0tQm9vay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0dpbGFtLUJvb2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dpbGFtLVNlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9HaWxhbS1TZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0dpbGFtLVNlbWlCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dpbGFtLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0dpbGFtLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9HaWxhbS1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5mbGlja2l0eS1lbmFibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mbGlja2l0eS1lbmFibGVkOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSB7XG4gICAgdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAuZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICAgIGN1cnNvcjogbW92ZTtcbiAgICAgIGN1cnNvcjogZ3JhYjsgfVxuICAgICAgLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydC5pcy1wb2ludGVyLWRvd24ge1xuICAgICAgICBjdXJzb3I6IGdyYWJiaW5nOyB9XG5cbi5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5mbGlja2l0eS1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZsaWNraXR5LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzMzMzsgfVxuICAuZmxpY2tpdHktYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZsaWNraXR5LWJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA1cHggIzE5ZjsgfVxuICAuZmxpY2tpdHktYnV0dG9uOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC42OyB9XG4gIC5mbGlja2l0eS1idXR0b246ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgZmlsbDogIzMzMzsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gICAgbGVmdDogMTBweDsgfVxuICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgICByaWdodDogMTBweDsgfVxuICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyMCU7XG4gICAgdG9wOiAyMCU7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBoZWlnaHQ6IDYwJTsgfVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtMjVweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDAgOHB4O1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4OyB9XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMHB4OyB9XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbi8qIGZsaWNraXR5LWZhZGUgKi9cbi5mbGlja2l0eS1lbmFibGVkLmlzLWZhZGUgLmZsaWNraXR5LXNsaWRlciA+ICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMDsgfVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1mYWRlIC5mbGlja2l0eS1zbGlkZXIgPiAuaXMtc2VsZWN0ZWQge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgei1pbmRleDogMTsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjsgfVxuXG5ib2R5ID4gLnB1c2hlciB7XG4gIGJhY2tncm91bmQ6ICNkYmRiZGIgIWltcG9ydGFudDsgfVxuXG5ib2R5ID4gLnB1c2hlci4tLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbmJvZHkgPiAucHVzaGVyLi0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzI3MjcgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9qcGcvY2hlY2tvdXQtYmNnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7IH1cblxuYm9keSA+IC5wdXNoZXIuMTAwdmgge1xuICBoZWlnaHQ6IDEwMHZoOyB9XG5cbi4tLWN1c3RvbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG4gIC4tLWN1c3RvbS1jb250YWluZXI6OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTcwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy14OiB2aXNpYmxlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gIC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMTcwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDE0NTJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTczMnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgLi1wbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLi1wciB7XG4gICAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gIC4tcGwge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHggIWltcG9ydGFudDsgfVxuICAuLXByIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gIC4tcGwge1xuICAgIHBhZGRpbmctbGVmdDogMTYwcHggIWltcG9ydGFudDsgfVxuICAuLXByIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gIC4tcGwge1xuICAgIHBhZGRpbmctbGVmdDogMTgwcHggIWltcG9ydGFudDsgfVxuICAuLXByIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxODBweCAhaW1wb3J0YW50OyB9IH1cblxuI2xhcmlhbiB7XG4gIC8qIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgKi9cbiAgLypcbiAgICogRGVzY3JpcHRpb24gZm9yIG1vYmlsZXNcbiAgICogc29tZXRoaW5nIGxpa2UgZmFjZWJvb2sgZG9lcyB0aGUgZGVzY3JpcHRpb25cbiAgICogZm9yIHRoZSBwaG90b3NcbiAgKi9cbiAgLypTa2luICovXG4gIC8qIC5ncHJldixcbiAgICAgIC5nbmV4dCxcbiAgICAgIC5nY2xvc2V7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFHTUFBQUEyQ0FZQUFBRFRlQ2ZSQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5RnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU5TMWpNREUwSURjNUxqRTFNVFE0TVN3Z01qQXhNeTh3TXk4eE15MHhNam93T1RveE5TQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJRTFoWTJsdWRHOXphQ0lnZUcxd1RVMDZTVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRG81TlRoRE1FTXdOemczTmpneE1VVTFRVU0yTVVZd1JEWXdOVE5FTjBVeE1TSWdlRzF3VFUwNlJHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEbzVOVGhETUVNd09EZzNOamd4TVVVMVFVTTJNVVl3UkRZd05UTkVOMFV4TVNJK0lEeDRiWEJOVFRwRVpYSnBkbVZrUm5KdmJTQnpkRkpsWmpwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qazFPRU13UXpBMU9EYzJPREV4UlRWQlF6WXhSakJFTmpBMU0wUTNSVEV4SWlCemRGSmxaanBrYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2prMU9FTXdRekEyT0RjMk9ERXhSVFZCUXpZeFJqQkVOakExTTBRM1JURXhJaTgrSUR3dmNtUm1Pa1JsYzJOeWFYQjBhVzl1UGlBOEwzSmtaanBTUkVZK0lEd3ZlRHA0YlhCdFpYUmhQaUE4UDNod1lXTnJaWFFnWlc1a1BTSnlJajgraHRFOEt3QUFBOUJKUkVGVWVOcnNtMXRJRkdFWWhuZERJNE9TTGdxa01yS2pCWFl3Q2p0NDBRa3BMNHBNeW9xTWdpZ0lnbTZpaXk2NktTd3BqMnZydWNLZ3BJTlJSaFlSb29Ra1dZRVdVa2FXRVJva2hWUVhidS9RT3lEaHBqUHp6M0gvRHg3VzFmMis3NTMvM1g5bW5QbkhId3FGZkRLY0VXUGtFRWd6WkVnenBCa3liRGJqSExodklQOEdLTE5oUElMZ2tzRWFGYURLS1dhY0FNZEFuNEVhbjhGK2tHT3hHWEZnRHlqU21aOEw5b0ZwdXJLVlUxdUJuQXI5alpNQ2FoMWhyUUxCR2tjaXlMN0ZHdk55bVhkWmIyK1JHM0dHWW80THJIbUlOUzlhYkVpWlJrTXU4UE5YalBRVkpWNFZjOVNFZ2NsbTdXcUxEU2tkNVJkQmlCR2l6Q2lobU1NbURrd1dlMXl6MkpCeTlnMkUrZnQ1bzdzbWtXWlVVTXdCQ3dZbWc3MXUyblFNQ1pocGhGRXphaWhtdDRVRGs4NmU5VFlaVXNqM09hS05NR0pHSGNWa1dqd29DaHZaKzdIRmZRdlp0NDJ2cGFKNzZFbTZTekhiYkRCQ1pSMDFORnZjdDUxOXU4eW9yelhoRWNXazJXaUVTaXExdEZyVVQ5MDF2ZVpybnAxbU5GSEVXZ2NZb1pKTVRlMG05OGxqbjNLK3orZjdvQjFtdExENWFnY1pvWkpFYlozQWIwSjlkZUNyd3B6U0I2MDA0eFdiTG5lZ0VTcUoxTmdOb2swNGFGZUYrWHRBNU1GOHBBOTBzdGtpQnh1aGtrQ3R2U0JHUUwyaUVZejQxNUJ5czh5SUF1L1paS0VMakZDSnArWitFR3VnVGdIclZHcThDbEVtMm94WjRDVVlBSE5jWklSS0hPamo2ZWQ4QThlSVNvMTV4VWFQSWNQOXNwRkZrMTFvaE1wMGJrT0h4cnhhNWxYbzdLc2FjazlQdm4rWXBUcUx3UzBRRFpieFJvK2JZZ0pvQlpQQVp0Q2lJVmU1UXpjZVpCcm9Yd1A4WUtmV1JIK1lkVk94NEFPWUNPSkJ0MHVNVUF6NEJHTEFWTkRqaFh2Zy9id0YyVWRURWx5d0xWT29ONW8vOTdoc1J2LzNIdmdBdjEwZndWdVE2T0R0VU80NWY2SG15YURYaTZ0RGZvTVpOS01kSkRsd0cyWnlOL3FWcy9tYmw1ZnFESUxab0FPOEFNa08wajhYdk9OSmhqS0xmMFRLdXFrRjREbDRCbFk2UUx0eTF2Y0dkSEUzOVN2U0ZyRXRCYzJnQ1d5d1VmY0tmakU2ZUhJeEdLa3JDbGVCUnZBQXBObWdPUVU4QlcyY3JSRy92RE1WMUpOMEMvV21jbVlxWml6eGVTeU1MTy9jQkc2RE95RERBcTNyd1JQT3loU2ZCOFBvV3RzdDREckpNbEduWW53RGVNalo0YzBRZEdHdW1oZklzazI0NkxlVnRldGNmT0Z5VkVRSjhuUXYrQWtxd1RoUUlxanVEbkFWMUlMdFBvOUhsTUJhQi9rZmV3Q01CZmtHNnlsTDg1Vm5KWlNyb0x0OGtSQW1UTGV6T3BmVUQrVzBXUXZGbkl6ZnBFZVBsYWVPNW9FMU92T1ZwNTYrUjhLdWFXaVlaWVlNRzA1dFpVZ3pwQmt5cEJuU0RCblNER21HREdtR0RHbUdORU9HTkVPYUlVT2E0WUg0SThBQU05bThCRkV6eURJQUFBQUFTVVZPUks1Q1lJST0nKTtcbiAgICAgIH0gKi9cbiAgLypDU1MgQW5pbWF0aW9ucyovIH1cbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk5OTkgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNvbnRhaW5lci5pbmFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFyaWFuIC5nbGlnaHRib3gtY29udGFpbmVyIC5nY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjbGFyaWFuIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGVyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAjbGFyaWFuIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLmN1cnJlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNsYXJpYW4gLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS5wcmV2IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDk5OTk7IH1cbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWlubmVyLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYXJpYW4gLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgaGVpZ2h0OiAxMDB2aDsgfVxuICAjbGFyaWFuIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmd2aWRlby1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYXJpYW4gLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1ib3R0b20sXG4gICNsYXJpYW4gLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy10b3Age1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAjbGFyaWFuIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtbGVmdCxcbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAjbGFyaWFuIC5nc2xpZGUgaWZyYW1lLFxuICAjbGFyaWFuIC5nc2xpZGUgdmlkZW8ge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWluLWhlaWdodDogMTY1cHg7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogYXV0bztcbiAgICB0b3VjaC1hY3Rpb246IGF1dG87IH1cbiAgI2xhcmlhbiAuZ3NsaWRlLWltYWdlIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAjbGFyaWFuIC5nc2xpZGUtaW1hZ2UgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWluLXdpZHRoOiAyMDBweDsgfVxuICAjbGFyaWFuIC5kZXNjLXRvcCAuZ3NsaWRlLWltYWdlIGltZyxcbiAgI2xhcmlhbiAuZGVzYy1ib3R0b20gLmdzbGlkZS1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICNsYXJpYW4gLmRlc2MtbGVmdCAuZ3NsaWRlLWltYWdlIGltZyxcbiAgI2xhcmlhbiAuZGVzYy1yaWdodCAuZ3NsaWRlLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICNsYXJpYW4gLmdzbGlkZS1pbWFnZSBpbWcuem9vbWFibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjbGFyaWFuIC5nc2xpZGUtaW1hZ2UgaW1nLmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmcgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IGdyYWJiaW5nICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgI2xhcmlhbiAuZ3NsaWRlLXZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDB2aDtcbiAgICBtYXgtd2lkdGg6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgI2xhcmlhbiAuZ3NsaWRlLXZpZGVvIC5ndmlkZW8td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogbWF4LXdpZHRoOiAxNjB2bWluOyAqL1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAjbGFyaWFuIC5nc2xpZGUtdmlkZW86OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMCwgMCwgMC4zNCk7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFyaWFuIC5nc2xpZGUtdmlkZW8ucGxheWluZzo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYXJpYW4gLmdzbGlkZS12aWRlby5mdWxsc2NyZWVuIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgI2xhcmlhbiAuZ3NsaWRlLXZpZGVvLmZ1bGxzY3JlZW4gdmlkZW8ge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgI2xhcmlhbiAuZ3NsaWRlLWlubGluZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICNsYXJpYW4gLmdpbmxpbmVkLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICAjbGFyaWFuIC5nc2xpZGUtZXh0ZXJuYWwge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA2MnZoOyB9XG4gICNsYXJpYW4gLmdzbGlkZS1tZWRpYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICNsYXJpYW4gLnpvb21lZCAuZ3NsaWRlLW1lZGlhIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2xhcmlhbiAuZGVzYy10b3AgLmdzbGlkZS1tZWRpYSxcbiAgI2xhcmlhbiAuZGVzYy1ib3R0b20gLmdzbGlkZS1tZWRpYSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICNsYXJpYW4gLmdzbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNsYXJpYW4gLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1sZWZ0LFxuICAjbGFyaWFuIC5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tcmlnaHQge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAjbGFyaWFuIC5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tYm90dG9tLFxuICAjbGFyaWFuIC5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tdG9wIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjbGFyaWFuIC5nc2xpZGUtZGVzY3JpcHRpb24gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAjbGFyaWFuIC5nc2xpZGUtZGVzY3JpcHRpb24gcDo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjbGFyaWFuIC56b29tZWQgLmdzbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFyaWFuIC5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE1cHg7XG4gICAgcGFkZGluZzogMTlweCAxMXB4O1xuICAgIG1heC13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDc4dmg7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMCkpLCB0byhyZ2JhKDAsIDAsIDAsIDAuNzUpKSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjc1KSAxMDAlKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAjbGFyaWFuIC5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICNsYXJpYW4gLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjIHtcbiAgICBjb2xvcjogI2ExYTFhMTsgfVxuICAjbGFyaWFuIC5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjbGFyaWFuIC5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyAqIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAjbGFyaWFuIC5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyBzdHJpbmcge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICNsYXJpYW4gLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjIC5kZXNjLW1vcmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICAjbGFyaWFuIC5nZGVzYy1vcGVuIC5nc2xpZGUtbWVkaWEge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gICNsYXJpYW4gLmdkZXNjLW9wZW4gLmdkZXNjLWlubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAjbGFyaWFuIC5nZGVzYy1jbG9zZWQgLmdzbGlkZS1tZWRpYSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICNsYXJpYW4gLmdyZXNldCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgI2xhcmlhbiAuZ2Fic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgI2xhcmlhbiAuZ3JlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWRlc2Mge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjbGFyaWFuIC5nbGlnaHRib3gtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjbGFyaWFuIC5nbG9hZGVyIHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGxpZ2h0Ym94TG9hZGVyIDAuOHMgaW5maW5pdGUgbGluZWFyO1xuICAgIGFuaW1hdGlvbjogbGlnaHRib3hMb2FkZXIgMC44cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRvcDogNDclOyB9XG4gICNsYXJpYW4gLmdvdmVybGF5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LW1vYmlsZSAuZ292ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgI2xhcmlhbiAuZ3ByZXYsXG4gICNsYXJpYW4gLmduZXh0LFxuICAjbGFyaWFuIC5nY2xvc2Uge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICNsYXJpYW4gLmdwcmV2IHN2ZyxcbiAgI2xhcmlhbiAuZ25leHQgc3ZnLFxuICAjbGFyaWFuIC5nY2xvc2Ugc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI2xhcmlhbiAuZ3ByZXYuZGlzYWJsZWQsXG4gICNsYXJpYW4gLmduZXh0LmRpc2FibGVkLFxuICAjbGFyaWFuIC5nY2xvc2UuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMTsgfVxuICAjbGFyaWFuIC5ncHJldiAuZ2Fycm93LFxuICAjbGFyaWFuIC5nbmV4dCAuZ2Fycm93LFxuICAjbGFyaWFuIC5nY2xvc2UgLmdhcnJvdyB7XG4gICAgc3Ryb2tlOiAjZmZmOyB9XG4gICNsYXJpYW4gaWZyYW1lLndhaXQtYXV0b3BsYXkge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNsb3NpbmcgLmduZXh0LFxuICAjbGFyaWFuIC5nbGlnaHRib3gtY2xvc2luZyAuZ3ByZXYsXG4gICNsYXJpYW4gLmdsaWdodGJveC1jbG9zaW5nIC5nY2xvc2Uge1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDsgfVxuICAjbGFyaWFuIC5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS1kZXNjcmlwdGlvbixcbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LW1vZGVybiAuZ3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICNsYXJpYW4gLmdsaWdodGJveC1jbGVhbiAuZ2Rlc2MtaW5uZXIsXG4gICNsYXJpYW4gLmdsaWdodGJveC1tb2Rlcm4gLmdkZXNjLWlubmVyIHtcbiAgICBwYWRkaW5nOiAyMnB4IDIwcHg7IH1cbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtdGl0bGUsXG4gICNsYXJpYW4gLmdsaWdodGJveC1tb2Rlcm4gLmdzbGlkZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogYXJpYWw7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07IH1cbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtZGVzYyxcbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LW1vZGVybiAuZ3NsaWRlLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMC44NmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTsgfVxuICAjbGFyaWFuIC5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS12aWRlbyxcbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LW1vZGVybiAuZ3NsaWRlLXZpZGVvIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICNsYXJpYW4gLmdsaWdodGJveC1jbGVhbiAuZ3ByZXYsXG4gICNsYXJpYW4gLmdsaWdodGJveC1jbGVhbiAuZ25leHQsXG4gICNsYXJpYW4gLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlLFxuICAjbGFyaWFuIC5nbGlnaHRib3gtbW9kZXJuIC5ncHJldixcbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LW1vZGVybiAuZ25leHQsXG4gICNsYXJpYW4gLmdsaWdodGJveC1tb2Rlcm4gLmdjbG9zZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAjbGFyaWFuIC5nbGlnaHRib3gtY2xlYW4gLmdwcmV2OmhvdmVyLFxuICAjbGFyaWFuIC5nbGlnaHRib3gtY2xlYW4gLmduZXh0OmhvdmVyLFxuICAjbGFyaWFuIC5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZTpob3ZlcixcbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LW1vZGVybiAuZ3ByZXY6aG92ZXIsXG4gICNsYXJpYW4gLmdsaWdodGJveC1tb2Rlcm4gLmduZXh0OmhvdmVyLFxuICAjbGFyaWFuIC5nbGlnaHRib3gtbW9kZXJuIC5nY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAjbGFyaWFuIC5nbGlnaHRib3gtY2xlYW4gLmdwcmV2IHBhdGgsXG4gICNsYXJpYW4gLmdsaWdodGJveC1jbGVhbiAuZ25leHQgcGF0aCxcbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2UgcGF0aCxcbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LW1vZGVybiAuZ3ByZXYgcGF0aCxcbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LW1vZGVybiAuZ25leHQgcGF0aCxcbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LW1vZGVybiAuZ2Nsb3NlIHBhdGgge1xuICAgIGZpbGw6ICNmZmY7IH1cbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNsZWFuIGJ1dHRvbjpmb2N1czpub3QoLmZvY3VzZWQpOm5vdCguZGlzYWJsZWQpLFxuICAjbGFyaWFuIC5nbGlnaHRib3gtbW9kZXJuIGJ1dHRvbjpmb2N1czpub3QoLmZvY3VzZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICNsYXJpYW4gLmdsaWdodGJveC1jbGVhbiAuZ3ByZXYsXG4gICNsYXJpYW4gLmdsaWdodGJveC1tb2Rlcm4gLmdwcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTAwJTtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNTZweDsgfVxuICAjbGFyaWFuIC5nbGlnaHRib3gtY2xlYW4gLmduZXh0LFxuICAjbGFyaWFuIC5nbGlnaHRib3gtbW9kZXJuIC5nbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwMCU7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA1NnB4OyB9XG4gICNsYXJpYW4gLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlLFxuICAjbGFyaWFuIC5nbGlnaHRib3gtbW9kZXJuIC5nY2xvc2Uge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTlweCAycHg7IH1cbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2Ugc3ZnLFxuICAjbGFyaWFuIC5nbGlnaHRib3gtbW9kZXJuIC5nY2xvc2Ugc3ZnIHtcbiAgICB3aWR0aDogMjBweDsgfVxuICAjbGFyaWFuIC5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZTpob3ZlcixcbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LW1vZGVybiAuZ2Nsb3NlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICNsYXJpYW4gLmdmYWRlSW4ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBnZmFkZUluIDAuNXMgZWFzZTtcbiAgICBhbmltYXRpb246IGdmYWRlSW4gMC41cyBlYXNlOyB9XG4gICNsYXJpYW4gLmdmYWRlT3V0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZ2ZhZGVPdXQgMC41cyBlYXNlO1xuICAgIGFuaW1hdGlvbjogZ2ZhZGVPdXQgMC41cyBlYXNlOyB9XG4gICNsYXJpYW4gLmdzbGlkZU91dExlZnQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBnc2xpZGVPdXRMZWZ0IDAuM3MgZWFzZTtcbiAgICBhbmltYXRpb246IGdzbGlkZU91dExlZnQgMC4zcyBlYXNlOyB9XG4gICNsYXJpYW4gLmdzbGlkZUluTGVmdCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGdzbGlkZUluTGVmdCAwLjNzIGVhc2U7XG4gICAgYW5pbWF0aW9uOiBnc2xpZGVJbkxlZnQgMC4zcyBlYXNlOyB9XG4gICNsYXJpYW4gLmdzbGlkZU91dFJpZ2h0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZ3NsaWRlT3V0UmlnaHQgMC4zcyBlYXNlO1xuICAgIGFuaW1hdGlvbjogZ3NsaWRlT3V0UmlnaHQgMC4zcyBlYXNlOyB9XG4gICNsYXJpYW4gLmdzbGlkZUluUmlnaHQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBnc2xpZGVJblJpZ2h0IDAuM3MgZWFzZTtcbiAgICBhbmltYXRpb246IGdzbGlkZUluUmlnaHQgMC4zcyBlYXNlOyB9XG4gICNsYXJpYW4gLmd6b29tSW4ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBnem9vbUluIDAuNXMgZWFzZTtcbiAgICBhbmltYXRpb246IGd6b29tSW4gMC41cyBlYXNlOyB9XG4gICNsYXJpYW4gLmd6b29tT3V0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZ3pvb21PdXQgMC41cyBlYXNlO1xuICAgIGFuaW1hdGlvbjogZ3pvb21PdXQgMC41cyBlYXNlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodGJveExvYWRlciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsaWdodGJveExvYWRlciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBnZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBnZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGdmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBnc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGdzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBnc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbkBrZXlmcmFtZXMgZ3NsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3NsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGdzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZ3NsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGd6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZ3pvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGd6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBnem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICNsYXJpYW4gLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICNsYXJpYW4gLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy10b3AgLmdzbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgICBvcmRlcjogMDsgfVxuICAgICNsYXJpYW4gLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy10b3AgLmdzbGlkZS1pbWFnZSxcbiAgICAjbGFyaWFuIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wIC5nc2xpZGUtaW1hZ2UgaW1nIHtcbiAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWxlZnQgLmdzbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgICBvcmRlcjogMDsgfVxuICAgICNsYXJpYW4gLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1sZWZ0IC5nc2xpZGUtaW1hZ2Uge1xuICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAjbGFyaWFuIC5nc2xpZGUtaW1hZ2UgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDk3dmg7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI2xhcmlhbiAuZ3NsaWRlLWltYWdlIGltZy56b29tYWJsZSB7XG4gICAgICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgICAgIGN1cnNvcjogem9vbS1pbjsgfVxuICAgICNsYXJpYW4gLnpvb21lZCAuZ3NsaWRlLWltYWdlIGltZy56b29tYWJsZSB7XG4gICAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICAgIGN1cnNvcjogZ3JhYjsgfVxuICAgICNsYXJpYW4gLmdzbGlkZS1pbmxpbmUge1xuICAgICAgbWF4LWhlaWdodDogOTV2aDsgfVxuICAgICNsYXJpYW4gLmdzbGlkZS1leHRlcm5hbCB7XG4gICAgICBtYXgtaGVpZ2h0OiA5NXZoOyB9XG4gICAgI2xhcmlhbiAuZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLWxlZnQsXG4gICAgI2xhcmlhbiAuZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLXJpZ2h0IHtcbiAgICAgIG1heC13aWR0aDogMjc1cHg7IH1cbiAgICAjbGFyaWFuIC5nbGlnaHRib3gtb3BlbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAjbGFyaWFuIC5nb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOTIpOyB9XG4gICAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtbWVkaWEsXG4gICAgI2xhcmlhbiAuZ2xpZ2h0Ym94LW1vZGVybiAuZ3NsaWRlLW1lZGlhIHtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDJweCA5cHggMHB4IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gICAgICBib3gtc2hhZG93OiAxcHggMnB4IDlweCAwcHggcmdiYSgwLCAwLCAwLCAwLjY1KTsgfVxuICAgICNsYXJpYW4gLmdsaWdodGJveC1jbGVhbiAuZ3ByZXYsXG4gICAgI2xhcmlhbiAuZ2xpZ2h0Ym94LW1vZGVybiAuZ3ByZXYge1xuICAgICAgdG9wOiA0NSU7IH1cbiAgICAjbGFyaWFuIC5nbGlnaHRib3gtY2xlYW4gLmduZXh0LFxuICAgICNsYXJpYW4gLmdsaWdodGJveC1tb2Rlcm4gLmduZXh0IHtcbiAgICAgIHRvcDogNDUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2UsXG4gICAgI2xhcmlhbiAuZ2xpZ2h0Ym94LW1vZGVybiAuZ2Nsb3NlIHtcbiAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQyMHB4KSB7XG4gICAgI2xhcmlhbiAuZ292ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDsgfSB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2IzYjNiMztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAwMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDUxOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgICNsYXJpYW4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAjbGFyaWFuIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiBpbWcge1xuICAgICAgbWFyZ2luOiAwIDEwcHggM3B4IDA7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgbGVmdDogMDsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDRweDsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24uc2VsZWN0Mi1zZWFyY2gtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYjNiM2IzO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nLXRvcDogMnB4OyB9XG4gICAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgaW1nIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDNweCAwOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuICAgIHdpZHRoOiAyMHB4OyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9zZWxlY3QtYXJyb3dzLnN2Zyk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGxlZnQ6IDFweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogdGV4dDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZS5zZWxlY3QyLXNlbGVjdGlvbi0tY2xlYXJhYmxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAxcHg7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXkge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyLCAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXkge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcbiAgICBvdXRsaW5lOiAwOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICAgIHBhZGRpbmctbGVmdDogM2VtOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICAgIHBhZGRpbmctbGVmdDogNGVtOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVlbTsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICAgIHBhZGRpbmctbGVmdDogNmVtOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZ3JvdXAge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDQzYztcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA2cHg7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY2NjY7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9zZWxlY3QtYXJyb3dzLnN2Zyk7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgR3JhZGllbnRUeXBlPTApOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogdGV4dDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwIDRweDsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgb3V0bGluZTogMDsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1ncm91cCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWRpc2FibGVkIHtcbiAgICBjb2xvcjogZ3JleTsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDZweDsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTg5N2ZiOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIGhlaWdodDogNDVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gICNsYXJpYW4gLmgxLFxuICAjbGFyaWFuIC5oMixcbiAgI2xhcmlhbiAuaDMsXG4gICNsYXJpYW4gLmg0LFxuICAjbGFyaWFuIC5oNSxcbiAgI2xhcmlhbiAuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAjbGFyaWFuIC5oMSB7XG4gICAgZm9udC1zaXplOiA0NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAuaDEge1xuICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAuaDEge1xuICAgICAgZm9udC1zaXplOiA0MXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgI2xhcmlhbiAuaDEge1xuICAgICAgZm9udC1zaXplOiA1MXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgI2xhcmlhbiAuaDEge1xuICAgICAgZm9udC1zaXplOiA2MHB4OyB9IH1cbiAgI2xhcmlhbiAuaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAjbGFyaWFuIC5oMiB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAuaDIge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAuaDIge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAuaDIge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAuaDIge1xuICAgICAgICBmb250LXNpemU6IDU2cHg7IH0gfVxuICAjbGFyaWFuIC5oMyB7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAuaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAuaDMge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgI2xhcmlhbiAuaDMge1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgI2xhcmlhbiAuaDMge1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgI2xhcmlhbiAuaDQge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMjcyNzI3OyB9XG4gICAgI2xhcmlhbiAuaDQge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLmg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLmg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICNsYXJpYW4gLmg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLmg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgI2xhcmlhbiAuaDUge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAjbGFyaWFuIC5oNSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAuaDUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAuaDUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAuaDUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAuaDUge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAjbGFyaWFuIC5oNiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAuaDEsXG4gICAgI2xhcmlhbiAuaDIsXG4gICAgI2xhcmlhbiAuaDMsXG4gICAgI2xhcmlhbiAuaDQsXG4gICAgI2xhcmlhbiAuaDUsXG4gICAgI2xhcmlhbiAuaDYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgI2xhcmlhbiAuaDMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgI2xhcmlhbiBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAjbGFyaWFuIC5pbnB1dC1zZWFyY2gge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZTE3NztcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9zZWFyY2guc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAjbGFyaWFuIC5pbnB1dC1zZWFyY2gge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLmlucHV0LXNlYXJjaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5pbnB1dC1zZWFyY2gge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAuaW5wdXQtc2VhcmNoIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLmlucHV0LXNlYXJjaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgI2xhcmlhbiAuaW5wdXQtc2VhcmNoOjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgI2xhcmlhbiAuaW5wdXQtc2VhcmNoOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuaW5wdXQtc2VhcmNoOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC5pbnB1dC1zZWFyY2g6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLmlucHV0LXNlYXJjaDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuaW5wdXQtc2VhcmNoOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgI2xhcmlhbiAuLWRlY29yIHtcbiAgICBsZXR0ZXItc3BhY2luZzogNC41cHg7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNmZmUxNzc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgI2xhcmlhbiAuLWRlY29yIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAjbGFyaWFuIC4tZGVjb3Ige1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAuLWRlY29yIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICNsYXJpYW4gLi1kZWNvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAjbGFyaWFuIC4tZGVjb3Ige1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAjbGFyaWFuIC4tZGVjb3ItLWdyYXkge1xuICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gICNsYXJpYW4gLi1kZWNvci0tc21hbGwge1xuICAgIGNvbG9yOiByZ2JhKDM5LCAzOSwgMzksIDAuNSk7IH1cbiAgICAjbGFyaWFuIC4tZGVjb3ItLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAjbGFyaWFuIC4tZGVjb3ItLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLi1kZWNvci0tc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAuLWRlY29yLS1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAjbGFyaWFuIC4tZGVjb3ItLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgI2xhcmlhbiAuLWxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNsYXJpYW4gLi1saW5lOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAuLWxpbmU6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMzVweDsgfSB9XG4gICNsYXJpYW4gLmJ0biB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI2xhcmlhbiAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICNsYXJpYW4gLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAjbGFyaWFuIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICNsYXJpYW4gLmJ0bjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlOyB9XG4gICAgI2xhcmlhbiAuYnRuOmhvdmVyOjphZnRlciB7XG4gICAgICB3aWR0aDogNzVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7IH1cbiAgICAjbGFyaWFuIC5idG46Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAjbGFyaWFuIC5idG4tLWRhcmsge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgI2xhcmlhbiAuYnRuLS1kYXJrOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM5LCAzOSwgMzksIDAuMTUpOyB9XG4gICNsYXJpYW4gLmJ0bi0tYmxhY2sge1xuICAgIGNvbG9yOiAjMjcyNzI3OyB9XG4gICAgI2xhcmlhbiAuYnRuLS1ibGFjazo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOSwgMzksIDM5LCAwLjE1KTsgfVxuICAgICNsYXJpYW4gLmJ0bi0tYmxhY2s6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzksIDM5LCAzOSwgMC4xNSk7IH1cbiAgI2xhcmlhbiAuYnRuLi0tbGFyZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgI2xhcmlhbiAuYnRuLi0tbGFyZ2U6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTsgfVxuICAgICNsYXJpYW4gLmJ0bi4tLWxhcmdlOmhvdmVyOjphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNsYXJpYW4gLmJ0bi4tLWxhcmdlOmhvdmVyIC5idG5fX2xhYmVsIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgfVxuICAgICNsYXJpYW4gLmJ0bi4tLWxhcmdlOmhvdmVyIC5idG5fX3N0cm9rZSB7XG4gICAgICB3aWR0aDogMjBweDsgfVxuICAgICNsYXJpYW4gLmJ0bi4tLWxhcmdlIC5idG5fX2xhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNjVweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlOyB9XG4gICAgI2xhcmlhbiAuYnRuLi0tbGFyZ2UgLmJ0bl9fc3Ryb2tlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyNztcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTsgfVxuICAjbGFyaWFuIC5idG4uLS1sYXJnZS4tLWJsYWNrIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3OyB9XG4gICAgI2xhcmlhbiAuYnRuLi0tbGFyZ2UuLS1ibGFjayAuYnRuX19zdHJva2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICNsYXJpYW4gLmJ0bi4tLWxhcmdlLi0tYmxhY2s6aG92ZXIgLmJ0bl9fbGFiZWwge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAjbGFyaWFuIC5idG4uLS1sYXJnZS4tLWJsYWNrOmhvdmVyIC5idG5fX3N0cm9rZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICNsYXJpYW4gLmJ0bi4tLWxhcmdlLi0tYmxhY2std2hpdGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlOyB9XG4gICAgI2xhcmlhbiAuYnRuLi0tbGFyZ2UuLS1ibGFjay13aGl0ZTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICNsYXJpYW4gLmJ0bi4tLWxhcmdlLi0tYmxhY2std2hpdGUgLmJ0bl9fc3RvcmtlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAjbGFyaWFuIC5idG4uLS1sYXJnZS4tLWJsYWNrLXdoaXRlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICNsYXJpYW4gLmJvcmRlci1saW5rIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZlMTc3O1xuICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgI2xhcmlhbiAuYm9yZGVyLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLmJvcmRlci1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLmJvcmRlci1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICNsYXJpYW4gLmJvcmRlci1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLmJvcmRlci1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC5idG4uLS1sYXJnZSB7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAjbGFyaWFuIC5idG4uLS1sYXJnZSB7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAjbGFyaWFuIC51aS50b2dnbGUuY2hlY2tib3gge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICNsYXJpYW4gLnVpLnRvZ2dsZS5jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNiM2IzYjM7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogNThweDsgfVxuICAgICNsYXJpYW4gLnVpLnRvZ2dsZS5jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzI3MjcyNztcbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBsZWZ0OiA2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAjbGFyaWFuIC51aS50b2dnbGUuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY1ZTU4ZCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNjVlNThkOyB9XG4gICAgI2xhcmlhbiAudWkudG9nZ2xlLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiBsYWJlbDo6YWZ0ZXIge1xuICAgICAgbGVmdDogMzNweDsgfVxuICAjbGFyaWFuIGxhYmVsIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgI2xhcmlhbiBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAjbGFyaWFuIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICNsYXJpYW4gbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICNsYXJpYW4gaW5wdXQsXG4gICNsYXJpYW4gc2VsZWN0LFxuICAjbGFyaWFuIHRleHRhcmVhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2IzYjNiMztcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGhlaWdodDogNTBweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAjbGFyaWFuIGlucHV0LFxuICAgICNsYXJpYW4gc2VsZWN0LFxuICAgICNsYXJpYW4gdGV4dGFyZWEge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gaW5wdXQsXG4gICAgICAjbGFyaWFuIHNlbGVjdCxcbiAgICAgICNsYXJpYW4gdGV4dGFyZWEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiBpbnB1dCxcbiAgICAgICNsYXJpYW4gc2VsZWN0LFxuICAgICAgI2xhcmlhbiB0ZXh0YXJlYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAjbGFyaWFuIGlucHV0LFxuICAgICAgI2xhcmlhbiBzZWxlY3QsXG4gICAgICAjbGFyaWFuIHRleHRhcmVhIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gaW5wdXQsXG4gICAgICAjbGFyaWFuIHNlbGVjdCxcbiAgICAgICNsYXJpYW4gdGV4dGFyZWEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAjbGFyaWFuIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL3NlbGVjdC1hcnJvd3MtYmxhY2suc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIGlucHV0IHtcbiAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gaW5wdXQge1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgI2xhcmlhbiAudWkuc2ltcGxlLmRyb3Bkb3duLml0ZW0ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgzOSwgMzksIDM5LCAwLjM1KTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMyNzI3Mjc7IH1cbiAgICAjbGFyaWFuIC51aS5zaW1wbGUuZHJvcGRvd24uaXRlbSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAudWkuc2ltcGxlLmRyb3Bkb3duLml0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAudWkuc2ltcGxlLmRyb3Bkb3duLml0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAudWkuc2ltcGxlLmRyb3Bkb3duLml0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAudWkuc2ltcGxlLmRyb3Bkb3duLml0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICNsYXJpYW4gLnVpLnNpbXBsZS5kcm9wZG93bi5pdGVtOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICNsYXJpYW4gLnVpLnNpbXBsZS5kcm9wZG93bi5pdGVtIC5tZW51LFxuICAgICNsYXJpYW4gLnVpLnNpbXBsZS5kcm9wZG93bi5pdGVtIC5tZW51LnZpc2libGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAjbGFyaWFuIC51aS5zaW1wbGUuZHJvcGRvd24uaXRlbSAubWVudSxcbiAgICAgICNsYXJpYW4gLnVpLnNpbXBsZS5kcm9wZG93bi5pdGVtIC5tZW51LnZpc2libGUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnVpLnNpbXBsZS5kcm9wZG93bi5pdGVtIC5tZW51LFxuICAgICAgICAjbGFyaWFuIC51aS5zaW1wbGUuZHJvcGRvd24uaXRlbSAubWVudS52aXNpYmxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnVpLnNpbXBsZS5kcm9wZG93bi5pdGVtIC5tZW51LFxuICAgICAgICAjbGFyaWFuIC51aS5zaW1wbGUuZHJvcGRvd24uaXRlbSAubWVudS52aXNpYmxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnVpLnNpbXBsZS5kcm9wZG93bi5pdGVtIC5tZW51LFxuICAgICAgICAjbGFyaWFuIC51aS5zaW1wbGUuZHJvcGRvd24uaXRlbSAubWVudS52aXNpYmxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnVpLnNpbXBsZS5kcm9wZG93bi5pdGVtIC5tZW51LFxuICAgICAgICAjbGFyaWFuIC51aS5zaW1wbGUuZHJvcGRvd24uaXRlbSAubWVudS52aXNpYmxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAjbGFyaWFuIC51aS5sYWJlbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogIzI3MjcyNyAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmOyB9XG4gICAgI2xhcmlhbiAudWkubGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLnVpLmxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLnVpLmxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICNsYXJpYW4gLnVpLmxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLnVpLmxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgI2xhcmlhbiAudWkubGFiZWwuZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NWU1OGQgIWltcG9ydGFudDsgfVxuICAjbGFyaWFuIC51aS5sYWJlbC5ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3ICFpbXBvcnRhbnQ7IH1cbiAgI2xhcmlhbiAudWkubGFiZWwub2xpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzcgIWltcG9ydGFudDsgfVxuICAjbGFyaWFuIC51aS5sYWJlbC5ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3ICFpbXBvcnRhbnQ7IH1cbiAgI2xhcmlhbiAudWkuaWNvbi5yZWQuYmFzaWMubGFiZWwge1xuICAgIGNvbG9yOiAjZGIyODI4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjsgfVxuICAjbGFyaWFuIC51aS5pY29uLmJhc2ljLm1pbmkuYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICNsYXJpYW4gLnVpLmxhYmVsLnJlZC5wb2ludGluZyB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmOyB9XG4gICNsYXJpYW4gLnBseXItLWZ1bGwtdWkgYSwgI2xhcmlhbiAucGx5ci0tZnVsbC11aSBidXR0b24sICNsYXJpYW4gLnBseXItLWZ1bGwtdWkgaW5wdXQsICNsYXJpYW4gLnBseXItLWZ1bGwtdWkgbGFiZWwge1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XG4gICNsYXJpYW4gLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoMTNweCAqIDIpO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQsMTNweCkgKiAyKTtcbiAgICBjb2xvcjogI2ZmZTE3NztcbiAgICBjb2xvcjogdmFyKC0tcGx5ci1yYW5nZS1maWxsLWJhY2tncm91bmQsIHZhcigtLXBseXItY29sb3ItbWFpbiwgdmFyKC0tcGx5ci1jb2xvci1tYWluLCAjZmZlMTc3KSkpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogY2FsYygoM3B4ICogMikgKyAxM3B4KTtcbiAgICBoZWlnaHQ6IGNhbGMoKHZhcigtLXBseXItcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy13aWR0aCwzcHgpICogMikgKyB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWhlaWdodCwxM3B4KSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzIGVhc2U7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2xhcmlhbiAucGx5cl9fcHJvZ3Jlc3MgaW5wdXRbdHlwZT1yYW5nZV0sICNsYXJpYW4gLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEzcHggKiAtLjUpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LDEzcHgpICogLS41KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTNweCAqIC0uNSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LDEzcHgpICogLS41KTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTNweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LDEzcHgpKTsgfVxuICAjbGFyaWFuIC5wbHlyX19wcm9ncmVzcyBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgI2xhcmlhbiAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQge1xuICAgIGJhY2tncm91bmQ6ICNmZmQ0M2M7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGx5ci12aWRlby1jb250cm9sLWJhY2tncm91bmQtaG92ZXIsIHZhcigtLXBseXItY29sb3ItbWFpbiwgdmFyKC0tcGx5ci1jb2xvci1tYWluLCAjZmZkNDNjKSkpOyB9XG4gICNsYXJpYW4gLmhlYWRlcl9fd3JhcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuOCkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgICNsYXJpYW4gLmhlYWRlcl9fd3JhcCAudWkuc2VnbWVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICNsYXJpYW4gLmhlYWRlcl9fbWVudSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAjbGFyaWFuIC5oZWFkZXJfX21lbnUge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLmhlYWRlcl9fbWVudSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5oZWFkZXJfX21lbnUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAuaGVhZGVyX19tZW51IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLmhlYWRlcl9fbWVudSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgI2xhcmlhbiAuaGVhZGVyX19tZW51IC5idG4tc2VhcmNoIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTE1cHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZlMTc3O1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9zZWFyY2gtc21hbGwuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAjbGFyaWFuIC5oZWFkZXJfX21lbnUgLmJ0bi1zZWFyY2gge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLmhlYWRlcl9fbWVudSAuYnRuLXNlYXJjaCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC5oZWFkZXJfX21lbnUgLmJ0bi1zZWFyY2gge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuaGVhZGVyX19tZW51IC5idG4tc2VhcmNoIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLmhlYWRlcl9fbWVudSAuYnRuLXNlYXJjaCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICNsYXJpYW4gLmhlYWRlcl9fbWVudSAuYnRuLXNlYXJjaDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICNsYXJpYW4gLmhlYWRlcl9fbWVudSAuYnRuLXNlYXJjaDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZlMTc3O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL3NlYXJjaC1zbWFsbC15ZWxsb3cuc3ZnXCIpOyB9XG4gICNsYXJpYW4gLmhlYWRlci1sb2dvX193cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgI2xhcmlhbiAuaGVhZGVyLWxvZ28ge1xuICAgIHdpZHRoOiA4MnB4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAjbGFyaWFuIC5oZWFkZXJfX3JpZ2h0LW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgI2xhcmlhbiAubWVudSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAjbGFyaWFuIC5oZWFkZXItY2FydCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgI2xhcmlhbiAuaGVhZGVyLWNhcnQ6OmJlZm9yZSwgI2xhcmlhbiAuaGVhZGVyLWNhcnQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgICNsYXJpYW4gLmhlYWRlci1jYXJ0OjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE3NztcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgI2xhcmlhbiAuaGVhZGVyLWNhcnQ6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlOyB9XG4gICAgI2xhcmlhbiAuaGVhZGVyLWNhcnQ6aG92ZXI6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTsgfVxuICAgICNsYXJpYW4gLmhlYWRlci1jYXJ0X19vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgI2xhcmlhbiAuaGVhZGVyLWNhcnRfX2l0ZW1zIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC0xM3B4O1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICNsYXJpYW4gLmhlYWRlcl9fYnRuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAjbGFyaWFuIC5oZWFkZXJfX2J0bi0tcHJvZHVjdHMsXG4gICNsYXJpYW4gLmhlYWRlcl9fYnRuLS1tZW51IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICNsYXJpYW4gLmhlYWRlcl9fYnRuLS1wcm9kdWN0cyxcbiAgICAjbGFyaWFuIC5oZWFkZXJfX2J0bi0tbWVudSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAuaGVhZGVyX19idG4tLXByb2R1Y3RzLFxuICAgICAgI2xhcmlhbiAuaGVhZGVyX19idG4tLW1lbnUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAuaGVhZGVyX19idG4tLXByb2R1Y3RzLFxuICAgICAgI2xhcmlhbiAuaGVhZGVyX19idG4tLW1lbnUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAuaGVhZGVyX19idG4tLXByb2R1Y3RzLFxuICAgICAgI2xhcmlhbiAuaGVhZGVyX19idG4tLW1lbnUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAuaGVhZGVyX19idG4tLXByb2R1Y3RzLFxuICAgICAgI2xhcmlhbiAuaGVhZGVyX19idG4tLW1lbnUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICNsYXJpYW4gLmhlYWRlcl9fYnRuLS1wcm9kdWN0czo6YWZ0ZXIsXG4gICAgI2xhcmlhbiAuaGVhZGVyX19idG4tLW1lbnU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9tZW51LnN2Z1wiKTtcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNHB4OyB9XG4gICNsYXJpYW4gLmhlYWRlcl9fYnRuLS1tZW51Li1vcGVuZWQge1xuICAgIGNvbG9yOiAjZmZlMTc3OyB9XG4gICAgI2xhcmlhbiAuaGVhZGVyX19idG4tLW1lbnUuLW9wZW5lZDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvY2xvc2UteWVsbG93LnN2Z1wiKTsgfVxuICAjbGFyaWFuIC5oZWFkZXJfX2xvZ2luIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhcmlhbiAuaGVhZGVyX19sb2dpbiAubG9naW5fX3VzZXJuYW1lIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBjb2xvcjogI2UzZTNlMztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAjbGFyaWFuIC5oZWFkZXJfX2xvZ2luIC5sb2dpbl9fdXNlcm5hbWUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLmhlYWRlcl9fbG9naW4gLmxvZ2luX191c2VybmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC5oZWFkZXJfX2xvZ2luIC5sb2dpbl9fdXNlcm5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuaGVhZGVyX19sb2dpbiAubG9naW5fX3VzZXJuYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLmhlYWRlcl9fbG9naW4gLmxvZ2luX191c2VybmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAjbGFyaWFuIC5oZWFkZXJfX2xvZ2luIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNsYXJpYW4gLmhlYWRlcl9fbG9naW4gYTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTsgfVxuICAgICAgI2xhcmlhbiAuaGVhZGVyX19sb2dpbiBhOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLmhlYWRlcl9fd3JhcCA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCA3OHB4OyB9XG4gICAgI2xhcmlhbiAuaGVhZGVyLWxvZ29fX3dyYXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgI2xhcmlhbiAuaGVhZGVyLWxvZ28ge1xuICAgICAgd2lkdGg6IDkycHg7XG4gICAgICBoZWlnaHQ6IDEzMXB4O1xuICAgICAgbWFyZ2luLXRvcDogN3B4OyB9XG4gICAgI2xhcmlhbiAuaGVhZGVyX19yaWdodC1tZW51IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgICAjbGFyaWFuIC5oZWFkZXJfX2J0bi0tcHJvZHVjdHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2xhcmlhbiAuaGVhZGVyX19idG4tLXByb2R1Y3RzOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE3NztcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlOyB9XG4gICAgICAjbGFyaWFuIC5oZWFkZXJfX2J0bi0tcHJvZHVjdHM6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgfVxuICAgICAgI2xhcmlhbiAuaGVhZGVyX19idG4tLXByb2R1Y3RzLi1vcGVuZWQge1xuICAgICAgICBjb2xvcjogI2ZmZTE3NzsgfVxuICAgICAgICAjbGFyaWFuIC5oZWFkZXJfX2J0bi0tcHJvZHVjdHMuLW9wZW5lZDo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL21lbnUteWVsbG93LnN2Z1wiKTsgfVxuICAgICNsYXJpYW4gLmhlYWRlcl9fYnRuLS1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFyaWFuIC5oZWFkZXJfX2J0bi0tcHJvZHVjdHM6OmFmdGVyLFxuICAgICNsYXJpYW4gLmhlYWRlcl9fYnRuLS1tZW51OjphZnRlciB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDsgfVxuICAgICNsYXJpYW4gLmhlYWRlcl9fbWVudSAuYnRuLXNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDc1cHg7IH1cbiAgICAjbGFyaWFuIC5oZWFkZXJfX2xvZ2luIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI2xhcmlhbiAuaGVhZGVyLWNhcnQge1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgICAjbGFyaWFuIC5oZWFkZXItY2FydDo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKDEwMHZ3IC0gOTcwcHgpIC8gMikgKyA3OHB4KTsgfVxuICAgICAgI2xhcmlhbiAuaGVhZGVyLWNhcnQ6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKDEwMHZ3IC0gOTcwcHgpIC8gMikgKyA3OHB4KTsgfVxuICAgICAgI2xhcmlhbiAuaGVhZGVyLWNhcnRfX292ZXJsYXkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgY2FsYygoMTAwdncgLSA5NzBweCkgLyAyKSArIDc4cHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAuaGVhZGVyX193cmFwID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDk1cHg7IH1cbiAgICAjbGFyaWFuIC5oZWFkZXJfX2J0bi0tcHJvZHVjdHMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgI2xhcmlhbiAuaGVhZGVyX19tZW51IC5idG4tc2VhcmNoIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTE1cHg7IH1cbiAgICAjbGFyaWFuIC5oZWFkZXItY2FydDo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgxMDB2dyAtIDExNzBweCkgLyAyKSArIDk1cHgpOyB9XG4gICAgI2xhcmlhbiAuaGVhZGVyLWNhcnQ6aG92ZXI6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgxMDB2dyAtIDExNzBweCkgLyAyKSArIDk1cHgpOyB9XG4gICAgI2xhcmlhbiAuaGVhZGVyLWNhcnRfX292ZXJsYXkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKDEwMHZ3IC0gMTE3MHB4KSAvIDIpICsgOTVweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAjbGFyaWFuIC5oZWFkZXJfX3dyYXAgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTE3cHg7IH1cbiAgICAjbGFyaWFuIC5oZWFkZXItY2FydDo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgxMDB2dyAtIDE0NTJweCkgLyAyKSArIDExN3B4KTsgfVxuICAgICNsYXJpYW4gLmhlYWRlci1jYXJ0OmhvdmVyOjphZnRlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgY2FsYygoMTAwdncgLSAxNDUycHgpIC8gMikgKyAxMTdweCk7IH1cbiAgICAjbGFyaWFuIC5oZWFkZXItY2FydF9fb3ZlcmxheSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgY2FsYygoMTAwdncgLSAxNDUycHgpIC8gMikgKyAxMTdweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAjbGFyaWFuIC5oZWFkZXJfX3dyYXAgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTQwcHg7IH1cbiAgICAjbGFyaWFuIC5oZWFkZXItY2FydDo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgxMDB2dyAtIDE3MzJweCkgLyAyKSArIDE0MHB4KTsgfVxuICAgICNsYXJpYW4gLmhlYWRlci1jYXJ0OmhvdmVyOjphZnRlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgY2FsYygoMTAwdncgLSAxNzMycHgpIC8gMikgKyAxNDBweCk7IH1cbiAgICAjbGFyaWFuIC5oZWFkZXItY2FydF9fb3ZlcmxheSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgY2FsYygoMTAwdncgLSAxNzMycHgpIC8gMikgKyAxNDBweCk7IH0gfVxuICAjbGFyaWFuIC5mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICAjbGFyaWFuIC5mb290ZXIgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAuZm9vdGVyIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAuZm9vdGVyIHAge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAuZm9vdGVyIHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAuZm9vdGVyIHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICNsYXJpYW4gLmZvb3RlciAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjbGFyaWFuIC5mb290ZXIgLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7IH1cbiAgICAjbGFyaWFuIC5mb290ZXIgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgI2xhcmlhbiAuZm9vdGVyIC5zb2NpYWwtbWVkaWFfX3dyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiA2MDBweDsgfVxuICAgICAgI2xhcmlhbiAuZm9vdGVyIC5zb2NpYWwtbWVkaWFfX3dyYXBwZXI6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IC01MCU7XG4gICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7IH1cbiAgICAgICNsYXJpYW4gLmZvb3RlciAuc29jaWFsLW1lZGlhX193cmFwcGVyIC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICNsYXJpYW4gLmZvb3RlciAuc29jaWFsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgICAjbGFyaWFuIC5mb290ZXIgLnNvY2lhbCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICNsYXJpYW4gLmZvb3RlciAuc29jaWFsX19pY29ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICNsYXJpYW4gLmZvb3RlciAuc29jaWFsX19pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAjbGFyaWFuIC5mb290ZXIgLnNvY2lhbF9faWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAgICNsYXJpYW4gLmZvb3RlciAuc29jaWFsX19pY29uIHN2ZyBwYXRoIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTsgfVxuICAgICAgI2xhcmlhbiAuZm9vdGVyIC5zb2NpYWxfX2ljb24gLnNvY2lhbF9fbGFiZWwge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gICAgICAjbGFyaWFuIC5mb290ZXIgLnNvY2lhbF9faWNvbjpob3ZlciAuc29jaWFsX19sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjY2FjYWNhOyB9XG4gICAgICAjbGFyaWFuIC5mb290ZXIgLnNvY2lhbF9faWNvbjpob3ZlciBzdmcgcGF0aCB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAjbGFyaWFuIC5mb290ZXIgLnNvY2lhbF9fbGFiZWwge1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7IH1cbiAgICAgICNsYXJpYW4gLmZvb3RlciAuc29jaWFsX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuZm9vdGVyIC5zb2NpYWxfX2xhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLmZvb3RlciAuc29jaWFsX19sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC5mb290ZXIgLnNvY2lhbF9fbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuZm9vdGVyIC5zb2NpYWxfX2xhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICNsYXJpYW4gLmZvb3RlciAuZm9vdGVyX19zaXRlbWFwID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2xhcmlhbiAuZm9vdGVyIC5zaXRlbWFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgICAjbGFyaWFuIC5mb290ZXIgLnNpdGVtYXAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAjbGFyaWFuIC5mb290ZXIgLnNpdGVtYXAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNsYXJpYW4gLmZvb3RlciAuc2l0ZW1hcCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAjbGFyaWFuIC5mb290ZXIgLnNpdGVtYXBfX2xpbmtzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAjbGFyaWFuIC5mb290ZXIgLnNpdGVtYXBfX2hlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgY29sb3I6ICNlM2UzZTM7IH1cbiAgICAgICNsYXJpYW4gLmZvb3RlciAuc2l0ZW1hcF9faGVhZGVyIGEge1xuICAgICAgICBjb2xvcjogI2UzZTNlMzsgfVxuICAgICNsYXJpYW4gLmZvb3RlciAuc2l0ZW1hcF9fbGluayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAjbGFyaWFuIC5mb290ZXIgLnNpdGVtYXBfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLmZvb3RlciAuc2l0ZW1hcF9fbGluayB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC5mb290ZXIgLnNpdGVtYXBfX2xpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuZm9vdGVyIC5zaXRlbWFwX19saW5rIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLmZvb3RlciAuc2l0ZW1hcF9fbGluayB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICNsYXJpYW4gLmZvb3RlciAuc2l0ZW1hcF9fbGluayBhIHtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTsgfVxuICAgICAgICAjbGFyaWFuIC5mb290ZXIgLnNpdGVtYXBfX2xpbmsgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNjYWNhY2E7IH1cbiAgICAjbGFyaWFuIC5mb290ZXIgLnNvY2lhbC1jaGFubmVscyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI2xhcmlhbiAuZm9vdGVyIC5mb290ZXItbG9nb3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDI1cHg7XG4gICAgICBtYXJnaW46IDIwcHggMCAwIDA7IH1cbiAgICAgICNsYXJpYW4gLmZvb3RlciAuZm9vdGVyLWxvZ29zX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgI2xhcmlhbiAuZm9vdGVyIC5mb290ZXItbG9nby0tbGFyaWFuIHtcbiAgICAgIHdpZHRoOiA2NXB4OyB9XG4gICAgI2xhcmlhbiAuZm9vdGVyIC5mb290ZXItbG9nby0td2l6YXJkcyB7XG4gICAgICB3aWR0aDogMTA3cHg7IH1cbiAgICAjbGFyaWFuIC5mb290ZXIgLmZvb3Rlci1sb2dvLS1kZCB7XG4gICAgICB3aWR0aDogMTczcHg7IH1cbiAgICAjbGFyaWFuIC5mb290ZXIgLmNyZWF0ZWRieSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICNsYXJpYW4gLmZvb3RlciAuY3JlYXRlZGJ5IHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgI2xhcmlhbiAuZm9vdGVyIC5jcmVhdGVkYnkgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICAgI2xhcmlhbiAuZm9vdGVyIC5jcmVhdGVkYnkgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5mb290ZXIgLmNyZWF0ZWRieSBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAgICNsYXJpYW4gLmZvb3RlciAuY3JlYXRlZGJ5IHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICAgI2xhcmlhbiAuZm9vdGVyIC5jcmVhdGVkYnkgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgI2xhcmlhbiAuZm9vdGVyIC5jcmVhdGVkYnkgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjbGFyaWFuIC5mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgI2xhcmlhbiAuZm9vdGVyIC5jb3B5cmlnaHRfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgICAjbGFyaWFuIC5mb290ZXIgLmNvcHlyaWdodF9fY29udGVudCBwIHtcbiAgICAgICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgICAgICAgICNsYXJpYW4gLmZvb3RlciAuY29weXJpZ2h0X19jb250ZW50IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgICAgICNsYXJpYW4gLmZvb3RlciAuY29weXJpZ2h0X19jb250ZW50IHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAgICAgI2xhcmlhbiAuZm9vdGVyIC5jb3B5cmlnaHRfX2NvbnRlbnQgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICAgICAjbGFyaWFuIC5mb290ZXIgLmNvcHlyaWdodF9fY29udGVudCBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgICAgICNsYXJpYW4gLmZvb3RlciAuY29weXJpZ2h0X19jb250ZW50IHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgI2xhcmlhbiAuZm9vdGVyIC5jb3B5cmlnaHRfX3ByaXZhY3kge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICBjb2xvcjogI2UzZTNlMztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7IH1cbiAgICAgICAgI2xhcmlhbiAuZm9vdGVyIC5jb3B5cmlnaHRfX3ByaXZhY3kge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAgICNsYXJpYW4gLmZvb3RlciAuY29weXJpZ2h0X19wcml2YWN5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAgICNsYXJpYW4gLmZvb3RlciAuY29weXJpZ2h0X19wcml2YWN5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAgICNsYXJpYW4gLmZvb3RlciAuY29weXJpZ2h0X19wcml2YWN5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAgICNsYXJpYW4gLmZvb3RlciAuY29weXJpZ2h0X19wcml2YWN5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgICNsYXJpYW4gLmZvb3RlciAuY29weXJpZ2h0X19wcml2YWN5OjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3O1xuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTsgfVxuICAgICAgICAjbGFyaWFuIC5mb290ZXIgLmNvcHlyaWdodF9fcHJpdmFjeTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmUxNzc7IH1cbiAgICAgICAgICAjbGFyaWFuIC5mb290ZXIgLmNvcHlyaWdodF9fcHJpdmFjeTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhcmlhbiAuZm9vdGVyIC5mb290ZXItaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9wbmcvZm9vdGVyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAzMHB4KTtcbiAgICAgIGhlaWdodDogNzAlOyB9XG4gICAgI2xhcmlhbiAuZm9vdGVyIC5uZXdzbGV0dGVyIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgI2xhcmlhbiAuZm9vdGVyLW5vdGljZSB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLmZvb3RlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHBhZGRpbmctdG9wOiAyNjBweDsgfVxuICAgICAgI2xhcmlhbiAuZm9vdGVyID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICNsYXJpYW4gLmZvb3RlciAuc29jaWFsLW1lZGlhX193cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDQxN3B4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAjbGFyaWFuIC5mb290ZXIgLnNvY2lhbC1tZWRpYV9fd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAjbGFyaWFuIC5mb290ZXIgLnNvY2lhbC1tZWRpYV9fd3JhcHBlciA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgICAjbGFyaWFuIC5mb290ZXIgLnNvY2lhbF9faWNvbnMge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICNsYXJpYW4gLmZvb3RlciAuc2l0ZW1hcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICNsYXJpYW4gLmZvb3RlciAuZm9vdGVyX19zaXRlbWFwID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAjbGFyaWFuIC5mb290ZXIgLnNpdGVtYXBfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICNsYXJpYW4gLmZvb3RlciAuc2l0ZW1hcF9fbGlua3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAjbGFyaWFuIC5mb290ZXIgLnNvY2lhbC1jaGFubmVsc19fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgI2xhcmlhbiAuZm9vdGVyIC5mb290ZXItaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL3BuZy9mb290ZXIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgxMDB2dyAtIDk3MHB4KSAvIDIpKTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgICAjbGFyaWFuIC5mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICNsYXJpYW4gLmZvb3RlciAuY3JlYXRlZGJ5IHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAgICAgI2xhcmlhbiAuZm9vdGVyIC5jcmVhdGVkYnkgYSB7XG4gICAgICAgICAgdG9wOiAxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAuZm9vdGVyIC5mb290ZXItaW1hZ2Uge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKDEwMHZ3IC0gMTE3MHB4KSAvIDIpKTtcbiAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgI2xhcmlhbiAuZm9vdGVyIC5zb2NpYWwtbWVkaWFfX3dyYXBwZXIge1xuICAgICAgd2lkdGg6IDUwM3B4OyB9XG4gICAgICAjbGFyaWFuIC5mb290ZXIgLnNvY2lhbC1tZWRpYV9fd3JhcHBlciA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgI2xhcmlhbiAuZm9vdGVyIC5mb290ZXJfX3NpdGVtYXAgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgICNsYXJpYW4gLmZvb3RlciAuc2l0ZW1hcF9faGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAjbGFyaWFuIC5mb290ZXIgLnNpdGVtYXBfX2xpbmtzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAjbGFyaWFuIC5mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgI2xhcmlhbiAuZm9vdGVyIC5zb2NpYWwtbWVkaWFfX3dyYXBwZXIge1xuICAgICAgd2lkdGg6IDYyNHB4OyB9XG4gICAgICAjbGFyaWFuIC5mb290ZXIgLnNvY2lhbC1tZWRpYV9fd3JhcHBlciA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG4gICAgI2xhcmlhbiAuZm9vdGVyIC5mb290ZXItaW1hZ2Uge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKDEwMHZ3IC0gMTQ1MnB4KSAvIDIpKTtcbiAgICAgIGhlaWdodDogNjAlOyB9XG4gICAgI2xhcmlhbiAuZm9vdGVyIC5zaXRlbWFwX19oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICNsYXJpYW4gLmZvb3RlciAuc2l0ZW1hcF9fbGlua3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICNsYXJpYW4gLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAjbGFyaWFuIC5mb290ZXIgLmZvb3Rlci1pbWFnZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgY2FsYygoMTAwdncgLSAxNzMycHgpIC8gMikpO1xuICAgICAgaGVpZ2h0OiA3MCU7IH0gfVxuICAjbGFyaWFuIC50ZXh0LWhlYWRlcl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjbGFyaWFuIC50ZXh0LWhlYWRlcl9fY29udGVudCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI2xhcmlhbiAudGV4dC1oZWFkZXJfX2NvbnRlbnQuLWxpbmU6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEyMHB4OyB9XG4gICNsYXJpYW4gLi1oZWFkZXItLWdyYXkgcCB7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgI2xhcmlhbiAuLWZvb3Rlci1oZWFkZXIgLi1kZWNvciB7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgI2xhcmlhbiAuLWZvb3Rlci1oZWFkZXIgaDIge1xuICAgIGNvbG9yOiAjZTNlM2UzOyB9XG4gICAgI2xhcmlhbiAuLWZvb3Rlci1oZWFkZXIgaDIge1xuICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLi1mb290ZXItaGVhZGVyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLi1mb290ZXItaGVhZGVyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICNsYXJpYW4gLi1mb290ZXItaGVhZGVyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLi1mb290ZXItaGVhZGVyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgI2xhcmlhbiAuLWZvb3Rlci1oZWFkZXIgLnRleHQtaGVhZGVyX19jb250ZW50OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgI2xhcmlhbiAudGV4dC1oZWFkZXItLXdoaXRlIGgyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAjbGFyaWFuIC50ZXh0LWhlYWRlci0td2hpdGUgLnRleHQtaGVhZGVyX19jb250ZW50IHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gICNsYXJpYW4gLnRleHQtaGVhZGVyLS1kYXJrIC4tZGVjb3Ige1xuICAgIGNvbG9yOiByZ2JhKDM5LCAzOSwgMzksIDAuNSk7IH1cbiAgI2xhcmlhbiAudGV4dC1oZWFkZXItLWRhcmsgaDMge1xuICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgI2xhcmlhbiAudGV4dC1oZWFkZXItLWRhcmsgLi1saW5lOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzksIDM5LCAzOSwgMC4zNSk7IH1cbiAgI2xhcmlhbiAudGV4dC1oZWFkZXItLWRhcmsgLnRleHQtaGVhZGVyX19jb250ZW50IHtcbiAgICBjb2xvcjogcmdiYSgzOSwgMzksIDM5LCAwLjUpOyB9XG4gICNsYXJpYW4gLnRleHQtaGVhZGVyLS1kYXJrIC5idG4ge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgI2xhcmlhbiAudGV4dC1oZWFkZXItLWRhcmsgLmJ0bjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLnRleHQtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICNsYXJpYW4gLm5ld3NsZXR0ZXJfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweCAwIDEwcHggMDsgfVxuICAgICNsYXJpYW4gLm5ld3NsZXR0ZXJfX2NvbnRhaW5lcjpob3ZlciAubmV3c2xldHRlcl9fZW1haWwsXG4gICAgI2xhcmlhbiAubmV3c2xldHRlcl9fY29udGFpbmVyOmhvdmVyIC5uZXdzbGV0dGVyX19zdWJtaXQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgI2xhcmlhbiAubmV3c2xldHRlcl9fY29udGFpbmVyOmhvdmVyIHN2ZyBnIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgI2xhcmlhbiAubmV3c2xldHRlcl9fZW1haWwge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7IH1cbiAgICAjbGFyaWFuIC5uZXdzbGV0dGVyX19lbWFpbDo6cGxhY2Vob2xkZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgICAjbGFyaWFuIC5uZXdzbGV0dGVyX19lbWFpbDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMjcyNzI3OyB9XG4gICAgICAjbGFyaWFuIC5uZXdzbGV0dGVyX19lbWFpbDpmb2N1czo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzI3MjcyNzsgfVxuICAgICAgI2xhcmlhbiAubmV3c2xldHRlcl9fZW1haWw6Zm9jdXMgfiAuY2xlYXIgLm5ld3NsZXR0ZXJfX3N1Ym1pdCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgI2xhcmlhbiAubmV3c2xldHRlcl9fZW1haWw6Zm9jdXMgfiAuY2xlYXIgc3ZnIGcge1xuICAgICAgICBzdHJva2U6ICMyNzI3Mjc7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgI2xhcmlhbiAubmV3c2xldHRlciAuY2xlYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjbGFyaWFuIC5uZXdzbGV0dGVyIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMXB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICNsYXJpYW4gLm5ld3NsZXR0ZXIgc3ZnIGcge1xuICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHN0cm9rZSAwLjNzIGVhc2U7IH1cbiAgI2xhcmlhbiAubmV3c2xldHRlcl9fc3VibWl0IHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICNsYXJpYW4gLm5ld3NsZXR0ZXJfX3Rlcm1zIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICB3aWR0aDogODAlOyB9XG4gICAgI2xhcmlhbiAubmV3c2xldHRlcl9fdGVybXMgYSB7XG4gICAgICBjb2xvcjogI2RiZGJkYjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlOyB9XG4gICAgICAjbGFyaWFuIC5uZXdzbGV0dGVyX190ZXJtcyBhOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE3NztcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlOyB9XG4gICAgICAjbGFyaWFuIC5uZXdzbGV0dGVyX190ZXJtcyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmUxNzc7IH1cbiAgICAgICAgI2xhcmlhbiAubmV3c2xldHRlcl9fdGVybXMgYTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAjbGFyaWFuIC5tdWx0aWJhbm5lciB7XG4gICAgbWFyZ2luLXRvcDogLTE0M3B4O1xuICAgIGhlaWdodDogMTQwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3OyB9XG4gICAgI2xhcmlhbiAubXVsdGliYW5uZXIgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgI2xhcmlhbiAubXVsdGliYW5uZXIgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19zbGlkZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX3NsaWRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UgIWltcG9ydGFudDsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX3NsaWRlLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fc2xpZGUtLXdpZGUge1xuICAgICAgICB3aWR0aDogMTAwdnc7IH1cbiAgICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX3NsaWRlLS13aWRlIC5tdWx0aWJhbm5lcl9fbWFpbiB7XG4gICAgICAgICAgcGFkZGluZzogMCAzMHB4IDE2MHB4IDMwcHg7IH1cbiAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fbWFpbiB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgaGVpZ2h0OiA2ODBweDsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX21haW5fX2JjZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAzMHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19tYWluX19iY2c6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDJkZWcsIHJnYmEoMCwgMCwgMCwgMC43KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA3MSUpOyB9XG4gICAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19tYWluX19iY2ctLW1vYmlsZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqIDMwcHgpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX21haW5fX2JjZy0tbW9iaWxlOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0MmRlZywgcmdiYSgwLCAwLCAwLCAwLjcpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDcxJSk7IH1cbiAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fdmlkZW8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0MCU7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIC01MCUsIDApOyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fdmlkZW8gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDkwcHg7IH1cbiAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fYXNpZGUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAzMHB4KTtcbiAgICAgIGhlaWdodDogNzIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICBwYWRkaW5nOiAwIDMwcHggMTIwcHggMzBweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGJhY2tncm91bmQ6ICMyNzI3Mjc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19hc2lkZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL2pwZy9tdWx0aWJhbm5lci1hc2lkZS1iY2cuanBnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fY29udGVudCAudGV4dC1oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fY29udGVudCAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19wcm9kdWN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19wcm9kdWN0X19pbWcge1xuICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvOyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fcHJvZHVjdF9faW5mbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19wcm9kdWN0X193cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fcHJvZHVjdF9fd3JhcCAuYnRuIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX3Byb2R1Y3QgLmgzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19wcm9kdWN0IC4tbGluZTo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTMwcHg7IH1cbiAgICAjbGFyaWFuIC5tdWx0aWJhbm5lciAuc2xpZGVyLWJ1bGxldHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2NDBweDtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTsgfVxuICAgICNsYXJpYW4gLm11bHRpYmFubmVyIC5wcm9kdWN0X19wcmljZSB7XG4gICAgICBjb2xvcjogI2ZmZTE3NztcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXIgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lciAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXIgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDM0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyIC5wcm9kdWN0X19wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzOHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lciAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDsgfSB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lciAucHJvZHVjdF9fcHJpY2VfX2N1cnJlbmN5IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyIC5wcm9kdWN0X19wcmljZV9fZ3Jvc3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXIgLnByb2R1Y3RfX3ByaWNlX19ncm9zcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXIgLnByb2R1Y3RfX3ByaWNlX19ncm9zcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lciAucHJvZHVjdF9fcHJpY2VfX2dyb3NzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyIC5wcm9kdWN0X19wcmljZV9fZ3Jvc3Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXIgLnByb2R1Y3RfX3ByaWNlX19ncm9zcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAgICNsYXJpYW4gLm11bHRpYmFubmVyIC5wcm9kdWN0X19vbGQtcHJpY2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lciAucHJvZHVjdF9fb2xkLXByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lciAucHJvZHVjdF9fb2xkLXByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyIC5wcm9kdWN0X19vbGQtcHJpY2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXIgLnByb2R1Y3RfX29sZC1wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lciAucHJvZHVjdF9fb2xkLXByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLm11bHRpYmFubmVyIHtcbiAgICAgIGhlaWdodDogNzAwcHg7IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19zbGlkZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX3NsaWRlLS13aWRlIC5tdWx0aWJhbm5lcl9fbWFpbiB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDc4cHg7IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19tYWluIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDc4cHg7IH1cbiAgICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX21haW5fX2JjZyB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKDEwMHZ3IC0gOTcwcHgpIC8gMikpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19tYWluX19iY2ctLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG4gICAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19jb250ZW50IC50ZXh0LWhlYWRlcl9fY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX2NvbnRlbnQgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX3ZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgcmlnaHQ6IDEzJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIC01MCUsIDApOyB9XG4gICAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX192aWRlbyBzdmcge1xuICAgICAgICAgIHdpZHRoOiA3MHB4OyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fYXNpZGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgNjBweCAxMjBweCA2MHB4OyB9XG4gICAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19hc2lkZTo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgY2FsYygoMTAwdncgLSA5NzBweCkgLyAyKSk7IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19wcm9kdWN0X19pbWcge1xuICAgICAgICB3aWR0aDogMjcxcHg7XG4gICAgICAgIGhlaWdodDogMjcxcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX3Byb2R1Y3RfX2luZm8ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX3Byb2R1Y3RfX3dyYXAge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fcHJvZHVjdF9fd3JhcCAuYnRuIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lciAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lciAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMTEwcHg7XG4gICAgICAgIHJpZ2h0OiAzOTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lciAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7IH1cbiAgICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXIgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAubXVsdGliYW5uZXIge1xuICAgICAgaGVpZ2h0OiA4MDBweDsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX3NsaWRlLS13aWRlIC5tdWx0aWJhbm5lcl9fbWFpbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOTVweDsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX21haW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDk1cHg7IH1cbiAgICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX21haW5fX2JjZyB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKDEwMHZ3IC0gMTE3MHB4KSAvIDIpKTsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogNzAlOyB9XG4gICAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19jb250ZW50IC50ZXh0LWhlYWRlcl9fY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDkwJTsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX3ZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgcmlnaHQ6IDE3JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIC01MCUsIDApOyB9XG4gICAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX192aWRlbyBzdmcge1xuICAgICAgICAgIHdpZHRoOiA5MHB4OyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fYXNpZGUge1xuICAgICAgICB3aWR0aDogNDIycHg7IH1cbiAgICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX2FzaWRlOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgxMDB2dyAtIDExNzBweCkgLyAyKSk7IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19wcm9kdWN0X19pbWcge1xuICAgICAgICB3aWR0aDogMzI3cHg7XG4gICAgICAgIGhlaWdodDogMzI3cHg7IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19wcm9kdWN0X19pbmZvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgICByaWdodDogNDYycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAjbGFyaWFuIC5tdWx0aWJhbm5lciB7XG4gICAgICBoZWlnaHQ6IDkwMHB4OyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fc2xpZGUtLXdpZGUgLm11bHRpYmFubmVyX19tYWluIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMTdweDsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX21haW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDExN3B4OyB9XG4gICAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19tYWluX19iY2cge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgxMDB2dyAtIDE0NTJweCkgLyAyKSk7IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fY29udGVudCAudGV4dC1oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgICByaWdodDogMjclO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgLTUwJSwgMCk7IH1cbiAgICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX3ZpZGVvIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDkwcHg7IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19hc2lkZSB7XG4gICAgICAgIHdpZHRoOiA1MjRweDsgfVxuICAgICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fYXNpZGU6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKDEwMHZ3IC0gMTQ1MnB4KSAvIDIpKTsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX3Byb2R1Y3RfX2ltZyB7XG4gICAgICAgIHdpZHRoOiA0MDZweDtcbiAgICAgICAgaGVpZ2h0OiA0MDZweDsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX3Byb2R1Y3RfX2luZm8ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXIgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICAgIHJpZ2h0OiA1NjRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19zbGlkZS0td2lkZSAubXVsdGliYW5uZXJfX21haW4ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTQwcHg7IH1cbiAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fbWFpbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4OyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fbWFpbl9fYmNnIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKDEwMHZ3IC0gMTczMnB4KSAvIDIpKTsgfVxuICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19jb250ZW50IC50ZXh0LWhlYWRlcl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA5MCU7IH1cbiAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fYXNpZGUge1xuICAgICAgd2lkdGg6IDYyNXB4OyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fYXNpZGU6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgxMDB2dyAtIDE3MzJweCkgLyAyKSk7IH1cbiAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fcHJvZHVjdF9faW1nIHtcbiAgICAgIHdpZHRoOiA0ODRweDtcbiAgICAgIGhlaWdodDogNDg0cHg7IH1cbiAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fcHJvZHVjdF9faW5mbyB7XG4gICAgICB3aWR0aDogOTUlOyB9XG4gICAgI2xhcmlhbiAubXVsdGliYW5uZXIgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICByaWdodDogNjY1cHg7IH0gfVxuICAjbGFyaWFuIC5zbGlkZXItYnVsbGV0cyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICNsYXJpYW4gLnNsaWRlci1idWxsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjbGFyaWFuIC5zbGlkZXItYnVsbGV0OjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgdG9wOiAtMTBweDsgfVxuICAjbGFyaWFuIC5zbGlkZXItYnVsbGV0Li1hY3RpdmUge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7IH1cbiAgI2xhcmlhbiAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAjbGFyaWFuIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzksIDM5LCAzOSwgMC4zNSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICNsYXJpYW4gLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgdG9wOiAtMTBweDsgfVxuICAgICNsYXJpYW4gLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE3NzsgfVxuICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllc19fd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE3NztcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzX19iYW5uZXIge1xuICAgICAgcGFkZGluZzogNjBweCAzMHB4IDAgMzBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogMzBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICBoZWlnaHQ6IDQ5NHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXNfX2Jhbm5lciAudGV4dC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzX19iYW5uZXIgLnRleHQtaGVhZGVyIC5saW5lOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IC0zMHB4OyB9XG4gICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXNfX2NhdGVnb3JpZXMge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWFyZ2luLXRvcDogLTcwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiA1NjRweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTsgfVxuICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzX19jYXRlZ29yaWVzX193cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTQwcHg7IH1cbiAgICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzX19jYXRlZ29yaWVzX193cmFwIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzX19jYXRlZ29yeSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHdpZHRoOiAzMjNweDtcbiAgICAgIG1pbi13aWR0aDogMzIzcHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgzOSwgMzksIDM5LCAwLjE1KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzX19jYXRlZ29yeTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAxNSU7XG4gICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDQwcHggNDBweCAwIHJnYmEoMTcyLCAxMTgsIDAsIDAuNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMXB4KTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTsgfVxuICAgICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXNfX2NhdGVnb3J5OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXNfX2NhdGVnb3J5IC5oMyB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7IH1cbiAgICAgICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXNfX2NhdGVnb3J5IC5oMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXNfX2NhdGVnb3J5IC5oMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllc19fY2F0ZWdvcnkgLmgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzX19jYXRlZ29yeSAuaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXNfX2NhdGVnb3J5IC5oMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuICAgICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXNfX2NhdGVnb3J5OmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllc19fY2F0ZWdvcnk6aG92ZXIgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICAgICAgY29sb3I6ICMyNzI3Mjc7IH1cbiAgICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzX19jYXRlZ29yeTpob3ZlciAuYnRuIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzX19pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllcyAubmV3c2xldHRlciAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllcyAubmV3c2xldHRlciAuYnRuOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNzI3Mjc7IH1cbiAgICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzIC5uZXdzbGV0dGVyIC5idG5fX3N0cm9rZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzIC5uZXdzbGV0dGVyIC5idG46aG92ZXIgLmJ0bl9fbGFiZWwge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzIC5uZXdzbGV0dGVyX19jb250YWluZXI6aG92ZXIgLm5ld3NsZXR0ZXJfX2VtYWlsLFxuICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzIC5uZXdzbGV0dGVyX19jb250YWluZXI6aG92ZXIgLm5ld3NsZXR0ZXJfX3N1Ym1pdCB7XG4gICAgICBib3JkZXItY29sb3I6ICMyNzI3Mjc7IH1cbiAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllcyAubmV3c2xldHRlcl9fY29udGFpbmVyOmhvdmVyIHN2ZyBnIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllcyAuc2xpZGVyLW5hdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IC04MHB4IDAgMCAwO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllcyAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBjb2xvcjogI2ZmZTE3NztcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTsgfVxuICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzIC5wcm9kdWN0X19vbGQtcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBoZWlnaHQ6IDQ5NHB4OyB9XG4gICAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllc19fd3JhcCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzX19iYW5uZXIge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMCA3OHB4O1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207IH1cbiAgICAgICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXNfX2Jhbm5lciAudGV4dC1oZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDMwcHg7IH1cbiAgICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzX19jYXRlZ29yaWVzIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXNfX2NhdGVnb3J5IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDAgMDtcbiAgICAgICAgd2lkdGg6IDMyM3B4O1xuICAgICAgICBtaW4td2lkdGg6IDMyM3B4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXMge1xuICAgICAgaGVpZ2h0OiA0OTRweDsgfVxuICAgICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXNfX2Jhbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCAwIDk1cHg7XG4gICAgICAgIHdpZHRoOiA0MjJweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllc19fYmFubmVyIC50ZXh0LWhlYWRlciB7XG4gICAgICAgICAgcGFkZGluZzogMCA2MHB4IDAgMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzIHtcbiAgICAgIGhlaWdodDogNDk0cHg7IH1cbiAgICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzX19iYW5uZXIge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMCAxMTdweDtcbiAgICAgICAgd2lkdGg6IDUyM3B4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXNfX2Jhbm5lciAudGV4dC1oZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgNjBweCAwIDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllcyB7XG4gICAgICBoZWlnaHQ6IDQ5NHB4OyB9XG4gICAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllc19fYmFubmVyIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDAgMTQwcHg7XG4gICAgICAgIHdpZHRoOiA2MjRweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllc19fYmFubmVyIC50ZXh0LWhlYWRlciB7XG4gICAgICAgICAgcGFkZGluZzogMCA2MHB4IDAgMzBweDsgfSB9XG4gICNsYXJpYW4gLnNsaWRlci1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDRweDsgfVxuICAgICNsYXJpYW4gLnNsaWRlci1uYXZfX3ByZXYsICNsYXJpYW4gLnNsaWRlci1uYXZfX25leHQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICNsYXJpYW4gLnNsaWRlci1uYXZfX3ByZXY6Zm9jdXMsICNsYXJpYW4gLnNsaWRlci1uYXZfX25leHQ6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAjbGFyaWFuIC5zbGlkZXItbmF2X19wcmV2IHN2ZyBnLCAjbGFyaWFuIC5zbGlkZXItbmF2X19uZXh0IHN2ZyBnIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICNsYXJpYW4gLnNsaWRlci1uYXZfX3ByZXYge1xuICAgICAgcGFkZGluZzogMCAxNXB4IDAgMzBweDsgfVxuICAgICNsYXJpYW4gLnNsaWRlci1uYXZfX25leHQge1xuICAgICAgcGFkZGluZzogMCAzMHB4IDAgMTVweDsgfVxuICAgICNsYXJpYW4gLnNsaWRlci1uYXZfX2xlZnQsICNsYXJpYW4gLnNsaWRlci1uYXZfX3JpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICNsYXJpYW4gLnNsaWRlci1uYXZfX2xlZnQ6aG92ZXIgc3ZnLCAjbGFyaWFuIC5zbGlkZXItbmF2X19yaWdodDpob3ZlciBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDEsIDAuMDA1LCAwLjc2NSwgMC45Nik7IH1cbiAgICAjbGFyaWFuIC5zbGlkZXItbmF2X193cmFwIHtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgI2xhcmlhbiAuc2xpZGVyLW5hdl9fd3JhcCBzdmcge1xuICAgICAgICBmbGV4LXNocmluazogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLnNsaWRlci1uYXYge1xuICAgICAgaGVpZ2h0OiAxMDRweDsgfVxuICAgICAgI2xhcmlhbiAuc2xpZGVyLW5hdl9fcHJldiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDIwcHg7IH1cbiAgICAgICNsYXJpYW4gLnNsaWRlci1uYXZfX25leHQge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgI2xhcmlhbiAuc2xpZGVyLW5hdiB7XG4gICAgICBoZWlnaHQ6IDEwNHB4OyB9XG4gICAgICAjbGFyaWFuIC5zbGlkZXItbmF2X19wcmV2IHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMzBweDsgfVxuICAgICAgI2xhcmlhbiAuc2xpZGVyLW5hdl9fbmV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDE1cHg7IH0gfVxuICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlciAuLWRlY29yIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19tYWluIHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19tYWluIC50ZXh0LWhlYWRlciB7XG4gICAgICBjb2xvcjogIzI3MjcyNzsgfVxuICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19hc2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19hc2lkZS0tbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA2MjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqIDMwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvYm94L2JnLW1vYmlsZS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19hc2lkZS0tbW9iaWxlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM5LCAzOSwgMzksIDAuMzUpOyB9XG4gICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX2FzaWRlLS1tb2JpbGVfX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIzNXB4O1xuICAgIHJpZ2h0OiAtMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvYm94L3Byb2R1Y3QucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19pbmZvIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMjYwcHggMDsgfVxuICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19zbGlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqIDMwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfVxuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlciAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3R0b206IDQwcHg7XG4gICAgICBsZWZ0OiAwOyB9XG4gICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlIHtcbiAgICBwYWRkaW5nOiA2MHB4IDMwcHggNDBweCAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlIGJsb2NrcXVvdGUge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19zbGlkZSBibG9ja3F1b3RlIHAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fc2xpZGUgYmxvY2txdW90ZSBwOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL3F1b3RlLnN2Z1wiKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fc2xpZGUgYmxvY2txdW90ZSAuaW5mby13aWR0aC1zbGlkZXJfX2F1dGhvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICAgICAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19zbGlkZSBibG9ja3F1b3RlIC5pbmZvLXdpZHRoLXNsaWRlcl9fYXV0aG9yIC5hdXRob3JfX3dyYXAge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19zbGlkZSBibG9ja3F1b3RlIC5pbmZvLXdpZHRoLXNsaWRlcl9fYXV0aG9yIC5hdXRob3JfX25hbWUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19zbGlkZSBibG9ja3F1b3RlIC5pbmZvLXdpZHRoLXNsaWRlcl9fYXV0aG9yIC5hdXRob3JfX2NvbXBhbnkge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDM5LCAzOSwgMzksIDAuNSk7IH1cbiAgICAgICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fc2xpZGUgYmxvY2txdW90ZSAuaW5mby13aWR0aC1zbGlkZXJfX2F1dGhvciAuYXV0aG9yX19pbWcge1xuICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fbWFpbiAudGV4dC1oZWFkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG4gICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9faW5mbyB7XG4gICAgICBwYWRkaW5nOiA2NXB4IDE5MHB4IDYwcHggNzhweDsgfVxuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX2FzaWRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDM0OXB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9ib3gvYmcuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fYXNpZGU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzOSwgMzksIDM5LCAwLjM1KTsgfVxuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX2FzaWRlX19pbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICB3aWR0aDogNDA1cHg7XG4gICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgICAgbGVmdDogLTQwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvYm94L3Byb2R1Y3QucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX2FzaWRlLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3O1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlciAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgbGVmdDogNzhweDsgfVxuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCA1MHB4IDc4cHg7XG4gICAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gICAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19zbGlkZSBibG9ja3F1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlIGJsb2NrcXVvdGUgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDIwcHg7IH1cbiAgICAgICAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19zbGlkZSBibG9ja3F1b3RlIHA6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fc2xpZGUgYmxvY2txdW90ZSAuaW5mby13aWR0aC1zbGlkZXJfX2F1dGhvciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fc2xpZGUgYmxvY2txdW90ZSAuaW5mby13aWR0aC1zbGlkZXJfX2F1dGhvciAuYXV0aG9yX19jb21wYW55IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX2luZm8ge1xuICAgICAgcGFkZGluZzogODBweCAyMzBweCA2MHB4IDk1cHg7IH1cbiAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19hc2lkZSB7XG4gICAgICB3aWR0aDogNDIxcHg7IH1cbiAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19hc2lkZS0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19zbGlkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE3NztcbiAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19zbGlkZXIgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgbGVmdDogOTVweDsgfVxuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggNjBweCA2MHB4IDk1cHg7XG4gICAgICBoZWlnaHQ6IDM1MHB4OyB9XG4gICAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19zbGlkZSBibG9ja3F1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlIGJsb2NrcXVvdGUgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDMwcHg7IH1cbiAgICAgICAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19zbGlkZSBibG9ja3F1b3RlIHA6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fc2xpZGUgYmxvY2txdW90ZSAuaW5mby13aWR0aC1zbGlkZXJfX2F1dGhvciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fc2xpZGUgYmxvY2txdW90ZSAuaW5mby13aWR0aC1zbGlkZXJfX2F1dGhvciAuYXV0aG9yX19jb21wYW55IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX2luZm8ge1xuICAgICAgcGFkZGluZzogMTAwcHggMjg1cHggNjBweCAxMTdweDsgfVxuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX2FzaWRlIHtcbiAgICAgIHdpZHRoOiA1MjNweDsgfVxuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX2FzaWRlX19pbWcge1xuICAgICAgd2lkdGg6IDUyMHB4O1xuICAgICAgaGVpZ2h0OiA0NjJweDsgfVxuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX2FzaWRlLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3O1xuICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlciAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICBsZWZ0OiAxMTdweDsgfVxuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggNjBweCA2MHB4IDExN3B4OyB9XG4gICAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19zbGlkZSBibG9ja3F1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlIGJsb2NrcXVvdGUgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCAwIDQwcHg7IH1cbiAgICAgICAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19zbGlkZSBibG9ja3F1b3RlIHA6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fc2xpZGUgYmxvY2txdW90ZSAuaW5mby13aWR0aC1zbGlkZXJfX2F1dGhvciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fc2xpZGUgYmxvY2txdW90ZSAuaW5mby13aWR0aC1zbGlkZXJfX2F1dGhvciAuYXV0aG9yX19jb21wYW55IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX2luZm8ge1xuICAgICAgcGFkZGluZzogMTIwcHggMzQwcHggNjBweCAxNDBweDsgfVxuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX2FzaWRlIHtcbiAgICAgIHdpZHRoOiA2MjRweDsgfVxuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX2FzaWRlLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3O1xuICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlciAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICBsZWZ0OiAxNDBweDsgfVxuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggNjBweCA2MHB4IDE0MHB4OyB9XG4gICAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19zbGlkZSBibG9ja3F1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlIGJsb2NrcXVvdGUgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCAwIDQwcHg7IH1cbiAgICAgICAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19zbGlkZSBibG9ja3F1b3RlIHA6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAjbGFyaWFuIC5jYXRlZ29yeS1oZWFkZXIge1xuICAgIGhlaWdodDogNjgwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE0M3B4OyB9XG4gICAgI2xhcmlhbiAuY2F0ZWdvcnktaGVhZGVyID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAjbGFyaWFuIC5jYXRlZ29yeS1oZWFkZXJfX2JjZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhcmlhbiAuY2F0ZWdvcnktaGVhZGVyX193cmFwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogMzBweCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAjbGFyaWFuIC5jYXRlZ29yeS1oZWFkZXJfX3dyYXA6OmJlZm9yZSwgI2xhcmlhbiAuY2F0ZWdvcnktaGVhZGVyX193cmFwOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICAjbGFyaWFuIC5jYXRlZ29yeS1oZWFkZXJfX3dyYXA6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC43KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA2OSUpOyB9XG4gICAgI2xhcmlhbiAuY2F0ZWdvcnktaGVhZGVyX19pbWFnZS0tbW9iaWxlLCAjbGFyaWFuIC5jYXRlZ29yeS1oZWFkZXJfX2ltYWdlLS1kZXNrdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAjbGFyaWFuIC5jYXRlZ29yeS1oZWFkZXJfX2ltYWdlLS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFyaWFuIC5jYXRlZ29yeS1oZWFkZXIgLnRleHQtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgICAgI2xhcmlhbiAuY2F0ZWdvcnktaGVhZGVyIC50ZXh0LWhlYWRlciBoMSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICNsYXJpYW4gLmNhdGVnb3J5LWhlYWRlciAudGV4dC1oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC5jYXRlZ29yeS1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiA2NzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICNsYXJpYW4gLmNhdGVnb3J5LWhlYWRlcl9fYmNnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgZmlsdGVyOiBibHVyKDMwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgICAgICNsYXJpYW4gLmNhdGVnb3J5LWhlYWRlcl9fd3JhcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3OHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICNsYXJpYW4gLmNhdGVnb3J5LWhlYWRlcl9fd3JhcDo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICNsYXJpYW4gLmNhdGVnb3J5LWhlYWRlcl9faW1hZ2UtLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNsYXJpYW4gLmNhdGVnb3J5LWhlYWRlcl9faW1hZ2UtLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI2xhcmlhbiAuY2F0ZWdvcnktaGVhZGVyIC50ZXh0LWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLmNhdGVnb3J5LWhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDcwMHB4OyB9XG4gICAgICAjbGFyaWFuIC5jYXRlZ29yeS1oZWFkZXJfX3dyYXAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDk1cHg7IH1cbiAgICAgICNsYXJpYW4gLmNhdGVnb3J5LWhlYWRlciAudGV4dC1oZWFkZXIge1xuICAgICAgICB3aWR0aDogNjAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgI2xhcmlhbiAuY2F0ZWdvcnktaGVhZGVyIHtcbiAgICAgIGhlaWdodDogNzYwcHg7IH1cbiAgICAgICNsYXJpYW4gLmNhdGVnb3J5LWhlYWRlcl9fd3JhcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTE3cHg7IH1cbiAgICAgICNsYXJpYW4gLmNhdGVnb3J5LWhlYWRlciAudGV4dC1oZWFkZXIge1xuICAgICAgICB3aWR0aDogNDUlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgI2xhcmlhbiAuY2F0ZWdvcnktaGVhZGVyX193cmFwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTQwcHg7IH1cbiAgICAjbGFyaWFuIC5jYXRlZ29yeS1oZWFkZXIgLnRleHQtaGVhZGVyIHtcbiAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICAjbGFyaWFuIC5wcm9kdWN0LWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNTEwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZlMTc3O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3QtYm94OjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2ZmZTE3NyAwJSwgcmdiYSgyNTUsIDIyNSwgMTE5LCAwKSAxMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2U7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LWJveDpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogNjAlOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1ib3g6aG92ZXIgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICAgIGNvbG9yOiAjMjcyNzI3OyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1ib3g6aG92ZXIgLmJ0biB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1ib3ggLmgyIHtcbiAgICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1ib3ggLmgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LWJveCAuaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1ib3ggLmgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3QtYm94IC5oMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LWJveCAuaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1ib3ggLi1saW5lOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTMwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LWJveCBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3QtYm94X19mb290ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmc6IDAgNDBweCAyNXB4IDQwcHg7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LWJveF9fZm9vdGVyIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7IH1cbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1ib3hfX2Zvb3RlciAuYnRuOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOSwgMzksIDM5LCAwLjE1KTsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3QtYm94IC5wcm9kdWN0X19wcmljZSB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGNvbG9yOiAjZmZlMTc3O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1ib3ggLnByb2R1Y3RfX29sZC1wcmljZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC5wcm9kdWN0LWJveCB7XG4gICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAjbGFyaWFuIC5wcm9kdWN0LWJveCB7XG4gICAgICBoZWlnaHQ6IDUxMHB4O1xuICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LWJveCBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgI2xhcmlhbiAucHJvZHVjdC1ib3gge1xuICAgICAgaGVpZ2h0OiA0MTVweDtcbiAgICAgIHdpZHRoOiAzMDQuNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICNsYXJpYW4gLnByb2R1Y3QtYm94IHtcbiAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgICB3aWR0aDogMzYzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgI2xhcmlhbiAubGlzdGluZyAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7IH1cbiAgI2xhcmlhbiAubGlzdGluZ19fcHJvZHVjdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX2NhdGVnb3JpZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC5saXN0aW5nIC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICNsYXJpYW4gLmxpc3RpbmdfX3dyYXAge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICNsYXJpYW4gLmxpc3RpbmdfX3Byb2R1Y3RzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXMge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNzMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXM6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNzhweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7XG4gICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX2xhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA1LjI1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX2xhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkgYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19jYXRlZ29yaWVzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDQwcHg7IH1cbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fbWFpbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19tYWluIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fbWFpbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fbWFpbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fbWFpbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fbWFpbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fbWFpbjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4ICsgNzhweCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuICAgICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX21haW46Zmlyc3Qtb2YtdHlwZTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fbWFpbiBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGhlaWdodDogNHB4OyB9XG4gICAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19faWNvbjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9hcnJvdy1taW5pLnN2Z1wiKTsgfVxuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzIC51aS5hY2NvcmRpb24gLmFjY29yZGlvbiAuYWN0aXZlLnRpdGxlIC5kcm9wZG93bi5pY29uLFxuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzIC51aS5hY2NvcmRpb24gLmFjdGl2ZS50aXRsZSAuZHJvcGRvd24uaWNvbi5saXN0aW5nLWNhdGVnb3JpZXNfX2ljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX3N1YmNhdGVnb3J5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGNvbG9yOiAjOWQ5ZDlkO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX3N1YmNhdGVnb3J5IHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fc3ViY2F0ZWdvcnkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX3N1YmNhdGVnb3J5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkgYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19zdWJjYXRlZ29yeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fc3ViY2F0ZWdvcnkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAjbGFyaWFuIC5saXN0aW5nX193cmFwIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjbGFyaWFuIC5saXN0aW5nX19wcm9kdWN0cyB7XG4gICAgICBtYXJnaW4tdG9wOiAtNjBweDsgfVxuICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogODEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXM6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA5NXB4KTsgfVxuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19sYWJlbCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA1LjI1cHg7IH1cbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fY2F0ZWdvcmllcyB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDQwcHg7IH1cbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fbWFpbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fbWFpbjo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCArIDk1cHgpOyB9XG4gICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX2ljb24ge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGhlaWdodDogNHB4OyB9XG4gICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX3N1YmNhdGVnb3J5IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7IH1cbiAgICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19zdWJjYXRlZ29yeTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19zdWJjYXRlZ29yeV9fd3JhcCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAjbGFyaWFuIC5saXN0aW5nX193cmFwIHtcbiAgICAgIHBhZGRpbmc6IDAgMTE3cHg7IH1cbiAgICAjbGFyaWFuIC5saXN0aW5nX19wcm9kdWN0cyB7XG4gICAgICBtYXJnaW4tdG9wOiAtNjBweDsgfVxuICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllcyB7XG4gICAgICB3aWR0aDogMzA0LjVweDtcbiAgICAgIGhlaWdodDogNzY0cHg7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXM6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMTdweCk7IH1cbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fbGFiZWwge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogNS4yNXB4OyB9XG4gICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX2NhdGVnb3JpZXMge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCA0MHB4OyB9XG4gICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX21haW4ge1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX21haW46OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHggKyAxMTdweCk7IH1cbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19faWNvbiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7IH1cbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fc3ViY2F0ZWdvcnkge1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICNsYXJpYW4gLmxpc3RpbmcgLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2xhcmlhbiAubGlzdGluZ19fd3JhcCB7XG4gICAgICBwYWRkaW5nOiAwIDE0MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgICNsYXJpYW4gLmxpc3RpbmdfX3Byb2R1Y3RzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tdG9wOiAtNzBweDsgfVxuICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllcyB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiAzNjNweDtcbiAgICAgIGhlaWdodDogOTEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXM6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTQwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3O1xuICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19sYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogNS4yNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX2NhdGVnb3JpZXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDQwcHggNDBweDsgfVxuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19tYWluIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19tYWluOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHggKyAxNDBweCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuICAgICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX21haW46Zmlyc3Qtb2YtdHlwZTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX2ljb24ge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7IH1cbiAgICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19pY29uOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL2Fycm93LW1pbmkuc3ZnXCIpOyB9XG4gICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXMgLnVpLmFjY29yZGlvbiAuYWNjb3JkaW9uIC5hY3RpdmUudGl0bGUgLmRyb3Bkb3duLmljb24sXG4gICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXMgLnVpLmFjY29yZGlvbiAuYWN0aXZlLnRpdGxlIC5kcm9wZG93bi5pY29uLmxpc3RpbmctY2F0ZWdvcmllc19faWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fc3ViY2F0ZWdvcnkge1xuICAgICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgY29sb3I6ICM5ZDlkOWQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgI2xhcmlhbiAuZmlsdGVycyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE3NztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAjbGFyaWFuIC5maWx0ZXJzOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtNDBweDtcbiAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3O1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAjbGFyaWFuIC5maWx0ZXJzIC5zbGlkZXItbmF2IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7XG4gICAgICBtYXJnaW4tbGVmdDogLTQwcHg7IH1cbiAgICAjbGFyaWFuIC5maWx0ZXJzX19maWx0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTA0cHg7IH1cbiAgICAgICNsYXJpYW4gLmZpbHRlcnNfX2ZpbHRlciBzdmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLmZpbHRlcnM6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDc4cHgpOyB9XG4gICAgI2xhcmlhbiAuZmlsdGVycyAuc2xpZGVyLW5hdiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICNsYXJpYW4gLmZpbHRlcnNfX2ZpbHRlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAuZmlsdGVyczo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgOTVweCk7IH1cbiAgICAjbGFyaWFuIC5maWx0ZXJzIC5zbGlkZXItbmF2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgI2xhcmlhbiAuZmlsdGVyc19fZmlsdGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAjbGFyaWFuIC5maWx0ZXJzOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMTdweCk7IH1cbiAgICAjbGFyaWFuIC5maWx0ZXJzIC5zbGlkZXItbmF2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgI2xhcmlhbiAuZmlsdGVyc19fZmlsdGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAjbGFyaWFuIC5maWx0ZXJzOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNDBweCk7IH1cbiAgICAjbGFyaWFuIC5maWx0ZXJzX19maWx0ZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG4gICNsYXJpYW4gLi0tY3VzdG9tLWNvbnRhaW5lci4tYmlnLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDAgNDBweDsgfVxuICAjbGFyaWFuIC5zaW1pbGFyLXByb2R1Y3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7XG4gICAgaGVpZ2h0OiAyNTRweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjbGFyaWFuIC5zaW1pbGFyLXByb2R1Y3Q6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE3NztcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgI2xhcmlhbiAuc2ltaWxhci1wcm9kdWN0X190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAjbGFyaWFuIC5zaW1pbGFyLXByb2R1Y3RfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC5zaW1pbGFyLXByb2R1Y3RfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnNpbWlsYXItcHJvZHVjdF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc2ltaWxhci1wcm9kdWN0X190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC5zaW1pbGFyLXByb2R1Y3RfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAgICNsYXJpYW4gLnNpbWlsYXItcHJvZHVjdF9fd3JhcCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTIwcHg7IH1cbiAgICAjbGFyaWFuIC5zaW1pbGFyLXByb2R1Y3RfX3Byb2R1Y3RzIC5wcm9kdWN0LWJveCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAjbGFyaWFuIC5zaW1pbGFyLXByb2R1Y3RfX3Byb2R1Y3RzIC5wcm9kdWN0LWJveDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLi0tY3VzdG9tLWNvbnRhaW5lci4tYmlnLXBhZGRpbmcge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICNsYXJpYW4gLnNpbWlsYXItcHJvZHVjdCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDc4cHggMCA3OHB4OyB9XG4gICAgICAjbGFyaWFuIC5zaW1pbGFyLXByb2R1Y3Q6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICNsYXJpYW4gLnNpbWlsYXItcHJvZHVjdCBoNCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgICAgI2xhcmlhbiAuc2ltaWxhci1wcm9kdWN0X193cmFwIHtcbiAgICAgICAgcGFkZGluZzogMCA3OHB4OyB9XG4gICAgICAjbGFyaWFuIC5zaW1pbGFyLXByb2R1Y3RfX3Byb2R1Y3RzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgICNsYXJpYW4gLnNpbWlsYXItcHJvZHVjdF9fcHJvZHVjdHMgLnByb2R1Y3QtYm94IHtcbiAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYmRiZGI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAjbGFyaWFuIC4tLWN1c3RvbS1jb250YWluZXIuLWJpZy1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjbGFyaWFuIC5zaW1pbGFyLXByb2R1Y3Qge1xuICAgICAgcGFkZGluZzogNDBweCA5NXB4IDAgOTVweDsgfVxuICAgICAgI2xhcmlhbiAuc2ltaWxhci1wcm9kdWN0OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAjbGFyaWFuIC5zaW1pbGFyLXByb2R1Y3QgaDQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgICAgICNsYXJpYW4gLnNpbWlsYXItcHJvZHVjdF9fd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgOTVweDsgfVxuICAgICAgI2xhcmlhbiAuc2ltaWxhci1wcm9kdWN0X19wcm9kdWN0cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICNsYXJpYW4gLi0tY3VzdG9tLWNvbnRhaW5lci4tYmlnLXBhZGRpbmcge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICNsYXJpYW4gLnNpbWlsYXItcHJvZHVjdCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDExN3B4IDAgMTE3cHg7IH1cbiAgICAgICNsYXJpYW4gLnNpbWlsYXItcHJvZHVjdDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgI2xhcmlhbiAuc2ltaWxhci1wcm9kdWN0IGg0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgICAjbGFyaWFuIC5zaW1pbGFyLXByb2R1Y3RfX3dyYXAge1xuICAgICAgICBwYWRkaW5nOiAwIDExN3B4OyB9XG4gICAgICAjbGFyaWFuIC5zaW1pbGFyLXByb2R1Y3RfX3Byb2R1Y3RzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgICNsYXJpYW4gLnNpbWlsYXItcHJvZHVjdF9fcHJvZHVjdHMgLnByb2R1Y3QtYm94IHtcbiAgICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgI2xhcmlhbiAuLS1jdXN0b20tY29udGFpbmVyLi1iaWctcGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2xhcmlhbiAuc2ltaWxhci1wcm9kdWN0IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMTQwcHggMCAxNDBweDsgfVxuICAgICAgI2xhcmlhbiAuc2ltaWxhci1wcm9kdWN0OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAjbGFyaWFuIC5zaW1pbGFyLXByb2R1Y3QgaDQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgICAgICNsYXJpYW4gLnNpbWlsYXItcHJvZHVjdF9fd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTQwcHg7IH1cbiAgICAgICNsYXJpYW4gLnNpbWlsYXItcHJvZHVjdF9fcHJvZHVjdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgI2xhcmlhbiAuc2ltaWxhci1wcm9kdWN0X19wcm9kdWN0cyAucHJvZHVjdC1ib3gge1xuICAgICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAtNDBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3NfX21lbnUge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3c19fbWVudSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzX19tZW51IHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3c19fbWVudSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3NfX21lbnUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzX19tZW51IHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzX19tZW51X19pdGVtIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogIzlkOWQ5ZDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3NfX21lbnVfX2l0ZW0uYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAjMjcyNzI3OyB9XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3c19fbWVudV9faXRlbS5hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtMjFweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3NfX2NvbnRlbnQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogcmdiYSgzOSwgMzksIDM5LCAwLjgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3NfX2F0dHJpYnV0ZXMge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogNDBweCAwIDQwcHggMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzX19hdHRyaWJ1dGVzX19hdHRyaWJ1dGUge1xuICAgICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjsgfVxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3NfX2F0dHJpYnV0ZXNfX2F0dHJpYnV0ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzX19hdHRyaWJ1dGVzX19hdHRyaWJ1dGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzX19hdHRyaWJ1dGVzX19hdHRyaWJ1dGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzX19hdHRyaWJ1dGVzX19hdHRyaWJ1dGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzX19hdHRyaWJ1dGVzX19hdHRyaWJ1dGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3c19fYXR0cmlidXRlc19fdmFsdWUge1xuICAgICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3c19fYXR0cmlidXRlc19fdmFsdWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3c19fYXR0cmlidXRlc19fdmFsdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzX19hdHRyaWJ1dGVzX192YWx1ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3NfX2F0dHJpYnV0ZXNfX3ZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3c19fYXR0cmlidXRlc19fdmFsdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3NfX3Jldmlld3Mge1xuICAgICAgcGFkZGluZzogNDBweCAwIDQwcHggMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3c19fcmV2aWV3cyAucHJvZHVjdC1zaW5nbGVfX3N0YXItcmF0aW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3NfX3Jldmlld3MgLmF1dGhvciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3NfX3Jldmlld3MgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3cyB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3cyB0YWJsZSB7XG4gICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3cyB0YWJsZSB0aGVhZCB0aCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3cyB0YWJsZSB0aGVhZCB0aCBzdHJvbmcge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3MgdGFibGUgdGQsXG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3MgdGFibGUgdGgge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3MgdGFibGUgdGgge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZTE3NzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3cyB7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgcGFkZGluZzogNDBweCBjYWxjKDc4cHggKyA0MHB4KSA2MHB4IGNhbGMoNzhweCArIDQwcHgpOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3M6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3c19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3cyB7XG4gICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAgIHBhZGRpbmc6IDQwcHggY2FsYyg5NXB4ICsgNDBweCkgNjBweCBjYWxjKDk1cHggKyA0MHB4KTsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3NfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMCAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3Mge1xuICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgICBwYWRkaW5nOiA0MHB4IGNhbGMoMTE3cHggKyA0MHB4KSA2MHB4IGNhbGMoMTE3cHggKyA0MHB4KTsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3NfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMCAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3Mge1xuICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgICBwYWRkaW5nOiA0MHB4IGNhbGMoMTQwcHggKyA0MHB4KSA2MHB4IGNhbGMoMTQwcHggKyA0MHB4KTsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3NfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMCAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAjbGFyaWFuIC5wcm9kdWN0LWJyZWFkY3J1bWJzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNzhweCArIDMwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1icmVhZGNydW1icyAuc2VjdGlvbixcbiAgICAjbGFyaWFuIC5wcm9kdWN0LWJyZWFkY3J1bWJzIC5kaXZpZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjOWQ5ZDlkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3QtYnJlYWRjcnVtYnMgLnNlY3Rpb24sXG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LWJyZWFkY3J1bWJzIC5kaXZpZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LWJyZWFkY3J1bWJzIC5zZWN0aW9uLFxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LWJyZWFkY3J1bWJzIC5kaXZpZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3QtYnJlYWRjcnVtYnMgLnNlY3Rpb24sXG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3QtYnJlYWRjcnVtYnMgLmRpdmlkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1icmVhZGNydW1icyAuc2VjdGlvbixcbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1icmVhZGNydW1icyAuZGl2aWRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LWJyZWFkY3J1bWJzIC5zZWN0aW9uLFxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LWJyZWFkY3J1bWJzIC5kaXZpZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICNsYXJpYW4gLnByb2R1Y3QtYnJlYWRjcnVtYnMgLnNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgICAgY29sb3I6ICNmZmUxNzc7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LWJyZWFkY3J1bWJzIC5kaXZpZGVyIHtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LWJyZWFkY3J1bWJzIGEuc2VjdGlvbjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZTE3NzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLnByb2R1Y3QtYnJlYWRjcnVtYnMgLnNlY3Rpb24sXG4gICAgI2xhcmlhbiAucHJvZHVjdC1icmVhZGNydW1icyAuZGl2aWRlciB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1icmVhZGNydW1icyAuZGl2aWRlciB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAjbGFyaWFuIC5wcm9kdWN0LWJyZWFkY3J1bWJzIC5zZWN0aW9uLFxuICAgICNsYXJpYW4gLnByb2R1Y3QtYnJlYWRjcnVtYnMgLmRpdmlkZXIge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICNsYXJpYW4gLnByb2R1Y3QtYnJlYWRjcnVtYnMgLnNlY3Rpb24sXG4gICAgI2xhcmlhbiAucHJvZHVjdC1icmVhZGNydW1icyAuZGl2aWRlciB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNnB4OyB9XG4gICAgI2xhcmlhbiAuZGl2aWRlciB7XG4gICAgICBtYXJnaW46IDAgNXB4OyB9IH1cbiAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3dyYXAgPiAucHJvZHVjdC1icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9faW5mb3JtYXRpb25zIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogMTAwcHggMCAzMHB4IDAgIWltcG9ydGFudDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX2luZm9ybWF0aW9uczo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL3BuZy9zaW5nbGUtcHJvZHVjdC1iY2ctbW9iaWxlLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX2luZm9ybWF0aW9ucyAucHJvZHVjdC1icmVhZGNydW1icyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19pbWFnZXMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDY4MHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTE0M3B4ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fbmFtZSB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX25hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX25hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX25hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX25hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDsgfSB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fbmFtZTo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTQwcHg7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fc21hbGwtcmV2aWV3cyAuaXRlbSB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3NtYWxsLXJldmlld3MgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19zbWFsbC1yZXZpZXdzIC5pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZSAuaXRlbS5wcm9kdWN0LXNpbmdsZV9fYWRkLXJldmlldyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlIC5pdGVtLnByb2R1Y3Qtc2luZ2xlX19hZGQtcmV2aWV3OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMC41ZW07XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZTE3NztcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZSAuaXRlbS5wcm9kdWN0LXNpbmdsZV9fYWRkLXJldmlldzpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZlMTc3OyB9XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlIC5pdGVtLnByb2R1Y3Qtc2luZ2xlX19hZGQtcmV2aWV3OmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFlbSk7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fc3Rhci1yYXRpbmcgLmljb24ge1xuICAgICAgY29sb3I6ICM5Nzk3OTc7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3N0YXItcmF0aW5nIC5pY29uOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9zdGFyLnN2Z1wiKTtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19zdGFyLXJhdGluZyAuaWNvbi5hY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmUxNzcgIWltcG9ydGFudDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3N0YXItcmF0aW5nIC5pY29uLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvc3Rhci1hY3RpdmUuc3ZnXCIpOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3Nob3J0LWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3Nob3J0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3Nob3J0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICAgIGNvbG9yOiAjZmZlMTc3O1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luOiA2MHB4IDAgMTBweCAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZSAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDQ2cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0X19wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZSAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDQycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0X19wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0NnB4OyB9IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZSAucHJvZHVjdF9fb2xkLXByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZSAucHJvZHVjdF9fb2xkLXByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0X19vbGQtcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3RfX29sZC1wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZSAucHJvZHVjdF9fb2xkLXByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZSAucHJvZHVjdF9fcHJpY2VfX3RheCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50c19fY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudHNfX2NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50c19fY29udGFpbmVyIGxhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnRzX19jb250YWluZXIgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudF9fd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnRfX3dyYXA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3Rvb2x0aXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMzVweDtcbiAgICAgIHJpZ2h0OiA1MCU7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudF9fdGl0bGVfX3dyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50X190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwIDIwcHggMTBweCAwOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3NpemVzLWluZm8ge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19vcHRpb25zLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnQge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnQgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDA7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50IGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTsgfVxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudCBsYWJlbDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudCBsYWJlbDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnQgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWQ1ZDVkO1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzg1ODU4NTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50IGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudCBzZWxlY3Qge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjODU4NTg1O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxOTVweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvc2VsZWN0LWFycm93cy5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7IH1cbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnQgc2VsZWN0OmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3NpemUge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM4NTg1ODU7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fc2l6ZTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19xdWFudGl0eSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM4NTg1ODU7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fcXVhbnRpdHkgc3BhbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMyBlYXNlOyB9XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19xdWFudGl0eSBzcGFuOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fcXVhbnRpdHkgaW5wdXQge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3F1YW50aXR5IGlucHV0OjpzZWxlY3Rpb24ge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fcXVhbnRpdHk6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fcXVhbnRpdHlfX3dyYXAge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3Byb2R1Y3QtY29kZV9fd3JhcCB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW46IDMwcHggMCAyMHB4IDA7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fcHJvZHVjdC1jb2RlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3RodW1icyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3RodW1iIHtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX190aHVtYl9faW1nIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdGh1bWJfX2ltZyBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3RodW1iLWJvcmRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZlMTc3O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3RodW1iLWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX190aHVtYi1pdGVtLi0tYWN0aXZlIC5wcm9kdWN0LXNpbmdsZV9fdGh1bWItYm9yZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3RodW1iLWl0ZW06aG92ZXIgLnByb2R1Y3Qtc2luZ2xlX190aHVtYi1ib3JkZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX2JpZy1pbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogLTQwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19iaWctaW1nX19saW5rIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19iaWctaW1nX19saW5rOmhvdmVyIHN2ZyB1c2U6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZmlsbDogI2ZmZTE3NzsgfVxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fYmlnLWltZ19fbGluay4tLWFjdGl2ZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX2JpZy1pbWdfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19iaWctaW1nX19pbWcgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMjMwcHg7IH1cbiAgICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fYmlnLWltZ19faW1nIHN2ZyB1c2U6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZTsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19yZWxhdGVkIHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fcmVsYXRlZCBzZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvc2VsZWN0LWFycm93cy5zdmcpO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fcmVsYXRlZCBzZWxlY3Qgb3B0aW9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3NfX2NvbnRlbnQgaDEsICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3c19fY29udGVudCBoMiwgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzX19jb250ZW50IGgzIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19pbmZvcm1hdGlvbnMge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX193cmFwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fd3JhcCA+IC5wcm9kdWN0LWJyZWFkY3J1bWJzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNzhweCArIDIwcHgpOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX2luZm9ybWF0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNzhweCAxMTBweCBjYWxjKDc4cHggKyAzNXB4KSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19pbmZvcm1hdGlvbnM6OmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKDEwMHZ3IC0gOTcwcHgpIC8gMikgKyA3OHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIycHggKyAxNDNweCArIDgwcHgpO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvcG5nL3NpbmdsZS1wcm9kdWN0LWJjZy5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyOyB9XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19pbmZvcm1hdGlvbnMgLnByb2R1Y3QtYnJlYWRjcnVtYnMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19uYW1lOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMzBweDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3NtYWxsLXJldmlld3MgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fc21hbGwtcmV2aWV3cyAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZSAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudHNfX2NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAyMDAlOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fb3B0aW9ucy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnRfX3dyYXA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX190b29sdGlwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0zNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3Byb2R1Y3QtY29kZV9fd3JhcCB7XG4gICAgICAgIG1hcmdpbjogMzVweCAtMjBweCAwIDA7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19pbWFnZXMge1xuICAgICAgICB3aWR0aDogMzgwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fYmlnLWltZyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgxMDB2dyAtIDk3MHB4KSAvIDIpKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjJweCArIDgwcHggKyAxNDNweCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19iaWctaW1nX19pbWcgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTkwcHg7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX190aHVtYnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHdpZHRoOiA3MHB4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdGh1bWIge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fd3JhcCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3dyYXAgPiAucHJvZHVjdC1icmVhZGNydW1icyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDk1cHggKyAyMHB4KTsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19pbmZvcm1hdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDk1cHggMTEwcHggY2FsYyg5NXB4ICsgMzVweCkgIWltcG9ydGFudDsgfVxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9faW5mb3JtYXRpb25zOjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgxMDB2dyAtIDExNzBweCkgLyAyKSArIDk1cHgpO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjJweCArIDE0M3B4ICsgODBweCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9wbmcvc2luZ2xlLXByb2R1Y3QtYmNnLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7IH1cbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX2luZm9ybWF0aW9ucyAucHJvZHVjdC1icmVhZGNydW1icyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX25hbWU6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0zMHB4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fc21hbGwtcmV2aWV3cyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19zbWFsbC1yZXZpZXdzIC5pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0X19wcmljZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50c19fY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDIwMCU7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19vcHRpb25zLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudCBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQxcHg7IH1cbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnQgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50IGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50IGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50IGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50IGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudCBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiAxMzBweDsgfVxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudCBzZWxlY3Qge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50IHNlbGVjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudCBzZWxlY3Qge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkgYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnQgc2VsZWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50IHNlbGVjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3F1YW50aXR5X193cmFwIHtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19xdWFudGl0eSB7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgd2lkdGg6IDExMHB4OyB9XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19xdWFudGl0eSBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogMzVweDsgfVxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fcXVhbnRpdHkgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3F1YW50aXR5IGlucHV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fcXVhbnRpdHkgaW5wdXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3F1YW50aXR5IGlucHV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19xdWFudGl0eSBpbnB1dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkgYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fcXVhbnRpdHkgaW5wdXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnRfX3dyYXAge1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBvcmRlcjogMjsgfVxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudF9fd3JhcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzBweDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3Byb2R1Y3QtY29kZV9fd3JhcCB7XG4gICAgICAgIG1hcmdpbjogMzVweCAtNDBweCAwIDA7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19pbWFnZXMge1xuICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fYmlnLWltZyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgxMDB2dyAtIDExNzBweCkgLyAyKSk7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIycHggKyA4MHB4ICsgMTQzcHgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fYmlnLWltZ19faW1nIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDIxMHB4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdGh1bWJzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBsZWZ0OiAtMzVweDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB3aWR0aDogNzBweDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3RodW1iIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3dyYXAge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX193cmFwID4gLnByb2R1Y3QtYnJlYWRjcnVtYnMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxMTdweCArIDI1cHgpOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX2luZm9ybWF0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTE3cHggMTEwcHggY2FsYygxMTdweCArIDM1cHgpICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX2luZm9ybWF0aW9uczo6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgY2FsYygoMTAwdncgLSAxNDUycHgpIC8gMikgKyAxMTdweCk7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyMnB4ICsgMTQzcHggKyA4MHB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL3BuZy9zaW5nbGUtcHJvZHVjdC1iY2cucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjsgfVxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9faW5mb3JtYXRpb25zIC5wcm9kdWN0LWJyZWFkY3J1bWJzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fbmFtZTo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTMwcHg7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19zbWFsbC1yZXZpZXdzIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3NtYWxsLXJldmlld3MgLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnRzX19jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMjAwJTsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX29wdGlvbnMtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50IGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDFweDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnQgc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICB3aWR0aDogMTcwcHg7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19xdWFudGl0eV9fd3JhcCB7XG4gICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fcXVhbnRpdHkge1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiAxMjBweDsgfVxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fcXVhbnRpdHkgc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7IH1cbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3F1YW50aXR5IGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogNDBweDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnRfX3dyYXAge1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBvcmRlcjogMjsgfVxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudF9fd3JhcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgNDBweDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3Byb2R1Y3QtY29kZV9fd3JhcCB7XG4gICAgICAgIG1hcmdpbjogMzVweCAtNjBweCAwIDA7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19pbWFnZXMge1xuICAgICAgICB3aWR0aDogNTIycHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fYmlnLWltZyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgxMDB2dyAtIDE0NTJweCkgLyAyKSk7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIycHggKyA4MHB4ICsgMTQzcHgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fYmlnLWltZ19faW1nIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDIzMHB4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdGh1bWJzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB3aWR0aDogOTBweDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3RodW1iIHtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX193cmFwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fd3JhcCA+IC5wcm9kdWN0LWJyZWFkY3J1bWJzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTE3cHggKyA0NXB4KTsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19pbmZvcm1hdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE0MHB4IDExMHB4IGNhbGMoMTQwcHggKyAzNXB4KSAhaW1wb3J0YW50OyB9XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19pbmZvcm1hdGlvbnM6OmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKDEwMHZ3IC0gMTczMnB4KSAvIDIpICsgMTQwcHgpO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjJweCArIDE0M3B4ICsgODBweCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9wbmcvc2luZ2xlLXByb2R1Y3QtYmNnLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7IH1cbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX2luZm9ybWF0aW9ucyAucHJvZHVjdC1icmVhZGNydW1icyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX25hbWU6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0zMHB4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fc21hbGwtcmV2aWV3cyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19zbWFsbC1yZXZpZXdzIC5pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0X19wcmljZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50c19fY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDIwMCU7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19vcHRpb25zLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudCBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNDZweDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnQgc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogMTk1cHg7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19xdWFudGl0eV9fd3JhcCB7XG4gICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fcXVhbnRpdHkge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxNDBweDsgfVxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fcXVhbnRpdHkgc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7IH1cbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3F1YW50aXR5IGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogNTBweDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnRfX3dyYXAge1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBvcmRlcjogMjsgfVxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudF9fd3JhcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgNDBweDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3Byb2R1Y3QtY29kZV9fd3JhcCB7XG4gICAgICAgIG1hcmdpbjogMzVweCAtODBweCAwIDA7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19pbWFnZXMge1xuICAgICAgICB3aWR0aDogNjIzcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fYmlnLWltZyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgxMDB2dyAtIDE3MzJweCkgLyAyKSk7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIycHggKyA4MHB4ICsgMTQzcHgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3RodW1icyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgIGJvdHRvbTogYXV0bzsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3RodW1iIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgI2xhcmlhbiAubG9naW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgICNsYXJpYW4gLmxvZ2luX19oZWFkZXIge1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMCBhdXRvO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICNsYXJpYW4gLmxvZ2luX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAgICAgI2xhcmlhbiAubG9naW5fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC5sb2dpbl9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAubG9naW5fX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLmxvZ2luX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC5sb2dpbl9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgI2xhcmlhbiAubG9naW5fX2NvbHVtbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAjbGFyaWFuIC5sb2dpbl9fY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICAgI2xhcmlhbiAubG9naW5fX2NvbHVtbi1yZWdpc3RlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2xhcmlhbiAubG9naW5fX2NvbHVtbi1yZWdpc3Rlcjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvanBnL2xvZ2luLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgICNsYXJpYW4gLmxvZ2luX19jb2x1bW4tcmVnaXN0ZXIgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhcmlhbiAubG9naW5fX2xvZ2luLWdvYmVsaW4ge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNsYXJpYW4gLmxvZ2luX19sb2dpbi1nb2JlbGluIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAjbGFyaWFuIC5sb2dpbl9fcmVnaXN0ZXItZ29iZWxpbiB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2xhcmlhbiAubG9naW5fX3JlZ2lzdGVyLWdvYmVsaW4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAjbGFyaWFuIC5sb2dpbl9fZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFyaWFuIC5sb2dpbl9fZm9ybSBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNsYXJpYW4gLmxvZ2luX19mb3JtIC5idG4uLS1sYXJnZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLmxvZ2luIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNDNweCk7IH1cbiAgICAgICNsYXJpYW4gLmxvZ2luOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvanBnL2xvZ2luLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgICNsYXJpYW4gLmxvZ2luX19jb2x1bW5zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgI2xhcmlhbiAubG9naW5fX2NvbHVtbiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAjbGFyaWFuIC5sb2dpbl9fY29sdW1uLWxvZ2luIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNzhweDsgfVxuICAgICAgI2xhcmlhbiAubG9naW5fX2NvbHVtbi1yZWdpc3RlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNzhweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1heC13aWR0aDogNjMwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICAgI2xhcmlhbiAubG9naW5fX2NvbHVtbi1yZWdpc3Rlcjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAjbGFyaWFuIC5sb2dpbl9fbG9naW4tZ29iZWxpbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAgICAgI2xhcmlhbiAubG9naW5fX3JlZ2lzdGVyLWdvYmVsaW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgI2xhcmlhbiAubG9naW5fX2Zvcm0gaW5wdXQge1xuICAgICAgd2lkdGg6IDI4MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAubG9naW5fX2NvbHVtbi1sb2dpbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA5NXB4OyB9XG4gICAgI2xhcmlhbiAubG9naW5fX2NvbHVtbi1yZWdpc3RlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDk1cHg7XG4gICAgICBtYXgtd2lkdGg6IDYzMHB4OyB9XG4gICAgI2xhcmlhbiAubG9naW5fX2xvZ2luLWdvYmVsaW4ge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH1cbiAgICAjbGFyaWFuIC5sb2dpbl9fcmVnaXN0ZXItZ29iZWxpbiB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgI2xhcmlhbiAubG9naW5fX2Zvcm0ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICNsYXJpYW4gLmxvZ2luX19mb3JtIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDMzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgI2xhcmlhbiAubG9naW5fX2NvbHVtbi1sb2dpbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMTdweDsgfVxuICAgICNsYXJpYW4gLmxvZ2luX19jb2x1bW4tcmVnaXN0ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMTdweDtcbiAgICAgIG1heC13aWR0aDogNjMwcHg7IH1cbiAgICAjbGFyaWFuIC5sb2dpbl9fbG9naW4tZ29iZWxpbiB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7IH1cbiAgICAjbGFyaWFuIC5sb2dpbl9fcmVnaXN0ZXItZ29iZWxpbiB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogODBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICNsYXJpYW4gLmxvZ2luIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI0M3B4KTsgfVxuICAgICAgI2xhcmlhbiAubG9naW5fX2NvbHVtbi1sb2dpbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4OyB9XG4gICAgICAjbGFyaWFuIC5sb2dpbl9fY29sdW1uLXJlZ2lzdGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MzBweDsgfVxuICAgICAgI2xhcmlhbiAubG9naW5fX2xvZ2luLWdvYmVsaW4ge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogODBweDsgfVxuICAgICAgI2xhcmlhbiAubG9naW5fX3JlZ2lzdGVyLWdvYmVsaW4ge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAjbGFyaWFuIC5sb2dpbl9fZm9ybSBpbnB1dCB7XG4gICAgICB3aWR0aDogMzMwcHg7IH0gfVxuICAjbGFyaWFuIC5zdW1tYXJ5X19oZWFkZXJfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA1MHB4IDAgNTBweCAtMzBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgI2xhcmlhbiAuc3VtbWFyeV9faGVhZGVyX193cmFwIGZvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgICNsYXJpYW4gLnN1bW1hcnlfX2hlYWRlcl9fd3JhcCBhIHtcbiAgICAgIG1hcmdpbjogMzBweCAwIDAgMzBweDsgfVxuICAjbGFyaWFuIC5zdW1tYXJ5X19oZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgI2xhcmlhbiAuc3VtbWFyeV9faGVhZGVyIGgyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICNsYXJpYW4gLnN1bW1hcnlfX2hlYWRlciBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgI2xhcmlhbiAuc3VtbWFyeV9faGVhZGVyIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnN1bW1hcnlfX2hlYWRlciBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnN1bW1hcnlfX2hlYWRlciBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnN1bW1hcnlfX2hlYWRlciBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnN1bW1hcnlfX2hlYWRlciBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAjbGFyaWFuIC5zdW1tYXJ5X19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgI2xhcmlhbiAuc3VtbWFyeV9fcHJvZHVjdHMge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDgwcHggODBweCA4MHB4IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAjbGFyaWFuIC5zdW1tYXJ5X19wcm9kdWN0czo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMTQwcHgpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICNsYXJpYW4gLnN1bW1hcnlfX3Byb2R1Y3RzLWxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7IH1cbiAgICAjbGFyaWFuIC5zdW1tYXJ5X19wcm9kdWN0cy1saXN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5zdW1tYXJ5X19wcm9kdWN0cy1saXN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLnN1bW1hcnlfX3Byb2R1Y3RzLWxpc3Qge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAuc3VtbWFyeV9fcHJvZHVjdHMtbGlzdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAjbGFyaWFuIC5zdW1tYXJ5X19wcm9kdWN0cy1saXN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAjbGFyaWFuIC5zdW1tYXJ5X19wcm9kdWN0cy1saXN0IC5zeWxpdXMtcHJvZHVjdC1uYW1lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgICAgI2xhcmlhbiAuc3VtbWFyeV9fcHJvZHVjdHMtbGlzdCAuc3lsaXVzLXByb2R1Y3QtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc3VtbWFyeV9fcHJvZHVjdHMtbGlzdCAuc3lsaXVzLXByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC5zdW1tYXJ5X19wcm9kdWN0cy1saXN0IC5zeWxpdXMtcHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnN1bW1hcnlfX3Byb2R1Y3RzLWxpc3QgLnN5bGl1cy1wcm9kdWN0LW5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc3VtbWFyeV9fcHJvZHVjdHMtbGlzdCAuc3lsaXVzLXByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAjbGFyaWFuIC5zdW1tYXJ5X19wcm9kdWN0cy1saXN0IC5zeWxpdXMtcHJvZHVjdC12YXJpYW50LWNvZGUge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjsgfVxuICAgICAgI2xhcmlhbiAuc3VtbWFyeV9fcHJvZHVjdHMtbGlzdCAuc3lsaXVzLXByb2R1Y3QtdmFyaWFudC1jb2RlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC5zdW1tYXJ5X19wcm9kdWN0cy1saXN0IC5zeWxpdXMtcHJvZHVjdC12YXJpYW50LWNvZGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc3VtbWFyeV9fcHJvZHVjdHMtbGlzdCAuc3lsaXVzLXByb2R1Y3QtdmFyaWFudC1jb2RlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnN1bW1hcnlfX3Byb2R1Y3RzLWxpc3QgLnN5bGl1cy1wcm9kdWN0LXZhcmlhbnQtY29kZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC5zdW1tYXJ5X19wcm9kdWN0cy1saXN0IC5zeWxpdXMtcHJvZHVjdC12YXJpYW50LWNvZGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgI2xhcmlhbiAuc3VtbWFyeV9fcHJvZHVjdHMtbGlzdCAuc3lsaXVzLXByb2R1Y3Qtb3B0aW9ucyAuaXRlbSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAuc3VtbWFyeV9fcHJvZHVjdHMtbGlzdCAuc3lsaXVzLXByb2R1Y3Qtb3B0aW9ucyAuaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5zdW1tYXJ5X19wcm9kdWN0cy1saXN0IC5zeWxpdXMtcHJvZHVjdC1vcHRpb25zIC5pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICNsYXJpYW4gLnN1bW1hcnlfX3Byb2R1Y3RzLWxpc3QgLnN5bGl1cy1wcm9kdWN0LW9wdGlvbnMgLml0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAuc3VtbWFyeV9fcHJvZHVjdHMtbGlzdCAuc3lsaXVzLXByb2R1Y3Qtb3B0aW9ucyAuaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgI2xhcmlhbiAuc3VtbWFyeV9fcHJvZHVjdHMtbGlzdCAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICNsYXJpYW4gLnN1bW1hcnlfX3N1bW1hcnkge1xuICAgIHdpZHRoOiAzODVweDtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAjbGFyaWFuIC5zdW1tYXJ5X19zdW1tYXJ5LWJveCB7XG4gICAgcGFkZGluZzogNDBweCA0MHB4IDAgMzVweDsgfVxuICAjbGFyaWFuIC5kaXNjb3VudC1jb3Vwb24gaW5wdXQge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2IzYjNiMyAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgI2xhcmlhbiAuZGlzY291bnQtY291cG9uIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDUwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLnN1bW1hcnlfX2hlYWRlcl9fd3JhcCB7XG4gICAgICBtYXJnaW46IDUwcHggNzhweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAjbGFyaWFuIC5zdW1tYXJ5X19oZWFkZXJfX3dyYXAgZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgI2xhcmlhbiAuc3VtbWFyeV9faGVhZGVyX193cmFwIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICNsYXJpYW4gLnN1bW1hcnlfX2hlYWRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMzVweDsgfVxuICAgICNsYXJpYW4gLnN1bW1hcnlfX3Byb2R1Y3RzLWxpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNsYXJpYW4gLmRpc2NvdW50LWNvdXBvbiBpbnB1dCB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICNsYXJpYW4gLmRpc2NvdW50LWNvdXBvbiAuYnRuIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAuc3VtbWFyeV9faGVhZGVyX193cmFwIHtcbiAgICAgIG1hcmdpbjogNTBweCA5NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgI2xhcmlhbiAuc3VtbWFyeV9faGVhZGVyX193cmFwIHtcbiAgICAgIG1hcmdpbjogNTBweCAxMTdweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICNsYXJpYW4gLnN1bW1hcnlfX2hlYWRlcl9fd3JhcCB7XG4gICAgICBtYXJnaW46IDUwcHggMTQwcHg7IH0gfVxuICAjbGFyaWFuIC5zdGVwcy13cmFwcGVyIC5zdGVwcyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDUwcHggMCA1MHB4IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAjbGFyaWFuIC5zdGVwcy13cmFwcGVyIC5zdGVwIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiBub25lO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgI2xhcmlhbiAuc3RlcHMtd3JhcHBlciAuc3RlcDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICNsYXJpYW4gLnN0ZXBzLXdyYXBwZXIgLnN0ZXA6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgICNsYXJpYW4gLnN0ZXBzLXdyYXBwZXIgLnN0ZXA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICNsYXJpYW4gLnN0ZXBzLXdyYXBwZXIgLnN0ZXA6bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICNsYXJpYW4gLnN0ZXBzLXdyYXBwZXIgLnN0ZXBfX2ljb24ge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI2xhcmlhbiAuc3RlcHMtd3JhcHBlciAuc3RlcCAudGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjsgfVxuICAgICAgI2xhcmlhbiAuc3RlcHMtd3JhcHBlciAuc3RlcCAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnN0ZXBzLXdyYXBwZXIgLnN0ZXAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnN0ZXBzLXdyYXBwZXIgLnN0ZXAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnN0ZXBzLXdyYXBwZXIgLnN0ZXAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnN0ZXBzLXdyYXBwZXIgLnN0ZXAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAjbGFyaWFuIC5zdGVwcy13cmFwcGVyIC5hY3RpdmUuc3RlcCAuc3RlcF9faWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE3NztcbiAgICBib3JkZXItY29sb3I6ICNmZmUxNzc7IH1cbiAgICAjbGFyaWFuIC5zdGVwcy13cmFwcGVyIC5hY3RpdmUuc3RlcCAuc3RlcF9faWNvbiBzdmcgcGF0aCB7XG4gICAgICBzdHJva2U6ICMyNzI3Mjc7IH1cbiAgI2xhcmlhbiAuc3RlcHMtd3JhcHBlciAuYWN0aXZlLnN0ZXAgLnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjbGFyaWFuIC5zdGVwcy13cmFwcGVyIC5hY3RpdmUuc3RlcCAudGl0bGU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogOXB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9hcnJvdy1taW5pLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgI2xhcmlhbiAuc3RlcHMtd3JhcHBlciAuYWN0aXZlLnN0ZXA6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAuc3RlcHMtd3JhcHBlciAuc3RlcHMge1xuICAgICAgbWFyZ2luOiAyNXB4IDAgNTBweCAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAjbGFyaWFuIC5zdGVwcy13cmFwcGVyIC5zdGVwIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiBub25lO1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjbGFyaWFuIC5zdGVwcy13cmFwcGVyIC5zdGVwOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDM1cHgpO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgICAgI2xhcmlhbiAuc3RlcHMtd3JhcHBlciAuc3RlcF9faWNvbiB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAjbGFyaWFuIC5zdGVwcy13cmFwcGVyIC5zdGVwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTkwcHg7IH1cbiAgICAgICNsYXJpYW4gLnN0ZXBzLXdyYXBwZXIgLnN0ZXA6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMjBweDsgfSB9XG4gICNsYXJpYW4gLnN0ZXAtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfVxuICAgICNsYXJpYW4gLnN0ZXAtY29udGVudF9fZm9ybSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDYwcHggMzBweDsgfVxuICAgICAgI2xhcmlhbiAuc3RlcC1jb250ZW50X19mb3JtIC5jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAjbGFyaWFuIC5zdGVwLWNvbnRlbnRfX2JpbGxpbmctYWRkcmVzcyB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gICAgICAjbGFyaWFuIC5zdGVwLWNvbnRlbnRfX2JpbGxpbmctYWRkcmVzcyAjc3lsaXVzX2NoZWNrb3V0X2FkZHJlc3Nfc2hpcHBpbmdBZGRyZXNzX2NvdW50cnlDb2RlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IC40NTsgfVxuICAgICNsYXJpYW4gLnN0ZXAtY29udGVudCAuYWRkcmVzcy1ib29rLXNlbGVjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE3NztcbiAgICAgIGNvbG9yOiAjMjcyNzI3OyB9XG4gICAgICAjbGFyaWFuIC5zdGVwLWNvbnRlbnQgLmFkZHJlc3MtYm9vay1zZWxlY3QgLm1lbnUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNiM2IzYjM7IH1cbiAgICAjbGFyaWFuIC5zdGVwLWNvbnRlbnQgI3N5bGl1cy1zaGlwcGluZy1hZGRyZXNzIC5vbmUuZmllbGQgLnN5bGl1cy12YWxpZGF0aW9uLWVycm9yIHtcbiAgICAgIGNvbG9yOiAjZGIyODI4ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjbGFyaWFuIC5zdGVwLWNvbnRlbnQgI3N5bGl1cy1zaGlwcGluZy1hZGRyZXNzIC5vbmUuZmllbGQgLnJlZC5wb2ludGluZy5zeWxpdXMtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNsYXJpYW4gLnN1cHBvcnQge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICAjbGFyaWFuIC5zdXBwb3J0X190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAjbGFyaWFuIC5zdXBwb3J0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc3VwcG9ydF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc3VwcG9ydF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc3VwcG9ydF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc3VwcG9ydF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgI2xhcmlhbiAuc3VwcG9ydCBwIHtcbiAgICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjsgfVxuICAgICAgI2xhcmlhbiAuc3VwcG9ydCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC5zdXBwb3J0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc3VwcG9ydCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnN1cHBvcnQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC5zdXBwb3J0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgI2xhcmlhbiAuc3VwcG9ydCBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNzI3Mjc7IH1cbiAgICAgICNsYXJpYW4gLnN1cHBvcnQgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc3VwcG9ydCBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnN1cHBvcnQgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC5zdXBwb3J0IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc3VwcG9ydCBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICNsYXJpYW4gLnN1cHBvcnRfX3BheW1lbnRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgI2xhcmlhbiAuc3VwcG9ydF9fcGF5bWVudHMgc3ZnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICNsYXJpYW4gLmNoZWNrb3V0LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgICNsYXJpYW4gLmNoZWNrb3V0LWhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAuY2hlY2tvdXQtaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLmNoZWNrb3V0LWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAjbGFyaWFuIC5jaGVja291dC1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAuY2hlY2tvdXQtaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgI2xhcmlhbiAuY2hlY2tvdXQtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDM5LCAzOSwgMzksIDAuMTUpO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAjbGFyaWFuIC5jaGVja291dC1uYXYgLmJ0bi4tLWxhcmdlIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgI2xhcmlhbiAjbmV4dC1zdGVwIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLnN0ZXAtY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgI2xhcmlhbiAuc3RlcC1jb250ZW50X19mb3JtIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDYwcHggNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLnN0ZXAtY29udGVudF9fZm9ybSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDQwcHggODBweCBjYWxjKDk1cHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgI2xhcmlhbiAuc3RlcC1jb250ZW50X19mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggNjBweCAxMDBweCBjYWxjKDExN3B4ICsgNDBweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAjbGFyaWFuIC5zdGVwLWNvbnRlbnRfX2Zvcm0ge1xuICAgICAgcGFkZGluZzogODBweCA4MHB4IDEwMHB4IGNhbGMoMTQwcHggKyA0MHB4KTsgfSB9XG4gICNsYXJpYW4gLnNoaXBtZW50X19tZXRob2RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjsgfVxuICAjbGFyaWFuIC5zaGlwbWVudF9fbWV0aG9kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgI2xhcmlhbiAuc2hpcG1lbnRfX21ldGhvZDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNsYXJpYW4gLnNoaXBtZW50X19tZXRob2QgLmZpZWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI2xhcmlhbiAuc2hpcG1lbnRfX21ldGhvZCAuZmllbGQgLmNoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICNsYXJpYW4gLnNoaXBtZW50X19tZXRob2RfX2luZm8gLmhlYWRlciB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNsYXJpYW4gLnNoaXBtZW50X19tZXRob2RfX2luZm8gLmhlYWRlciBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc2hpcG1lbnRfX21ldGhvZF9faW5mbyAuaGVhZGVyIGxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnNoaXBtZW50X19tZXRob2RfX2luZm8gLmhlYWRlciBsYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC5zaGlwbWVudF9fbWV0aG9kX19pbmZvIC5oZWFkZXIgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc2hpcG1lbnRfX21ldGhvZF9faW5mbyAuaGVhZGVyIGxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICNsYXJpYW4gLnNoaXBtZW50X19tZXRob2RfX2luZm8gcCB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmOyB9XG4gICAgICAjbGFyaWFuIC5zaGlwbWVudF9fbWV0aG9kX19pbmZvIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnNoaXBtZW50X19tZXRob2RfX2luZm8gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC5zaGlwbWVudF9fbWV0aG9kX19pbmZvIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc2hpcG1lbnRfX21ldGhvZF9faW5mbyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnNoaXBtZW50X19tZXRob2RfX2luZm8gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAjbGFyaWFuIC5zaGlwbWVudF9fbWV0aG9kX19jb3N0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICNsYXJpYW4gLnNoaXBtZW50X19wcmVvcmRlci1pbmZvIHtcbiAgICBtYXJnaW46IDQwcHggMCAwIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZTE3NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmN2RkOyB9XG4gICAgI2xhcmlhbiAuc2hpcG1lbnRfX3ByZW9yZGVyLWluZm8ge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLnNoaXBtZW50X19wcmVvcmRlci1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLnNoaXBtZW50X19wcmVvcmRlci1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICNsYXJpYW4gLnNoaXBtZW50X19wcmVvcmRlci1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLnNoaXBtZW50X19wcmVvcmRlci1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAjbGFyaWFuIC5zaGlwbWVudF9fcHJlb3JkZXItaW5mbzo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL2ljb24taW5mby5zdmdcIik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgI2xhcmlhbiAuc3RlcC1jb21wbGV0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE3NztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7IH1cbiAgICAjbGFyaWFuIC5zdGVwLWNvbXBsZXRlX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDYwcHggMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgI2xhcmlhbiAuc3RlcC1jb21wbGV0ZV9fY29udGVudCAuYnRuLi0tbGFyZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNsYXJpYW4gLnN0ZXAtY29tcGxldGVfX2hlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjsgfVxuICAgICAgI2xhcmlhbiAuc3RlcC1jb21wbGV0ZV9faGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC5zdGVwLWNvbXBsZXRlX19oZWFkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc3RlcC1jb21wbGV0ZV9faGVhZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnN0ZXAtY29tcGxldGVfX2hlYWRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC5zdGVwLWNvbXBsZXRlX19oZWFkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgI2xhcmlhbiAuc3RlcC1jb21wbGV0ZV9fc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7IH1cbiAgICAjbGFyaWFuIC5zdGVwLWNvbXBsZXRlIC51aS5mb3JtIC5maWVsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICNsYXJpYW4gI29yZGVyLWluZm9ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICNsYXJpYW4gI29yZGVyLWluZm9ib3ggPiAuY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYXJpYW4gLnBheW1lbnQtbm90aWNlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWZmZmVmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2N2E2MWQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgI2xhcmlhbiAucGF5bWVudC1ub3RpY2Ugc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLnN0ZXAtY29tcGxldGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgI2xhcmlhbiAuc3RlcC1jb21wbGV0ZV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggY2FsYyg3OHB4ICsgNDBweCkgMTAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAjbGFyaWFuIC5zdGVwLWNvbXBsZXRlX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDgwcHggY2FsYyg5NXB4ICsgNDBweCkgMTAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAjbGFyaWFuIC5zdGVwLWNvbXBsZXRlX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDgwcHggY2FsYygxMTdweCArIDQwcHgpIDEwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgI2xhcmlhbiAuc3RlcC1jb21wbGV0ZV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA4MHB4IGNhbGMoMTQwcHggKyA0MHB4KSAxMDBweDsgfSB9XG4gICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbjogMDsgfVxuICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZCAuZmllbGQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2QgLmZpZWxkIC5jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8ge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgI2xhcmlhbiAucGF5bWVudF9fbWV0aG9kX19pbmZvIC5oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZF9faW5mbyAuaGVhZGVyIGxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAucGF5cGFsX2V4cHJlc3MsXG4gICAgICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZF9faW5mbyAuaGVhZGVyIC5wYXlwYWxfZXhwcmVzc191cyxcbiAgICAgICAgI2xhcmlhbiAucGF5bWVudF9fbWV0aG9kX19pbmZvIC5oZWFkZXIgLnBheXBhbF92Ml9ldSxcbiAgICAgICAgI2xhcmlhbiAucGF5bWVudF9fbWV0aG9kX19pbmZvIC5oZWFkZXIgLnBheXBhbF92Ml91cyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgI2xhcmlhbiAucGF5bWVudF9fbWV0aG9kX19pbmZvIC5oZWFkZXIgLnBheXBhbF9leHByZXNzOjphZnRlcixcbiAgICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAucGF5cGFsX2V4cHJlc3NfdXM6OmFmdGVyLFxuICAgICAgICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZF9faW5mbyAuaGVhZGVyIC5wYXlwYWxfdjJfZXU6OmFmdGVyLFxuICAgICAgICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZF9faW5mbyAuaGVhZGVyIC5wYXlwYWxfdjJfdXM6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvcGF5cGFsLXBheW1lbnQtaG92ZXIuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAuc3RyaXBlX2V1LFxuICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAuc3RyaXBlX3VzLFxuICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAuc3RyaXBlX2FwYWMge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZF9faW5mbyAuaGVhZGVyIC5zdHJpcGVfZXU6OmFmdGVyLFxuICAgICAgICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZF9faW5mbyAuaGVhZGVyIC5zdHJpcGVfdXM6OmFmdGVyLFxuICAgICAgICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZF9faW5mbyAuaGVhZGVyIC5zdHJpcGVfYXBhYzo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9zdHJpcGUtbG9nby5zdmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZF9faW5mbyAuaGVhZGVyIC5wYXlwYWxfZXhwcmVzc19jYXJkLFxuICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAucGF5cGFsX2V4cHJlc3NfY2FyZF91cyxcbiAgICAgICAgI2xhcmlhbiAucGF5bWVudF9fbWV0aG9kX19pbmZvIC5oZWFkZXIgLnBheXBhbF9jYXJkX3YyX2V1LFxuICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAucGF5cGFsX2NhcmRfdjJfdXMge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZF9faW5mbyAuaGVhZGVyIC5wYXlwYWxfZXhwcmVzc19jYXJkOjphZnRlcixcbiAgICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAucGF5cGFsX2V4cHJlc3NfY2FyZF91czo6YWZ0ZXIsXG4gICAgICAgICAgI2xhcmlhbiAucGF5bWVudF9fbWV0aG9kX19pbmZvIC5oZWFkZXIgLnBheXBhbF9jYXJkX3YyX2V1OjphZnRlcixcbiAgICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAucGF5cGFsX2NhcmRfdjJfdXM6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvY3JlZGl0LWNhcmQtaG92ZXIuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgI2xhcmlhbiAucGF5bWVudF9fbWV0aG9kX19pbmZvIHAge1xuICAgICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZF9faW5mbyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAjbGFyaWFuIC5wYXltZW50c19fbWV0aG9kcyA+IC51aS5pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC5wYXltZW50c19fbWV0aG9kcyA+IC51aS5pdGVtcyB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZF9faW5mbyAuaGVhZGVyIC5wYXlwYWxfZXhwcmVzczo6YWZ0ZXIsXG4gICAgI2xhcmlhbiAucGF5bWVudF9fbWV0aG9kX19pbmZvIC5oZWFkZXIgLnBheXBhbF9leHByZXNzX3VzOjphZnRlcixcbiAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAucGF5cGFsX3YyX2V1OjphZnRlcixcbiAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAucGF5cGFsX3YyX3VzOjphZnRlciB7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBoZWlnaHQ6IDg0cHg7IH1cbiAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAuc3RyaXBlX2V1OjphZnRlcixcbiAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAuc3RyaXBlX3VzOjphZnRlcixcbiAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAuc3RyaXBlX2FwYWM6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIGhlaWdodDogODRweDsgfVxuICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZF9faW5mbyAuaGVhZGVyIC5wYXlwYWxfZXhwcmVzc19jYXJkOjphZnRlcixcbiAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAucGF5cGFsX2V4cHJlc3NfY2FyZF91czo6YWZ0ZXIsXG4gICAgI2xhcmlhbiAucGF5bWVudF9fbWV0aG9kX19pbmZvIC5oZWFkZXIgLnBheXBhbF9jYXJkX3YyX2V1OjphZnRlcixcbiAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAucGF5cGFsX2NhcmRfdjJfdXM6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIGhlaWdodDogODRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZF9faW5mbyAuaGVhZGVyIC5wYXlwYWxfZXhwcmVzczo6YWZ0ZXIsXG4gICAgI2xhcmlhbiAucGF5bWVudF9fbWV0aG9kX19pbmZvIC5oZWFkZXIgLnBheXBhbF9leHByZXNzX3VzOjphZnRlcixcbiAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAucGF5cGFsX3YyX2V1OjphZnRlcixcbiAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAucGF5cGFsX3YyX3VzOjphZnRlciB7XG4gICAgICB3aWR0aDogMjEwcHg7XG4gICAgICBoZWlnaHQ6IDExMHB4OyB9XG4gICAgI2xhcmlhbiAucGF5bWVudF9fbWV0aG9kX19pbmZvIC5oZWFkZXIgLnN0cmlwZV9ldTo6YWZ0ZXIsXG4gICAgI2xhcmlhbiAucGF5bWVudF9fbWV0aG9kX19pbmZvIC5oZWFkZXIgLnN0cmlwZV91czo6YWZ0ZXIsXG4gICAgI2xhcmlhbiAucGF5bWVudF9fbWV0aG9kX19pbmZvIC5oZWFkZXIgLnN0cmlwZV9hcGFjOjphZnRlciB7XG4gICAgICB3aWR0aDogMjEwcHg7XG4gICAgICBoZWlnaHQ6IDExMHB4OyB9XG4gICAgI2xhcmlhbiAucGF5bWVudF9fbWV0aG9kX19pbmZvIC5oZWFkZXIgLnBheXBhbF9leHByZXNzX2NhcmQ6OmFmdGVyLFxuICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZF9faW5mbyAuaGVhZGVyIC5wYXlwYWxfZXhwcmVzc19jYXJkX3VzOjphZnRlcixcbiAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAucGF5cGFsX2NhcmRfdjJfZXU6OmFmdGVyLFxuICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZF9faW5mbyAuaGVhZGVyIC5wYXlwYWxfY2FyZF92Ml91czo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgaGVpZ2h0OiAxMTBweDsgfSB9XG4gICNsYXJpYW4gLmZsYXNoLW1lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAjbGFyaWFuIC5mbGFzaC1tZXNzYWdlX193cmFwIHtcbiAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICNsYXJpYW4gLmZsYXNoLW1lc3NhZ2UgLnN5bGl1cy1mbGFzaC1tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZSwgdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcGFkZGluZzogMzBweCA1MHB4IDMwcHggMzBweDsgfVxuICAgICAgI2xhcmlhbiAuZmxhc2gtbWVzc2FnZSAuc3lsaXVzLWZsYXNoLW1lc3NhZ2UgLmNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgICAgICNsYXJpYW4gLmZsYXNoLW1lc3NhZ2UgLnN5bGl1cy1mbGFzaC1tZXNzYWdlIC5jbG9zZSBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDsgfVxuICAgICAgI2xhcmlhbiAuZmxhc2gtbWVzc2FnZSAuc3lsaXVzLWZsYXNoLW1lc3NhZ2UgLmljb24ge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDM5LCAzOSwgMzksIDAuMzUpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNsYXJpYW4gLmZsYXNoLW1lc3NhZ2UgLnN5bGl1cy1mbGFzaC1tZXNzYWdlIC5pY29uLW9rOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9pY29uLW9rLnN2Z1wiKTsgfVxuICAgICAgI2xhcmlhbiAuZmxhc2gtbWVzc2FnZSAuc3lsaXVzLWZsYXNoLW1lc3NhZ2UgLmljb24tZXJyb3I6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL2ljb24tZXJyb3Iuc3ZnXCIpOyB9XG4gICAgICAjbGFyaWFuIC5mbGFzaC1tZXNzYWdlIC5zeWxpdXMtZmxhc2gtbWVzc2FnZSAuaWNvbi1pbmZvOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9pY29uLWluZm8uc3ZnXCIpOyB9XG4gICAgICAjbGFyaWFuIC5mbGFzaC1tZXNzYWdlIC5zeWxpdXMtZmxhc2gtbWVzc2FnZSAuY29udGVudCBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICMyNzI3Mjc7IH1cbiAgICAgICAgI2xhcmlhbiAuZmxhc2gtbWVzc2FnZSAuc3lsaXVzLWZsYXNoLW1lc3NhZ2UgLmNvbnRlbnQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICAgI2xhcmlhbiAuZmxhc2gtbWVzc2FnZSAuc3lsaXVzLWZsYXNoLW1lc3NhZ2UgLmNvbnRlbnQgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5mbGFzaC1tZXNzYWdlIC5zeWxpdXMtZmxhc2gtbWVzc2FnZSAuY29udGVudCBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAgICNsYXJpYW4gLmZsYXNoLW1lc3NhZ2UgLnN5bGl1cy1mbGFzaC1tZXNzYWdlIC5jb250ZW50IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICAgI2xhcmlhbiAuZmxhc2gtbWVzc2FnZSAuc3lsaXVzLWZsYXNoLW1lc3NhZ2UgLmNvbnRlbnQgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgI2xhcmlhbiAuZmxhc2gtbWVzc2FnZSAuc3lsaXVzLWZsYXNoLW1lc3NhZ2UucG9zaXRpdmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjVlNThkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhmOGUyOyB9XG4gICAgICAjbGFyaWFuIC5mbGFzaC1tZXNzYWdlIC5zeWxpdXMtZmxhc2gtbWVzc2FnZS5uZWdhdGl2ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjZlNmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmRhZGE7IH1cbiAgICAgICNsYXJpYW4gLmZsYXNoLW1lc3NhZ2UgLnN5bGl1cy1mbGFzaC1tZXNzYWdlLmluZm8ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZlMTc3O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmN2RkOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAuZmxhc2gtbWVzc2FnZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogNjAlOyB9XG4gICAgICAjbGFyaWFuIC5mbGFzaC1tZXNzYWdlIC5zeWxpdXMtZmxhc2gtbWVzc2FnZSAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgI2xhcmlhbiAudG90YWwtYm94IHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nOiA2MHB4IDMwcHg7IH1cbiAgICAjbGFyaWFuIC50b3RhbC1ib3hfX3dyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3OyB9XG4gICAgI2xhcmlhbiAudG90YWwtYm94X190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICNsYXJpYW4gLnRvdGFsLWJveF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnRvdGFsLWJveF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAudG90YWwtYm94X190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC50b3RhbC1ib3hfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnRvdGFsLWJveF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgI2xhcmlhbiAudG90YWwtYm94IHRoIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiByZ2JhKDM5LCAzOSwgMzksIDAuNyk7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMzksIDM5LCAzOSwgMC4xNSk7IH1cbiAgICAgICNsYXJpYW4gLnRvdGFsLWJveCB0aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAudG90YWwtYm94IHRoIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnRvdGFsLWJveCB0aCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC50b3RhbC1ib3ggdGgge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAudG90YWwtYm94IHRoIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgI2xhcmlhbiAudG90YWwtYm94IHRoOmxhc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICNsYXJpYW4gLnRvdGFsLWJveCB0ZCB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDM5LCAzOSwgMzksIDAuMTUpOyB9XG4gICAgICAjbGFyaWFuIC50b3RhbC1ib3ggdGQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnRvdGFsLWJveCB0ZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC50b3RhbC1ib3ggdGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAudG90YWwtYm94IHRkIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnRvdGFsLWJveCB0ZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAjbGFyaWFuIC50b3RhbC1ib3ggdGZvb3QgdGQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzksIDM5LCAzOSwgMC4xNSk7IH1cbiAgICAjbGFyaWFuIC50b3RhbC1ib3ggdGZvb3QgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMzksIDM5LCAzOSwgMC4zKTsgfVxuICAgICAgI2xhcmlhbiAudG90YWwtYm94IHRmb290IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC50b3RhbC1ib3ggdGZvb3QgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAudG90YWwtYm94IHRmb290IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnRvdGFsLWJveCB0Zm9vdCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC50b3RhbC1ib3ggdGZvb3QgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgI2xhcmlhbiAudG90YWwtYm94IHRmb290IHRyOmxhc3QtY2hpbGQgdGQge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLnRvdGFsLWJveCB0Zm9vdCB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLnRvdGFsLWJveCB0Zm9vdCB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICNsYXJpYW4gLnRvdGFsLWJveCB0Zm9vdCB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLnRvdGFsLWJveCB0Zm9vdCB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAjbGFyaWFuIC50b3RhbC1ib3ggLnRheC1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogIzI3MjcyNzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLnRvdGFsLWJveCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDQwcHggNjBweCAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgI2xhcmlhbiAudG90YWwtYm94X193cmFwIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAudG90YWwtYm94IHtcbiAgICAgIHBhZGRpbmc6IDYwcHggY2FsYyg5NXB4KSA2MHB4IDMwcHg7IH1cbiAgICAgICNsYXJpYW4gLnRvdGFsLWJveF9fd3JhcCB7XG4gICAgICAgIHdpZHRoOiAyNzVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICNsYXJpYW4gLnRvdGFsLWJveCB7XG4gICAgICBwYWRkaW5nOiA4MHB4IGNhbGMoMTE3cHggKyA0MHB4KSA4MHB4IDQwcHg7IH1cbiAgICAgICNsYXJpYW4gLnRvdGFsLWJveF9fd3JhcCB7XG4gICAgICAgIHdpZHRoOiAzMjNweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICNsYXJpYW4gLnRvdGFsLWJveCB7XG4gICAgICBwYWRkaW5nOiA4MHB4IGNhbGMoMTQwcHggKyA0MHB4KSAxMDBweCA0MHB4OyB9XG4gICAgICAjbGFyaWFuIC50b3RhbC1ib3hfX3dyYXAge1xuICAgICAgICB3aWR0aDogMzg1cHg7IH0gfVxuICAjbGFyaWFuIC5yZWdpc3Rlci1wYWdlIC5idG4uLS1sYXJnZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2xhcmlhbiAucmVnaXN0ZXItcGFnZSBoMzpudGgtb2YtdHlwZSgyKSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLnJlZ2lzdGVyLXBhZ2UgLmJ0bi4tLWxhcmdlIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgI2xhcmlhbiAubXktYWNjb3VudF9fY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAjbGFyaWFuIC5teS1hY2NvdW50X19uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7XG4gICAgcGFkZGluZzogNTBweCAzMHB4OyB9XG4gICNsYXJpYW4gLm15LWFjY291bnRfX25hdl9fd3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAjbGFyaWFuIC5teS1hY2NvdW50X190aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHJnYmEoMzksIDM5LCAzOSwgMC41KTtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogNS4yNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMCAwIDQwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjbGFyaWFuIC5teS1hY2NvdW50X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAubXktYWNjb3VudF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAubXktYWNjb3VudF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAubXktYWNjb3VudF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAubXktYWNjb3VudF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICNsYXJpYW4gLm15LWFjY291bnRfX3RpdGxlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAtMzBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgzOSwgMzksIDM5LCAwLjE1KTsgfVxuICAjbGFyaWFuIC5teS1hY2NvdW50X19zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzI3MjcyNztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAjbGFyaWFuIC5teS1hY2NvdW50X19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAubXktYWNjb3VudF9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAubXktYWNjb3VudF9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAubXktYWNjb3VudF9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAubXktYWNjb3VudF9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAjbGFyaWFuIC5teS1hY2NvdW50X19pdGVtIHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMjVweCAwO1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICNsYXJpYW4gLm15LWFjY291bnRfX2l0ZW0ge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLm15LWFjY291bnRfX2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAubXktYWNjb3VudF9faXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAjbGFyaWFuIC5teS1hY2NvdW50X19pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLm15LWFjY291bnRfX2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICNsYXJpYW4gLm15LWFjY291bnRfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM5LCAzOSwgMzksIDAuMTUpO1xuICAgICAgbGVmdDogLTMwcHg7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7IH1cbiAgICAjbGFyaWFuIC5teS1hY2NvdW50X19pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmUxNzc7IH1cbiAgICAgICNsYXJpYW4gLm15LWFjY291bnRfX2l0ZW06aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3OyB9XG4gICAgI2xhcmlhbiAubXktYWNjb3VudF9faXRlbS4tLWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMzBweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3OyB9XG4gICNsYXJpYW4gLm15LWFjY291bnRfX2luZm8ge1xuICAgIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgI2xhcmlhbiAubXktYWNjb3VudF9faW5mbyAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAubXktYWNjb3VudF9fY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAjbGFyaWFuIC5teS1hY2NvdW50X19pbmZvIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBwYWRkaW5nOiA2MHB4IDIwcHggNjBweCBjYWxjKDc4cHgpOyB9XG4gICAgICAjbGFyaWFuIC5teS1hY2NvdW50X19pbmZvIC5idG4uLS1sYXJnZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgI2xhcmlhbiAubXktYWNjb3VudF9faW5mbyAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICNsYXJpYW4gLm15LWFjY291bnRfX2luZm8gLmNvbHVtbiA+IC5idG4uLS1sYXJnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhcmlhbiAubXktYWNjb3VudF9fbmF2IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggY2FsYyg3OHB4KSA2MHB4IDIwcHg7XG4gICAgICBmbGV4LXNocmluazogMDsgfVxuICAgICAgI2xhcmlhbiAubXktYWNjb3VudF9fbmF2X193cmFwIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgI2xhcmlhbiAubXktYWNjb3VudF9fdGl0bGU6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4ICsgNzhweCArIDQwcHgpOyB9XG4gICAgI2xhcmlhbiAubXktYWNjb3VudF9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDAgMjVweCAwOyB9XG4gICAgICAjbGFyaWFuIC5teS1hY2NvdW50X19pdGVtOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHggKyA3OHB4ICsgNDBweCk7IH1cbiAgICAgICNsYXJpYW4gLm15LWFjY291bnRfX2l0ZW06aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogLTIwcHg7IH1cbiAgICAgICNsYXJpYW4gLm15LWFjY291bnRfX2l0ZW0uLS1hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogLTIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAjbGFyaWFuIC5teS1hY2NvdW50X19pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDcwcHggNDBweCA2MHB4IGNhbGMoOTVweCArIDQwcHgpOyB9XG4gICAgI2xhcmlhbiAubXktYWNjb3VudF9fbmF2IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggY2FsYyg5NXB4KSA2MHB4IDMwcHg7IH1cbiAgICAgICNsYXJpYW4gLm15LWFjY291bnRfX25hdl9fd3JhcCB7XG4gICAgICAgIHdpZHRoOiAyNzVweDsgfVxuICAgICNsYXJpYW4gLm15LWFjY291bnRfX3RpdGxlOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTMwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCArIDk1cHggKyA0MHB4KTsgfVxuICAgICNsYXJpYW4gLm15LWFjY291bnRfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMjVweCAwIDI1cHggMDsgfVxuICAgICAgI2xhcmlhbiAubXktYWNjb3VudF9faXRlbTo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4ICsgOTVweCArIDQwcHgpOyB9XG4gICAgICAjbGFyaWFuIC5teS1hY2NvdW50X19pdGVtOmhvdmVyOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IC0zMHB4OyB9XG4gICAgICAjbGFyaWFuIC5teS1hY2NvdW50X19pdGVtLi0tYWN0aXZlOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IC0zMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgI2xhcmlhbiAubXktYWNjb3VudF9faW5mbyB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDYwcHggODBweCBjYWxjKDExN3B4ICsgNDBweCk7IH1cbiAgICAjbGFyaWFuIC5teS1hY2NvdW50X19uYXYge1xuICAgICAgcGFkZGluZzogNTBweCBjYWxjKDExN3B4ICsgNDBweCkgODBweCA0MHB4OyB9XG4gICAgICAjbGFyaWFuIC5teS1hY2NvdW50X19uYXZfX3dyYXAge1xuICAgICAgICB3aWR0aDogMzIzcHg7IH1cbiAgICAjbGFyaWFuIC5teS1hY2NvdW50X190aXRsZTo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHggKyAxMTdweCArIDQwcHgpOyB9XG4gICAgI2xhcmlhbiAubXktYWNjb3VudF9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDAgMjVweCAwOyB9XG4gICAgICAjbGFyaWFuIC5teS1hY2NvdW50X19pdGVtOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHggKyAxMTdweCArIDQwcHgpOyB9XG4gICAgICAjbGFyaWFuIC5teS1hY2NvdW50X19pdGVtOmhvdmVyOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IC00MHB4OyB9XG4gICAgICAjbGFyaWFuIC5teS1hY2NvdW50X19pdGVtLi0tYWN0aXZlOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IC00MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgI2xhcmlhbiAubXktYWNjb3VudF9faW5mbyB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDgwcHggMTAwcHggY2FsYygxNDBweCArIDQwcHgpOyB9XG4gICAgI2xhcmlhbiAubXktYWNjb3VudF9fbmF2IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggY2FsYygxNDBweCArIDQwcHgpIDEwMHB4IDQwcHg7IH1cbiAgICAgICNsYXJpYW4gLm15LWFjY291bnRfX25hdl9fd3JhcCB7XG4gICAgICAgIHdpZHRoOiAzODVweDsgfVxuICAgICNsYXJpYW4gLm15LWFjY291bnRfX3RpdGxlOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTQwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCArIDE0MHB4ICsgNDBweCk7IH1cbiAgICAjbGFyaWFuIC5teS1hY2NvdW50X19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMCAyNXB4IDA7IH1cbiAgICAgICNsYXJpYW4gLm15LWFjY291bnRfX2l0ZW06OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCArIDE0MHB4ICsgNDBweCk7IH1cbiAgICAgICNsYXJpYW4gLm15LWFjY291bnRfX2l0ZW06aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogLTQwcHg7IH0gfVxuICAjbGFyaWFuIC5kYXNoYm9hcmRfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICNsYXJpYW4gLmRhc2hib2FyZF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLmRhc2hib2FyZF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAuZGFzaGJvYXJkX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAjbGFyaWFuIC5kYXNoYm9hcmRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLmRhc2hib2FyZF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAjbGFyaWFuIC5kYXNoYm9hcmRfX3N1YnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMjcyNzI3OyB9XG4gICAgI2xhcmlhbiAuZGFzaGJvYXJkX19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAuZGFzaGJvYXJkX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5kYXNoYm9hcmRfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICNsYXJpYW4gLmRhc2hib2FyZF9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAuZGFzaGJvYXJkX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICNsYXJpYW4gLmRhc2hib2FyZF9faW5mbyB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjsgfVxuICAgICNsYXJpYW4gLmRhc2hib2FyZF9faW5mbyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAuZGFzaGJvYXJkX19pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLmRhc2hib2FyZF9faW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAjbGFyaWFuIC5kYXNoYm9hcmRfX2luZm8ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAuZGFzaGJvYXJkX19pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAjbGFyaWFuIC5kYXNoYm9hcmRfX2luZm8gLml0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICNsYXJpYW4gLmRhc2hib2FyZF9faW5mbyAudmVyaWZpY2F0aW9uLXN0YXR1cyB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjsgfVxuICAjbGFyaWFuIC5kYXNoYm9hcmRfX2VtYWlsIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjsgfVxuICAjbGFyaWFuIC5kYXNoYm9hcmRfX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgI2xhcmlhbiAuZGFzaGJvYXJkX19uYXYgLmJ0bi4tLWxhcmdlIHtcbiAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAjbGFyaWFuIC5kYXNoYm9hcmRfX25hdiBidXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAuZGFzaGJvYXJkX19uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgI2xhcmlhbiAuZGFzaGJvYXJkX19uYXYgLmJ0bi4tLWxhcmdlIHtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAjbGFyaWFuIC5oZWFkZXItY2FydC52aXNpYmxlIC5oZWFkZXItY2FydF9fb3ZlcmxheSB7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgI2xhcmlhbiAuaGVhZGVyLWNhcnQudmlzaWJsZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICNsYXJpYW4gLm1pbmktY2FydCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1pbi13aWR0aDogNDUwcHg7IH1cbiAgICAjbGFyaWFuIC5taW5pLWNhcnQge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLm1pbmktY2FydCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5taW5pLWNhcnQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAubWluaS1jYXJ0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLm1pbmktY2FydCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgI2xhcmlhbiAubWluaS1jYXJ0OjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICNsYXJpYW4gLm1pbmktY2FydF9faXRlbXMge1xuICAgICAgcGFkZGluZzogMzBweCAyNXB4OyB9XG4gICAgI2xhcmlhbiAubWluaS1jYXJ0X19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzOSwgMzksIDM5LCAwLjE1KTtcbiAgICAgIHBhZGRpbmc6IDI1cHggMCAxMHB4IDA7IH1cbiAgICAgICNsYXJpYW4gLm1pbmktY2FydF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAjbGFyaWFuIC5taW5pLWNhcnRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgI2xhcmlhbiAubWluaS1jYXJ0X19pdGVtLXByaWNlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgI2xhcmlhbiAubWluaS1jYXJ0X19mb290ZXIge1xuICAgICAgcGFkZGluZzogMjBweCAyNXB4IDMwcHggMjVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7IH1cbiAgICAgICNsYXJpYW4gLm1pbmktY2FydF9fZm9vdGVyIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAjbGFyaWFuIC5taW5pLWNhcnRfX2Zvb3RlciAuYnRuLS1ibGFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAjbGFyaWFuIC5taW5pLWNhcnRfX3N1YnRvdGFsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6IHJnYmEoMzksIDM5LCAzOSwgMC43KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgI2xhcmlhbiAubWluaS1jYXJ0X19zdWJ0b3RhbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAubWluaS1jYXJ0X19zdWJ0b3RhbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC5taW5pLWNhcnRfX3N1YnRvdGFsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLm1pbmktY2FydF9fc3VidG90YWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAubWluaS1jYXJ0X19zdWJ0b3RhbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAjbGFyaWFuIC5taW5pLWNhcnRfX3N1YnRvdGFsX19wcmljZSB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgICAgI2xhcmlhbiAubWluaS1jYXJ0X19zdWJ0b3RhbF9fcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLm1pbmktY2FydF9fc3VidG90YWxfX3ByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLm1pbmktY2FydF9fc3VidG90YWxfX3ByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLm1pbmktY2FydF9fc3VidG90YWxfX3ByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLm1pbmktY2FydF9fc3VidG90YWxfX3ByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICNsYXJpYW4gLm1pbmktY2FydF9fZW1wdHkge1xuICAgICAgcGFkZGluZzogMzBweCAyNXB4OyB9XG4gICAgI2xhcmlhbiAubWluaS1jYXJ0X19idXR0b25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAjbGFyaWFuIC5taW5pLWNhcnRfX2J1dHRvbnMgLmJ0bi5idG4tLWJsYWNrIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAjbGFyaWFuIC50ZXh0LXBhZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHJnYmEoMzksIDM5LCAzOSwgMC43KTsgfVxuICAgICNsYXJpYW4gLnRleHQtcGFnZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAudGV4dC1wYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLnRleHQtcGFnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAjbGFyaWFuIC50ZXh0LXBhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAudGV4dC1wYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAjbGFyaWFuIC50ZXh0LXBhZ2VfX2NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgI2ZmZTE3NztcbiAgICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuICAgICNsYXJpYW4gLnRleHQtcGFnZSBoMyB7XG4gICAgICBjb2xvcjogIzI3MjcyNztcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAjbGFyaWFuIC50ZXh0LXBhZ2UgaDMge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnRleHQtcGFnZSBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC50ZXh0LXBhZ2UgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAudGV4dC1wYWdlIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDM0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnRleHQtcGFnZSBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICAjbGFyaWFuIC50ZXh0LXBhZ2UgaDQge1xuICAgICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmOyB9XG4gICAgICAjbGFyaWFuIC50ZXh0LXBhZ2UgaDQge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnRleHQtcGFnZSBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC50ZXh0LXBhZ2UgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAudGV4dC1wYWdlIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnRleHQtcGFnZSBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgICAjbGFyaWFuIC50ZXh0LXBhZ2UgaDUge1xuICAgICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmOyB9XG4gICAgICAjbGFyaWFuIC50ZXh0LXBhZ2UgaDUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnRleHQtcGFnZSBoNSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC50ZXh0LXBhZ2UgaDUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAudGV4dC1wYWdlIGg1IHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnRleHQtcGFnZSBoNSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAjbGFyaWFuIC50ZXh0LXBhZ2UgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAjbGFyaWFuIC50ZXh0LXBhZ2UgdWwgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgI2xhcmlhbiAudGV4dC1wYWdlIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC50ZXh0LXBhZ2VfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAjbGFyaWFuIC50ZXh0LXBhZ2VfX2NvbnRlbnQgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjZmZlMTc3O1xuICAgICAgICBwYWRkaW5nOiA1MHB4IGNhbGMoNzhweCArIDU1cHgpOyB9XG4gICAgI2xhcmlhbiAudGV4dC1wYWdlIC5zaW1wbGUtYmFubmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogNTVweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLTU1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAjbGFyaWFuIC50ZXh0LXBhZ2VfX2NvbnRlbnQgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggY2FsYyg5NXB4ICsgNjVweCk7IH1cbiAgICAjbGFyaWFuIC50ZXh0LXBhZ2UgLnNpbXBsZS1iYW5uZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiA2NXB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNjVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICNsYXJpYW4gLnRleHQtcGFnZV9fY29udGVudCA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogNzVweCBjYWxjKDExN3B4ICsgODBweCk7IH1cbiAgICAjbGFyaWFuIC50ZXh0LXBhZ2UgLnNpbXBsZS1iYW5uZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiA4MHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtODBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICNsYXJpYW4gLnRleHQtcGFnZV9fY29udGVudCA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogOTBweCBjYWxjKDE0MHB4ICsgMTAwcHgpOyB9XG4gICAgI2xhcmlhbiAudGV4dC1wYWdlIC5zaW1wbGUtYmFubmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogMTAwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDsgfSB9XG4gICNsYXJpYW4gLnNpbXBsZS1iYW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgIG1hcmdpbjogNTBweCAwIDUwcHggLTMwcHg7XG4gICAgcGFkZGluZzogNzBweCAzMHB4IDE4NXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgI2xhcmlhbiAuc2ltcGxlLWJhbm5lcl9fY29udGVudCBoMiB7XG4gICAgICBjb2xvcjogIzI3MjcyNztcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAjbGFyaWFuIC5zaW1wbGUtYmFubmVyX19jb250ZW50IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC5zaW1wbGUtYmFubmVyX19jb250ZW50IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnNpbXBsZS1iYW5uZXJfX2NvbnRlbnQgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc2ltcGxlLWJhbm5lcl9fY29udGVudCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC5zaW1wbGUtYmFubmVyX19jb250ZW50IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAgICNsYXJpYW4gLnNpbXBsZS1iYW5uZXJfX2NvbnRlbnQgcCB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMyNzI3Mjc7IH1cbiAgICAgICNsYXJpYW4gLnNpbXBsZS1iYW5uZXJfX2NvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc2ltcGxlLWJhbm5lcl9fY29udGVudCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnNpbXBsZS1iYW5uZXJfX2NvbnRlbnQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC5zaW1wbGUtYmFubmVyX19jb250ZW50IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTh4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC5zaW1wbGUtYmFubmVyX19jb250ZW50IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgI2xhcmlhbiAuc2ltcGxlLWJhbm5lcl9fYmNnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNzAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAuc2ltcGxlLWJhbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZzogNTVweCA2NXB4IDU1cHggMDtcbiAgICAgIG1hcmdpbjogNTVweCAwOyB9XG4gICAgICAjbGFyaWFuIC5zaW1wbGUtYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgICNsYXJpYW4gLnNpbXBsZS1iYW5uZXJfX2JjZyB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGhlaWdodDogODAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAuc2ltcGxlLWJhbm5lciB7XG4gICAgICBwYWRkaW5nOiA2NXB4IDgwcHggNjVweCAwO1xuICAgICAgbWFyZ2luOiA2NXB4IDA7IH1cbiAgICAgICNsYXJpYW4gLnNpbXBsZS1iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAjbGFyaWFuIC5zaW1wbGUtYmFubmVyX19iY2cge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAjbGFyaWFuIC5zaW1wbGUtYmFubmVyIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMTAwcHggODBweCAwO1xuICAgICAgbWFyZ2luOiA4MHB4IDA7IH1cbiAgICAgICNsYXJpYW4gLnNpbXBsZS1iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgI2xhcmlhbiAuc2ltcGxlLWJhbm5lcl9fYmNnIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgaGVpZ2h0OiAxMjAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgI2xhcmlhbiAuc2ltcGxlLWJhbm5lciB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAxMjBweCAxMDBweCAwO1xuICAgICAgbWFyZ2luOiAxMDBweCAwOyB9XG4gICAgICAjbGFyaWFuIC5zaW1wbGUtYmFubmVyX19iY2cge1xuICAgICAgICBoZWlnaHQ6IDE1MCU7IH0gfVxuICAjbGFyaWFuIC5yZXNldC1wYXNzd29yZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgI2xhcmlhbiAucmVzZXQtcGFzc3dvcmQgLmxvZ2luX19jb2x1bW5zIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgI2xhcmlhbiAucmVzZXQtcGFzc3dvcmQgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC5yZXNldC1wYXNzd29yZCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjQzcHgpOyB9XG4gICAgICAjbGFyaWFuIC5yZXNldC1wYXNzd29yZCAubG9naW5fX2NvbHVtbnMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICNsYXJpYW4gLnBhZ2luYXRpb24td3JhcCB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7IH1cbiAgICAjbGFyaWFuIC5wYWdpbmF0aW9uLXdyYXAgLnBhZ2luYXRpb24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAjbGFyaWFuIC5wYWdpbmF0aW9uLXdyYXAgLml0ZW0ucHJldiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNsYXJpYW4gLnBhZ2luYXRpb24td3JhcCAuaXRlbS5wcmV2OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAjbGFyaWFuIC5wYWdpbmF0aW9uLXdyYXAgLml0ZW0ucHJldjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9uYXYtYXJyb3ctbGVmdC1ibGFjay5zdmdcIik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICNsYXJpYW4gLnBhZ2luYXRpb24td3JhcCAuaXRlbS5uZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjbGFyaWFuIC5wYWdpbmF0aW9uLXdyYXAgLml0ZW0ubmV4dDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgI2xhcmlhbiAucGFnaW5hdGlvbi13cmFwIC5pdGVtLm5leHQ6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvbmF2LWFycm93LXJpZ2h0LWJsYWNrLnN2Z1wiKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICByaWdodDogMDsgfVxuICAgICNsYXJpYW4gLnBhZ2luYXRpb24td3JhcCAuaXRlbS5kaXNhYmxlZCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICNsYXJpYW4gLnBhZ2luYXRpb24td3JhcCAuaXRlbSB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICNsYXJpYW4gLnBhZ2luYXRpb24td3JhcCAuaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAucGFnaW5hdGlvbi13cmFwIC5pdGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnBhZ2luYXRpb24td3JhcCAuaXRlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC5wYWdpbmF0aW9uLXdyYXAgLml0ZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAucGFnaW5hdGlvbi13cmFwIC5pdGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgI2xhcmlhbiAucGFnaW5hdGlvbi13cmFwIC5pdGVtOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM5LCAzOSwgMzksIDAuMTUpOyB9XG4gICAgI2xhcmlhbiAucGFnaW5hdGlvbi13cmFwIC5pdGVtLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7IH1cbiAgICAgICNsYXJpYW4gLnBhZ2luYXRpb24td3JhcCAuaXRlbS5hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmUxNzc7IH1cbiAgI2xhcmlhbiAuc29ydF9fbGltaXQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICNsYXJpYW4gLm9yZGVyLWhpc3Rvcnkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmOyB9XG4gICAgI2xhcmlhbiAub3JkZXItaGlzdG9yeSB0aCB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZTE3NztcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7IH1cbiAgICAgICNsYXJpYW4gLm9yZGVyLWhpc3RvcnkgdGgge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLm9yZGVyLWhpc3RvcnkgdGgge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAub3JkZXItaGlzdG9yeSB0aCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC5vcmRlci1oaXN0b3J5IHRoIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLm9yZGVyLWhpc3RvcnkgdGgge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgI2xhcmlhbiAub3JkZXItaGlzdG9yeSB0ZCB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAgICAgI2xhcmlhbiAub3JkZXItaGlzdG9yeSB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAub3JkZXItaGlzdG9yeSB0ZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC5vcmRlci1oaXN0b3J5IHRkIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLm9yZGVyLWhpc3RvcnkgdGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAub3JkZXItaGlzdG9yeSB0ZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICNsYXJpYW4gLm9yZGVyLWhpc3RvcnkgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjsgfVxuICAgICNsYXJpYW4gLm9yZGVyLWhpc3RvcnkgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgI2xhcmlhbiAub3JkZXItc3RhdHVzIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNsYXJpYW4gLm9yZGVyLXN0YXR1cy0tbmV3IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7IH1cbiAgICAjbGFyaWFuIC5vcmRlci1zdGF0dXMtLWZ1bGZpbGxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjVlNThkOyB9XG4gICAgI2xhcmlhbiAub3JkZXItc3RhdHVzLS1jYW5jZWxsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNmU2ZTsgfVxuICAjbGFyaWFuIC5vcmRlci1kZXRhaWxzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAub3JkZXItZGV0YWlsc19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAub3JkZXItZGV0YWlsc19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgI2xhcmlhbiAub3JkZXItZGV0YWlsc19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgI2xhcmlhbiAub3JkZXItZGV0YWlsc19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgI2xhcmlhbiAub3JkZXItZGV0YWlsc19fc3ViaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDsgfVxuICAgICNsYXJpYW4gLm9yZGVyLWRldGFpbHNfX3N1YmhlYWRlciAuaXRlbSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAub3JkZXItZGV0YWlsc19fc3ViaGVhZGVyIC5pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLm9yZGVyLWRldGFpbHNfX3N1YmhlYWRlciAuaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAjbGFyaWFuIC5vcmRlci1kZXRhaWxzX19zdWJoZWFkZXIgLml0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAub3JkZXItZGV0YWlsc19fc3ViaGVhZGVyIC5pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAjbGFyaWFuIC5vcmRlci1kZXRhaWxzX19zdWJoZWFkZXIgLm9yZGVyLXN0YXR1cyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgI2xhcmlhbiAub3JkZXItZGV0YWlscyAuYnRuLi0tbGFyZ2Uge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYXJpYW4gLm9yZGVyLWRldGFpbHNfX2FkZHJlc3NfX3dyYXAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAjbGFyaWFuIC5vcmRlci1kZXRhaWxzX19jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICNsYXJpYW4gLm9yZGVyLWRldGFpbHNfX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgI2xhcmlhbiAub3JkZXItZGV0YWlsc19fY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICNsYXJpYW4gLm9yZGVyLWRldGFpbHNfX2FkZHJlc3NfX2hlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3O1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAjbGFyaWFuIC5vcmRlci1kZXRhaWxzX19hZGRyZXNzX19oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLm9yZGVyLWRldGFpbHNfX2FkZHJlc3NfX2hlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5vcmRlci1kZXRhaWxzX19hZGRyZXNzX19oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAub3JkZXItZGV0YWlsc19fYWRkcmVzc19faGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLm9yZGVyLWRldGFpbHNfX2FkZHJlc3NfX2hlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICNsYXJpYW4gLm9yZGVyLWRldGFpbHNfX2NvbnRlbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzksIDM5LCAzOSwgMC4xNSk7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAgICNsYXJpYW4gLm9yZGVyLWRldGFpbHNfX2NvbnRlbnQgYWRkcmVzcyB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmOyB9XG4gICAgICAjbGFyaWFuIC5vcmRlci1kZXRhaWxzX19jb250ZW50IGFkZHJlc3Mgc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7IH1cbiAgI2xhcmlhbiAub3JkZXItZGV0YWlsc19fdGFibGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDM5LCAzOSwgMzksIDAuMTUpO1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmOyB9XG4gICNsYXJpYW4gLm9yZGVyLWRldGFpbHNfX3BheW1lbnRzX19jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzksIDM5LCAzOSwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzOSwgMzksIDM5LCAwLjE1KTtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tdG9wOiAzNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFyaWFuIC5vcmRlci1kZXRhaWxzX19wYXltZW50c19fY29udGVudCAuaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7IH1cbiAgI2xhcmlhbiAub3JkZXItZGV0YWlsc19fcGF5bWVudCB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICNsYXJpYW4gLm9yZGVyLWRldGFpbHNfX3BheW1lbnRfX3N1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmOyB9XG4gICNsYXJpYW4gLm9yZGVyLWRldGFpbHNfX25vdGljZSB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMCBhdXRvOyB9XG4gICNsYXJpYW4gLnByb2R1Y3QtaW5mbyB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LWluZm9fX2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LWluZm9fX2hlYWRlciBpbWcge1xuICAgICAgICBmbGV4LXNocmluazogMDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1pbmZvX19oZWFkZXIgLmNvbnRlbnQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LWluZm9fX25hbWUge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1pbmZvX19jb2RlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7IH1cbiAgI2xhcmlhbiAub3JkZXItc3VtbWFyeSAuYnRuIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLm9yZGVyLWRldGFpbHNfX25vdGljZSB7XG4gICAgICB3aWR0aDogODAlOyB9IH1cbiAgI2xhcmlhbiAudGhhbmtzLXBhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAjbGFyaWFuIC50aGFua3MtcGFnZV9fY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjZmZlMTc3O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgcGFkZGluZzogNTBweCAzMHB4OyB9XG4gICAgICAjbGFyaWFuIC50aGFua3MtcGFnZV9fY29udGVudCAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDIwcHggMCAyMHB4OyB9XG4gICAgI2xhcmlhbiAudGhhbmtzLXBhZ2VfX2hlYWRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjbGFyaWFuIC50aGFua3MtcGFnZV9fc3ViaGVhZGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgI2xhcmlhbiAudGhhbmtzLXBhZ2VfX3N1YmhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAudGhhbmtzLXBhZ2VfX3N1YmhlYWRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC50aGFua3MtcGFnZV9fc3ViaGVhZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnRoYW5rcy1wYWdlX19zdWJoZWFkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAudGhhbmtzLXBhZ2VfX3N1YmhlYWRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC50aGFua3MtcGFnZV9fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZzogNjBweCA3OHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAudGhhbmtzLXBhZ2VfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogNzBweCA5NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgI2xhcmlhbiAudGhhbmtzLXBhZ2VfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogODBweCAxMTdweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICNsYXJpYW4gLnRoYW5rcy1wYWdlX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMTQwcHg7IH0gfVxuICAjbGFyaWFuIC5jcmVhdGUtcmV2aWV3X19jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjZmZlMTc3O1xuICAgIHBhZGRpbmc6IDUwcHggMzBweDsgfVxuICAjbGFyaWFuIC5jcmVhdGUtcmV2aWV3IC5wcm9kdWN0LWJveCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAjbGFyaWFuIC5jcmVhdGUtcmV2aWV3X19yZXZpZXcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYXJpYW4gLmNyZWF0ZS1yZXZpZXdfX2Zvcm0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAjbGFyaWFuIC5jcmVhdGUtcmV2aWV3X19mb3JtX19oZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7IH1cbiAgICAgICNsYXJpYW4gLmNyZWF0ZS1yZXZpZXdfX2Zvcm1fX2hlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuY3JlYXRlLXJldmlld19fZm9ybV9faGVhZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLmNyZWF0ZS1yZXZpZXdfX2Zvcm1fX2hlYWRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC5jcmVhdGUtcmV2aWV3X19mb3JtX19oZWFkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuY3JlYXRlLXJldmlld19fZm9ybV9faGVhZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgICNsYXJpYW4gLmNyZWF0ZS1yZXZpZXdfX2Zvcm1fX3N1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmOyB9XG4gICAgICAjbGFyaWFuIC5jcmVhdGUtcmV2aWV3X19mb3JtX19zdWJoZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLmNyZWF0ZS1yZXZpZXdfX2Zvcm1fX3N1YmhlYWRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC5jcmVhdGUtcmV2aWV3X19mb3JtX19zdWJoZWFkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuY3JlYXRlLXJldmlld19fZm9ybV9fc3ViaGVhZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLmNyZWF0ZS1yZXZpZXdfX2Zvcm1fX3N1YmhlYWRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICNsYXJpYW4gLmNyZWF0ZS1yZXZpZXdfX2Zvcm1fX3N1YmhlYWRlciBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjsgfVxuICAgICNsYXJpYW4gLmNyZWF0ZS1yZXZpZXdfX2Zvcm0gLmJ0biB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgI2xhcmlhbiAuY3JlYXRlLXJldmlld19fc3Rhci1yYXRpbmcuc2VsZWN0ZWQgLmljb24uc2VsZWN0ZWQge1xuICAgIGNvbG9yOiAjZmZlMTc3ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFyaWFuIC5jcmVhdGUtcmV2aWV3X19zdGFyLXJhdGluZy5zZWxlY3RlZCAuaWNvbi5zZWxlY3RlZDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL3N0YXItYWN0aXZlLnN2Z1wiKTsgfVxuICAjbGFyaWFuIC5jcmVhdGUtcmV2aWV3X19zdGFyLXJhdGluZyAuaWNvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZlMTc3ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFyaWFuIC5jcmVhdGUtcmV2aWV3X19zdGFyLXJhdGluZyAuaWNvbi5hY3RpdmU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9zdGFyLWFjdGl2ZS5zdmdcIik7IH1cbiAgI2xhcmlhbiAuY3JlYXRlLXJldmlld19fc3Rhci1yYXRpbmcgLmljb24ge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGNvbG9yOiAjOTc5Nzk3O1xuICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICAgI2xhcmlhbiAuY3JlYXRlLXJldmlld19fc3Rhci1yYXRpbmcgLmljb246OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9zdGFyLnN2Z1wiKTtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAuY3JlYXRlLXJldmlld19fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZzogNjBweCA3OHB4OyB9XG4gICAgI2xhcmlhbiAuY3JlYXRlLXJldmlldyAucHJvZHVjdC1ib3gge1xuICAgICAgd2lkdGg6IDI0M3B4OyB9XG4gICAgI2xhcmlhbiAuY3JlYXRlLXJldmlld19fY29udGVudF9fd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI2xhcmlhbiAuY3JlYXRlLXJldmlld19fcmV2aWV3IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxleC1ncm93OiAxOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAuY3JlYXRlLXJldmlld19fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDk1cHg7IH1cbiAgICAjbGFyaWFuIC5jcmVhdGUtcmV2aWV3IC5wcm9kdWN0LWJveCB7XG4gICAgICB3aWR0aDogMjkzcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAjbGFyaWFuIC5jcmVhdGUtcmV2aWV3X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMTE3cHg7IH1cbiAgICAjbGFyaWFuIC5jcmVhdGUtcmV2aWV3IC5wcm9kdWN0LWJveCB7XG4gICAgICB3aWR0aDogMzYzcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAjbGFyaWFuIC5jcmVhdGUtcmV2aWV3X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMTQwcHg7IH1cbiAgICAjbGFyaWFuIC5jcmVhdGUtcmV2aWV3IC5wcm9kdWN0LWJveCB7XG4gICAgICB3aWR0aDogMzYzcHg7IH0gfVxuICAjbGFyaWFuIC5hZGRyZXNzLWJvb2sgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2xhcmlhbiAuYWRkcmVzcy1ib29rX19kZWZhdWx0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3O1xuICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmOyB9XG4gICAgI2xhcmlhbiAuYWRkcmVzcy1ib29rX19kZWZhdWx0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5hZGRyZXNzLWJvb2tfX2RlZmF1bHQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAuYWRkcmVzcy1ib29rX19kZWZhdWx0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICNsYXJpYW4gLmFkZHJlc3MtYm9va19fZGVmYXVsdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAjbGFyaWFuIC5hZGRyZXNzLWJvb2tfX2RlZmF1bHQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAjbGFyaWFuIC5hZGRyZXNzLWJvb2tfX2RpdmlkZXIge1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICNsYXJpYW4gLmFkZHJlc3MtYm9va19fY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7IH1cbiAgICAjbGFyaWFuIC5hZGRyZXNzLWJvb2tfX2NvbnRlbnQgc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmOyB9XG4gICNsYXJpYW4gLmFkZHJlc3MtYm9va19fYnV0dG9ucyAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgI2xhcmlhbiAuYWRkcmVzcy1ib29rX19uYXYgLmJ0biB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgI2xhcmlhbiAuYWRkcmVzcy1ib29rX19uYXYgLmJ0bi4tLWxhcmdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC5hZGRyZXNzLWJvb2tfX2JveCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC5hZGRyZXNzLWJvb2tfX2JveCB7XG4gICAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH0gfVxuICAjbGFyaWFuIC50YWJzIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMzksIDM5LCAzOSwgMC4xNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG4gICAgI2xhcmlhbiAudGFic19fdGFiIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICM5ZDlkOWQ7XG4gICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAjbGFyaWFuIC50YWJzX190YWIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnRhYnNfX3RhYiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC50YWJzX190YWIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAudGFic19fdGFiIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnRhYnNfX3RhYiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAgICNsYXJpYW4gLnRhYnNfX3RhYi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzI3MjcyNztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZlMTc3O1xuICAgICAgICBib3JkZXItd2lkdGg6IDNweDsgfVxuICAjbGFyaWFuIC5jdXN0b20tYWNjb3JkaW9uIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gICAgI2xhcmlhbiAuY3VzdG9tLWFjY29yZGlvbl9fdGl0bGUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgcGFkZGluZzogMzBweCAzMHB4IDIwcHggMzBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzI3MjcyNztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDM5LCAzOSwgMzksIDAuMTUpOyB9XG4gICAgICAjbGFyaWFuIC5jdXN0b20tYWNjb3JkaW9uX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuY3VzdG9tLWFjY29yZGlvbl9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuY3VzdG9tLWFjY29yZGlvbl9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuY3VzdG9tLWFjY29yZGlvbl9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuY3VzdG9tLWFjY29yZGlvbl9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gICAgICAjbGFyaWFuIC5jdXN0b20tYWNjb3JkaW9uX190aXRsZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL3BsdXMtYmxhY2suc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgI2xhcmlhbiAuY3VzdG9tLWFjY29yZGlvbl9fdGl0bGUuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAjbGFyaWFuIC5jdXN0b20tYWNjb3JkaW9uX190aXRsZS5hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvbWludXMtYmxhY2suc3ZnXCIpOyB9XG4gICAgI2xhcmlhbiAuY3VzdG9tLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICBwYWRkaW5nOiAwIDMwcHggMzBweCAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE3NzsgfVxuICAjbGFyaWFuIC51aS5kaW1tZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42NSk7IH1cbiAgI2xhcmlhbiAubW9kYWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAjbGFyaWFuIC5tb2RhbF9fY29udGVudF9fd3JhcCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcGFkZGluZzogNjBweDsgfVxuICAgICNsYXJpYW4gLm1vZGFsX19oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICNsYXJpYW4gLm1vZGFsX19jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjbGFyaWFuIC5tb2RhbF9fY2xvc2Ugc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLm1vZGFsX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMzVweDsgfSB9XG4gICNsYXJpYW4gLm1vZGFsLm1vZGFsLXByZW9yZGVyIC5tb2RhbF9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7IH1cbiAgICAjbGFyaWFuIC5tb2RhbC5tb2RhbC1wcmVvcmRlciAubW9kYWxfX2J1dHRvbnMgLmJ0biB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgI2xhcmlhbiAudGFibGUtb2Ytc2l6ZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgI2xhcmlhbiAudGFibGUtb2Ytc2l6ZXMgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYXJpYW4gLnRhYmxlLW9mLXNpemVzIHRyIHRoIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAjbGFyaWFuIC50YWJsZS1vZi1zaXplcyB0cjpmaXJzdC1vZi10eXBlIHRoIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAjbGFyaWFuIC50YWJsZS1vZi1zaXplcyBiIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDsgfVxuICAgICNsYXJpYW4gLnRhYmxlLW9mLXNpemVzIHRoIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDM5LCAzOSwgMzksIDAuMTUpOyB9XG4gICAgI2xhcmlhbiAudGFibGUtb2Ytc2l6ZXMgdGQge1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzksIDM5LCAzOSwgMC4xNSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC5tb2RhbCB0ciB0aCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgI2xhcmlhbiAubW9kYWwgdGgge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9XG4gICAgI2xhcmlhbiAubW9kYWwgdGQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9XG4gICAgI2xhcmlhbiAubW9kYWwgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gICAgI2xhcmlhbiAubW9kYWwgYiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI2xhcmlhbiAucHJvZHVjdC1hdHRyaWJ1dGVzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1hdHRyaWJ1dGVzX19hdHRyaWJ1dGUsICNsYXJpYW4gLnByb2R1Y3QtYXR0cmlidXRlc19fdmFsdWUge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDM5LCAzOSwgMzksIDAuMTUpOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1hdHRyaWJ1dGVzX19hdHRyaWJ1dGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgI2xhcmlhbiAubWFpbi1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9qcGcvbWVudV9iY2ctdGVzdC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBwYWRkaW5nOiAxOTBweCAwIDUwcHggMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIDUwcHgpKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICAjbGFyaWFuIC5tYWluLW1lbnU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjYpIDEwMCUpOyB9XG4gICAgI2xhcmlhbiAubWFpbi1tZW51Li1vcGVuZWQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICNsYXJpYW4gLm1haW4tbWVudV9fY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYXJpYW4gLm1haW4tbWVudV9fc2VhcmNoIHtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICNmZmUxNzc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9zZWFyY2gteWVsbG93LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjhweCAyOHB4OyB9XG4gICAgICAjbGFyaWFuIC5tYWluLW1lbnVfX3NlYXJjaDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDIyNSwgMTE5LCAwLjcpOyB9XG4gICAgI2xhcmlhbiAubWFpbi1tZW51X19jYXRlZ29yaWVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAjbGFyaWFuIC5tYWluLW1lbnVfX2NhdGVnb3J5IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhcmlhbiAubWFpbi1tZW51X19jYXRlZ29yeS10aWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyNztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZTE3NztcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAjbGFyaWFuIC5tYWluLW1lbnVfX2NhdGVnb3J5LXRpbGUgLmgzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgI2xhcmlhbiAubWFpbi1tZW51X19jYXRlZ29yeS10aWxlIC5oMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICAgI2xhcmlhbiAubWFpbi1tZW51X19jYXRlZ29yeS10aWxlIC5oMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5tYWluLW1lbnVfX2NhdGVnb3J5LXRpbGUgLmgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAgICNsYXJpYW4gLm1haW4tbWVudV9fY2F0ZWdvcnktdGlsZSAuaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICAgI2xhcmlhbiAubWFpbi1tZW51X19jYXRlZ29yeS10aWxlIC5oMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgICAjbGFyaWFuIC5tYWluLW1lbnVfX2NhdGVnb3J5LXRpbGUgLmgzOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgI2xhcmlhbiAubWVudS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFyaWFuIC5tZW51LXNlYXJjaCBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAjbGFyaWFuIC5tZW51LXNlYXJjaCAubWFpbi1tZW51X19zZWFyY2gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgI2xhcmlhbiAubWVudS1zZWFyY2ggLm1haW4tbWVudV9fc2VhcmNoIHtcbiAgICAgICAgZm9udC1zaXplOiA1NnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC5tZW51LXNlYXJjaCAubWFpbi1tZW51X19zZWFyY2gge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAubWVudS1zZWFyY2ggLm1haW4tbWVudV9fc2VhcmNoIHtcbiAgICAgICAgICBmb250LXNpemU6IDUycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLm1lbnUtc2VhcmNoIC5tYWluLW1lbnVfX3NlYXJjaCB7XG4gICAgICAgICAgZm9udC1zaXplOiA1NHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC5tZW51LXNlYXJjaCAubWFpbi1tZW51X19zZWFyY2gge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDsgfSB9XG4gICAgICAjbGFyaWFuIC5tZW51LXNlYXJjaCAubWFpbi1tZW51X19zZWFyY2g6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAjbGFyaWFuIC5tZW51LXNlYXJjaCAubWFpbi1tZW51X19zZWFyY2g6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAgICAgI2xhcmlhbiAubWVudS1zZWFyY2ggLm1haW4tbWVudV9fc2VhcmNoOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiA1NnB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICAgI2xhcmlhbiAubWVudS1zZWFyY2ggLm1haW4tbWVudV9fc2VhcmNoOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5tZW51LXNlYXJjaCAubWFpbi1tZW51X19zZWFyY2g6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTJweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAgICNsYXJpYW4gLm1lbnUtc2VhcmNoIC5tYWluLW1lbnVfX3NlYXJjaDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1NHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICAgI2xhcmlhbiAubWVudS1zZWFyY2ggLm1haW4tbWVudV9fc2VhcmNoOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDU2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLm1haW4tbWVudSB7XG4gICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gODBweCkpO1xuICAgICAgcGFkZGluZzogMTQwcHggMCA1MHB4IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL2pwZy9tZW51X2JjZy1kZXNrdG9wLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyNzsgfVxuICAgICAgI2xhcmlhbiAubWFpbi1tZW51ID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYyg3OHB4ICsgNDBweCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICNsYXJpYW4gLm1haW4tbWVudTo6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAtODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4OyB9XG4gICAgICAjbGFyaWFuIC5tYWluLW1lbnVfX2Nsb3NlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgI2xhcmlhbiAubWFpbi1tZW51X19jbG9zZTpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgI2xhcmlhbiAubWFpbi1tZW51X19zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbGFyaWFuIC5tYWluLW1lbnVfX2NhdGVnb3JpZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgI2xhcmlhbiAubWFpbi1tZW51X19jYXRlZ29yeSB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgICNsYXJpYW4gLm1haW4tbWVudV9fY2F0ZWdvcnk6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZlMTc3OyB9XG4gICAgICAjbGFyaWFuIC5tYWluLW1lbnVfX2NhdGVnb3J5LXRpbGUge1xuICAgICAgICB3aWR0aDogMjE1cHg7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMzBweCAxMHB4OyB9XG4gICAgI2xhcmlhbiAubWVudS1zZWFyY2gge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNsYXJpYW4gLm1lbnUtc2VhcmNoIC5tYWluLW1lbnVfX3NlYXJjaCB7XG4gICAgICAgIHdpZHRoOiA1MjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLm1haW4tbWVudSB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gMTIwcHgpKTsgfVxuICAgICAgI2xhcmlhbiAubWFpbi1tZW51ID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYyg5NXB4ICsgNDBweCk7IH1cbiAgICAgICNsYXJpYW4gLm1haW4tbWVudTo6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAtMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7IH1cbiAgICAgICNsYXJpYW4gLm1haW4tbWVudV9fY2F0ZWdvcmllcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgICNsYXJpYW4gLm1haW4tbWVudV9fY2F0ZWdvcnktdGlsZSB7XG4gICAgICAgIHdpZHRoOiAyNDVweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDsgfVxuICAgICNsYXJpYW4gLm1lbnUtc2VhcmNoIC5tYWluLW1lbnVfX3NlYXJjaCB7XG4gICAgICB3aWR0aDogNjMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAjbGFyaWFuIC5tYWluLW1lbnUge1xuICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIDE1MHB4KSk7IH1cbiAgICAgICNsYXJpYW4gLm1haW4tbWVudSA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIGNhbGMoMTE3cHggKyA0MHB4KTsgfVxuICAgICAgI2xhcmlhbiAubWFpbi1tZW51OjpiZWZvcmUge1xuICAgICAgICBib3R0b206IC0xNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDsgfVxuICAgICAgI2xhcmlhbiAubWFpbi1tZW51X19jYXRlZ29yaWVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgICAgI2xhcmlhbiAubWFpbi1tZW51X19jYXRlZ29yeS10aWxlIHtcbiAgICAgICAgd2lkdGg6IDI3NXB4O1xuICAgICAgICBoZWlnaHQ6IDEyMHB4OyB9XG4gICAgI2xhcmlhbiAubWVudS1zZWFyY2ggLm1haW4tbWVudV9fc2VhcmNoIHtcbiAgICAgIHdpZHRoOiA3ODBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICNsYXJpYW4gLm1haW4tbWVudSB7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDsgfVxuICAgICAgI2xhcmlhbiAubWFpbi1tZW51ID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYygxNDBweCArIDQwcHgpOyB9XG4gICAgI2xhcmlhbiAubWVudS1zZWFyY2ggLm1haW4tbWVudV9fc2VhcmNoIHtcbiAgICAgIHdpZHRoOiA5NDBweDsgfSB9XG4gICNsYXJpYW4gLnVpLnJlZC5sYWJlbCxcbiAgI2xhcmlhbiAudWkucmVkLmxhYmVscyAubGFiZWwge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgI2xhcmlhbiAuZXJyb3ItcGFnZSB7XG4gICAgYmFja2dyb3VuZDogIzFkMWQxZDtcbiAgICBwYWRkaW5nOiAxMjBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWluLWhlaWdodDogNTAwcHg7IH1cbiAgICAjbGFyaWFuIC5lcnJvci1wYWdlIGgyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAjbGFyaWFuIC5jaWFzdGtvIHtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IDBweCAtMnB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zMSk7IH1cbiAgICAjbGFyaWFuIC5jaWFzdGtvIHAgYSB7XG4gICAgICBjb2xvcjogI0ZGRTE3NzsgfVxuICAgICNsYXJpYW4gLmNpYXN0a28gaDQge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAjbGFyaWFuIC5jaWFzdGtvIGg1IHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAjbGFyaWFuIC5jaWFzdGtvLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhcmlhbiAuYm94ZXMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjbGFyaWFuIC5ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG4gICAgI2xhcmlhbiAuYm94OmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAjbGFyaWFuIC5ib3guYWN0aXZlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNsYXJpYW4gLmJveC10ZXh0IHAge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgI2xhcmlhbiAuYm94IHAge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICNsYXJpYW4gLmJveC1jaGVja2JveCB7XG4gICAgcGFkZGluZzogMCAwIDAgNDBweDsgfVxuICAgICNsYXJpYW4gLmJveC1jaGVja2JveC5ncmF5IHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyB9XG4gICNsYXJpYW4gLmNpYXN0a29fX21lc3NhZ2Uge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICNsYXJpYW4gLmNpYXN0a29fX21lc3NhZ2Ugc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAjbGFyaWFuIC5jaWFzdGtvX19tZXNzYWdlIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2xhcmlhbiAuY2lhc3Rrb19fbGluayB7XG4gICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgI2xhcmlhbiAuY2lhc3Rrb19fYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFMTc3O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjbGFyaWFuIC5jaWFzdGtvX19idG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M1OTk0MDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgI2xhcmlhbiAuY2lhc3Rrb19fYnRuOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAjbGFyaWFuIC5jaWFzdGtvX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICNsYXJpYW4gbGFiZWwuZm9yLWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI2xhcmlhbiBsYWJlbC5mb3ItY2hlY2tib3ggc3BhbiB7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAjbGFyaWFuIGxhYmVsLmZvci1jaGVja2JveCBhIHtcbiAgICAgIGNvbG9yOiAjRkZFMTc3OyB9XG4gICNsYXJpYW4gLmNpYXN0a28gLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgICNsYXJpYW4gLmNpYXN0a28gLmNoZWNrYm94OmhvdmVyID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpUHo0S1BITjJaeUIzYVdSMGFEMGlNakJ3ZUNJZ2FHVnBaMmgwUFNJeU1DNHhOVE53ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJREl3SURJd0xqRTFNeUlnZG1WeWMybHZiajBpTVM0eElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWo0S0lDQWdJRHgwYVhSc1pUNUdhV3hzSURFOEwzUnBkR3hsUGdvZ0lDQWdQR2NnYVdROUlrMWhjQ0lnYzNSeWIydGxQU0p1YjI1bElpQnpkSEp2YTJVdGQybGtkR2c5SWpFaUlHWnBiR3c5SW01dmJtVWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0krQ2lBZ0lDQWdJQ0FnUEdjZ2FXUTlJa0pKUWw5TllYQmZiRzlqWVhScGIyNWZjMlYwZEdsdVozTmZNVGt5TUhCNElpQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d0T0RFeUxDQXROVFkzS1NJZ1ptbHNiRDBpSTBNMU9UazBNU0krQ2lBZ0lDQWdJQ0FnSUNBZ0lEeG5JR2xrUFNKTmIyUmhiQ0lnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb05qTXlMQ0F5TmpZcElqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeG5JR2xrUFNKRGFHVmphMlZrSWlCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZ3hPREFzSURJNU9Ta2lQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4d1lYUm9JR1E5SWsweE55NDROalVzT0M0Mk1EVWdUREUxTGprNE5Dd3hNQzQwT0RJZ1RERXlMakExTkN3eE5DNHhJRXd4TUM0ek5EY3NNVFl1TURjMUlFdzRMakEzTVN3eE55NDVNVFFnVERjdU5EWTFMREU0TGpFeE9TQk1OaTR6TWpjc01UY3VOekl4SUV3MExqVXdNU3d4TlM0Mk1TQk1NaTQwT0RNc01UTXVOVGd6SUV3eExqUTBPU3d4TWk0Mk1qWWdUREV1TlRVekxERXhMalE0T0NCTU1pNDBNalVzTVRBdU5qazFJRXd6TGpjM015d3hNUzR5TXprZ1REUXVPRGMxTERFeUxqUTFOQ0JNTmk0NE5Ea3NNVFF1TVRZZ1REY3VORGsxTERFMExqazBJRXc0TGpnNU9Dd3hNeTQzTWpZZ1RERXdMamt5TWl3eE1TNDNNVEVnVERFeUxqVTFNaXc1TGprME1pQk1NVFF1TkRJc09DNHdNalVnVERFMkxqVTBMRFl1TURNMElFd3hOeTQzTlRrc05pNHhORFVnVERFNExqVTFNU3czTGpBeE9DQk1NVGN1T0RZMUxEZ3VOakExSUZvZ1RURTVMamM1TERjdU9UVTBJRXd4T1M0NE55dzFMamt4TnlCTU1Ua3VPREV4TERVdU16STRJRXd5TUN3MExqTXdOU0JNTVRrdU56ZzBMRFF1TXpRM0lFd3hPUzQzTURrc05DNHdNemNnVERFNUxqazFPQ3d5TGpNM05DQk1NVGt1TlRJM0xESXVORGMwSUV3eE9TNDFNVFlzTWk0ek5qSWdRekU1TGpRNU1Td3lMak0ySURFNUxqUTJOeXd5TGpNMU5TQXhPUzQwTkRFc01pNHpORGtnUXpFNUxqRTNMREl1TWpjNElERTRMamc1TlN3eUxqSXlOU0F4T0M0Mk1qVXNNaTR4TlRVZ1F6RTRMalV5TERJdU1USTNJREU0TGpRME15d3lMakEzTVNBeE9DNHpPRGdzTWlCRE1UZ3VNekk0TERJdU1ERXlJREU0TGpJMk9Td3lMakF5TlNBeE9DNHlNVElzTWk0d016Z2dRekU0TGpJd01pd3lMakEwSURFNExqRTVOQ3d5TGpBMElERTRMakU0TkN3eUxqQTBNaUJNTVRndU1UVTFMREl1TURZMElFd3hPQzR4TXl3eUxqQTBPQ0JETVRndU1EWXhMREl1TURVeElERTNMams1T0N3eUxqQTBJREUzTGprME1Td3lMakF4T0NCRE1UY3VOelUxTERJdU1EVTBJREUzTGpVMk9Dd3lMakEzTmlBeE55NHpPQ3d5TGpBM0lFd3hOeTR6T0Rrc01pNHdPVGtnVERFM0xqSTROaXd5TGpBMk55Qk1NVFV1TkRVNUxESXVORFEwSUV3eE1TNDRPRFlzTWk0eE5URWdUREV3TGpFd01Td3lMak0yTmlCTU1UQXVNVEF4TERJdU16WTJJRU14TUM0d09UTXNNaTQwTWpnZ01UQXVNRFl6TERJdU5EY3pJRGt1T1RrNExESXVORGMwSUVNNUxqazFMREl1TkRjMElEa3VPVEl6TERJdU5ETTJJRGt1T1RJc01pNHpPVEVnUXprdU9URTFMREl1TXpNeElEa3VPVE16TERJdU1qY3hJRGt1T1RrNUxESXVNall5SUVNeE1DNHdOak1zTWk0eU5UVWdNVEF1TURrMExESXVNekF4SURFd0xqRXNNaTR6TmpJZ1RERXdMalU0TXl3eUxqRXdNaUJNTmk0eE5Dd3lMalV6SUV3MUxqYzBOU3d5TGpNd05TQk1NeTQwTVRjc01pNDJNVGdnVERNdU1EUXpMREl1TXpnMklFd3lMalF6TlN3eUxqWXpJRXd4TGpZME1pd3lMak0xT1NCTU1DNHpPRGNzTWk0NE16UWdUREF1TURBM0xEVXVNek0zSUV3d0xqTXdOU3czTGpBeU1pQk1NQzR3TVRRc09TNHpOallnVERBdU16RTRMREUxTGpBMU5TQk1NQzR3TXpJc01qQXVNVFV4SUVNd0xqQTBNeXd5TUM0eE56TWdNQzR3TkRnc01qQXVNVGszSURBdU1EUTNMREl3TGpJeU1pQkRNQzR3TkRZc01qQXVNak15SURBdU1ETTNMREl3TGpJME5pQXdMakF5Tml3eU1DNHlOVFlnVERBc01qQXVOekU1SUV3d0xqUTFNaXd5TVM0ek56SWdUREF1T1RBeUxESXhMakEyTVNCTU1DNDVNamdzTWpFdU1EZ3hJRXd3TGpZNU9Dd3lNUzR6TWpVZ1RERXVNemc0TERJeExqazNOU0JNTWk0eU16RXNNakV1TlRneElFd3pMak0zTml3eU1TNDJPVElnVERJdU5qazRMREl5TGpFMU15Qk1PUzR5TWpJc01qRXVOVEF6SUV3NUxqVXpPQ3d5TVM0NE1EZ2dUREV4TGpJd01Td3lNUzQyTURFZ1RERXhMakl4T1N3eU1TNDVPVGdnVERFekxqVXlNaXd5TVM0MU16TWdUREUyTGpBd09Dd3lNUzQ0TnpFZ1RERTRMak0yT0N3eU1TNDFNaUJNTVRndU5Dd3lNUzQxTlRFZ1RERTRMalEwTkN3eU1TNDFNRGtnVERFNExqYzBNeXd5TVM0ME5qUWdUREU0TGpjeE1Td3lNUzR5TlRJZ1RERTVMakE1TXl3eU1DNDRPRGNnVERFNUxqZ3lPQ3d5TUM0NE56VWdUREU1TGpneU9Td3lNQzR6TlRnZ1RERTVMalkzTVN3eE5TNHpOemNnVERFNUxqZ3hOQ3d4TUM0MU1UUWdUREU1TGpnek15d3hNQzQwT0RjZ1RERTVMamd4T1N3eE1DNHpNamdnVERFNUxqZzBOU3c1TGpReU55Qk1NVGt1TnpRMUxEa3VORFk1SUV3eE9TNDNNelVzT1M0ek5USWdUREU1TGpjek9DdzVMakk0TnlCTU1Ua3VPRE0xTERndU5UazRJRXd4T1M0NE16UXNPQzQxT0RZZ1RERTVMamsxTlN3M0xqY3lOQ0JNTVRrdU56a3NOeTQ1TlRRZ1dpSWdhV1E5SWtacGJHd3RNU0krUEM5d1lYUm9QZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQQzluUGdvZ0lDQWdJQ0FnSUNBZ0lDQThMMmMrQ2lBZ0lDQWdJQ0FnUEM5blBnb2dJQ0FnUEM5blBnbzhMM04yWno0PVwiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICNsYXJpYW4gLmNpYXN0a28gLmNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA7IH1cbiAgI2xhcmlhbiAuY2lhc3RrbyAuY2hlY2tib3ggPiBkaXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0S1BDRXRMU0JIWlc1bGNtRjBiM0k2SUVGa2IySmxJRWxzYkhWemRISmhkRzl5SURJM0xqVXVNQ3dnVTFaSElFVjRjRzl5ZENCUWJIVm5MVWx1SUM0Z1UxWkhJRlpsY25OcGIyNDZJRFl1TURBZ1FuVnBiR1FnTUNrZ0lDMHRQZ284YzNabklIWmxjbk5wYjI0OUlqRXVNU0lnYVdROUlreGhlV1Z5WHpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lnZVQwaU1IQjRJZ29KSUhkcFpIUm9QU0l5TUhCNElpQm9aV2xuYUhROUlqSXdMakp3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJREl3SURJd0xqSWlJSE4wZVd4bFBTSmxibUZpYkdVdFltRmphMmR5YjNWdVpEcHVaWGNnTUNBd0lESXdJREl3TGpJN0lpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJajRLUEhOMGVXeGxJSFI1Y0dVOUluUmxlSFF2WTNOeklqNEtDUzV6ZERCN1ptbHNiRG9qUkVORU4wTkZPMzBLUEM5emRIbHNaVDRLUEhCaGRHZ2dZMnhoYzNNOUluTjBNQ0lnWkQwaVRURTVMamdzTm13d0xqRXRNbXd0TUM0eExUQXVObXd3TGpJdE1Xd3RNQzR5TERCTU1Ua3VOeXd5VERJd0xEQXVOR3d0TUM0MExEQXVNV3d3TFRBdU1XTXdMREFzTUN3d0xUQXVNU3d3WXkwd0xqTXRNQzR4TFRBdU5TMHdMakV0TUM0NExUQXVNZ29KWXkwd0xqRXNNQzB3TGpJdE1DNHhMVEF1TWkwd0xqSmpMVEF1TVN3d0xUQXVNU3d3TFRBdU1pd3dZekFzTUN3d0xEQXNNQ3d3YkRBc01Hd3dMREJqTFRBdU1Td3dMVEF1TVN3d0xUQXVNaXd3WXkwd0xqSXNNQzB3TGpRc01DNHhMVEF1Tml3d0xqRnNNQ3d3YkMwd0xqRXNNR3d0TVM0NExEQXVOQW9KYkMwekxqWXRNQzR6YkMweExqZ3NNQzR5WXpBc01Dd3dMREFzTUN3d1l6QXNNQzR4TERBc01DNHhMVEF1TVN3d0xqRmpNQ3d3TFRBdU1Td3dMVEF1TVMwd0xqRmpNQzB3TGpFc01DMHdMakVzTUM0eExUQXVNV013TGpFc01Dd3dMakVzTUN3d0xqRXNNQzR4YkRBdU5TMHdMak5NTmk0eExEQXVOUW9KVERVdU55d3dMak5NTXk0MExEQXVOa3d6TERBdU5Fd3lMalFzTUM0MlRERXVOaXd3TGpSTU1DNDBMREF1T0V3d0xETXVNMHd3TGpNc05Vd3dMRGN1Tkd3d0xqTXNOUzQzVERBc01UZ3VNbU13TERBc01Dd3dMREFzTUM0eFl6QXNNQ3d3TERBc01Dd3diREFzTUM0MWJEQXVOU3d3TGpkc01DNDBMVEF1TXdvSmJEQXNNR3d0TUM0eUxEQXVNa3d4TGpRc01qQnNNQzQ0TFRBdU5Hd3hMakVzTUM0eGJDMHdMamNzTUM0MWJEWXVOUzB3TGpkc01DNHpMREF1TTJ3eExqY3RNQzR5YkRBc01DNDBiREl1TXkwd0xqVnNNaTQxTERBdU0yd3lMalF0TUM0MGJEQXNNR3d3TERCc01DNHpMREJzTUMwd0xqSnNNQzQwTFRBdU5Bb0piREF1Tnl3d2JEQXRNQzQxYkMwd0xqSXROV3d3TGpFdE5DNDViREFzTUd3d0xUQXVNbXd3TFRBdU9Xd3RNQzR4TERCc01DMHdMakZzTUMwd0xqRnNNQzR4TFRBdU4yd3dMREJNTWpBc05TNDNUREU1TGpnc05ub2dUVGt1T1N3ekxqVk1PUzQ1TERNdU5Xd3hMakl0TUM0eGJESXVOQ3d3TGpJS0NXd3hMakl0TUM0emJEQXVNU3d3YkRBc01HTXdMakVzTUN3d0xqTXNNQ3d3TGpRc01HTXdMREFzTUM0eExEQXNNQzR4TERCc01Dd3diREFzTUdNd0xEQXNNQ3d3TERBc01HTXdMREFzTUM0eExEQXNNQzR4TERCak1Dd3dMREF1TVN3d0xqRXNNQzR5TERBdU1Rb0pZekF1TWl3d0xEQXVOQ3d3TGpFc01DNDJMREF1TVdNd0xEQXNNQ3d3TERBdU1Td3diREFzTUM0eGJEQXVNeTB3TGpGc0xUQXVNaXd4TGpGc01Dd3dMakpzTUM0eExEQnNMVEF1TVN3d0xqZHNNQ3d3TGpSc0xUQXVNU3d4TGpSc01DNHhMVEF1TW13dE1DNHhMREF1Tm13d0xEQnNMVEF1TVN3d0xqVUtDV3d3TERCc01Dd3dMakZzTUM0eExEQnNNQ3d3TGpaak1Dd3dMREFzTUN3d0xEQmpNQ3d3TERBc01Dd3dMREJzTUN3d0xqRnNNQ3d3YkMwd0xqRXNNeTR6YkRBdU1Td3pMak5qTUM0eExEQXVNU3d3TGpFc01DNHlMREF1TXl3d0xqTmpNQzR5TERBdU1Td3dMaklzTUM0ekxEQXVNaXd3TGpVS0NXTXdMREFzTUN3d0xqRXNNQ3d3TGpGc0xUQXVOeXd3WXpBc01Dd3dMREFzTUN3d1l6QXRNQzR4TERBdE1DNHhMREF0TUM0eVl6QXRNQzR4TFRBdU1TMHdMakl0TUM0eExUQXVNMnd0TUM0eUxEQnNMVEF1TXl3d0xqSnNNQ3d3TGpGc0xUQXVNaXd3YkRBc01Hd3dMREJzTFRFdU5pd3dMaklLQ1d3dE1TNDBMVEF1TW1Nd0xEQXNNQ3d3TERBc01HTXdMREFzTUN3d0xEQXNNR3d0TUM0eUxEQnNMVEV1Tml3d0xqTnNNQzB3TGpOc0xURXVNU3d3TGpGc0xUQXVNaTB3TGpKc0xUUXVOQ3d3TGpSc01DNDFMVEF1TTJ3dE1DNDRMVEF1TVV3MExERTJMamhzTFRBdU5TMHdMalJzTUM0eUxUQXVNbXd3TERBS0NXd3RNQzR6TERBdU1td3RNQzR6TFRBdU5Hd3dMVEF1TTJNd0xEQXNNQ3d3TERBc01HTXdMREFzTUN3d0xEQXNNR3d3TGpJdE15NDBURE11TVN3NExqSnNNQzR5TFRFdU5rd3pMakVzTlM0MWJEQXVNeTB4TGpkc01DNDRMVEF1TTJ3d0xqVXNNQzR5YkRBdU5DMHdMakpzTUM0ekxEQXVNZ29KYkRFdU5pMHdMakpzTUM0ekxEQXVNbXd6TFRBdU0wdzVMamtzTXk0MUlpOCtDand2YzNablBnbz1cIik7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggMCAwIHJnYmEoMTUsIDMyLCAxMDgsIDAuMTUpO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIG1pbi13aWR0aDogMjJweDtcbiAgICBmbGV4OiAwIDAgMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICNsYXJpYW4gLmNpYXN0a28gLmNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCB+IGRpdixcbiAgI2xhcmlhbiAuY2lhc3RrbyAuY2hlY2tib3gtLWNoZWNrZWQgPiBkaXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpUHo0S1BITjJaeUIzYVdSMGFEMGlNakJ3ZUNJZ2FHVnBaMmgwUFNJeU1DNHhOVE53ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJREl3SURJd0xqRTFNeUlnZG1WeWMybHZiajBpTVM0eElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWo0S0lDQWdJRHgwYVhSc1pUNUdhV3hzSURFOEwzUnBkR3hsUGdvZ0lDQWdQR2NnYVdROUlrMWhjQ0lnYzNSeWIydGxQU0p1YjI1bElpQnpkSEp2YTJVdGQybGtkR2c5SWpFaUlHWnBiR3c5SW01dmJtVWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0krQ2lBZ0lDQWdJQ0FnUEdjZ2FXUTlJa0pKUWw5TllYQmZiRzlqWVhScGIyNWZjMlYwZEdsdVozTmZNVGt5TUhCNElpQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d0T0RFeUxDQXROVFkzS1NJZ1ptbHNiRDBpSTBNMU9UazBNU0krQ2lBZ0lDQWdJQ0FnSUNBZ0lEeG5JR2xrUFNKTmIyUmhiQ0lnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb05qTXlMQ0F5TmpZcElqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeG5JR2xrUFNKRGFHVmphMlZrSWlCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZ3hPREFzSURJNU9Ta2lQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4d1lYUm9JR1E5SWsweE55NDROalVzT0M0Mk1EVWdUREUxTGprNE5Dd3hNQzQwT0RJZ1RERXlMakExTkN3eE5DNHhJRXd4TUM0ek5EY3NNVFl1TURjMUlFdzRMakEzTVN3eE55NDVNVFFnVERjdU5EWTFMREU0TGpFeE9TQk1OaTR6TWpjc01UY3VOekl4SUV3MExqVXdNU3d4TlM0Mk1TQk1NaTQwT0RNc01UTXVOVGd6SUV3eExqUTBPU3d4TWk0Mk1qWWdUREV1TlRVekxERXhMalE0T0NCTU1pNDBNalVzTVRBdU5qazFJRXd6TGpjM015d3hNUzR5TXprZ1REUXVPRGMxTERFeUxqUTFOQ0JNTmk0NE5Ea3NNVFF1TVRZZ1REY3VORGsxTERFMExqazBJRXc0TGpnNU9Dd3hNeTQzTWpZZ1RERXdMamt5TWl3eE1TNDNNVEVnVERFeUxqVTFNaXc1TGprME1pQk1NVFF1TkRJc09DNHdNalVnVERFMkxqVTBMRFl1TURNMElFd3hOeTQzTlRrc05pNHhORFVnVERFNExqVTFNU3czTGpBeE9DQk1NVGN1T0RZMUxEZ3VOakExSUZvZ1RURTVMamM1TERjdU9UVTBJRXd4T1M0NE55dzFMamt4TnlCTU1Ua3VPREV4TERVdU16STRJRXd5TUN3MExqTXdOU0JNTVRrdU56ZzBMRFF1TXpRM0lFd3hPUzQzTURrc05DNHdNemNnVERFNUxqazFPQ3d5TGpNM05DQk1NVGt1TlRJM0xESXVORGMwSUV3eE9TNDFNVFlzTWk0ek5qSWdRekU1TGpRNU1Td3lMak0ySURFNUxqUTJOeXd5TGpNMU5TQXhPUzQwTkRFc01pNHpORGtnUXpFNUxqRTNMREl1TWpjNElERTRMamc1TlN3eUxqSXlOU0F4T0M0Mk1qVXNNaTR4TlRVZ1F6RTRMalV5TERJdU1USTNJREU0TGpRME15d3lMakEzTVNBeE9DNHpPRGdzTWlCRE1UZ3VNekk0TERJdU1ERXlJREU0TGpJMk9Td3lMakF5TlNBeE9DNHlNVElzTWk0d016Z2dRekU0TGpJd01pd3lMakEwSURFNExqRTVOQ3d5TGpBMElERTRMakU0TkN3eUxqQTBNaUJNTVRndU1UVTFMREl1TURZMElFd3hPQzR4TXl3eUxqQTBPQ0JETVRndU1EWXhMREl1TURVeElERTNMams1T0N3eUxqQTBJREUzTGprME1Td3lMakF4T0NCRE1UY3VOelUxTERJdU1EVTBJREUzTGpVMk9Dd3lMakEzTmlBeE55NHpPQ3d5TGpBM0lFd3hOeTR6T0Rrc01pNHdPVGtnVERFM0xqSTROaXd5TGpBMk55Qk1NVFV1TkRVNUxESXVORFEwSUV3eE1TNDRPRFlzTWk0eE5URWdUREV3TGpFd01Td3lMak0yTmlCTU1UQXVNVEF4TERJdU16WTJJRU14TUM0d09UTXNNaTQwTWpnZ01UQXVNRFl6TERJdU5EY3pJRGt1T1RrNExESXVORGMwSUVNNUxqazFMREl1TkRjMElEa3VPVEl6TERJdU5ETTJJRGt1T1RJc01pNHpPVEVnUXprdU9URTFMREl1TXpNeElEa3VPVE16TERJdU1qY3hJRGt1T1RrNUxESXVNall5SUVNeE1DNHdOak1zTWk0eU5UVWdNVEF1TURrMExESXVNekF4SURFd0xqRXNNaTR6TmpJZ1RERXdMalU0TXl3eUxqRXdNaUJNTmk0eE5Dd3lMalV6SUV3MUxqYzBOU3d5TGpNd05TQk1NeTQwTVRjc01pNDJNVGdnVERNdU1EUXpMREl1TXpnMklFd3lMalF6TlN3eUxqWXpJRXd4TGpZME1pd3lMak0xT1NCTU1DNHpPRGNzTWk0NE16UWdUREF1TURBM0xEVXVNek0zSUV3d0xqTXdOU3czTGpBeU1pQk1NQzR3TVRRc09TNHpOallnVERBdU16RTRMREUxTGpBMU5TQk1NQzR3TXpJc01qQXVNVFV4SUVNd0xqQTBNeXd5TUM0eE56TWdNQzR3TkRnc01qQXVNVGszSURBdU1EUTNMREl3TGpJeU1pQkRNQzR3TkRZc01qQXVNak15SURBdU1ETTNMREl3TGpJME5pQXdMakF5Tml3eU1DNHlOVFlnVERBc01qQXVOekU1SUV3d0xqUTFNaXd5TVM0ek56SWdUREF1T1RBeUxESXhMakEyTVNCTU1DNDVNamdzTWpFdU1EZ3hJRXd3TGpZNU9Dd3lNUzR6TWpVZ1RERXVNemc0TERJeExqazNOU0JNTWk0eU16RXNNakV1TlRneElFd3pMak0zTml3eU1TNDJPVElnVERJdU5qazRMREl5TGpFMU15Qk1PUzR5TWpJc01qRXVOVEF6SUV3NUxqVXpPQ3d5TVM0NE1EZ2dUREV4TGpJd01Td3lNUzQyTURFZ1RERXhMakl4T1N3eU1TNDVPVGdnVERFekxqVXlNaXd5TVM0MU16TWdUREUyTGpBd09Dd3lNUzQ0TnpFZ1RERTRMak0yT0N3eU1TNDFNaUJNTVRndU5Dd3lNUzQxTlRFZ1RERTRMalEwTkN3eU1TNDFNRGtnVERFNExqYzBNeXd5TVM0ME5qUWdUREU0TGpjeE1Td3lNUzR5TlRJZ1RERTVMakE1TXl3eU1DNDRPRGNnVERFNUxqZ3lPQ3d5TUM0NE56VWdUREU1TGpneU9Td3lNQzR6TlRnZ1RERTVMalkzTVN3eE5TNHpOemNnVERFNUxqZ3hOQ3d4TUM0MU1UUWdUREU1TGpnek15d3hNQzQwT0RjZ1RERTVMamd4T1N3eE1DNHpNamdnVERFNUxqZzBOU3c1TGpReU55Qk1NVGt1TnpRMUxEa3VORFk1SUV3eE9TNDNNelVzT1M0ek5USWdUREU1TGpjek9DdzVMakk0TnlCTU1Ua3VPRE0xTERndU5UazRJRXd4T1M0NE16UXNPQzQxT0RZZ1RERTVMamsxTlN3M0xqY3lOQ0JNTVRrdU56a3NOeTQ1TlRRZ1dpSWdhV1E5SWtacGJHd3RNU0krUEM5d1lYUm9QZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQQzluUGdvZ0lDQWdJQ0FnSUNBZ0lDQThMMmMrQ2lBZ0lDQWdJQ0FnUEM5blBnb2dJQ0FnUEM5blBnbzhMM04yWno0PVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAjbGFyaWFuIC5jaWFzdGtvIC5jaGVja2JveCBpbnB1dFthcmlhLWludmFsaWQ9J3RydWUnXSB+IGRpdiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZFMTc3OyB9XG4gICNsYXJpYW4gLmNpYXN0a28gLmNoZWNrYm94LWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4OyB9XG4gICAgI2xhcmlhbiAuY2lhc3RrbyAuY2hlY2tib3gtbGFiZWwgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLmNpYXN0a28ge1xuICAgICAgd2lkdGg6IDYwMHB4OyB9XG4gICAgI2xhcmlhbiAuY2lhc3Rrb19fbWVzc2FnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAjbGFyaWFuIC5jaWFzdGtvX19idXR0b25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAjbGFyaWFuIC5jaWFzdGtvX19idG4ge1xuICAgICAgd2lkdGg6IDE4MHB4OyB9XG4gICAgICAjbGFyaWFuIC5jaWFzdGtvX19idG46Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuICAjbGFyaWFuIC5wYWdlNDA0IHtcbiAgICBtYXJnaW4tdG9wOiAtMTQzcHg7XG4gICAgYmFja2dyb3VuZDogIzI3MjcyNztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBjYWxjKDkwdmggLSAxMHB4KTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgI2xhcmlhbiAucGFnZTQwNCA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjbGFyaWFuIC5wYWdlNDA0ID4gLi0tY3VzdG9tLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZTE3NzsgfVxuICAgICNsYXJpYW4gLnBhZ2U0MDRfX2JhY2tncm91bmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTEwJTtcbiAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDkwdmggLSAyMDBweCk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL3BuZy80MDQucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgI2xhcmlhbiAucGFnZTQwNF9fd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgICAjbGFyaWFuIC5wYWdlNDA0X190aXRsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI2xhcmlhbiAucGFnZTQwNF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnBhZ2U0MDRfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnBhZ2U0MDRfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDQycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnBhZ2U0MDRfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDUwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnBhZ2U0MDRfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDU2cHg7IH0gfVxuICAgICNsYXJpYW4gLnBhZ2U0MDRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAgICNsYXJpYW4gLnBhZ2U0MDRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC5wYWdlNDA0X19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC5wYWdlNDA0X19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC5wYWdlNDA0X19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC5wYWdlNDA0X19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICNsYXJpYW4gLnBhZ2U0MDRfX2Rlc2NyaXB0aW9uOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDVweCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC5wYWdlNDA0IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwcHgpO1xuICAgICAgbWluLWhlaWdodDogNjAwcHg7IH1cbiAgICAgICNsYXJpYW4gLnBhZ2U0MDRfX2JhY2tncm91bmQge1xuICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7IH1cbiAgICAgICNsYXJpYW4gLnBhZ2U0MDRfX3dyYXAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLnBhZ2U0MDQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTBweCk7XG4gICAgICBtaW4taGVpZ2h0OiA3MDBweDsgfVxuICAgICAgI2xhcmlhbiAucGFnZTQwNF9fYmFja2dyb3VuZCB7XG4gICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG4gICAgICAjbGFyaWFuIC5wYWdlNDA0X193cmFwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAjbGFyaWFuIC5wYWdlNDA0IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwcHgpO1xuICAgICAgbWluLWhlaWdodDogOTAwcHg7IH1cbiAgICAgICNsYXJpYW4gLnBhZ2U0MDRfX2JhY2tncm91bmQge1xuICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuICAgICAgICBtaW4taGVpZ2h0OiA2NTBweDsgfVxuICAgICAgI2xhcmlhbiAucGFnZTQwNF9fd3JhcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfSB9XG4gICNsYXJpYW4gLmN1cnJlbmN5LXN3aXRjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICNsYXJpYW4gLmN1cnJlbmN5LXN3aXRjaF9fd3JhcCB7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTsgfVxuICAgICNsYXJpYW4gLmN1cnJlbmN5LXN3aXRjaF9fY3VycmVuY3kge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAjbGFyaWFuIC5jdXJyZW5jeS1zd2l0Y2hfX2Ryb3Bkb3duIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAgICNsYXJpYW4gLmN1cnJlbmN5LXN3aXRjaF9fZHJvcGRvd24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogOHB4OyB9XG4gICAgICAgICNsYXJpYW4gLmN1cnJlbmN5LXN3aXRjaF9fZHJvcGRvd24gc3ZnIHBhdGgge1xuICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzIGVhc2U7IH1cbiAgICAgICNsYXJpYW4gLmN1cnJlbmN5LXN3aXRjaF9fZHJvcGRvd246OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAjbGFyaWFuIC5jdXJyZW5jeS1zd2l0Y2ggLm1lbnUge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICNsYXJpYW4gLmN1cnJlbmN5LXN3aXRjaDpob3ZlciAuY3VycmVuY3ktc3dpdGNoX193cmFwLCAjbGFyaWFuIC5jdXJyZW5jeS1zd2l0Y2guYWN0aXZlIC5jdXJyZW5jeS1zd2l0Y2hfX3dyYXAge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZlMTc3OyB9XG4gICAgI2xhcmlhbiAuY3VycmVuY3ktc3dpdGNoOmhvdmVyIC5jdXJyZW5jeS1zd2l0Y2hfX2Ryb3Bkb3duIHN2ZyBwYXRoLCAjbGFyaWFuIC5jdXJyZW5jeS1zd2l0Y2guYWN0aXZlIC5jdXJyZW5jeS1zd2l0Y2hfX2Ryb3Bkb3duIHN2ZyBwYXRoIHtcbiAgICAgIHN0cm9rZTogI2ZmZTE3NzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLmN1cnJlbmN5LXN3aXRjaCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAgICNsYXJpYW4gLmN1cnJlbmN5LXN3aXRjaF9fd3JhcCB7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7IH1cbiAgICAgICNsYXJpYW4gLmN1cnJlbmN5LXN3aXRjaF9fZHJvcGRvd24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogN3B4OyB9XG4gICAgICAgICNsYXJpYW4gLmN1cnJlbmN5LXN3aXRjaF9fZHJvcGRvd24gc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICBoZWlnaHQ6IDdweDsgfVxuICAgICAgI2xhcmlhbiAuY3VycmVuY3ktc3dpdGNoIC5tZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gICNsYXJpYW4gLm1vZGFsLWN1cnJlbmN5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM5LCAzOSwgMzksIDAuNyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7IH1cbiAgICAjbGFyaWFuIC5tb2RhbC1jdXJyZW5jeSAubW9kYWwge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmZmUxNzc7XG4gICAgICBwYWRkaW5nOiA1MHB4IDUwcHggNzBweCA1MHB4OyB9XG4gICAgICAjbGFyaWFuIC5tb2RhbC1jdXJyZW5jeSAubW9kYWw6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNSU7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDQwcHggNDBweCAwICMwMDAwMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgI2xhcmlhbiAubW9kYWwtY3VycmVuY3kgLm1vZGFsLWNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiAyMHB4OyB9XG4gICAgICAjbGFyaWFuIC5tb2RhbC1jdXJyZW5jeSAubW9kYWwtY2xvc2Ugc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIzcHg7IH1cbiAgICAjbGFyaWFuIC5tb2RhbC1jdXJyZW5jeSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5tb2RhbC1jdXJyZW5jeSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLm1vZGFsLWN1cnJlbmN5IHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAubW9kYWwtY3VycmVuY3kgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAjbGFyaWFuIC5tb2RhbC1jdXJyZW5jeSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAjbGFyaWFuIC5tb2RhbC1jdXJyZW5jeSBwLi1saW5lOjpiZWZvcmUge1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpOyB9XG4gICAgI2xhcmlhbiAubW9kYWwtY3VycmVuY3kgc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICNsYXJpYW4gLm1vZGFsLWN1cnJlbmN5IC5tb2RhbC1jdXJyZW5jeV9fc3dpdGNoZXIgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vayc7IH1cbiAgICAjbGFyaWFuIC5tb2RhbC1jdXJyZW5jeS5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAubW9kYWwtY3VycmVuY3kgLm1vZGFsIHtcbiAgICAgIHdpZHRoOiA3ODBweDsgfVxuICAgICNsYXJpYW4gLm1vZGFsLWN1cnJlbmN5IHAuLWxpbmU6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMjVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLm1vZGFsLWN1cnJlbmN5IC5tb2RhbCB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDcwcHggOTBweCA3MHB4OyB9XG4gICAgI2xhcmlhbiAubW9kYWwtY3VycmVuY3kgcC4tbGluZTo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0zNXB4OyB9IH1cbiAgI2xhcmlhbiAubW9kYWwtY29udGluZW50IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM5LCAzOSwgMzksIDAuNyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7IH1cbiAgICAjbGFyaWFuIC5tb2RhbC1jb250aW5lbnQgLm1vZGFsIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZmZlMTc3O1xuICAgICAgcGFkZGluZzogNTBweCA1MHB4IDcwcHggNTBweDsgfVxuICAgICAgI2xhcmlhbiAubW9kYWwtY29udGluZW50IC5tb2RhbDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNDBweCA0MHB4IDAgIzAwMDAwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAjbGFyaWFuIC5tb2RhbC1jb250aW5lbnQgLm1vZGFsLWNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiAyMHB4OyB9XG4gICAgICAjbGFyaWFuIC5tb2RhbC1jb250aW5lbnQgLm1vZGFsLWNsb3NlIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyM3B4OyB9XG4gICAgI2xhcmlhbiAubW9kYWwtY29udGluZW50IHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLm1vZGFsLWNvbnRpbmVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLm1vZGFsLWNvbnRpbmVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICNsYXJpYW4gLm1vZGFsLWNvbnRpbmVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLm1vZGFsLWNvbnRpbmVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAjbGFyaWFuIC5tb2RhbC1jb250aW5lbnQgcC4tbGluZTo6YmVmb3JlIHtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4KTsgfVxuICAgICNsYXJpYW4gLm1vZGFsLWNvbnRpbmVudF9fYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICNsYXJpYW4gLm1vZGFsLWNvbnRpbmVudC5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAubW9kYWwtY29udGluZW50IC5tb2RhbCB7XG4gICAgICB3aWR0aDogNzgwcHg7IH1cbiAgICAjbGFyaWFuIC5tb2RhbC1jb250aW5lbnQgcC4tbGluZTo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0yNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAubW9kYWwtY29udGluZW50IC5tb2RhbCB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDcwcHggOTBweCA3MHB4OyB9XG4gICAgI2xhcmlhbiAubW9kYWwtY29udGluZW50IHAuLWxpbmU6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMzVweDsgfSB9XG4gICNsYXJpYW4gLm1vZGFsLXN0b2NrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzksIDM5LCAzOSwgMC43KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTsgfVxuICAgICNsYXJpYW4gLm1vZGFsLXN0b2NrIC5maWVsZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICNsYXJpYW4gLm1vZGFsLXN0b2NrIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAjbGFyaWFuIC5tb2RhbC1zdG9jayBwIHtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICNsYXJpYW4gLm1vZGFsLXN0b2NrIC5tb2RhbCB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2ZmZTE3NztcbiAgICAgIHBhZGRpbmc6IDUwcHggNTBweCA3MHB4IDUwcHg7IH1cbiAgICAgICNsYXJpYW4gLm1vZGFsLXN0b2NrIC5tb2RhbDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNDBweCA0MHB4IDAgIzAwMDAwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAjbGFyaWFuIC5tb2RhbC1zdG9jayAubW9kYWwtY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7IH1cbiAgICAgICNsYXJpYW4gLm1vZGFsLXN0b2NrIC5tb2RhbC1jbG9zZSBzdmcge1xuICAgICAgICB3aWR0aDogMjNweDsgfVxuICAgICNsYXJpYW4gLm1vZGFsLXN0b2NrIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLm1vZGFsLXN0b2NrIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAubW9kYWwtc3RvY2sgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAjbGFyaWFuIC5tb2RhbC1zdG9jayBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLm1vZGFsLXN0b2NrIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICNsYXJpYW4gLm1vZGFsLXN0b2NrIHAuLWxpbmU6OmJlZm9yZSB7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7IH1cbiAgICAjbGFyaWFuIC5tb2RhbC1zdG9ja19fYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICNsYXJpYW4gLm1vZGFsLXN0b2NrLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC5tb2RhbC1zdG9jayAubW9kYWwge1xuICAgICAgd2lkdGg6IDc4MHB4OyB9XG4gICAgI2xhcmlhbiAubW9kYWwtc3RvY2sgcC4tbGluZTo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0yNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAubW9kYWwtc3RvY2sgLm1vZGFsIHtcbiAgICAgIHBhZGRpbmc6IDcwcHggNzBweCA5MHB4IDcwcHg7IH1cbiAgICAjbGFyaWFuIC5tb2RhbC1zdG9jayBwLi1saW5lOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTM1cHg7IH0gfVxuICAjbGFyaWFuIC5wcm9kdWN0X19vbGQtcHJpY2Uge1xuICAgIGNvbG9yOiAjOWQ5ZDlkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICNsYXJpYW4gLnByaWNlLXdyYXAgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICNsYXJpYW4gLnByaWNlLXdyYXAgLnByb2R1Y3RfX29sZC1wcmljZSB7XG4gICAgbWFyZ2luOiAwIDAgM3B4IDA7IH1cbiAgI2xhcmlhbiAubmV3c2xldHRlci1tb2RhbC13cmFwcGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAjbGFyaWFuIC5uZXdzbGV0dGVyLW1vZGFsLXdyYXBwZXIudmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICNsYXJpYW4gLm5ld3NsZXR0ZXItbW9kYWwge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDQyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gICAgI2xhcmlhbiAubmV3c2xldHRlci1tb2RhbF9fd3JhcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDQzO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhcmlhbiAubmV3c2xldHRlci1tb2RhbF9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTsgfVxuICAgICAgI2xhcmlhbiAubmV3c2xldHRlci1tb2RhbF9fY29udGVudCBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgI2xhcmlhbiAubmV3c2xldHRlci1tb2RhbF9fZm9ybSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvZm9ybS9mb3JtLWJhY2tncm91bmQuanBnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2xhcmlhbiAubmV3c2xldHRlci1tb2RhbF9fY2xvc2Uge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC5uZXdzbGV0dGVyLW1vZGFsX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA2MDBweDsgfSB9XG4iLCIuc2VsZWN0Mi1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2IzYjNiMztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA1MTsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgXG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogNnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgXG4gID4gc3BhbiB7XG4gICAgcGFkZGluZzogM3B4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXJnaW46IDAgMTBweCAzcHggMDtcbiAgfVxufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgbGVmdDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2IzYjNiMztcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGhlaWdodDogMTAwJTsgXG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZy10b3A6IDJweDtcblxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDAgMTBweCAzcHggMDtcbiAgICB9XG4gIH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDIwcHg7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL3NlbGVjdC1hcnJvd3Muc3ZnKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgIH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vLyAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbi8vICAgaGVpZ2h0OiAxMDAlO1xuLy8gICB3aWR0aDogMTBweDtcbi8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL3NlbGVjdC1hcnJvd3Muc3ZnKTtcbi8vIH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLnNlbGVjdDItc2VsZWN0aW9uLS1jbGVhcmFibGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAxcHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogc29saWQgYmxhY2sgMXB4O1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzZW07IH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogNGVtOyB9XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1ZW07IH1cbiAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2ZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZ3JvdXAge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWRpc2FibGVkIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQge1xuIH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LWRhcms7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIFxufVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvc2VsZWN0LWFycm93cy5zdmcpOyAgXG4gICAgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkZGRkZGRicsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXkge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDAgNHB4OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzU1NTtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IFxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1ncm91cCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZGlzYWJsZWQge1xuICBjb2xvcjogZ3JleTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTg5N2ZiOyB9XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59IiwiJGJsYWNrOiAjMDAwO1xuJHdoaXRlOiAjZmZmO1xuJHllbGxvdzogI2ZmZTE3NztcbiR5ZWxsb3ctZGFyazogI2ZmZDQzYztcbiRsaWdodC15ZWxsb3c6ICNmZmY3ZGQ7XG4kZ3JlZW46ICM2NWU1OGQ7XG4kbGlnaHQtZ3JlZW46ICNkOGY4ZTI7XG4vLyAkcmVkOiAjZjI3ZjdmO1xuJHJlZDogI2ZmNmU2ZTtcbiRsaWdodC1yZWQ6ICNmZmRhZGE7XG4kZ3JleTogIzlkOWQ5ZDtcbiRkYXJrLWdyZXk6ICMyNzI3Mjc7XG4kbmVybzogIzFkMWQxZDtcbiRsaWdodC1ncmF5OiAjZGJkYmRiO1xuJHZlcnktbGlnaHQtZ3JheTogI2RmZGZkZjtcbiR2ZXJ5LWxpZ2h0LWdyYXkyOiAjY2FjYWNhO1xuJGRvdmUtZ3JheTogIzY2NjY2NjtcbiRtYXJibGU6ICNlM2UzZTM7XG4kZ3JheTogIzlkOWQ5ZDtcbiRtaWRkbGUtZ3JleTogIzk3OTc5NztcbiRibGFjay1oYWxmOiByZ2JhKDAsIDAsIDAsIDAuNik7XG5cbiRkYXJrLWdyZXktMzU6IHJnYmEoMzksIDM5LCAzOSwgMC4zNSk7XG4kZGFyay1ncmV5LTcwOiByZ2JhKDM5LCAzOSwgMzksIDAuNyk7XG4kd2hpdGUtMTU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4kd2hpdGUtNzA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiRibGFjay02MDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuXG5cbiR5ZWxsb3ctNTA6IHJnYmEoMjU1LCAyNTUsIDExOSwgMC41KTtcbiR5ZWxsb3ctODA6IHJnYmEoMjU1LCAyNTUsIDExOSwgMC44KTsiLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgW0hlYWRlcnNdXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIGh0dHA6Ly9lbmdhZ2VpbnRlcmFjdGl2ZS5jby51ay9ibG9nL2VtLXZzLXJlbS12cy1weFxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2IHtcbiAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5oMSB7XG4gIEBpbmNsdWRlIGZvbnRTaXplcyg0NXB4LCAzNHB4LCA0MXB4LCA1MXB4LCA2MHB4KTtcbn1cblxuLmgyIHtcbiAgQGluY2x1ZGUgZm9udFNpemVzKDM2cHgsIDMwcHgsIDM4cHgsIDQ4cHgsIDU2cHgpO1xuICAvLyBmb250LXNpemU6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5oMyB7XG4gIEBpbmNsdWRlIGZvbnRTaXplcygyNnB4LCAyMHB4LCAyMnB4LCAyNnB4LCAyNnB4KTtcbn1cblxuLmg0IHtcbiAgLy8gZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgLy8gQGluY2x1ZGUgZm9udFNpemVzKDE4cHgsIDE2cHgsIDE2cHgsIDE4cHgsIDE4cHgpO1xuICBAaW5jbHVkZSBmb250U2l6ZXMoMThweCwgMTZweCwgMTZweCwgMThweCwgMThweCk7XG4gIGNvbG9yOiAkZGFyay1ncmV5O1xuICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAvLyBjb2xvcjogJG1hcmJsZTtcbn1cblxuLmg1IHtcbiAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgQGluY2x1ZGUgZm9udFNpemVzKDI2cHgsIDE2cHgsIDIwcHgsIDIycHgsIDI2cHgpO1xuICBjb2xvcjogJGRhcmstZ3JleTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uaDYge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC5oMSxcbiAgLmgyLFxuICAuaDMsXG4gIC5oNCxcbiAgLmg1LFxuICAuaDYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAvLyBoNCB7XG4gIC8vICAgZm9udC1zaXplOiAyMHB4O1xuICAvLyB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLy8gaDEge1xuICAvLyAgIGZvbnQtc2l6ZTogNTJweDtcbiAgLy8gfVxuXG4gIC8vIGg0IHtcbiAgLy8gICBmb250LXNpemU6IDIycHg7XG4gIC8vIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAvLyBoMSB7XG4gIC8vICAgZm9udC1zaXplOiA3MHB4O1xuICAvLyB9XG5cbiAgLmgzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAvLyBoNCB7XG4gIC8vICAgZm9udC1zaXplOiAyOHB4O1xuICAvLyB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBbcGFyYWdyYXBoXVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5wICsgcCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBbaW5wdXRzXVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5wdXQtc2VhcmNoIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkeWVsbG93O1xuICB3aWR0aDogMTQwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3N2Zy9zZWFyY2guc3ZnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgQGluY2x1ZGUgZm9udFNpemVzKDE2cHgsIDE0cHgsIDE2cHgsIDE2cHgsIDE2cHgpO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDE2cHgsIDE0cHgsIDE2cHgsIDE2cHgsIDE2cHgpO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBbRGVjb3JdXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uLWRlY29yIHtcbiAgLy8gZm9udC1zaXplOiAxNnB4O1xuICBAaW5jbHVkZSBmb250U2l6ZXMoMTZweCwgMTFweCwgMTNweCwgMTZweCwgMTZweCk7XG4gIGxldHRlci1zcGFjaW5nOiA0LjVweDtcbiAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAkeWVsbG93O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLi1kZWNvci0tZ3JheSB7XG4gIGNvbG9yOiAkZ3JheTtcbn1cblxuLi1kZWNvci0tc21hbGwge1xuICAvLyBmb250LXNpemU6IDEycHg7XG4gIEBpbmNsdWRlIGZvbnRTaXplcygxMnB4LCAxMnB4LCAxMnB4LCAxMnB4LCAxMnB4KTtcbiAgY29sb3I6IHJnYmEoJGNvbG9yOiAkZGFyay1ncmV5LCAkYWxwaGE6IDAuNSk7XG59XG5cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbi8vICAgLi1kZWNvciB7XG4vLyAgICAgZm9udC1zaXplOiAxMXB4O1xuLy8gICB9XG4vLyB9XG5cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbi8vICAgLi1kZWNvciB7XG4vLyAgICAgZm9udC1zaXplOiAxM3B4O1xuLy8gICB9XG4vLyB9XG5cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbi8vICAgLi1kZWNvciB7XG4vLyAgICAgZm9udC1zaXplOiAxNnB4O1xuLy8gICB9XG4vLyB9XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBbTGluZV1cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLi1saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNweDtcbiAgICBsZWZ0OiAtMzBweDtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC4tbGluZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0zNXB4O1xuICAgIH1cbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgW0J1dHRvbnNdXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5idG4ge1xuICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJztcbiAgQGluY2x1ZGUgZm9udFNpemVzKDE1cHgsIDEycHgsIDEzcHgsIDE1cHgsIDE1cHgpO1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAwLjE1KTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB9XG4gICY6aG92ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi5idG4tLWRhcmsge1xuICBjb2xvcjogJGJsYWNrO1xuXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJGRhcmstZ3JleSwgJGFscGhhOiAwLjE1KTtcbiAgfVxufVxuXG4uYnRuLS1ibGFjayB7XG4gIGNvbG9yOiAkZGFyay1ncmV5O1xuXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJGRhcmstZ3JleSwgJGFscGhhOiAwLjE1KTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkZGFyay1ncmV5LCAkYWxwaGE6IDAuMTUpO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLi0tbGFyZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgJjo6YWZ0ZXIge1xuICAgIHdpZHRoOiA5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmJ0bl9fbGFiZWwge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIH1cblxuICAgIC5idG5fX3N0cm9rZSB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICB9XG4gIH1cbiAgLmJ0bl9fbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDY1cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgfVxuXG4gIC5idG5fX3N0cm9rZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gIH1cbn1cblxuLmJ0bi4tLWxhcmdlLi0tYmxhY2sge1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuXG4gIC5idG5fX3N0cm9rZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmJ0bl9fbGFiZWwge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLmJ0bl9fc3Ryb2tlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgfVxuICB9XG59XG5cbi5idG4uLS1sYXJnZS4tLWJsYWNrLXdoaXRlIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuYnRuX19zdG9ya2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuLmJvcmRlci1saW5rIHtcbiAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgQGluY2x1ZGUgZm9udFNpemVzKDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHllbGxvdztcbiAgY29sb3I6ICRkYXJrLWdyZXk7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAuYnRuLi0tbGFyZ2Uge1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAuYnRuLi0tbGFyZ2Uge1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgW3RvZ2dsZSBzd2l0Y2hdXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi51aS50b2dnbGUuY2hlY2tib3gge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNiM2IzYjM7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogNThweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjcyNzI3O1xuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cblxuICBpbnB1dDpjaGVja2VkIHtcbiAgICB+IGxhYmVsIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NWU1OGQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjVlNThkO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAzM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgW2Zvcm1dXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmxhYmVsIHtcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gIEBpbmNsdWRlIGZvbnRTaXplcygxMnB4LCAxMnB4LCAxMnB4LCAxMnB4LCAxMnB4KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjYjNiM2IzO1xuICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogJGJsYWNrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIEBpbmNsdWRlIGZvbnRTaXplcygxOHB4LCAxOHB4LCAxOHB4LCAxOHB4LCAxOHB4KTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9zZWxlY3QtYXJyb3dzLWJsYWNrLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk4JSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgaW5wdXQge1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIGlucHV0IHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLy8gc2VsZWN0XG5cbi51aS5zaW1wbGUuZHJvcGRvd24uaXRlbSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkZGFyay1ncmV5LCAkYWxwaGE6IDAuMzUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICBAaW5jbHVkZSBmb250U2l6ZXMoMTVweCwgMTVweCwgMTVweCwgMTVweCwgMTVweCk7XG4gIGNvbG9yOiAkZGFyay1ncmV5O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuXG4gIC5tZW51LFxuICAubWVudS52aXNpYmxlIHtcbiAgICAvLyBib3JkZXI6IDJweCBzb2xpZCByZ2JhKCRjb2xvcjogJGRhcmstZ3JleSwgJGFscGhhOiAwLjM1KTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDE1cHgsIDE1cHgsIDE1cHgsIDE1cHgsIDE1cHgpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy9sYWJlbHNcblxuLnVpLmxhYmVsIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICRkYXJrLWdyZXkgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gIEBpbmNsdWRlIGZvbnRTaXplcygxNHB4LCAxMnB4LCAxNHB4LCAxNHB4LCAxNHB4KTtcbn1cblxuLnVpLmxhYmVsLmdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XG59XG5cbi51aS5sYWJlbC5ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xufVxuXG4udWkubGFiZWwub2xpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG59XG5cbi51aS5sYWJlbC5ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xufVxuXG4udWkuaWNvbi5yZWQuYmFzaWMubGFiZWwge1xuICBjb2xvcjogI2RiMjgyOCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xufVxuXG4udWkuaWNvbi5iYXNpYy5taW5pLmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi51aS5sYWJlbC5yZWQucG9pbnRpbmcge1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG59XG4iLCIucGx5ci0tZnVsbC11aSBhLCAucGx5ci0tZnVsbC11aSBidXR0b24sIC5wbHlyLS1mdWxsLXVpIGlucHV0LCAucGx5ci0tZnVsbC11aSBsYWJlbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogMCAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDEzcHggKiAyKTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LDEzcHgpICogMik7XG4gICAgY29sb3I6ICNmZmUxNzc7XG4gICAgY29sb3I6IHZhcigtLXBseXItcmFuZ2UtZmlsbC1iYWNrZ3JvdW5kLHZhcigtLXBseXItY29sb3ItbWFpbix2YXIoLS1wbHlyLWNvbG9yLW1haW4sI2ZmZTE3NykpKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGNhbGMoKDNweCAqIDIpICsgMTNweCk7XG4gICAgaGVpZ2h0OiBjYWxjKCh2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctd2lkdGgsM3B4KSAqIDIpICsgdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQsMTNweCkpO1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcyBlYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3MgaW5wdXRbdHlwZT1yYW5nZV0sIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxM3B4ICogLS41KTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWhlaWdodCwxM3B4KSAqIC0uNSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEzcHggKiAtLjUpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWhlaWdodCwxM3B4KSAqIC0uNSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEzcHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWhlaWdodCwxM3B4KSk7XG59XG5cblxuLnBseXJfX3Byb2dyZXNzIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cblxuLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZkNDNjO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBseXItdmlkZW8tY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyLHZhcigtLXBseXItY29sb3ItbWFpbix2YXIoLS1wbHlyLWNvbG9yLW1haW4sI2ZmZDQzYykpKTtcbn0iLCIuaGVhZGVyX193cmFwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuOCkpO1xuICAvLyBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIC51aS5zZWdtZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgLy8gcGFkZGluZzogMDtcbiAgfVxufVxuXG4uaGVhZGVyX19tZW51IHtcbiAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgQGluY2x1ZGUgZm9udFNpemVzKDE2cHgsIDE0cHgsIDE2cHgsIDE2cHgsIDE2cHgpO1xuXG4gIC5idG4tc2VhcmNoIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDExNXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkeWVsbG93O1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zdmcvc2VhcmNoLXNtYWxsLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwJTtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTZweCwgMTRweCwgMTZweCwgMTZweCwgMTZweCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3N2Zy9zZWFyY2gtc21hbGwteWVsbG93LnN2ZycpO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLWxvZ29fX3dyYXAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5oZWFkZXItbG9nbyB7XG4gIHdpZHRoOiA4MnB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5oZWFkZXJfX3JpZ2h0LW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5oZWFkZXItY2FydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JHBhZGRpbmdTbWFsbH0pO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRwYWRkaW5nU21hbGx9KTtcbiAgICB9XG4gIH1cblxuICAmX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JHBhZGRpbmdTbWFsbH0pO1xuICAgIGhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLWNhcnRfX2l0ZW1zIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTEzcHg7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5cbi5oZWFkZXJfX2J0biB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLmhlYWRlcl9fYnRuLS1wcm9kdWN0cyxcbi5oZWFkZXJfX2J0bi0tbWVudSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgQGluY2x1ZGUgZm9udFNpemVzKDE4cHgsIDE0cHgsIDE2cHgsIDE2cHgsIDE2cHgpO1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ZnL21lbnUuc3ZnJyk7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gIH1cbn1cblxuLmhlYWRlcl9fYnRuLS1tZW51Li1vcGVuZWQge1xuICBjb2xvcjogJHllbGxvdztcblxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9jbG9zZS15ZWxsb3cuc3ZnJyk7XG4gIH1cbn1cblxuLmhlYWRlcl9fYnRuLS1wcm9kdWN0cyB7XG4gIC8vIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXJfX2xvZ2luIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLmxvZ2luX191c2VybmFtZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDE0cHgsIDEycHgsIDE0cHgsIDE0cHgsIDE0cHgpO1xuICAgIGNvbG9yOiAkbWFyYmxlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7ICBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLmhlYWRlcl9fd3JhcCB7XG4gICAgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgJGFkZGl0aW9uYWxQYWRkaW5nU007XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1sb2dvX193cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cblxuICAuaGVhZGVyLWxvZ28ge1xuICAgIHdpZHRoOiA5MnB4O1xuICAgIGhlaWdodDogMTMxcHg7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICB9XG5cbiAgLmhlYWRlcl9fcmlnaHQtbWVudSB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuXG4gIC5oZWFkZXJfX2J0bi0tcHJvZHVjdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBmb250LXNpemU6IDIwcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuLW9wZW5lZCB7XG4gICAgICBjb2xvcjogJHllbGxvdztcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL21lbnUteWVsbG93LnN2ZycpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXJfX2J0bi0tbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5oZWFkZXJfX2J0bi0tcHJvZHVjdHMsXG4gIC5oZWFkZXJfX2J0bi0tbWVudSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlcl9fbWVudSB7XG4gICAgLmJ0bi1zZWFyY2gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3NXB4O1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXJfX2xvZ2luIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5oZWFkZXItY2FydCB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skb2Zmc2V0U019ICsgI3skYWRkaXRpb25hbFBhZGRpbmdTTX0pO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skb2Zmc2V0U019ICsgI3skYWRkaXRpb25hbFBhZGRpbmdTTX0pO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX292ZXJsYXkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JG9mZnNldFNNfSArICN7JGFkZGl0aW9uYWxQYWRkaW5nU019KTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAuaGVhZGVyX193cmFwIHtcbiAgICA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAkYWRkaXRpb25hbFBhZGRpbmdNRDtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyX19idG4tLXByb2R1Y3RzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cblxuICAuaGVhZGVyX19tZW51IHtcbiAgICAuYnRuLXNlYXJjaCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDExNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItY2FydCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXRNRH0gKyAjeyRhZGRpdGlvbmFsUGFkZGluZ01EfSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXRNRH0gKyAjeyRhZGRpdGlvbmFsUGFkZGluZ01EfSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skb2Zmc2V0TUR9ICsgI3skYWRkaXRpb25hbFBhZGRpbmdNRH0pO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIC5oZWFkZXJfX3dyYXAge1xuICAgID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwICRhZGRpdGlvbmFsUGFkZGluZ0xHO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItY2FydCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXRMR30gKyAjeyRhZGRpdGlvbmFsUGFkZGluZ0xHfSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXRMR30gKyAjeyRhZGRpdGlvbmFsUGFkZGluZ0xHfSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skb2Zmc2V0TEd9ICsgI3skYWRkaXRpb25hbFBhZGRpbmdMR30pO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gIC5oZWFkZXJfX3dyYXAge1xuICAgID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwICRhZGRpdGlvbmFsUGFkZGluZ1hMO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItY2FydCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXRYTH0gKyAjeyRhZGRpdGlvbmFsUGFkZGluZ1hMfSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXRYTH0gKyAjeyRhZGRpdGlvbmFsUGFkZGluZ1hMfSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skb2Zmc2V0WEx9ICsgI3skYWRkaXRpb25hbFBhZGRpbmdYTH0pO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICB6LWluZGV4OiAtMTtcblxuICBwIHtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTZweCwgMTJweCwgMTNweCwgMTVweCwgMTVweCk7XG4gIH1cblxuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogNTBweCAzMHB4O1xuICB9XG5cbiAgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5zb2NpYWwtbWVkaWFfX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXJvO1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogLTUwJTtcbiAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgaGVpZ2h0OiAyMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5lcm87XG4gICAgfVxuICAgIC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBjb2xvcjogJGRvdmUtZ3JheTtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbF9faWNvbnMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuc29jaWFsX19pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIHBhdGgge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsX19sYWJlbCB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5zb2NpYWxfX2xhYmVsIHtcbiAgICAgICAgY29sb3I6ICR2ZXJ5LWxpZ2h0LWdyYXkyO1xuICAgICAgfVxuICAgICAgc3ZnIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWxfX2xhYmVsIHtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTZweCwgMTJweCwgMTRweCwgMTZweCwgMTZweCk7XG4gICAgY29sb3I6ICRkb3ZlLWdyYXk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICB9XG5cbiAgLmZvb3Rlcl9fc2l0ZW1hcCA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuc2l0ZW1hcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgLy8gbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNpdGVtYXBfX2xpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuXG4gIC5zaXRlbWFwX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICRtYXJibGU7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG1hcmJsZTtcbiAgICB9XG4gIH1cblxuICAuc2l0ZW1hcF9fbGluayB7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDE2cHgsIDE0cHgsIDE0cHgsIDE2cHgsIDE2cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGRvdmUtZ3JheTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdmVyeS1saWdodC1ncmF5MjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc29jaWFsLWNoYW5uZWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmZvb3Rlci1sb2dvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjVweDtcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XG5cbiAgICAmX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLWxvZ28ge1xuICAgICYtLWxhcmlhbiB7XG4gICAgICB3aWR0aDogNjVweDtcbiAgICB9XG5cbiAgICAmLS13aXphcmRzIHtcbiAgICAgIHdpZHRoOiAxMDdweDtcbiAgICB9XG5cbiAgICAmLS1kZCB7XG4gICAgICB3aWR0aDogMTczcHg7XG4gICAgfVxuICB9XG5cbiAgLmNyZWF0ZWRieSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICRkb3ZlLWdyYXk7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTZweCwgMTJweCwgMTRweCwgMTZweCwgMTZweCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAuY29weXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJGRvdmUtZ3JheTtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemVzKDE2cHgsIDEycHgsIDEycHgsIDEzcHgsIDE0cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByaXZhY3kge1xuICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgIGNvbG9yOiAkbWFyYmxlO1xuICAgICAgQGluY2x1ZGUgZm9udFNpemVzKDE2cHgsIDEycHgsIDE0cHgsIDE2cHgsIDE2cHgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL3BuZy9mb290ZXIucG5nJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAtI3skcGFkZGluZ1NtYWxsfTtcbiAgICAvLyB3aWR0aDogY2FsYygxMDAlICsgI3skb2Zmc2V0WEx9KTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqICN7JHBhZGRpbmdTbWFsbH0pO1xuICAgIGhlaWdodDogNzAlO1xuICB9XG5cbiAgLm5ld3NsZXR0ZXIge1xuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItbm90aWNlIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLmZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IC0yMDBweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwYWRkaW5nLXRvcDogMjYwcHg7XG4gICAgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAuc29jaWFsLW1lZGlhX193cmFwcGVyIHtcbiAgICAgIC8vIHdpZHRoOiA2MjRweDtcbiAgICAgIHdpZHRoOiA0MTdweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICAgID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbF9faWNvbnMge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLnNvY2lhbF9faWNvbiB7XG4gICAgfVxuXG4gICAgLnNpdGVtYXAge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuZm9vdGVyX19zaXRlbWFwIHtcbiAgICAgID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaXRlbWFwX19oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuc2l0ZW1hcF9fbGlua3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAuc29jaWFsLWNoYW5uZWxzX193cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIC5mb290ZXItaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL3BuZy9mb290ZXIucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXRTTX0pO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICB9XG5cbiAgICAuY29weXJpZ2h0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5jcmVhdGVkYnkge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGEge1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLmZvb3RlciB7XG4gICAgLmZvb3Rlci1pbWFnZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skb2Zmc2V0TUR9KTtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgIH1cblxuICAgIC5zb2NpYWwtbWVkaWFfX3dyYXBwZXIge1xuICAgICAgd2lkdGg6IDUwM3B4O1xuXG4gICAgICA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXJfX3NpdGVtYXAge1xuICAgICAgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaXRlbWFwX19oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAuc2l0ZW1hcF9fbGlua3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAuY29weXJpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgLmZvb3RlciB7XG4gICAgLnNvY2lhbC1tZWRpYV9fd3JhcHBlciB7XG4gICAgICB3aWR0aDogNjI0cHg7XG5cbiAgICAgID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1jaGFubmVscyB7XG4gICAgICAvLyB3aWR0aDogNjUlO1xuICAgIH1cbiAgICBcblxuICAgIC5mb290ZXItaW1hZ2Uge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JG9mZnNldExHfSk7XG4gICAgICBoZWlnaHQ6IDYwJTtcbiAgICB9XG5cbiAgICAuc2l0ZW1hcF9faGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnNpdGVtYXBfX2xpbmtzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gIC5mb290ZXIge1xuICAgIC5zb2NpYWxfX2ljb24ge1xuICAgICAgLy8gd2lkdGg6IDMzLjMzMyU7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1pbWFnZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skb2Zmc2V0WEx9KTtcbiAgICAgIGhlaWdodDogNzAlO1xuICAgIH1cbiAgfVxufVxuIiwiLnRleHQtaGVhZGVyIHtcbiAgLy8gcGFkZGluZzogNTBweCAzMHB4O1xufVxuXG4udGV4dC1oZWFkZXJfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udGV4dC1oZWFkZXJfX2NvbnRlbnQuLWxpbmUge1xuICAmOjpiZWZvcmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuXG4uLWhlYWRlci0tZ3JheSB7XG4gIHAge1xuICAgIGNvbG9yOiAkZG92ZS1ncmF5O1xuICB9XG59XG5cbi4tZm9vdGVyLWhlYWRlciB7XG4gIC4tZGVjb3Ige1xuICAgIC8vICAgQGluY2x1ZGUgZm9udFNpemVzKDEycHgsIDEycHgsIDEycHgsIDEycHgsIDEycHgpO1xuICAgIGNvbG9yOiAkZG92ZS1ncmF5O1xuICB9XG4gIGgyIHtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMzZweCwgMjRweCwgMzBweCwgMzRweCwgMzZweCk7XG4gICAgY29sb3I6ICRtYXJibGU7XG4gIH1cbiAgLnRleHQtaGVhZGVyX19jb250ZW50IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnRleHQtaGVhZGVyLS13aGl0ZSB7XG4gIGgyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIC50ZXh0LWhlYWRlcl9fY29udGVudCB7XG4gICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMC43KTtcbiAgfVxufVxuXG4udGV4dC1oZWFkZXItLWRhcmsge1xuICAuLWRlY29yIHtcbiAgICBjb2xvcjogcmdiYSgkY29sb3I6ICRkYXJrLWdyZXksICRhbHBoYTogMC41KTtcbiAgfVxuXG4gIGgzIHtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLi1saW5lIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICRkYXJrLWdyZXksICRhbHBoYTogMC4zNSk7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtaGVhZGVyX19jb250ZW50IHtcbiAgICBjb2xvcjogcmdiYSgkY29sb3I6ICRkYXJrLWdyZXksICRhbHBoYTogMC41KTtcbiAgfVxuXG4gIC5idG4ge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC50ZXh0LWhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4iLCIubmV3c2xldHRlciB7XG4gIC8vICAgJl9fZm9ybSB7XG4gIC8vICAgICBkaXNwbGF5OiBmbGV4O1xuICAvLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy8gICAgIG1hcmdpbjogMjBweCAwIDEwcHggMDtcbiAgLy8gICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IDAgMTBweCAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAubmV3c2xldHRlcl9fZW1haWwsXG4gICAgICAubmV3c2xldHRlcl9fc3VibWl0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGcge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19lbWFpbCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDAuNyk7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAwLjcpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgfVxuXG4gICAgICB+IC5jbGVhciB7XG4gICAgICAgIC5uZXdzbGV0dGVyX19zdWJtaXQge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZyB7XG4gICAgICAgICAgICBzdHJva2U6ICRkYXJrLWdyZXk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jbGVhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDExcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgZyB7XG4gICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCBzdHJva2UgMC4zcyBlYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1Ym1pdCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfX3Rlcm1zIHtcbiAgICBjb2xvcjogJGRvdmUtZ3JheTtcbiAgICB3aWR0aDogODAlO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tdWx0aWJhbm5lciB7XG4gIG1hcmdpbi10b3A6IC0xNDNweDtcbiAgLy8gaGVpZ2h0OiA5MDBweDtcbiAgaGVpZ2h0OiAxNDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcblxuICAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19zbGlkZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX3NsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSAhaW1wb3J0YW50O1xuXG4gICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0td2lkZSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG5cbiAgICAgIC5tdWx0aWJhbm5lcl9fbWFpbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAxNjBweCAzMHB4OyBcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tYWluIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgLy8gcGFkZGluZy1sZWZ0OiAkYWRkaXRpb25hbFBhZGRpbmdYTDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgaGVpZ2h0OiA2ODBweDtcblxuICAgICZfX2JjZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogI3skcGFkZGluZ1NtYWxsfSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0jeyRwYWRkaW5nU21hbGx9O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQyZGVnLCByZ2JhKDAsIDAsIDAsIDAuNykgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNzElKTtcbiAgICAgIH1cblxuICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqICN7JHBhZGRpbmdTbWFsbH0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0jeyRwYWRkaW5nU21hbGx9O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0MmRlZywgcmdiYSgwLCAwLCAwLCAwLjcpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDcxJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX192aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIC01MCUsIDApO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2FzaWRlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqICN7JHBhZGRpbmdTbWFsbH0pO1xuICAgIGhlaWdodDogNzIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0jeyRwYWRkaW5nU21hbGx9O1xuICAgIHBhZGRpbmc6IDAgMzBweCAxMjBweCAzMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyZXk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL2pwZy9tdWx0aWJhbm5lci1hc2lkZS1iY2cuanBnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC50ZXh0LWhlYWRlcl9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmX19wcm9kdWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgICZfX2ltZyB7XG4gICAgICB3aWR0aDogMzYwcHg7XG4gICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgICZfX3dyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmgzIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgIC4tbGluZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpZGVyLWJ1bGxldHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDY0MHB4O1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIH1cblxuICAucHJvZHVjdF9fcHJpY2Uge1xuICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcyg0MnB4LCAzMHB4LCAzNHB4LCAzOHB4LCA0MnB4KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgXG4gICAgJl9fY3VycmVuY3kge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICBcbiAgICAmX19ncm9zcyB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZXMoMjZweCwgMTZweCwgMThweCwgMjZweCwgMjZweCk7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0X19vbGQtcHJpY2Uge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcygzMnB4LCAyMHB4LCAyNHB4LCAyOHB4LCAzMnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAubXVsdGliYW5uZXIge1xuICAgIGhlaWdodDogNzAwcHg7XG4gICAgJl9fc2xpZGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgJi0td2lkZSB7XG4gICAgICAgIC5tdWx0aWJhbm5lcl9fbWFpbiB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRhZGRpdGlvbmFsUGFkZGluZ1NNO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRhZGRpdGlvbmFsUGFkZGluZ1NNO1xuXG4gICAgICAmX19iY2cge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skb2Zmc2V0U019KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cbiAgICAgIC50ZXh0LWhlYWRlcl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmlkZW8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0NSU7XG4gICAgICByaWdodDogMTMlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIC01MCUsIDApO1xuICBcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2FzaWRlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMCA2MHB4IDEyMHB4IDYwcHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXRTTX0pO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2R1Y3Qge1xuICAgICAgJl9faW1nIHtcbiAgICAgICAgd2lkdGg6IDI3MXB4O1xuICAgICAgICBoZWlnaHQ6IDI3MXB4O1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICB9XG5cbiAgICAgICZfX2luZm8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJl9fd3JhcCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG5cbiAgICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMTEwcHg7XG4gICAgICByaWdodDogMzkwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIC5kb3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDAuMzUpO1xuICAgICAgfVxuXG4gICAgICAuZG90LmlzLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAubXVsdGliYW5uZXIge1xuICAgIGhlaWdodDogODAwcHg7XG5cbiAgICAmX19zbGlkZSB7XG4gICAgICAmLS13aWRlIHtcbiAgICAgICAgLm11bHRpYmFubmVyX19tYWluIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJGFkZGl0aW9uYWxQYWRkaW5nTUQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGFkZGl0aW9uYWxQYWRkaW5nTUQ7XG5cbiAgICAgICZfX2JjZyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXRNRH0pO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDcwJTtcblxuICAgICAgLnRleHQtaGVhZGVyX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX192aWRlbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQ1JTtcbiAgICAgIHJpZ2h0OiAxNyU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgLTUwJSwgMCk7XG4gIFxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXNpZGUge1xuICAgICAgd2lkdGg6IDQyMnB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skb2Zmc2V0TUR9KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcm9kdWN0IHtcbiAgICAgICZfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAzMjdweDtcbiAgICAgICAgaGVpZ2h0OiAzMjdweDtcbiAgICAgIH1cblxuICAgICAgJl9faW5mbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgcmlnaHQ6IDQ2MnB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIC5tdWx0aWJhbm5lciB7XG4gICAgaGVpZ2h0OiA5MDBweDtcblxuICAgICZfX3NsaWRlIHtcbiAgICAgICYtLXdpZGUge1xuICAgICAgICAubXVsdGliYW5uZXJfX21haW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYWRkaXRpb25hbFBhZGRpbmdMRztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkYWRkaXRpb25hbFBhZGRpbmdMRztcblxuICAgICAgJl9fYmNnIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JG9mZnNldExHfSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICB3aWR0aDogNjAlO1xuXG4gICAgICAudGV4dC1oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX192aWRlbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQ1JTtcbiAgICAgIHJpZ2h0OiAyNyU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgLTUwJSwgMCk7XG4gIFxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXNpZGUge1xuICAgICAgd2lkdGg6IDUyNHB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skb2Zmc2V0TEd9KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcm9kdWN0IHtcbiAgICAgICZfX2ltZyB7XG4gICAgICAgIHdpZHRoOiA0MDZweDtcbiAgICAgICAgaGVpZ2h0OiA0MDZweDtcbiAgICAgIH1cblxuICAgICAgJl9faW5mbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgcmlnaHQ6IDU2NHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gIC5tdWx0aWJhbm5lciB7XG4gICAgJl9fc2xpZGUge1xuICAgICAgJi0td2lkZSB7XG4gICAgICAgIC5tdWx0aWJhbm5lcl9fbWFpbiB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRhZGRpdGlvbmFsUGFkZGluZ1hMO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRhZGRpdGlvbmFsUGFkZGluZ1hMO1xuXG4gICAgICAmX19iY2cge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skb2Zmc2V0WEx9KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA2MCU7XG5cbiAgICAgIC50ZXh0LWhlYWRlcl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXNpZGUge1xuICAgICAgd2lkdGg6IDYyNXB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skb2Zmc2V0WEx9KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcm9kdWN0IHtcbiAgICAgICZfX2ltZyB7XG4gICAgICAgIHdpZHRoOiA0ODRweDtcbiAgICAgICAgaGVpZ2h0OiA0ODRweDtcbiAgICAgIH1cblxuICAgICAgJl9faW5mbyB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICByaWdodDogNjY1cHg7XG4gICAgfVxuICB9XG59XG4iLCIuc2xpZGVyLWJ1bGxldHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zbGlkZXItYnVsbGV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMC4zNSk7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICB0b3A6IC0xMHB4O1xuICB9XG59XG5cbi5zbGlkZXItYnVsbGV0Li1hY3RpdmUge1xuICB3aWR0aDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbn1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgLmRvdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICRkYXJrLWdyZXksICRhbHBoYTogMC4zNSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5kb3QuaXMtc2VsZWN0ZWQge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgfVxufVxuIiwiLnNsaWRlci1jYXRlZ29yaWVzIHtcbiAgLy8gaGVpZ2h0OiA0OTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcblxuICA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fYmFubmVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDMwcHggMCAzMHB4O1xuICAgIC8vIHdpZHRoOiAzMjNweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqICN7JHBhZGRpbmdTbWFsbH0pO1xuICAgIG1hcmdpbi1sZWZ0OiAtI3skcGFkZGluZ1NtYWxsfTtcbiAgICBoZWlnaHQ6IDQ5NHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAudGV4dC1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLmxpbmUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2F0ZWdvcmllcyB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbi10b3A6IC03MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA1NjRweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgI3skcGFkZGluZ1NtYWxsfSk7XG4gIH1cblxuICAmX19jYXRlZ29yaWVzX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIGhlaWdodDogNDYwcHg7XG4gICAgaGVpZ2h0OiA1NDBweDtcblxuICAgIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX2NhdGVnb3J5IHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogMzIzcHg7XG4gICAgbWluLXdpZHRoOiAzMjNweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkZGFyay1ncmV5LCAkYWxwaGE6IDAuMTUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDE1JTtcbiAgICAgIGhlaWdodDogNjAlO1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNDBweCA0MHB4IDAgcmdiYSgxNzIsIDExOCwgMCwgMC41KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTFweCk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLy8gYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cblxuICAgIC5oMyB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgLy8gcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgQGluY2x1ZGUgZm9udFNpemVzKDI1cHgsIDIwcHgsIDIycHgsIDI1cHgsIDI1cHgpO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLm5ld3NsZXR0ZXIge1xuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyZXk7XG4gICAgICB9XG5cbiAgICAgICZfX3N0cm9rZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5idG5fX2xhYmVsIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLm5ld3NsZXR0ZXJfX2VtYWlsLFxuICAgICAgICAubmV3c2xldHRlcl9fc3VibWl0IHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGcge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAmX19lbWFpbCB7XG4gICAgLy8gICBib3JkZXItY29sb3I6ICRkYXJrLWdyZXktMzU7XG4gICAgLy8gICBjb2xvcjogJGRhcmstZ3JleS03MDtcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgQGluY2x1ZGUgZm9udFNpemVzKDE4cHgsIDE0cHgsIDE2cHgsIDE4cHgsIDE4cHgpO1xuICAgIC8vICAgJjo6cGxhY2Vob2xkZXIge1xuICAgIC8vICAgICBjb2xvcjogJGRhcmstZ3JleS03MDtcbiAgICAvLyAgIH1cblxuICAgIC8vICAgJjpmb2N1cyB7XG4gICAgLy8gICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuXG4gICAgLy8gICAgIH4gLmNsZWFyIHtcbiAgICAvLyAgICAgICAubmV3c2xldHRlcl9fc3VibWl0IHtcbiAgICAvLyAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgIC8vICAgICAgIH1cbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgICY6aG92ZXIge1xuICAgIC8vICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgIC8vICAgICB9XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgLy8gJl9fc3VibWl0IHtcbiAgICAvLyAgIGJvcmRlci1jb2xvcjogJGRhcmstZ3JleS0zNTtcbiAgICAvLyB9XG5cbiAgICAvLyBzdmcge1xuICAgIC8vICAgZyB7XG4gICAgLy8gICAgIHN0cm9rZTogJGRhcmstZ3JleTtcbiAgICAvLyAgICAgb3BhY2l0eTogMC41O1xuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgIC8vICZfX3Rlcm1zIHtcbiAgICAvLyAgIEBpbmNsdWRlIGZvbnRTaXplcygxNnB4LCAxMnB4LCAxNHB4LCAxNnB4LCAxNnB4KTtcbiAgICAvLyAgIGEge1xuICAgIC8vICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gIH1cblxuICAuc2xpZGVyLW5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogLTgwcHggMCAwIDA7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICAucHJvZHVjdF9fcHJpY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBjb2xvcjogJHllbGxvdztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gIH1cblxuICAucHJvZHVjdF9fb2xkLXByaWNlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAuc2xpZGVyLWNhdGVnb3JpZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogNDk0cHg7XG5cbiAgICAmX193cmFwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgJl9fYmFubmVyIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMCAwICRhZGRpdGlvbmFsUGFkZGluZ1NNO1xuICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG5cbiAgICAgIC50ZXh0LWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcmllcyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xuICAgICAgd2lkdGg6IDMyM3B4O1xuICAgICAgbWluLXdpZHRoOiAzMjNweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAuc2xpZGVyLWNhdGVnb3JpZXMge1xuICAgIGhlaWdodDogNDk0cHg7XG5cbiAgICAmX19iYW5uZXIge1xuICAgICAgcGFkZGluZzogNjBweCAwIDAgJGFkZGl0aW9uYWxQYWRkaW5nTUQ7XG4gICAgICB3aWR0aDogNDIycHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgLnRleHQtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMCA2MHB4IDAgMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAuc2xpZGVyLWNhdGVnb3JpZXMge1xuICAgIGhlaWdodDogNDk0cHg7XG5cbiAgICAmX19iYW5uZXIge1xuICAgICAgcGFkZGluZzogNjBweCAwIDAgJGFkZGl0aW9uYWxQYWRkaW5nTEc7XG4gICAgICB3aWR0aDogNTIzcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgIC50ZXh0LWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgNjBweCAwIDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgLnNsaWRlci1jYXRlZ29yaWVzIHtcbiAgICBoZWlnaHQ6IDQ5NHB4O1xuXG4gICAgJl9fYmFubmVyIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMCAwICRhZGRpdGlvbmFsUGFkZGluZ1hMO1xuICAgICAgd2lkdGg6IDYyNHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAudGV4dC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDYwcHggMCAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNsaWRlci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwNHB4O1xuXG4gICZfX3ByZXYsXG4gICZfX25leHQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGcge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3ByZXYge1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDMwcHg7XG4gIH1cblxuICAmX19uZXh0IHtcbiAgICBwYWRkaW5nOiAwIDMwcHggMCAxNXB4O1xuICB9XG5cbiAgJl9fbGVmdCxcbiAgJl9fcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigxLCAwLjAwNSwgMC43NjUsIDAuOTYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3dyYXAge1xuICAgIGhlaWdodDogMTZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBzdmcge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLnNsaWRlci1uYXYge1xuICAgIGhlaWdodDogMTA0cHg7XG5cbiAgICAmX19wcmV2IHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDIwcHg7XG4gICAgfVxuXG4gICAgJl9fbmV4dCB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMCAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gIC5zbGlkZXItbmF2IHtcbiAgICBoZWlnaHQ6IDEwNHB4O1xuXG4gICAgJl9fcHJldiB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggMCAzMHB4O1xuICAgIH1cblxuICAgICZfX25leHQge1xuICAgICAgcGFkZGluZzogMCAzMHB4IDAgMTVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5pbmZvLXdpdGgtc2xpZGVyIHtcbiAgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLi1kZWNvciB7XG4gICAgY29sb3I6ICRncmV5O1xuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgZmxleC1ncm93OiAxO1xuXG4gICAgLnRleHQtaGVhZGVyIHtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIH1cbiAgfVxuXG4gICZfX2FzaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fYXNpZGUtLW1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNjIwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAjeyRwYWRkaW5nU21hbGx9KTtcbiAgICBtYXJnaW4tbGVmdDogLSN7JHBhZGRpbmdTbWFsbH07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvYm94L2JnLW1vYmlsZS5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzksIDM5LCAzOSwgMC4zNSk7XG4gICAgfVxuICB9XG5cbiAgJl9fYXNpZGUtLW1vYmlsZV9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gdG9wOiAtMjA1cHg7XG4gICAgdG9wOiAtMjM1cHg7XG4gICAgLy8gcmlnaHQ6IC04MHB4O1xuICAgIHJpZ2h0OiAtMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9zaG9wL2ltYWdlcy9ib3gvcHJvZHVjdC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMjYwcHggMDtcbiAgfVxuXG4gICZfX3NsaWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAvLyBwYWRkaW5nOiA1MHB4IDYwcHggNjBweCAkYWRkaXRpb25hbFBhZGRpbmdYTDtcbiAgICAvLyBwYWRkaW5nOiA2MHB4IDMwcHggNDBweCAzMHB4O1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAjeyRwYWRkaW5nU21hbGx9KTtcbiAgICBtYXJnaW4tbGVmdDogLSN7JHBhZGRpbmdTbWFsbH07XG4gICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmX19zbGlkZSB7XG4gICAgcGFkZGluZzogNjBweCAzMHB4IDQwcHggMzBweDtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgcCB7XG4gICAgICAgIC8vIG1hcmdpbjogMCAzMHB4IDAgMDtcbiAgICAgICAgLy8gcGFkZGluZzogNDBweCAwIDAgNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCgnL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvcXVvdGUuc3ZnJyk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTI1cHg7XG4gICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmluZm8td2lkdGgtc2xpZGVyX19hdXRob3Ige1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cbiAgICAgICAgLmF1dGhvcl9fd3JhcCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmF1dGhvcl9fbmFtZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmF1dGhvcl9fY29tcGFueSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkZGFyay1ncmV5LCAkYWxwaGE6IDAuNSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYXV0aG9yX19pbWcge1xuICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAuaW5mby13aXRoLXNsaWRlciB7XG4gICAgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAudGV4dC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICBwYWRkaW5nOiA2NXB4IDE5MHB4IDYwcHggJGFkZGl0aW9uYWxQYWRkaW5nU007XG4gICAgfVxuXG4gICAgJl9fYXNpZGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMzQ5cHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvYm94L2JnLmpwZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM5LCAzOSwgMzksIDAuMzUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2FzaWRlX19pbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICB3aWR0aDogNDA1cHg7XG4gICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgICAgbGVmdDogLTQwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9zaG9wL2ltYWdlcy9ib3gvcHJvZHVjdC5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgJl9fYXNpZGUtLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX3NsaWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgLy8gcGFkZGluZzogMzBweCAzMHB4IDUwcHggJGFkZGl0aW9uYWxQYWRkaW5nU007XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICBsZWZ0OiAkYWRkaXRpb25hbFBhZGRpbmdTTTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDMwcHggNTBweCAkYWRkaXRpb25hbFBhZGRpbmdTTTtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAyMHB4O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmluZm8td2lkdGgtc2xpZGVyX19hdXRob3Ige1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgIC5hdXRob3JfX2NvbXBhbnkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIC5pbmZvLXdpdGgtc2xpZGVyIHtcbiAgICAmX19pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMjMwcHggNjBweCAkYWRkaXRpb25hbFBhZGRpbmdNRDtcbiAgICB9XG5cbiAgICAmX19hc2lkZSB7XG4gICAgICB3aWR0aDogNDIxcHg7XG4gICAgfVxuXG4gICAgJl9fYXNpZGVfX2ltZyB7XG4gICAgfVxuXG4gICAgJl9fYXNpZGUtLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX3NsaWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgLy8gcGFkZGluZzogNTBweCA2MHB4IDYwcHggJGFkZGl0aW9uYWxQYWRkaW5nTUQ7XG4gICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgbGVmdDogJGFkZGl0aW9uYWxQYWRkaW5nTUQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGUge1xuICAgICAgcGFkZGluZzogNTBweCA2MHB4IDYwcHggJGFkZGl0aW9uYWxQYWRkaW5nTUQ7XG4gICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAwIDAgMzBweDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8td2lkdGgtc2xpZGVyX19hdXRob3Ige1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgIC5hdXRob3JfX2NvbXBhbnkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIC5pbmZvLXdpdGgtc2xpZGVyIHtcbiAgICAmX19pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDI4NXB4IDYwcHggJGFkZGl0aW9uYWxQYWRkaW5nTEc7XG4gICAgfVxuXG4gICAgJl9fYXNpZGUge1xuICAgICAgd2lkdGg6IDUyM3B4O1xuICAgIH1cblxuICAgICZfX2FzaWRlX19pbWcge1xuICAgICAgd2lkdGg6IDUyMHB4O1xuICAgICAgaGVpZ2h0OiA0NjJweDtcbiAgICB9XG5cbiAgICAmX19hc2lkZS0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAvLyBwYWRkaW5nOiA1MHB4IDYwcHggNjBweCAkYWRkaXRpb25hbFBhZGRpbmdMRztcbiAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICBsZWZ0OiAkYWRkaXRpb25hbFBhZGRpbmdMRztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDYwcHggNjBweCAkYWRkaXRpb25hbFBhZGRpbmdMRztcbiAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCAwIDQwcHg7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvLXdpZHRoLXNsaWRlcl9fYXV0aG9yIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgICAuYXV0aG9yX19jb21wYW55IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAuaW5mby13aXRoLXNsaWRlciB7XG4gICAgJl9faW5mbyB7XG4gICAgICBwYWRkaW5nOiAxMjBweCAzNDBweCA2MHB4ICRhZGRpdGlvbmFsUGFkZGluZ1hMO1xuICAgIH1cblxuICAgICZfX2FzaWRlIHtcbiAgICAgIHdpZHRoOiA2MjRweDtcbiAgICB9XG5cbiAgICAmX19hc2lkZV9faW1nIHtcblxuICAgIH1cblxuICAgICZfX2FzaWRlLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19zbGlkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgIC8vIHBhZGRpbmc6IDUwcHggNjBweCA2MHB4ICRhZGRpdGlvbmFsUGFkZGluZ1hMO1xuICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIGxlZnQ6ICRhZGRpdGlvbmFsUGFkZGluZ1hMO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggNjBweCA2MHB4ICRhZGRpdGlvbmFsUGFkZGluZ1hMO1xuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDAgMzBweCAwIDA7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAwIDAgNDBweDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2F0ZWdvcnktaGVhZGVyIHtcbiAgaGVpZ2h0OiA2ODBweDtcbiAgbWFyZ2luLXRvcDogLTE0M3B4O1xuXG4gID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fYmNnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fd3JhcCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAjeyRwYWRkaW5nU21hbGx9KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0jeyRwYWRkaW5nU21hbGx9O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAvLyAmOjpiZWZvcmUge1xuICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDIyJSk7XG4gICAgLy8gfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC43KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA2OSUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlLS1tb2JpbGUsXG4gICZfX2ltYWdlLS1kZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAmX19pbWFnZS0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC50ZXh0LWhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAjeyRwYWRkaW5nU21hbGx9O1xuICAgIGgxIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMC43KTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAuY2F0ZWdvcnktaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDY3MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJl9fYmNnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBmaWx0ZXI6IGJsdXIoMzBweCk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxuXG4gICAgJl9fd3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkYWRkaXRpb25hbFBhZGRpbmdTTTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZS0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnRleHQtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLmNhdGVnb3J5LWhlYWRlciB7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgICAmX193cmFwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGFkZGl0aW9uYWxQYWRkaW5nTUQ7XG4gICAgfVxuXG4gICAgLnRleHQtaGVhZGVyIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgLmNhdGVnb3J5LWhlYWRlciB7XG4gICAgaGVpZ2h0OiA3NjBweDtcbiAgICAmX193cmFwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGFkZGl0aW9uYWxQYWRkaW5nTEc7XG4gICAgfVxuXG4gICAgLnRleHQtaGVhZGVyIHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgLmNhdGVnb3J5LWhlYWRlciB7XG4gICAgJl9fd3JhcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRhZGRpdGlvbmFsUGFkZGluZ1hMO1xuICAgIH1cblxuICAgIC50ZXh0LWhlYWRlciB7XG4gICAgICB3aWR0aDogNDUlO1xuICAgIH1cbiAgfVxufVxuIiwiLnByb2R1Y3QtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDUxMHB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHllbGxvdztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICNmZmUxNzcgMCUsIHJnYmEoMjU1LCAyMjUsIDExOSwgMCkgMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDYwJTtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5oMiB7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDIycHgsIDE4cHgsIDIwcHgsIDIycHgsIDIycHgpO1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLi1saW5lIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTMwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAvLyBoZWlnaHQ6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMCA0MHB4IDI1cHggNDBweDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJGRhcmstZ3JleSwgJGFscGhhOiAwLjE1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZHVjdF9fcHJpY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBjb2xvcjogJHllbGxvdztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gIH1cblxuICAucHJvZHVjdF9fb2xkLXByaWNlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAucHJvZHVjdC1ib3gge1xuICAgIC8vIGhlaWdodDogNDgwcHg7XG4gICAgaGVpZ2h0OiAzODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICY6bnRoLWNoaWxkKC1uICsgNikge1xuICAgICAgLy8gd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgfVxuXG4gICAgLy8gPT09PT09PT09PT09PT09PT1cbiAgICAvLyBpbml0IHZlcnNpb25cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09XG5cbiAgICAvLyAmOmZpcnN0LW9mLXR5cGUge1xuICAgIC8vICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAyO1xuICAgIC8vIH1cblxuICAgIC8vICY6bnRoLW9mLXR5cGUoMikge1xuICAgIC8vICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyAzO1xuICAgIC8vICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgLy8gfVxuXG4gICAgLy8gJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgLy8gICBncmlkLWFyZWE6IDEgLyAzIC8gMiAvIDQ7XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PVxuICAgIC8vIGluaXQgdmVyc2lvblxuICAgIC8vID09PT09PT09PT09PT09PT09PT1cbiAgICAvLyBib3JkZXItcmlnaHQ6IDA7XG4gICAgLy8gfVxuICAgIC8vICY6bnRoLW9mLXR5cGUoNCkge1xuICAgIC8vICAgZ3JpZC1hcmVhOiAyIC8gMSAvIDMgLyAyO1xuICAgIC8vICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgLy8gfVxuICAgIC8vICY6bnRoLW9mLXR5cGUoNSkge1xuICAgIC8vICAgZ3JpZC1hcmVhOiAyIC8gMiAvIDMgLyAzO1xuICAgIC8vIH1cbiAgICAvLyAmOm50aC1vZi10eXBlKDYpIHtcbiAgICAvLyAgIGdyaWQtYXJlYTogMiAvIDMgLyAzIC8gNDtcbiAgICAvLyAgIGJvcmRlci1yaWdodDogMDtcbiAgICAvLyB9XG5cbiAgICAvLyAmOm50aC1vZi10eXBlKDUpIHtcbiAgICAvLyAgIGdyaWQtYXJlYTogMiAvIDIgLyAzIC8gMztcbiAgICAvLyB9XG4gICAgLy8gJjpudGgtb2YtdHlwZSg2KSB7XG4gICAgLy8gICBncmlkLWFyZWE6IDIgLyAzIC8gMyAvIDQ7XG4gICAgLy8gfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLnByb2R1Y3QtYm94IHtcbiAgICAvLyBoZWlnaHQ6IDQyNXB4O1xuICAgIGhlaWdodDogNTEwcHg7XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PVxuICAgIC8vIGluaXQgdmVyc2lvblxuICAgIC8vID09PT09PT09PT09PT09PT09PT1cbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIC5wcm9kdWN0LWJveCB7XG4gICAgaGVpZ2h0OiA0MTVweDtcbiAgICB3aWR0aDogMzA0LjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgJjpudGgtY2hpbGQoLW4gKyA2KSB7XG4gICAgICAvLyB3aWR0aDogMzMuMzMzMzMzJTtcbiAgICB9XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PVxuICAgIC8vIGluaXQgdmVyc2lvblxuICAgIC8vID09PT09PT09PT09PT09PT09PT1cblxuICAgIC8vICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgLy8gICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDI7XG4gICAgLy8gfVxuXG4gICAgLy8gJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgLy8gICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDM7XG4gICAgLy8gICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAvLyB9XG5cbiAgICAvLyAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAvLyAgIGdyaWQtYXJlYTogMSAvIDMgLyAyIC8gNDtcblxuICAgIC8vID09PT09PT09PT09PT09PT09XG4gICAgLy8gaW5pdCB2ZXJzaW9uXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PVxuICAgIC8vIGJvcmRlci1yaWdodDogMDtcbiAgICAvLyB9XG4gICAgLy8gJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgLy8gICBncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDI7XG4gICAgLy8gICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAvLyB9XG4gICAgLy8gJjpudGgtb2YtdHlwZSg1KSB7XG4gICAgLy8gICBncmlkLWFyZWE6IDIgLyAyIC8gMyAvIDM7XG4gICAgLy8gfVxuICAgIC8vICY6bnRoLW9mLXR5cGUoNikge1xuICAgIC8vICAgZ3JpZC1hcmVhOiAyIC8gMyAvIDMgLyA0O1xuICAgIC8vICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIC8vIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gIC5wcm9kdWN0LWJveCB7XG4gICAgaGVpZ2h0OiA0ODBweDtcbiAgICB3aWR0aDogMzYzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuIiwiLmxpc3Rpbmcge1xuICAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cblxuICAmX193cmFwIHtcbiAgICAvLyBwYWRkaW5nOiAwICRhZGRpdGlvbmFsUGFkZGluZ1hMO1xuICB9XG5cbiAgJl9fcHJvZHVjdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvLyBtYXJnaW4tdG9wOiAtMTYwcHg7XG4gIH1cbn1cblxuLmxpc3RpbmctY2F0ZWdvcmllcyB7XG4gICZfX2NhdGVnb3JpZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAubGlzdGluZyB7XG4gICAgLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZfX3dyYXAge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgIC8vID09PT09PT09PT09PT09PT09XG4gICAgICAvLyBpbml0IHZlcnNpb25cbiAgICAgIC8vID09PT09PT09PT09PT09PT09PT1cbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3Byb2R1Y3RzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tdG9wOiAtNTBweDtcblxuICAgICAgLy8gPT09PT09PT09PT09PT09PT1cbiAgICAgIC8vIGluaXQgdmVyc2lvblxuICAgICAgLy8gPT09PT09PT09PT09PT09PT09PVxuICAgICAgLy8gZGlzcGxheTogZ3JpZDtcbiAgICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAvLyBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgLy8gZ3JpZC1jb2x1bW4tZ2FwOiAwcHg7XG4gICAgICAvLyBncmlkLXJvdy1nYXA6IDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgLmxpc3RpbmctY2F0ZWdvcmllcyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3MzBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIC8vID09PT09PT09PT09PT09PT09XG4gICAgLy8gaW5pdCB2ZXJzaW9uXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PVxuICAgIC8vIGdyaWQtYXJlYTogMSAvIDQgLyAzIC8gNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JGFkZGl0aW9uYWxQYWRkaW5nU019KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDAuNSk7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTRweCwgMTBweCwgMTJweCwgMTRweCwgMTRweCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNS4yNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcmllcyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplcygyMnB4LCAxOHB4LCAyMHB4LCAyMnB4LCAyMnB4KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHggKyAjeyRhZGRpdGlvbmFsUGFkZGluZ1NNfSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMC4xNSk7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvYXJyb3ctbWluaS5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudWkuYWNjb3JkaW9uIC5hY2NvcmRpb24gLmFjdGl2ZS50aXRsZSAuZHJvcGRvd24uaWNvbixcbiAgICAudWkuYWNjb3JkaW9uIC5hY3RpdmUudGl0bGUgLmRyb3Bkb3duLmljb24ubGlzdGluZy1jYXRlZ29yaWVzX19pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgJl9fc3ViY2F0ZWdvcnkge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplcygxOHB4LCAxNHB4LCAxNnB4LCAxOHB4LCAxOHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLmxpc3Rpbmcge1xuICAgICZfX3dyYXAge1xuICAgICAgLy8gcGFkZGluZzogMCAkYWRkaXRpb25hbFBhZGRpbmdNRDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdHMge1xuICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgfVxuICB9XG5cbiAgLmxpc3RpbmctY2F0ZWdvcmllcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4MTBweDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRhZGRpdGlvbmFsUGFkZGluZ01EfSk7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDUuMjVweDtcbiAgICB9XG5cbiAgICAmX19jYXRlZ29yaWVzIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4ICsgI3skYWRkaXRpb25hbFBhZGRpbmdNRH0pO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgIH1cblxuICAgICZfX3N1YmNhdGVnb3J5IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmX193cmFwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgLmxpc3Rpbmcge1xuICAgICZfX3dyYXAge1xuICAgICAgcGFkZGluZzogMCAkYWRkaXRpb25hbFBhZGRpbmdMRztcbiAgICB9XG5cbiAgICAmX19wcm9kdWN0cyB7XG4gICAgICBtYXJnaW4tdG9wOiAtNjBweDtcblxuICAgICAgLy8gPT09PT09PT09PT09PT09PT1cbiAgICAgIC8vIGluaXQgdmVyc2lvblxuICAgICAgLy8gPT09PT09PT09PT09PT09PT09PVxuICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgIC8vIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIDFmcik7XG4gICAgICAvLyBncmlkLWNvbHVtbi1nYXA6IDBweDtcbiAgICAgIC8vIGdyaWQtcm93LWdhcDogMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5saXN0aW5nLWNhdGVnb3JpZXMge1xuICAgIHdpZHRoOiAzMDQuNXB4O1xuICAgIGhlaWdodDogNzY0cHg7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAvLyA9PT09PT09PT09PT09PT09PVxuICAgIC8vIGluaXQgdmVyc2lvblxuICAgIC8vID09PT09PT09PT09PT09PT09PT1cbiAgICAvLyBncmlkLWFyZWE6IDEgLyA0IC8gMyAvIDU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JGFkZGl0aW9uYWxQYWRkaW5nTEd9KTtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNS4yNXB4O1xuICAgIH1cblxuICAgICZfX2NhdGVnb3JpZXMge1xuICAgICAgcGFkZGluZzogNDBweCAwIDQwcHggNDBweDtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHggKyAjeyRhZGRpdGlvbmFsUGFkZGluZ0xHfSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICB3aWR0aDogN3B4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgfVxuXG4gICAgJl9fc3ViY2F0ZWdvcnkge1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgLmxpc3Rpbmcge1xuICAgIC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgIHBhZGRpbmc6IDAgJGFkZGl0aW9uYWxQYWRkaW5nWEw7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cblxuICAgICZfX3Byb2R1Y3RzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tdG9wOiAtNzBweDtcblxuICAgICAgLy8gPT09PT09PT09PT09PT09PT1cbiAgICAgIC8vIGluaXQgdmVyc2lvblxuICAgICAgLy8gPT09PT09PT09PT09PT09PT09PVxuICAgICAgLy8gZGlzcGxheTogZ3JpZDtcbiAgICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAvLyBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgLy8gZ3JpZC1jb2x1bW4tZ2FwOiAwcHg7XG4gICAgICAvLyBncmlkLXJvdy1nYXA6IDBweDtcbiAgICB9XG4gIH1cblxuICAubGlzdGluZy1jYXRlZ29yaWVzIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMzYzcHg7XG4gICAgaGVpZ2h0OiA5MTBweDtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuXG4gICAgLy8gPT09PT09PT09PT09PT09PT1cbiAgICAvLyBpbml0IHZlcnNpb25cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09XG4gICAgLy8gZ3JpZC1hcmVhOiAxIC8gNCAvIDMgLyA1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skYWRkaXRpb25hbFBhZGRpbmdYTH0pO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMC41KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA1LjI1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX2NhdGVnb3JpZXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCA0MHB4O1xuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4ICsgI3skYWRkaXRpb25hbFBhZGRpbmdYTH0pO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMC4xNSk7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9hcnJvdy1taW5pLnN2ZycpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC51aS5hY2NvcmRpb24gLmFjY29yZGlvbiAuYWN0aXZlLnRpdGxlIC5kcm9wZG93bi5pY29uLFxuICAgIC51aS5hY2NvcmRpb24gLmFjdGl2ZS50aXRsZSAuZHJvcGRvd24uaWNvbi5saXN0aW5nLWNhdGVnb3JpZXNfX2ljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAmX19zdWJjYXRlZ29yeSB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi5maWx0ZXJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtNDBweDtcbiAgICBoZWlnaHQ6IDI2MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgLnNsaWRlci1uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICB9XG5cbiAgJl9fZmlsdGVyIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwNHB4O1xuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAuZmlsdGVycyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skYWRkaXRpb25hbFBhZGRpbmdTTX0pO1xuICAgIH1cblxuICAgIC5zbGlkZXItbmF2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICZfX2ZpbHRlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIC5maWx0ZXJzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRhZGRpdGlvbmFsUGFkZGluZ01EfSk7XG4gICAgfVxuXG4gICAgLnNsaWRlci1uYXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJl9fZmlsdGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgLmZpbHRlcnMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JGFkZGl0aW9uYWxQYWRkaW5nTEd9KTtcbiAgICB9XG5cbiAgICAuc2xpZGVyLW5hdiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAmX19maWx0ZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAuZmlsdGVycyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skYWRkaXRpb25hbFBhZGRpbmdYTH0pO1xuICAgIH1cblxuICAgICZfX2ZpbHRlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLi0tY3VzdG9tLWNvbnRhaW5lci4tYmlnLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwIDQwcHg7XG59XG5cbi5zaW1pbGFyLXByb2R1Y3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICBoZWlnaHQ6IDI1NHB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtNDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMzZweCwgMjhweCwgMzJweCwgMzZweCwgMzZweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICZfX3dyYXAge1xuICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgfVxuXG4gICZfX3Byb2R1Y3RzIHtcbiAgICAucHJvZHVjdC1ib3gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAuLS1jdXN0b20tY29udGFpbmVyLi1iaWctcGFkZGluZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5zaW1pbGFyLXByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDQwcHggJGFkZGl0aW9uYWxQYWRkaW5nU00gMCAkYWRkaXRpb25hbFBhZGRpbmdTTTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgIHBhZGRpbmc6IDAgJGFkZGl0aW9uYWxQYWRkaW5nU007XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgLnByb2R1Y3QtYm94IHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RiZGJkYjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAuLS1jdXN0b20tY29udGFpbmVyLi1iaWctcGFkZGluZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5zaW1pbGFyLXByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDQwcHggJGFkZGl0aW9uYWxQYWRkaW5nTUQgMCAkYWRkaXRpb25hbFBhZGRpbmdNRDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgIHBhZGRpbmc6IDAgJGFkZGl0aW9uYWxQYWRkaW5nTUQ7XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAuLS1jdXN0b20tY29udGFpbmVyLi1iaWctcGFkZGluZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5zaW1pbGFyLXByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDQwcHggJGFkZGl0aW9uYWxQYWRkaW5nTEcgMCAkYWRkaXRpb25hbFBhZGRpbmdMRztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgIHBhZGRpbmc6IDAgJGFkZGl0aW9uYWxQYWRkaW5nTEc7XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgLnByb2R1Y3QtYm94IHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAuLS1jdXN0b20tY29udGFpbmVyLi1iaWctcGFkZGluZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5zaW1pbGFyLXByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDQwcHggJGFkZGl0aW9uYWxQYWRkaW5nWEwgMCAkYWRkaXRpb25hbFBhZGRpbmdYTDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgIHBhZGRpbmc6IDAgJGFkZGl0aW9uYWxQYWRkaW5nWEw7XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgLnByb2R1Y3QtYm94IHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9kdWN0LXJldmlld3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IC00MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJl9fbWVudSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMjBweCwgMThweCwgMjBweCwgMjJweCwgMjJweCk7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gJjo6YmVmb3JlIHtcbiAgICAvLyAgIGNvbnRlbnQ6ICcnO1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgYm90dG9tOiAwO1xuICAgIC8vICAgbGVmdDogMDtcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgaGVpZ2h0OiAxcHg7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJGRhcmstZ3JleSwgJGFscGhhOiAxKTtcbiAgICAvLyB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMzBweCAwIDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX2l0ZW0uYWN0aXZlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW46IDAgMzBweCAwIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogJGRhcmstZ3JleTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0yMXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJGRhcmstZ3JleSwgJGFscGhhOiAwLjgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX2F0dHJpYnV0ZXMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCAwO1xuICAgIG1hcmdpbjogMDtcbiAgICAmX19hdHRyaWJ1dGUge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTZweCwgMTRweCwgMTZweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJl9fdmFsdWUge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplcygxNnB4LCAxNHB4LCAxNnB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG4gIH1cblxuICAmX19yZXZpZXdzIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuXG4gICAgLnByb2R1Y3Qtc2luZ2xlX19zdGFyLXJhdGluZyB7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgfVxuXG4gICAgLmF1dGhvciB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAucHJvZHVjdC1yZXZpZXdzIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICBwYWRkaW5nOiA0MHB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdTTX0gKyA0MHB4KSA2MHB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdTTX0gKyA0MHB4KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMCAwIDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLnByb2R1Y3QtcmV2aWV3cyB7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgcGFkZGluZzogNDBweCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nTUR9ICsgNDBweCkgNjBweCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nTUR9ICsgNDBweCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDAgMCAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIC5wcm9kdWN0LXJldmlld3Mge1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgIHBhZGRpbmc6IDQwcHggY2FsYygjeyRhZGRpdGlvbmFsUGFkZGluZ0xHfSArIDQwcHgpIDYwcHggY2FsYygjeyRhZGRpdGlvbmFsUGFkZGluZ0xHfSArIDQwcHgpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogNTBweCAwIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAucHJvZHVjdC1yZXZpZXdzIHtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICBwYWRkaW5nOiA0MHB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdYTH0gKyA0MHB4KSA2MHB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdYTH0gKyA0MHB4KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMCAwIDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG59XG4iLCIucHJvZHVjdC1icmVhZGNydW1icyB7XG4gIHBhZGRpbmctbGVmdDogY2FsYygjeyRhZGRpdGlvbmFsUGFkZGluZ1NNfSArIDMwcHgpO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgLnNlY3Rpb24sXG4gIC5kaXZpZGVyIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTRweCwgMTFweCwgMTJweCwgMTRweCwgMTRweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuXG4gIC5zZWN0aW9uIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIH1cbiAgfVxuXG4gIC5kaXZpZGVyIHtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIGEuc2VjdGlvbiB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAucHJvZHVjdC1icmVhZGNydW1icyB7XG4gICAgLnNlY3Rpb24sXG4gICAgLmRpdmlkZXIge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB9XG5cbiAgICAuZGl2aWRlciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLnByb2R1Y3QtYnJlYWRjcnVtYnMge1xuICAgIC5zZWN0aW9uLFxuICAgIC5kaXZpZGVyIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgLnByb2R1Y3QtYnJlYWRjcnVtYnMge1xuICAgIC5zZWN0aW9uLFxuICAgIC5kaXZpZGVyIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA2cHg7XG4gICAgfVxuICB9XG4gIC5kaXZpZGVyIHtcbiAgICBtYXJnaW46IDAgNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbn1cbiIsIi5wcm9kdWN0LXNpbmdsZV9fd3JhcCB7XG4gID4gLnByb2R1Y3QtYnJlYWRjcnVtYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb2R1Y3Qtc2luZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICZfX2luZm9ybWF0aW9ucyB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDAuNyk7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMTAwcHggMCAzMHB4IDAgIWltcG9ydGFudDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXRYTH0gKyAjeyRhZGRpdGlvbmFsUGFkZGluZ1hMfSk7XG4gICAgICAvLyBoZWlnaHQ6IGNhbGMoMTAwJSArIDIycHggKyAxNDNweCArIDgwcHgpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9zaG9wL2ltYWdlcy9wbmcvc2luZ2xlLXByb2R1Y3QtYmNnLW1vYmlsZS5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1icmVhZGNydW1icyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2VzIHtcbiAgICAvLyB3aWR0aDogNjIzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2ODBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAtMTQzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcygzNnB4LCAzMnB4LCAzOHB4LCA0NnB4LCA1NnB4KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC00MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3NtYWxsLXJldmlld3Mge1xuICAgIC5pdGVtIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDAuNyk7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgLy8gQGluY2x1ZGUgZm9udFNpemVzKDE2cHgsIDEzcHgsIDE0cHgsIDE2cHgsIDE2cHgpO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXRlbS5wcm9kdWN0LXNpbmdsZV9fYWRkLXJldmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDAuNWVtO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHllbGxvdztcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMWVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdGFyLXJhdGluZyB7XG4gICAgLmljb24ge1xuICAgICAgY29sb3I6ICRtaWRkbGUtZ3JleTtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9zdGFyLnN2ZycpO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9zdGFyLWFjdGl2ZS5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcygxNnB4LCAxNHB4LCAxNHB4LCAxNnB4LCAxNnB4KTtcbiAgfVxuXG4gIC5wcm9kdWN0X19wcmljZSB7XG4gICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgLy8gZm9udC1zaXplOiA0NnB4O1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcyg0NnB4LCAzNHB4LCAzOHB4LCA0MnB4LCA0NnB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogNjBweCAwIDEwcHggMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAucHJvZHVjdF9fb2xkLXByaWNlIHtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoNDBweCwgMjhweCwgMzJweCwgMzZweCwgNDBweCk7XG4gIH1cblxuICAucHJvZHVjdF9fcHJpY2VfX3RheCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cblxuICAmX192YXJpYW50c19fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICAvLyByaWdodDogMDtcbiAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgLy8gd2lkdGg6IDIwMCU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDAuMjUpO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMC43KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX192YXJpYW50X193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBvcmRlcjogMztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX190b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMzVweDtcbiAgICByaWdodDogNTAlO1xuICB9XG5cbiAgJl9fdmFyaWFudF9fdGl0bGVfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJl9fdmFyaWFudF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogcmdiYSgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAwLjcpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwIDIwcHggMTBweCAwO1xuICB9XG5cbiAgJl9fc2l6ZXMtaW5mbyB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDAuNCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIH1cblxuICAmX19vcHRpb25zLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJl9fdmFyaWFudCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNDZweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAwLjcpO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAwLjI1KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWQ1ZDVkO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM4NTg1ODU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzg1ODU4NTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDE5NXB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL3NlbGVjdC1hcnJvd3Muc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgNTAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NpemUge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzg1ODU4NTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmX19xdWFudGl0eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM4NTg1ODU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgc3BhbiB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjMgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjo6c2VsZWN0aW9uIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICZfX3F1YW50aXR5X193cmFwIHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gICZfX3Byb2R1Y3QtY29kZV9fd3JhcCB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgLy8gbWFyZ2luOiAzNXB4IC04MHB4IDAgMDtcbiAgICBtYXJnaW46IDMwcHggMCAyMHB4IDA7XG4gIH1cblxuICAmX19wcm9kdWN0LWNvZGUge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmX190aHVtYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB0b3A6IDUwcHg7XG4gICAgLy8gbGVmdDogLTUwcHg7XG4gICAgYm90dG9tOiAtNTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgJl9fdGh1bWIge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2ltZyB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aHVtYi1ib3JkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJHllbGxvdztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7XG4gIH1cblxuICAmX190aHVtYi1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJi4tLWFjdGl2ZSB7XG4gICAgICAucHJvZHVjdC1zaW5nbGVfX3RodW1iLWJvcmRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAucHJvZHVjdC1zaW5nbGVfX3RodW1iLWJvcmRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYmlnLWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICAvLyBsZWZ0OiAwO1xuICAgIGxlZnQ6IC00MHB4O1xuICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXRYTH0pO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAvLyBoZWlnaHQ6IGNhbGMoMTAwJSArIDIycHggKyA4MHB4ICsgMTQzcHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVybztcbiAgICAvLyBwYWRkaW5nLXRvcDogMTAwcHg7XG5cbiAgICAmX19saW5rIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB1c2U6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBmaWxsOiAkeWVsbG93O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLi0tYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjMwcHg7XG5cbiAgICAgICAgdXNlOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcmVsYXRlZCB7XG4gICAgb3JkZXI6IDI7XG4gICAgXG4gICAgc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9zZWxlY3QtYXJyb3dzLnN2Zyk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICBvcHRpb24geyAgXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LXJldmlld3Mge1xuICAmX19jb250ZW50IHtcbiAgICBoMSxoMiwgaDMge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgLnByb2R1Y3Qtc2luZ2xlX19pbmZvcm1hdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLnByb2R1Y3Qtc2luZ2xlX193cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgID4gLnByb2R1Y3QtYnJlYWRjcnVtYnMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nU019ICsgMjBweCk7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3Qtc2luZ2xlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgJl9faW5mb3JtYXRpb25zIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggJGFkZGl0aW9uYWxQYWRkaW5nU00gMTEwcHggY2FsYygjeyRhZGRpdGlvbmFsUGFkZGluZ1NNfSArIDM1cHgpICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JG9mZnNldFNNfSArICN7JGFkZGl0aW9uYWxQYWRkaW5nU019KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyMnB4ICsgMTQzcHggKyA4MHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL3BuZy9zaW5nbGUtcHJvZHVjdC1iY2cucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5wcm9kdWN0LWJyZWFkY3J1bWJzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NtYWxsLXJldmlld3Mge1xuICAgICAgLml0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0X19wcmljZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgICZfX3ZhcmlhbnRzX19jb250YWluZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX29wdGlvbnMtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJl9fcXVhbnRpdHlfX3dyYXAge1xuICAgICAgLy8gb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgJl9fdmFyaWFudF9fd3JhcCB7XG4gICAgICAvLyBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAvLyB3aWR0aDogYXV0bztcbiAgICAgIC8vIG9yZGVyOiAyO1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIC8vIG9yZGVyOiAzO1xuICAgICAgICAvLyB3aWR0aDogYXV0bztcbiAgICAgICAgLy8gbWFyZ2luOiAwIDAgMCA0MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b29sdGlwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTM1cHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdC1jb2RlX193cmFwIHtcbiAgICAgIG1hcmdpbjogMzVweCAtMjBweCAwIDA7XG4gICAgfVxuXG4gICAgJl9faW1hZ2VzIHtcbiAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19iaWctaW1nIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skb2Zmc2V0U019KTtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyMnB4ICsgODBweCArIDE0M3B4KTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAmX19pbWcge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RodW1icyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgLy8gbGVmdDogLTUwcHg7XG4gICAgICBsZWZ0OiAtMzVweDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgIH1cblxuICAgICZfX3RodW1iIHtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAucHJvZHVjdC1zaW5nbGVfX3dyYXAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgPiAucHJvZHVjdC1icmVhZGNydW1icyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdNRH0gKyAyMHB4KTtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1zaW5nbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAmX19pbmZvcm1hdGlvbnMge1xuICAgICAgcGFkZGluZzogMzBweCAkYWRkaXRpb25hbFBhZGRpbmdNRCAxMTBweCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nTUR9ICsgMzVweCkgIWltcG9ydGFudDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXRNRH0gKyAjeyRhZGRpdGlvbmFsUGFkZGluZ01EfSk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjJweCArIDE0M3B4ICsgODBweCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9zaG9wL2ltYWdlcy9wbmcvc2luZ2xlLXByb2R1Y3QtYmNnLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICB9XG4gICAgICAucHJvZHVjdC1icmVhZGNydW1icyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbWFsbC1yZXZpZXdzIHtcbiAgICAgIC5pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAmX192YXJpYW50c19fY29udGFpbmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vcHRpb25zLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICZfX3ZhcmlhbnQge1xuICAgICAgbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZXMoMThweCwgMTRweCwgMTRweCwgMTZweCwgMThweCk7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICB9XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZXMoMThweCwgMTRweCwgMTRweCwgMTZweCwgMThweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcXVhbnRpdHlfX3dyYXAge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgJl9fcXVhbnRpdHkge1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZXMoMjZweCwgMjBweCwgMjJweCwgMjRweCwgMjZweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmFyaWFudF9fd3JhcCB7XG4gICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2R1Y3QtY29kZV9fd3JhcCB7XG4gICAgICBtYXJnaW46IDM1cHggLTQwcHggMCAwO1xuICAgIH1cblxuICAgICZfX2ltYWdlcyB7XG4gICAgICB3aWR0aDogNDUwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fYmlnLWltZyB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JG9mZnNldE1EfSk7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjJweCArIDgwcHggKyAxNDNweCk7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgJl9faW1nIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aHVtYnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgfVxuXG4gICAgJl9fdGh1bWIge1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIC5wcm9kdWN0LXNpbmdsZV9fd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG5cbiAgICA+IC5wcm9kdWN0LWJyZWFkY3J1bWJzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRhZGRpdGlvbmFsUGFkZGluZ0xHfSArIDI1cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LXNpbmdsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICZfX2luZm9ybWF0aW9ucyB7XG4gICAgICBwYWRkaW5nOiAzMHB4ICRhZGRpdGlvbmFsUGFkZGluZ0xHIDExMHB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdMR30gKyAzNXB4KSAhaW1wb3J0YW50O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JG9mZnNldExHfSArICN7JGFkZGl0aW9uYWxQYWRkaW5nTEd9KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyMnB4ICsgMTQzcHggKyA4MHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL3BuZy9zaW5nbGUtcHJvZHVjdC1iY2cucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5wcm9kdWN0LWJyZWFkY3J1bWJzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NtYWxsLXJldmlld3Mge1xuICAgICAgLml0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0X19wcmljZSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cblxuICAgICZfX3ZhcmlhbnRzX19jb250YWluZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX29wdGlvbnMtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJl9fdmFyaWFudCB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICB9XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3F1YW50aXR5X193cmFwIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgICZfX3F1YW50aXR5IHtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIHNwYW4ge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX192YXJpYW50X193cmFwIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdC1jb2RlX193cmFwIHtcbiAgICAgIG1hcmdpbjogMzVweCAtNjBweCAwIDA7XG4gICAgfVxuXG4gICAgJl9faW1hZ2VzIHtcbiAgICAgIHdpZHRoOiA1MjJweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19iaWctaW1nIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skb2Zmc2V0TEd9KTtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyMnB4ICsgODBweCArIDE0M3B4KTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAmX19pbWcge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RodW1icyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgbGVmdDogLTUwcHg7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB3aWR0aDogOTBweDtcbiAgICB9XG5cbiAgICAmX190aHVtYiB7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gIC5wcm9kdWN0LXNpbmdsZV9fd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG5cbiAgICA+IC5wcm9kdWN0LWJyZWFkY3J1bWJzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRhZGRpdGlvbmFsUGFkZGluZ0xHfSArIDQ1cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LXNpbmdsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICZfX2luZm9ybWF0aW9ucyB7XG4gICAgICBwYWRkaW5nOiAzMHB4ICRhZGRpdGlvbmFsUGFkZGluZ1hMIDExMHB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdYTH0gKyAzNXB4KSAhaW1wb3J0YW50O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JG9mZnNldFhMfSArICN7JGFkZGl0aW9uYWxQYWRkaW5nWEx9KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyMnB4ICsgMTQzcHggKyA4MHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL3BuZy9zaW5nbGUtcHJvZHVjdC1iY2cucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5wcm9kdWN0LWJyZWFkY3J1bWJzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NtYWxsLXJldmlld3Mge1xuICAgICAgLml0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0X19wcmljZSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cblxuICAgICZfX3ZhcmlhbnRzX19jb250YWluZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX29wdGlvbnMtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJl9fdmFyaWFudCB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgIH1cblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogMTk1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcXVhbnRpdHlfX3dyYXAge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgJl9fcXVhbnRpdHkge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZhcmlhbnRfX3dyYXAge1xuICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBvcmRlcjogMjtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcm9kdWN0LWNvZGVfX3dyYXAge1xuICAgICAgbWFyZ2luOiAzNXB4IC04MHB4IDAgMDtcbiAgICB9XG5cbiAgICAmX19pbWFnZXMge1xuICAgICAgd2lkdGg6IDYyM3B4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX2JpZy1pbWcge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXRYTH0pO1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIycHggKyA4MHB4ICsgMTQzcHgpO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICZfX2xpbmsge1xuICAgICAgICAvLyBwYWRkaW5nLXRvcDogMTQzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGh1bWJzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICBsZWZ0OiAtNTBweDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAmX190aHVtYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmxvZ2luIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgJl9faGVhZGVyIHtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwIGF1dG87XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcygzNnB4LCAyOHB4LCAzMnB4LCAzNnB4LCAzNnB4KTtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cblxuICAmX19jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmX19jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cblxuICAmX19jb2x1bW4tbG9naW4ge1xuICAgIC8vIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLy8gcGFkZGluZy1yaWdodDogJGFkZGl0aW9uYWxQYWRkaW5nWEw7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuXG4gICZfX2NvbHVtbi1yZWdpc3RlciB7XG4gICAgLy8gcGFkZGluZy1sZWZ0OiAkYWRkaXRpb25hbFBhZGRpbmdYTDtcbiAgICAvLyBtYXgtd2lkdGg6IDYzMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAtMzBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvanBnL2xvZ2luLmpwZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19sb2dpbi1nb2JlbGluIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fcmVnaXN0ZXItZ29iZWxpbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4ubG9naW5fX2Zvcm0ge1xuICB3aWR0aDogMTAwJTtcblxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJ0bi4tLWxhcmdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC5sb2dpbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNDNweCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAvLyBoZWlnaHQ6IGNhbGMoMTAwJSArIDI0M3B4KTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvanBnL2xvZ2luLmpwZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJl9fY29sdW1ucyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgICZfX2NvbHVtbiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fY29sdW1uLWxvZ2luIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYWRkaXRpb25hbFBhZGRpbmdTTTtcbiAgICB9XG5cbiAgICAmX19jb2x1bW4tcmVnaXN0ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkYWRkaXRpb25hbFBhZGRpbmdTTTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWF4LXdpZHRoOiA2MzBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9naW4tZ29iZWxpbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAmX19yZWdpc3Rlci1nb2JlbGluIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmxvZ2luX19mb3JtIHtcbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMjgwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLmxvZ2luIHtcbiAgICAmX19jb2x1bW4tbG9naW4ge1xuICAgICAgcGFkZGluZy1yaWdodDogJGFkZGl0aW9uYWxQYWRkaW5nTUQ7XG4gICAgfVxuXG4gICAgJl9fY29sdW1uLXJlZ2lzdGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGFkZGl0aW9uYWxQYWRkaW5nTUQ7XG4gICAgICBtYXgtd2lkdGg6IDYzMHB4O1xuICAgIH1cblxuICAgICZfX2xvZ2luLWdvYmVsaW4ge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgfVxuXG4gICAgJl9fcmVnaXN0ZXItZ29iZWxpbiB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5sb2dpbl9fZm9ybSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDMzMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIC5sb2dpbiB7XG4gICAgJl9fY29sdW1uLWxvZ2luIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRhZGRpdGlvbmFsUGFkZGluZ0xHO1xuICAgIH1cblxuICAgICZfX2NvbHVtbi1yZWdpc3RlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRhZGRpdGlvbmFsUGFkZGluZ0xHO1xuICAgICAgbWF4LXdpZHRoOiA2MzBweDtcbiAgICB9XG5cbiAgICAmX19sb2dpbi1nb2JlbGluIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgICB9XG5cbiAgICAmX19yZWdpc3Rlci1nb2JlbGluIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gIC5sb2dpbiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjQzcHgpO1xuXG4gICAgJl9fY29sdW1uLWxvZ2luIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRhZGRpdGlvbmFsUGFkZGluZ1hMO1xuICAgIH1cblxuICAgICZfX2NvbHVtbi1yZWdpc3RlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRhZGRpdGlvbmFsUGFkZGluZ1hMO1xuXG4gICAgICBtYXgtd2lkdGg6IDYzMHB4O1xuICAgIH1cblxuICAgICZfX2xvZ2luLWdvYmVsaW4ge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICAgIH1cblxuICAgICZfX3JlZ2lzdGVyLWdvYmVsaW4ge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmxvZ2luX19mb3JtIHtcbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMzMwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuc3VtbWFyeSB7XG4gICZfX2hlYWRlcl9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyBtYXJnaW46IDUwcHggJGFkZGl0aW9uYWxQYWRkaW5nWEw7XG4gICAgbWFyZ2luOiA1MHB4IDAgNTBweCAtMzBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMCAzMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTRweCwgMTRweCwgMTRweCwgMTRweCwgMTRweCk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIC8vIHBhZGRpbmc6IDAgJGFkZGl0aW9uYWxQYWRkaW5nWEw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJl9fcHJvZHVjdHMge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDgwcHggODBweCA4MHB4IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRhZGRpdGlvbmFsUGFkZGluZ1hMfSk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cblxuICAmX19wcm9kdWN0cy1saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgpO1xuXG4gICAgLnN5bGl1cy1wcm9kdWN0LW5hbWUge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZXMoMThweCwgMTRweCwgMTZweCwgMTZweCwgMThweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cblxuICAgIC5zeWxpdXMtcHJvZHVjdC12YXJpYW50LWNvZGUge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplcygxNHB4LCAxNHB4LCAxNHB4LCAxNHB4LCAxNHB4KTtcbiAgICB9XG5cbiAgICAuc3lsaXVzLXByb2R1Y3Qtb3B0aW9ucyB7XG4gICAgICAuaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplcygxNnB4LCAxNnB4LCAxNnB4LCAxNnB4LCAxNnB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICZfX3N1bW1hcnkge1xuICAgIHdpZHRoOiAzODVweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gICZfX3N1bW1hcnktYm94IHtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggMCAzNXB4O1xuICB9XG59XG5cbi5kaXNjb3VudC1jb3Vwb24ge1xuICBpbnB1dCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYjNiM2IzICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAuc3VtbWFyeSB7XG4gICAgJl9faGVhZGVyX193cmFwIHtcbiAgICAgIG1hcmdpbjogNTBweCAkYWRkaXRpb25hbFBhZGRpbmdTTTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBmb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIH1cblxuICAgICZfX3Byb2R1Y3RzLWxpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuZGlzY291bnQtY291cG9uIHtcbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAuc3VtbWFyeSB7XG4gICAgJl9faGVhZGVyX193cmFwIHtcbiAgICAgIG1hcmdpbjogNTBweCAkYWRkaXRpb25hbFBhZGRpbmdNRDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAuc3VtbWFyeSB7XG4gICAgJl9faGVhZGVyX193cmFwIHtcbiAgICAgIG1hcmdpbjogNTBweCAkYWRkaXRpb25hbFBhZGRpbmdMRztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAuc3VtbWFyeSB7XG4gICAgJl9faGVhZGVyX193cmFwIHtcbiAgICAgIG1hcmdpbjogNTBweCAkYWRkaXRpb25hbFBhZGRpbmdYTDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zdGVwcy13cmFwcGVyIHtcbiAgLnN0ZXBzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogNTBweCAwIDUwcHggMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLnN0ZXAge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMC4yKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMC41KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTZweCwgMTZweCwgMTZweCwgMTZweCwgMTZweCk7XG4gICAgfVxuICB9XG5cbiAgLmFjdGl2ZS5zdGVwIHtcbiAgICAuc3RlcF9faWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93O1xuXG4gICAgICBzdmcge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBzdHJva2U6ICRkYXJrLWdyZXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9hcnJvdy1taW5pLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC5zdGVwcy13cmFwcGVyIHtcbiAgICAuc3RlcHMge1xuICAgICAgbWFyZ2luOiAyNXB4IDAgNTBweCAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnN0ZXAge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTUwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMzVweCk7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAwLjIpO1xuICAgICAgfVxuXG4gICAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAuc3RlcHMtd3JhcHBlciB7XG4gICAgLnN0ZXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxOTBweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbn1cbiIsIi5zdGVwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcblxuICAmX19mb3JtIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogNjBweCAzMHB4O1xuICAgIC8vIHBhZGRpbmc6IDgwcHggODBweCAxMDBweCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nWEx9ICsgNDBweCk7XG5cbiAgICAuY2hlY2tib3gge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19iaWxsaW5nLWFkZHJlc3Mge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAjc3lsaXVzX2NoZWNrb3V0X2FkZHJlc3Nfc2hpcHBpbmdBZGRyZXNzX2NvdW50cnlDb2RlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogLjQ1O1xuICAgIH1cbiAgfVxuXG4gIC5hZGRyZXNzLWJvb2stc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG5cbiAgICAubWVudSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjYjNiM2IzO1xuICAgIH1cbiAgfVxuXG4gICNzeWxpdXMtc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgLm9uZS5maWVsZCB7XG4gICAgICAuc3lsaXVzLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgICAgICBjb2xvcjogI2RiMjgyOCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3N5bGl1cy1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICAub25lLmZpZWxkIHtcbiAgICAgIC5yZWQucG9pbnRpbmcuc3lsaXVzLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN1cHBvcnQge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDIycHgsIDIycHgsIDIycHgsIDIycHgsIDIycHgpO1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcygxNHB4LCAxNHB4LCAxNHB4LCAxNHB4LCAxNHB4KTtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICB9XG5cbiAgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDE1cHgsIDE1cHgsIDE1cHgsIDE1cHgsIDE1cHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWdyZXk7XG4gIH1cblxuICAmX19wYXltZW50cyB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBjaGVja291dC1oZWFkZXJcblxuLmNoZWNrb3V0LWhlYWRlciB7XG4gIEBpbmNsdWRlIGZvbnRTaXplcygzNnB4LCAzNnB4LCAzNnB4LCAzNnB4LCAzNnB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmNoZWNrb3V0LW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkZGFyay1ncmV5LCAkYWxwaGE6IDAuMTUpO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gIC5idG4uLS1sYXJnZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4jbmV4dC1zdGVwIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLnN0ZXAtY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICZfX2Zvcm0ge1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4IDYwcHggNDBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAuc3RlcC1jb250ZW50IHtcbiAgICAmX19mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggNDBweCA4MHB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdNRH0pO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIC5zdGVwLWNvbnRlbnQge1xuICAgICZfX2Zvcm0ge1xuICAgICAgcGFkZGluZzogNjBweCA2MHB4IDEwMHB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdMR30gKyA0MHB4KTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgLnN0ZXAtY29udGVudCB7XG4gICAgJl9fZm9ybSB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDgwcHggMTAwcHggY2FsYygjeyRhZGRpdGlvbmFsUGFkZGluZ1hMfSArIDQwcHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLnNoaXBtZW50IHtcbiAgJl9fbWV0aG9kc19fd3JhcCB7XG4gIH1cbiAgJl9fbWV0aG9kcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gIH1cblxuICAmX19tZXRob2Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5maWVsZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAuY2hlY2tib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgLmhlYWRlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplcygyMnB4LCAyMnB4LCAyMnB4LCAyMnB4LCAyMnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemVzKDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nvc3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJlb3JkZXItaW5mbyB7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDE2cHgsIDE0cHgsIDE0cHgsIDE2cHgsIDE2cHgpO1xuICAgIG1hcmdpbjogNDBweCAwIDAgMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkeWVsbG93O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC15ZWxsb3c7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9pY29uLWluZm8uc3ZnJyk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICB9XG4gIH1cbn1cbiIsIi5zdGVwLWNvbXBsZXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG5cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAvLyBwYWRkaW5nOiA4MHB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdYTH0gKyA0MHB4KSAxMDBweDtcbiAgICBwYWRkaW5nOiA2MHB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5idG4uLS1sYXJnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcygzNnB4LCAyOHB4LCAzMnB4LCAzNnB4LCAzNnB4KTtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgfVxuXG4gICZfX3N1YmhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgfVxuXG4gIC51aS5mb3JtIC5maWVsZCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4jb3JkZXItaW5mb2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgJiA+IC5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wYXltZW50LW5vdGljZSB7XG4gIGJhY2tncm91bmQ6ICNlZmZmZWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2N2E2MWQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuXG4gIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCc7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLnN0ZXAtY29tcGxldGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA4MHB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdTTX0gKyA0MHB4KSAxMDBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAuc3RlcC1jb21wbGV0ZSB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA4MHB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdNRH0gKyA0MHB4KSAxMDBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAuc3RlcC1jb21wbGV0ZSB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA4MHB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdMR30gKyA0MHB4KSAxMDBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAuc3RlcC1jb21wbGV0ZSB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA4MHB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdYTH0gKyA0MHB4KSAxMDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYXltZW50IHtcbiAgJl9fbWV0aG9kIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5maWVsZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAuY2hlY2tib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgLmhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplcygyMnB4LCAyMnB4LCAyMnB4LCAyMnB4LCAyMnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXlwYWxfZXhwcmVzcyxcbiAgICAgICAgLnBheXBhbF9leHByZXNzX3VzLCBcbiAgICAgICAgLnBheXBhbF92Ml9ldSwgXG4gICAgICAgIC5wYXlwYWxfdjJfdXMge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL3BheXBhbC1wYXltZW50LWhvdmVyLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RyaXBlX2V1LFxuICAgICAgICAuc3RyaXBlX3VzLFxuICAgICAgICAuc3RyaXBlX2FwYWMge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6OmFmdGVyIHsgXG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9zdHJpcGUtbG9nby5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBheXBhbF9leHByZXNzX2NhcmQsXG4gICAgICAgIC5wYXlwYWxfZXhwcmVzc19jYXJkX3VzLFxuICAgICAgICAucGF5cGFsX2NhcmRfdjJfZXUsXG4gICAgICAgIC5wYXlwYWxfY2FyZF92Ml91cyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvY3JlZGl0LWNhcmQtaG92ZXIuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemVzKDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5wYXltZW50cyB7XG4gICZfX21ldGhvZHMge1xuICAgICYgPiAudWkuaXRlbXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC5wYXltZW50cyB7XG4gICAgJl9fbWV0aG9kcyB7XG4gICAgICAmID4gLnVpLml0ZW1zIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBheW1lbnQge1xuICAgICZfX21ldGhvZCB7XG4gICAgICAmX19pbmZvIHtcbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgLnBheXBhbF9leHByZXNzLFxuICAgICAgICAgIC5wYXlwYWxfZXhwcmVzc191cyxcbiAgICAgICAgICAucGF5cGFsX3YyX2V1LFxuICAgICAgICAgIC5wYXlwYWxfdjJfdXMge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogODRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgIC5zdHJpcGVfZXUsXG4gICAgICAgICAgLnN0cmlwZV91cyxcbiAgICAgICAgICAuc3RyaXBlX2FwYWMge1xuICAgICAgICAgICAgJjo6YWZ0ZXIgeyBcbiAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDg0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICBcbiAgICAgICAgICAucGF5cGFsX2V4cHJlc3NfY2FyZCxcbiAgICAgICAgICAucGF5cGFsX2V4cHJlc3NfY2FyZF91cyxcbiAgICAgICAgICAucGF5cGFsX2NhcmRfdjJfZXUsXG4gICAgICAgICAgLnBheXBhbF9jYXJkX3YyX3VzIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDg0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLnBheW1lbnQge1xuICAgICZfX21ldGhvZCB7XG4gICAgICAmX19pbmZvIHtcbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgLnBheXBhbF9leHByZXNzLFxuICAgICAgICAgIC5wYXlwYWxfZXhwcmVzc191cyxcbiAgICAgICAgICAucGF5cGFsX3YyX2V1LFxuICAgICAgICAgIC5wYXlwYWxfdjJfdXMge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICBcbiAgICAgICAgICAuc3RyaXBlX2V1LFxuICAgICAgICAgIC5zdHJpcGVfdXMsXG4gICAgICAgICAgLnN0cmlwZV9hcGFjIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHsgXG4gICAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgIC5wYXlwYWxfZXhwcmVzc19jYXJkLFxuICAgICAgICAgIC5wYXlwYWxfZXhwcmVzc19jYXJkX3VzLFxuICAgICAgICAgIC5wYXlwYWxfY2FyZF92Ml9ldSxcbiAgICAgICAgICAucGF5cGFsX2NhcmRfdjJfdXMge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmZsYXNoLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC8vIHdpZHRoOiBhdXRvO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgJl9fd3JhcCB7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG5cbiAgLnN5bGl1cy1mbGFzaC1tZXNzYWdlIHtcbiAgICAvLyBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIC8vIG1hcmdpbjogMzBweCAwO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UsIHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDMwcHggNTBweCAzMHB4IDMwcHg7XG5cbiAgICAuY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIG9wYWNpdHk6IDAuNjtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKCRjb2xvcjogJGRhcmstZ3JleSwgJGFscGhhOiAwLjM1KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pY29uLW9rIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvaWNvbi1vay5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1lcnJvciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL2ljb24tZXJyb3Iuc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24taW5mbyB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL2ljb24taW5mby5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplcygxNnB4LCAxNnB4LCAxNnB4LCAxNnB4LCAxNnB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBvc2l0aXZlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmVlbjtcbiAgICB9XG5cbiAgICAmLm5lZ2F0aXZlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcmVkO1xuICAgIH1cblxuICAgICYuaW5mbyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkeWVsbG93O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXllbGxvdztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAuZmxhc2gtbWVzc2FnZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2MCU7XG5cbiAgICAuc3lsaXVzLWZsYXNoLW1lc3NhZ2Uge1xuICAgICAgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuLy8gICAuZmxhc2gtbWVzc2FnZSB7XG4vLyAgICAgcGFkZGluZzogMCAkYWRkaXRpb25hbFBhZGRpbmdTTTtcbi8vICAgfVxuLy8gfVxuXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4vLyAgIC5mbGFzaC1tZXNzYWdlIHtcbi8vICAgICBwYWRkaW5nOiAwICRhZGRpdGlvbmFsUGFkZGluZ01EO1xuLy8gICB9XG4vLyB9XG5cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbi8vICAgLmZsYXNoLW1lc3NhZ2Uge1xuLy8gICAgIHBhZGRpbmc6IDAgJGFkZGl0aW9uYWxQYWRkaW5nTEc7XG4vLyAgIH1cbi8vIH1cblxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuLy8gICAuZmxhc2gtbWVzc2FnZSB7XG4vLyAgICAgcGFkZGluZzogMCAkYWRkaXRpb25hbFBhZGRpbmdYTDtcbi8vICAgfVxuLy8gfVxuIiwiLnRvdGFsLWJveCB7XG4gIC8vICAgcGFkZGluZzogODBweCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nWEx9ICsgNDBweCkgMTAwcHggNDBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIC8vICAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogNjBweCAzMHB4O1xuXG4gICZfX3dyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDIycHgsIDIycHgsIDIycHgsIDIycHgsIDIycHgpO1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICB0aCB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTJweCwgMTJweCwgMTJweCwgMTJweCwgMTJweCk7XG4gICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkZGFyay1ncmV5LCAkYWxwaGE6IDAuNyk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvcjogJGRhcmstZ3JleSwgJGFscGhhOiAwLjE1KTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICB0ZCB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTZweCwgMTJweCwgMTRweCwgMTZweCwgMTZweCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvcjogJGRhcmstZ3JleSwgJGFscGhhOiAwLjE1KTtcbiAgfVxuXG4gIHRmb290IHtcbiAgICB0ZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICRkYXJrLWdyZXksICRhbHBoYTogMC4xNSk7XG4gICAgfVxuICAgIHRyIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNpemVzKDE4cHgsIDE0cHgsIDE2cHgsIDE4cHgsIDE4cHgpO1xuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKCRjb2xvcjogJGRhcmstZ3JleSwgJGFscGhhOiAwLjMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZXMoMjBweCwgMTZweCwgMThweCwgMjBweCwgMjBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGF4LWRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC50b3RhbC1ib3gge1xuICAgIHBhZGRpbmc6IDQwcHggNDBweCA2MHB4IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICZfX3dyYXAge1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIC50b3RhbC1ib3gge1xuICAgIHBhZGRpbmc6IDYwcHggY2FsYygjeyRhZGRpdGlvbmFsUGFkZGluZ01EfSkgNjBweCAzMHB4O1xuXG4gICAgJl9fd3JhcCB7XG4gICAgICB3aWR0aDogMjc1cHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgLnRvdGFsLWJveCB7XG4gICAgcGFkZGluZzogODBweCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nTEd9ICsgNDBweCkgODBweCA0MHB4O1xuXG4gICAgJl9fd3JhcCB7XG4gICAgICB3aWR0aDogMzIzcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgLnRvdGFsLWJveCB7XG4gICAgcGFkZGluZzogODBweCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nWEx9ICsgNDBweCkgMTAwcHggNDBweDtcblxuICAgICZfX3dyYXAge1xuICAgICAgd2lkdGg6IDM4NXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnJlZ2lzdGVyLXBhZ2Uge1xuICAuYnRuLi0tbGFyZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaDMge1xuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAucmVnaXN0ZXItcGFnZSB7XG4gICAgLmJ0bi4tLWxhcmdlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLm15LWFjY291bnQge1xuICAmX19jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJl9fbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgfVxuXG4gICZfX25hdl9fd3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogcmdiYSgkY29sb3I6ICRkYXJrLWdyZXksICRhbHBoYTogMC41KTtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTRweCwgMTRweCwgMTRweCwgMTRweCwgMTRweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDUuMjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDAgMCA0MHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogLTMwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAkZGFyay1ncmV5LCAkYWxwaGE6IDAuMTUpO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcygzNnB4LCAzMHB4LCAzMnB4LCAzNHB4LCAzNnB4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICAvLyBwYWRkaW5nOiAyNXB4IDAgMjVweCA0MHB4O1xuICAgIHBhZGRpbmc6IDI1cHggMCAyNXB4IDA7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMjJweCwgMTRweCwgMThweCwgMjBweCwgMjJweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogJGRhcmstZ3JleSwgJGFscGhhOiAwLjE1KTtcbiAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuLS1hY3RpdmUge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgcGFkZGluZzogNTBweCAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLm15LWFjY291bnQge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHBhZGRpbmc6IDYwcHggMjBweCA2MHB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdTTX0pO1xuXG4gICAgICAuYnRuLi0tbGFyZ2Uge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cblxuICAgICAgLmNvbHVtbiB7XG4gICAgICAgID4gLmJ0bi4tLWxhcmdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICBwYWRkaW5nOiA1MHB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdTTX0pIDYwcHggMjBweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAmX193cmFwIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCArICN7JGFkZGl0aW9uYWxQYWRkaW5nU019ICsgNDBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDAgMjVweCAwO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHggKyAjeyRhZGRpdGlvbmFsUGFkZGluZ1NNfSArIDQwcHgpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuLS1hY3RpdmUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAubXktYWNjb3VudCB7XG4gICAgJl9faW5mbyB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDQwcHggNjBweCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nTUR9ICsgNDBweCk7XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggY2FsYygjeyRhZGRpdGlvbmFsUGFkZGluZ01EfSkgNjBweCAzMHB4O1xuICAgICAgJl9fd3JhcCB7XG4gICAgICAgIHdpZHRoOiAyNzVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHggKyAjeyRhZGRpdGlvbmFsUGFkZGluZ01EfSArIDQwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMjVweCAwIDI1cHggMDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4ICsgI3skYWRkaXRpb25hbFBhZGRpbmdNRH0gKyA0MHB4KTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLi0tYWN0aXZlIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgLm15LWFjY291bnQge1xuICAgICZfX2luZm8ge1xuICAgICAgcGFkZGluZzogODBweCA2MHB4IDgwcHggY2FsYygjeyRhZGRpdGlvbmFsUGFkZGluZ0xHfSArIDQwcHgpO1xuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICBwYWRkaW5nOiA1MHB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdMR30gKyA0MHB4KSA4MHB4IDQwcHg7XG4gICAgICAmX193cmFwIHtcbiAgICAgICAgd2lkdGg6IDMyM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCArICN7JGFkZGl0aW9uYWxQYWRkaW5nTEd9ICsgNDBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDAgMjVweCAwO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHggKyAjeyRhZGRpdGlvbmFsUGFkZGluZ0xHfSArIDQwcHgpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuLS1hY3RpdmUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAubXktYWNjb3VudCB7XG4gICAgJl9faW5mbyB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDgwcHggMTAwcHggY2FsYygjeyRhZGRpdGlvbmFsUGFkZGluZ1hMfSArIDQwcHgpO1xuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICBwYWRkaW5nOiA1MHB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdYTH0gKyA0MHB4KSAxMDBweCA0MHB4O1xuICAgICAgJl9fd3JhcCB7XG4gICAgICAgIHdpZHRoOiAzODVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHggKyAjeyRhZGRpdGlvbmFsUGFkZGluZ1hMfSArIDQwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMjVweCAwIDI1cHggMDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4ICsgI3skYWRkaXRpb25hbFBhZGRpbmdYTH0gKyA0MHB4KTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmRhc2hib2FyZCB7XG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcygzNnB4LCAyOHB4LCAzMnB4LCAzNnB4LCAzNnB4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTRweCwgMTRweCwgMTRweCwgMTRweCwgMTRweCk7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcygxNnB4LCAxNnB4LCAxNnB4LCAxNnB4LCAxNnB4KTtcblxuICAgIC5pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnZlcmlmaWNhdGlvbi1zdGF0dXMge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgfVxuICB9XG5cbiAgJl9fZW1haWwge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICB9XG59XG4uZGFzaGJvYXJkX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAuYnRuLi0tbGFyZ2Uge1xuICAgIHdpZHRoOiAyMzBweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLmRhc2hib2FyZCB7XG4gIH1cblxuICAuZGFzaGJvYXJkX19uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAuYnRuLi0tbGFyZ2Uge1xuICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmhlYWRlci1jYXJ0LnZpc2libGUge1xuICAuaGVhZGVyLWNhcnRfX292ZXJsYXkge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2U7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLm1pbmktY2FydCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgQGluY2x1ZGUgZm9udFNpemVzKDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgpO1xuICBjb2xvcjogJGRhcmstZ3JleTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1pbi13aWR0aDogNDUwcHg7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG5cbiAgJl9faXRlbXMge1xuICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkZGFyay1ncmV5LCAkYWxwaGE6IDAuMTUpO1xuICAgIHBhZGRpbmc6IDI1cHggMCAxMHB4IDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS1wcmljZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMjVweCAzMHB4IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuYnRuLS1ibGFjayB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1YnRvdGFsIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogcmdiYSgkY29sb3I6ICRkYXJrLWdyZXksICRhbHBoYTogMC43KTtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTJweCwgMTJweCwgMTJweCwgMTJweCwgMTJweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gICZfX3N1YnRvdGFsX19wcmljZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTZweCwgMTZweCwgMTZweCwgMTZweCwgMTZweCk7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cblxuICAmX19lbXB0eSB7XG4gICAgcGFkZGluZzogMzBweCAyNXB4O1xuICB9XG5cbiAgJl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmJ0bi5idG4tLWJsYWNrIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnRleHQtcGFnZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiByZ2JhKCRjb2xvcjogJGRhcmstZ3JleSwgJGFscGhhOiAwLjcpO1xuICBAaW5jbHVkZSBmb250U2l6ZXMoMjBweCwgMTRweCwgMTZweCwgMThweCwgMjBweCk7XG5cbiAgJl9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgJHllbGxvdztcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cblxuICBoMyB7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDM2cHgsIDMwcHgsIDMycHgsIDM0cHgsIDM2cHgpO1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIGg0IHtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMjZweCwgMjBweCwgMjJweCwgMjRweCwgMjZweCk7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgfVxuXG4gIGg1IHtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMjJweCwgMTZweCwgMThweCwgMjBweCwgMjJweCk7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLnRleHQtcGFnZSB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICBwYWRkaW5nOiA1MHB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdTTX0gKyA1NXB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2ltcGxlLWJhbm5lciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqIDU1cHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01NXB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIC50ZXh0LXBhZ2Uge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogNjBweCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nTUR9ICsgNjVweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpbXBsZS1iYW5uZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiA2NXB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNjVweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAudGV4dC1wYWdlIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDc1cHggY2FsYygjeyRhZGRpdGlvbmFsUGFkZGluZ0xHfSArIDgwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaW1wbGUtYmFubmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogODBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLTgwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgLnRleHQtcGFnZSB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA5MHB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdYTH0gKyAxMDBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpbXBsZS1iYW5uZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAxMDBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnNpbXBsZS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gIG1hcmdpbjogNTBweCAwIDUwcHggLTMwcHg7XG4gIHBhZGRpbmc6IDcwcHggMzBweCAxODVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICAmX19jb250ZW50IHtcbiAgICBoMiB7XG4gICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZXMoMzZweCwgMzBweCwgMzJweCwgMzRweCwgMzZweCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplcygyMHB4LCAxNHB4LCAxNnB4LCAxOHgsIDIwcHgpO1xuICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgfVxuICB9XG5cbiAgJl9fYmNnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAuc2ltcGxlLWJhbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogNTVweCA2NXB4IDU1cHggMDtcbiAgICBtYXJnaW46IDU1cHggMDtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICZfX2JjZyB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLnNpbXBsZS1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDY1cHggODBweCA2NXB4IDA7XG4gICAgbWFyZ2luOiA2NXB4IDA7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgJl9fYmNnIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgLnNpbXBsZS1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDgwcHggMTAwcHggODBweCAwO1xuICAgIG1hcmdpbjogODBweCAwO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fYmNnIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBoZWlnaHQ6IDEyMCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgLnNpbXBsZS1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDEyMHB4IDEwMHB4IDA7XG4gICAgbWFyZ2luOiAxMDBweCAwO1xuXG4gICAgJl9fYmNnIHtcbiAgICAgIGhlaWdodDogMTUwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5yZXNldC1wYXNzd29yZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG4gIC5sb2dpbl9fY29sdW1ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAucmVzZXQtcGFzc3dvcmQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjQzcHgpO1xuXG4gICAgLmxvZ2luX19jb2x1bW5zIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2luYXRpb24td3JhcCB7XG4gIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuXG4gIC5wYWdpbmF0aW9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLml0ZW0ucHJldiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL25hdi1hcnJvdy1sZWZ0LWJsYWNrLnN2ZycpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuaXRlbS5uZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9uYXYtYXJyb3ctcmlnaHQtYmxhY2suc3ZnJyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuaXRlbS5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgLml0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcygxNXB4LCAxNXB4LCAxNXB4LCAxNXB4LCAxNXB4KTtcbiAgICBjb2xvcjogJGJsYWNrLWhhbGY7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAkZGFyay1ncmV5LCAkYWxwaGE6IDAuMTUpO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgfVxuICB9XG59XG5cbi5zb3J0IHtcbiAgJl9fbGltaXQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG4iLCIub3JkZXItaGlzdG9yeSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcblxuICB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR5ZWxsb3c7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDE0cHgsIDEycHgsIDE0cHgsIDE0cHgsIDE0cHgpO1xuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcygxNHB4LCAxMnB4LCAxNHB4LCAxNHB4LCAxNHB4KTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLm9yZGVyLXN0YXR1cyB7XG4gIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAkZGFyay1ncmV5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYtLW5ldyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgfVxuXG4gICYtLWZ1bGZpbGxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICB9XG5cbiAgJi0tY2FuY2VsbGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICB9XG59XG4iLCIub3JkZXItZGV0YWlscyB7XG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMzZweCwgMzBweCwgMzJweCwgMzRweCwgMzZweCk7XG4gIH1cblxuICAmX19zdWJoZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuXG4gICAgLml0ZW0ge1xuICAgICAgQGluY2x1ZGUgZm9udFNpemVzKDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgIC5vcmRlci1zdGF0dXMge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gIC5idG4uLS1sYXJnZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICZfX2FkZHJlc3NfX3dyYXAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gICZfX2NvbHVtbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYWRkcmVzc19faGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMThweCwgMTZweCwgMTZweCwgMThweCwgMThweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogJGRhcmstZ3JleSwgJGFscGhhOiAwLjE1KTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgYWRkcmVzcyB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190YWJsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yOiAkZGFyay1ncmV5LCAkYWxwaGE6IDAuMTUpO1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICB9XG5cbiAgJl9fc3VtbWFyeSB7XG4gICAgLmNvbHVtbiB7XG4gICAgICAvLyAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC8vICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIC8vIH1cblxuICAgICAgLy8gJjpsYXN0LWNoaWxkIHtcbiAgICAgIC8vICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuXG4gICZfX3BheW1lbnRzX19jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkZGFyay1ncmV5LCAkYWxwaGE6IDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLy8gYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICRkYXJrLWdyZXksICRhbHBoYTogMC4xNSk7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50O1xuXG4gICAgLmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIH1cblxuICAgIC5wYXltZW50LXN0YXR1cyB7XG4gICAgfVxuICB9XG5cbiAgJl9fcGF5bWVudCB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICZfX3N1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgIH1cbiAgfVxuXG4gICZfX25vdGljZSB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMCBhdXRvO1xuICB9XG59XG5cbi5wcm9kdWN0LWluZm8ge1xuICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBpbWcge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cblxuICAmX19jb2RlIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICB9XG59XG5cbi5vcmRlci1zdW1tYXJ5IC5idG4ge1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIC5vcmRlci1kZXRhaWxzIHtcbiAgICAmX19ub3RpY2Uge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi50aGFua3MtcGFnZSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgJl9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgJHllbGxvdztcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIHBhZGRpbmc6IDUwcHggMzBweDtcblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luOiAzMHB4IDIwcHggMCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fc3ViaGVhZGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMjRweCwgMjJweCwgMjRweCwgMjRweCwgMjRweCk7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC50aGFua3MtcGFnZSB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZzogNjBweCAkYWRkaXRpb25hbFBhZGRpbmdTTTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAudGhhbmtzLXBhZ2Uge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogNzBweCAkYWRkaXRpb25hbFBhZGRpbmdNRDtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgLnRoYW5rcy1wYWdlIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDgwcHggJGFkZGl0aW9uYWxQYWRkaW5nTEc7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gIC50aGFua3MtcGFnZSB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA4MHB4ICRhZGRpdGlvbmFsUGFkZGluZ1hMO1xuICAgIH1cbiAgfVxufVxuIiwiLmNyZWF0ZS1yZXZpZXcge1xuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICR5ZWxsb3c7XG4gICAgcGFkZGluZzogNTBweCAzMHB4O1xuICB9XG5cbiAgLnByb2R1Y3QtYm94IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgJl9fcmV2aWV3IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZXMoMjRweCwgMjRweCwgMjRweCwgMjRweCwgMjRweCk7XG4gICAgfVxuXG4gICAgJl9fc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTZweCwgMTZweCwgMTZweCwgMTZweCwgMTZweCk7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3N0YXItcmF0aW5nIHtcbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIC5pY29uLnNlbGVjdGVkIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL3N0YXItYWN0aXZlLnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24uYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL3N0YXItYWN0aXZlLnN2ZycpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgY29sb3I6ICRtaWRkbGUtZ3JleTtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9zdGFyLnN2ZycpO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC5jcmVhdGUtcmV2aWV3IHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiA2MHB4ICRhZGRpdGlvbmFsUGFkZGluZ1NNO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWJveCB7XG4gICAgICB3aWR0aDogMjQzcHg7XG4gICAgfVxuXG4gICAgJl9fY29udGVudF9fd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICZfX3JldmlldyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAuY3JlYXRlLXJldmlldyB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA3MHB4ICRhZGRpdGlvbmFsUGFkZGluZ01EO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWJveCB7XG4gICAgICB3aWR0aDogMjkzcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgLmNyZWF0ZS1yZXZpZXcge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogODBweCAkYWRkaXRpb25hbFBhZGRpbmdMRztcbiAgICB9XG5cbiAgICAucHJvZHVjdC1ib3gge1xuICAgICAgd2lkdGg6IDM2M3B4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gIC5jcmVhdGUtcmV2aWV3IHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDgwcHggJGFkZGl0aW9uYWxQYWRkaW5nWEw7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYm94IHtcbiAgICAgIHdpZHRoOiAzNjNweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5hZGRyZXNzLWJvb2sge1xuICAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2RlZmF1bHQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDE4cHgsIDE2cHgsIDE2cHgsIDE4cHgsIDE4cHgpO1xuICB9XG5cbiAgJl9fZGl2aWRlciB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX25hdiB7XG4gICAgLmJ0biB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuYnRuLi0tbGFyZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLmFkZHJlc3MtYm9vayB7XG4gICAgJl9fYm94IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLmFkZHJlc3MtYm9vayB7XG4gICAgJl9fYm94IHtcbiAgICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi50YWJzIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3I6ICRkYXJrLWdyZXksICRhbHBoYTogMC4xNSk7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG5cbiAgJl9fdGFiIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDIwcHgsIDE4cHgsIDIwcHgsIDIycHgsIDIycHgpO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93O1xuICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgfVxuICB9XG59XG4iLCIuY3VzdG9tLWFjY29yZGlvbiB7XG4gIG1heC13aWR0aDogdW5zZXQ7XG5cbiAgJl9fdGl0bGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDIwcHggMzBweDtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcygyNnB4LCAyNnB4LCAyNnB4LCAyNnB4LCAyNnB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICRkYXJrLWdyZXksICRhbHBoYTogMC4xNSk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL3BsdXMtYmxhY2suc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvbWludXMtYmxhY2suc3ZnJyk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBwYWRkaW5nOiAwIDMwcHggMzBweCAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gIH1cbn1cbiIsIi51aS5kaW1tZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjY1KTtcbn1cblxuLm1vZGFsIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmX19jb250ZW50X193cmFwIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDYwcHg7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC5tb2RhbCB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgfVxuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgbW9kYWwgcHJlb3JkZXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbi5tb2RhbC5tb2RhbC1wcmVvcmRlciB7XG4gIC5tb2RhbF9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbi8vIH1cbiIsIi50YWJsZS1vZi1zaXplcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmb250LXNpemU6IDE2cHg7XG5cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0ciB7XG4gICAgdGgge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgdGgge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIG1pbi13aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICB9XG5cbiAgdGgge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkZGFyay1ncmV5LCAkYWxwaGE6IDAuMTUpO1xuICB9XG5cbiAgdGQge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogJGRhcmstZ3JleSwgJGFscGhhOiAwLjE1KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC5tb2RhbCB7XG4gICAgdHIge1xuICAgICAgdGgge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRoIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cbiAgICBiIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIucHJvZHVjdC1hdHRyaWJ1dGVzIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gICZfX2F0dHJpYnV0ZSxcbiAgJl9fdmFsdWUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3I6ICRkYXJrLWdyZXksICRhbHBoYTogMC4xNSk7XG4gIH1cblxuICAmX19hdHRyaWJ1dGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJl9fdmFsdWUge1xuICB9XG59XG4iLCIubWFpbi1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vICAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9zaG9wL2ltYWdlcy9qcGcvbWVudV9iY2ctdGVzdC5qcGcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgcGFkZGluZzogMTkwcHggMCA1MHB4IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gNTBweCkpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xuICB6LWluZGV4OiAtMTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC01MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNikgMTAwJSk7XG4gIH1cblxuICAmLi1vcGVuZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19zZWFyY2gge1xuICAgIGhlaWdodDogNDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJHllbGxvdztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL3NlYXJjaC15ZWxsb3cuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyOHB4IDI4cHg7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICR5ZWxsb3csICRhbHBoYTogMC43KTtcbiAgICB9XG4gIH1cblxuICAmX19jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG5cbiAgJl9fY2F0ZWdvcnkge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19jYXRlZ29yeS10aWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkeWVsbG93O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAuaDMge1xuICAgICAgQGluY2x1ZGUgZm9udFNpemVzKDIycHgsIDE4cHgsIDIwcHgsIDIycHgsIDIycHgpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVudS1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gIC5tYWluLW1lbnVfX3NlYXJjaCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcyg1NnB4LCA1MHB4LCA1MnB4LCA1NHB4LCA1NnB4KTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZXMoNTZweCwgNTBweCwgNTJweCwgNTRweCwgNTZweCk7XG4gICAgICBjb2xvcjogJGRvdmUtZ3JheTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAubWFpbi1tZW51IHtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIDgwcHgpKTtcbiAgICBwYWRkaW5nOiAxNDBweCAwIDUwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvanBnL21lbnVfYmNnLWRlc2t0b3AuanBnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuXG4gICAgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgY2FsYygjeyRhZGRpdGlvbmFsUGFkZGluZ1NNfSArIDQwcHgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogLTgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWFyY2gge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19jYXRlZ29yaWVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcnktdGlsZSB7XG4gICAgICB3aWR0aDogMjE1cHg7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICBtYXJnaW46IDAgMTBweCAzMHB4IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5tYWluLW1lbnVfX3NlYXJjaCB7XG4gICAgICB3aWR0aDogNTIwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLm1haW4tbWVudSB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSAxMjBweCkpO1xuXG4gICAgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgY2FsYygjeyRhZGRpdGlvbmFsUGFkZGluZ01EfSArIDQwcHgpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IC0xMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcmllcyB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgICZfX2NhdGVnb3J5LXRpbGUge1xuICAgICAgd2lkdGg6IDI0NXB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAubWVudS1zZWFyY2gge1xuICAgIC5tYWluLW1lbnVfX3NlYXJjaCB7XG4gICAgICB3aWR0aDogNjMwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgLm1haW4tbWVudSB7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSAxNTBweCkpO1xuXG4gICAgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgY2FsYygjeyRhZGRpdGlvbmFsUGFkZGluZ0xHfSArIDQwcHgpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IC0xNTBweDtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcmllcyB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cblxuICAgICZfX2NhdGVnb3J5LXRpbGUge1xuICAgICAgd2lkdGg6IDI3NXB4O1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICB9XG4gIH1cblxuICAubWVudS1zZWFyY2gge1xuICAgIC5tYWluLW1lbnVfX3NlYXJjaCB7XG4gICAgICB3aWR0aDogNzgwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgLm1haW4tbWVudSB7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG5cbiAgICA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nWEx9ICsgNDBweCk7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtc2VhcmNoIHtcbiAgICAubWFpbi1tZW51X19zZWFyY2gge1xuICAgICAgd2lkdGg6IDk0MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnVpLnJlZC5sYWJlbCxcbi51aS5yZWQubGFiZWxzIC5sYWJlbCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5lcnJvci1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWQxZDFkO1xuICAgIHBhZGRpbmc6IDEyMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcblxuICAgIGgyIHsgXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcblxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuXG59XG4iLCJcbiRtYWluQ29sb3I6ICNGRkUxNzc7XG5cbi5jaWFzdGtvIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMHB4IC0ycHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMxKTtcblxuICBwIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgaDUge1xuXHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5jaWFzdGtvLmhpZGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uYm94ZXMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJi10ZXh0IHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG4gIH1cblxuICBwIHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5ib3gtY2hlY2tib3gge1xuICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuXG4gICYuZ3JheSB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIH1cbn1cblxuLmNpYXN0a29fX21lc3NhZ2Uge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuXG4gIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY2lhc3Rrb19fbGluayB7XG4gIGNvbG9yOiAjMjcyNzI3O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNpYXN0a29fX2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluQ29sb3I7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M1OTk0MDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG4uY2lhc3Rrb19fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLy8gY2hlY2tib3hlc1xuXG5sYWJlbC5mb3ItY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHNwYW4ge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuICB9XG59XG5cbi5jaWFzdGtvIHtcblxuICAuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICYgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpUHo0S1BITjJaeUIzYVdSMGFEMGlNakJ3ZUNJZ2FHVnBaMmgwUFNJeU1DNHhOVE53ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJREl3SURJd0xqRTFNeUlnZG1WeWMybHZiajBpTVM0eElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWo0S0lDQWdJRHgwYVhSc1pUNUdhV3hzSURFOEwzUnBkR3hsUGdvZ0lDQWdQR2NnYVdROUlrMWhjQ0lnYzNSeWIydGxQU0p1YjI1bElpQnpkSEp2YTJVdGQybGtkR2c5SWpFaUlHWnBiR3c5SW01dmJtVWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0krQ2lBZ0lDQWdJQ0FnUEdjZ2FXUTlJa0pKUWw5TllYQmZiRzlqWVhScGIyNWZjMlYwZEdsdVozTmZNVGt5TUhCNElpQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d0T0RFeUxDQXROVFkzS1NJZ1ptbHNiRDBpSTBNMU9UazBNU0krQ2lBZ0lDQWdJQ0FnSUNBZ0lEeG5JR2xrUFNKTmIyUmhiQ0lnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb05qTXlMQ0F5TmpZcElqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeG5JR2xrUFNKRGFHVmphMlZrSWlCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZ3hPREFzSURJNU9Ta2lQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4d1lYUm9JR1E5SWsweE55NDROalVzT0M0Mk1EVWdUREUxTGprNE5Dd3hNQzQwT0RJZ1RERXlMakExTkN3eE5DNHhJRXd4TUM0ek5EY3NNVFl1TURjMUlFdzRMakEzTVN3eE55NDVNVFFnVERjdU5EWTFMREU0TGpFeE9TQk1OaTR6TWpjc01UY3VOekl4SUV3MExqVXdNU3d4TlM0Mk1TQk1NaTQwT0RNc01UTXVOVGd6SUV3eExqUTBPU3d4TWk0Mk1qWWdUREV1TlRVekxERXhMalE0T0NCTU1pNDBNalVzTVRBdU5qazFJRXd6TGpjM015d3hNUzR5TXprZ1REUXVPRGMxTERFeUxqUTFOQ0JNTmk0NE5Ea3NNVFF1TVRZZ1REY3VORGsxTERFMExqazBJRXc0TGpnNU9Dd3hNeTQzTWpZZ1RERXdMamt5TWl3eE1TNDNNVEVnVERFeUxqVTFNaXc1TGprME1pQk1NVFF1TkRJc09DNHdNalVnVERFMkxqVTBMRFl1TURNMElFd3hOeTQzTlRrc05pNHhORFVnVERFNExqVTFNU3czTGpBeE9DQk1NVGN1T0RZMUxEZ3VOakExSUZvZ1RURTVMamM1TERjdU9UVTBJRXd4T1M0NE55dzFMamt4TnlCTU1Ua3VPREV4TERVdU16STRJRXd5TUN3MExqTXdOU0JNTVRrdU56ZzBMRFF1TXpRM0lFd3hPUzQzTURrc05DNHdNemNnVERFNUxqazFPQ3d5TGpNM05DQk1NVGt1TlRJM0xESXVORGMwSUV3eE9TNDFNVFlzTWk0ek5qSWdRekU1TGpRNU1Td3lMak0ySURFNUxqUTJOeXd5TGpNMU5TQXhPUzQwTkRFc01pNHpORGtnUXpFNUxqRTNMREl1TWpjNElERTRMamc1TlN3eUxqSXlOU0F4T0M0Mk1qVXNNaTR4TlRVZ1F6RTRMalV5TERJdU1USTNJREU0TGpRME15d3lMakEzTVNBeE9DNHpPRGdzTWlCRE1UZ3VNekk0TERJdU1ERXlJREU0TGpJMk9Td3lMakF5TlNBeE9DNHlNVElzTWk0d016Z2dRekU0TGpJd01pd3lMakEwSURFNExqRTVOQ3d5TGpBMElERTRMakU0TkN3eUxqQTBNaUJNTVRndU1UVTFMREl1TURZMElFd3hPQzR4TXl3eUxqQTBPQ0JETVRndU1EWXhMREl1TURVeElERTNMams1T0N3eUxqQTBJREUzTGprME1Td3lMakF4T0NCRE1UY3VOelUxTERJdU1EVTBJREUzTGpVMk9Dd3lMakEzTmlBeE55NHpPQ3d5TGpBM0lFd3hOeTR6T0Rrc01pNHdPVGtnVERFM0xqSTROaXd5TGpBMk55Qk1NVFV1TkRVNUxESXVORFEwSUV3eE1TNDRPRFlzTWk0eE5URWdUREV3TGpFd01Td3lMak0yTmlCTU1UQXVNVEF4TERJdU16WTJJRU14TUM0d09UTXNNaTQwTWpnZ01UQXVNRFl6TERJdU5EY3pJRGt1T1RrNExESXVORGMwSUVNNUxqazFMREl1TkRjMElEa3VPVEl6TERJdU5ETTJJRGt1T1RJc01pNHpPVEVnUXprdU9URTFMREl1TXpNeElEa3VPVE16TERJdU1qY3hJRGt1T1RrNUxESXVNall5SUVNeE1DNHdOak1zTWk0eU5UVWdNVEF1TURrMExESXVNekF4SURFd0xqRXNNaTR6TmpJZ1RERXdMalU0TXl3eUxqRXdNaUJNTmk0eE5Dd3lMalV6SUV3MUxqYzBOU3d5TGpNd05TQk1NeTQwTVRjc01pNDJNVGdnVERNdU1EUXpMREl1TXpnMklFd3lMalF6TlN3eUxqWXpJRXd4TGpZME1pd3lMak0xT1NCTU1DNHpPRGNzTWk0NE16UWdUREF1TURBM0xEVXVNek0zSUV3d0xqTXdOU3czTGpBeU1pQk1NQzR3TVRRc09TNHpOallnVERBdU16RTRMREUxTGpBMU5TQk1NQzR3TXpJc01qQXVNVFV4SUVNd0xqQTBNeXd5TUM0eE56TWdNQzR3TkRnc01qQXVNVGszSURBdU1EUTNMREl3TGpJeU1pQkRNQzR3TkRZc01qQXVNak15SURBdU1ETTNMREl3TGpJME5pQXdMakF5Tml3eU1DNHlOVFlnVERBc01qQXVOekU1SUV3d0xqUTFNaXd5TVM0ek56SWdUREF1T1RBeUxESXhMakEyTVNCTU1DNDVNamdzTWpFdU1EZ3hJRXd3TGpZNU9Dd3lNUzR6TWpVZ1RERXVNemc0TERJeExqazNOU0JNTWk0eU16RXNNakV1TlRneElFd3pMak0zTml3eU1TNDJPVElnVERJdU5qazRMREl5TGpFMU15Qk1PUzR5TWpJc01qRXVOVEF6SUV3NUxqVXpPQ3d5TVM0NE1EZ2dUREV4TGpJd01Td3lNUzQyTURFZ1RERXhMakl4T1N3eU1TNDVPVGdnVERFekxqVXlNaXd5TVM0MU16TWdUREUyTGpBd09Dd3lNUzQ0TnpFZ1RERTRMak0yT0N3eU1TNDFNaUJNTVRndU5Dd3lNUzQxTlRFZ1RERTRMalEwTkN3eU1TNDFNRGtnVERFNExqYzBNeXd5TVM0ME5qUWdUREU0TGpjeE1Td3lNUzR5TlRJZ1RERTVMakE1TXl3eU1DNDRPRGNnVERFNUxqZ3lPQ3d5TUM0NE56VWdUREU1TGpneU9Td3lNQzR6TlRnZ1RERTVMalkzTVN3eE5TNHpOemNnVERFNUxqZ3hOQ3d4TUM0MU1UUWdUREU1TGpnek15d3hNQzQwT0RjZ1RERTVMamd4T1N3eE1DNHpNamdnVERFNUxqZzBOU3c1TGpReU55Qk1NVGt1TnpRMUxEa3VORFk1SUV3eE9TNDNNelVzT1M0ek5USWdUREU1TGpjek9DdzVMakk0TnlCTU1Ua3VPRE0xTERndU5UazRJRXd4T1M0NE16UXNPQzQxT0RZZ1RERTVMamsxTlN3M0xqY3lOQ0JNTVRrdU56a3NOeTQ1TlRRZ1dpSWdhV1E5SWtacGJHd3RNU0krUEM5d1lYUm9QZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQQzluUGdvZ0lDQWdJQ0FnSUNBZ0lDQThMMmMrQ2lBZ0lDQWdJQ0FnUEM5blBnb2dJQ0FnUEM5blBnbzhMM04yWno0PScpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLmNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgXG4gIC5jaGVja2JveCA+IGRpdiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NEtQQ0V0TFNCSFpXNWxjbUYwYjNJNklFRmtiMkpsSUVsc2JIVnpkSEpoZEc5eUlESTNMalV1TUN3Z1UxWkhJRVY0Y0c5eWRDQlFiSFZuTFVsdUlDNGdVMVpISUZabGNuTnBiMjQ2SURZdU1EQWdRblZwYkdRZ01Da2dJQzB0UGdvOGMzWm5JSFpsY25OcGIyNDlJakV1TVNJZ2FXUTlJa3hoZVdWeVh6RWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJZ2VUMGlNSEI0SWdvSklIZHBaSFJvUFNJeU1IQjRJaUJvWldsbmFIUTlJakl3TGpKd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURJd0lESXdMaklpSUhOMGVXeGxQU0psYm1GaWJHVXRZbUZqYTJkeWIzVnVaRHB1WlhjZ01DQXdJREl3SURJd0xqSTdJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWo0S1BITjBlV3hsSUhSNWNHVTlJblJsZUhRdlkzTnpJajRLQ1M1emREQjdabWxzYkRvalJFTkVOME5GTzMwS1BDOXpkSGxzWlQ0S1BIQmhkR2dnWTJ4aGMzTTlJbk4wTUNJZ1pEMGlUVEU1TGpnc05td3dMakV0TW13dE1DNHhMVEF1Tm13d0xqSXRNV3d0TUM0eUxEQk1NVGt1Tnl3eVRESXdMREF1Tkd3dE1DNDBMREF1TVd3d0xUQXVNV013TERBc01Dd3dMVEF1TVN3d1l5MHdMak10TUM0eExUQXVOUzB3TGpFdE1DNDRMVEF1TWdvSll5MHdMakVzTUMwd0xqSXRNQzR4TFRBdU1pMHdMakpqTFRBdU1Td3dMVEF1TVN3d0xUQXVNaXd3WXpBc01Dd3dMREFzTUN3d2JEQXNNR3d3TERCakxUQXVNU3d3TFRBdU1Td3dMVEF1TWl3d1l5MHdMaklzTUMwd0xqUXNNQzR4TFRBdU5pd3dMakZzTUN3d2JDMHdMakVzTUd3dE1TNDRMREF1TkFvSmJDMHpMall0TUM0emJDMHhMamdzTUM0eVl6QXNNQ3d3TERBc01Dd3dZekFzTUM0eExEQXNNQzR4TFRBdU1Td3dMakZqTUN3d0xUQXVNU3d3TFRBdU1TMHdMakZqTUMwd0xqRXNNQzB3TGpFc01DNHhMVEF1TVdNd0xqRXNNQ3d3TGpFc01Dd3dMakVzTUM0eGJEQXVOUzB3TGpOTU5pNHhMREF1TlFvSlREVXVOeXd3TGpOTU15NDBMREF1Tmt3ekxEQXVORXd5TGpRc01DNDJUREV1Tml3d0xqUk1NQzQwTERBdU9Fd3dMRE11TTB3d0xqTXNOVXd3TERjdU5Hd3dMak1zTlM0M1REQXNNVGd1TW1Nd0xEQXNNQ3d3TERBc01DNHhZekFzTUN3d0xEQXNNQ3d3YkRBc01DNDFiREF1TlN3d0xqZHNNQzQwTFRBdU13b0piREFzTUd3dE1DNHlMREF1TWt3eExqUXNNakJzTUM0NExUQXVOR3d4TGpFc01DNHhiQzB3TGpjc01DNDFiRFl1TlMwd0xqZHNNQzR6TERBdU0yd3hMamN0TUM0eWJEQXNNQzQwYkRJdU15MHdMalZzTWk0MUxEQXVNMnd5TGpRdE1DNDBiREFzTUd3d0xEQnNNQzR6TERCc01DMHdMakpzTUM0MExUQXVOQW9KYkRBdU55d3diREF0TUM0MWJDMHdMakl0Tld3d0xqRXROQzQ1YkRBc01Hd3dMVEF1TW13d0xUQXVPV3d0TUM0eExEQnNNQzB3TGpGc01DMHdMakZzTUM0eExUQXVOMnd3TERCTU1qQXNOUzQzVERFNUxqZ3NObm9nVFRrdU9Td3pMalZNT1M0NUxETXVOV3d4TGpJdE1DNHhiREl1TkN3d0xqSUtDV3d4TGpJdE1DNHpiREF1TVN3d2JEQXNNR013TGpFc01Dd3dMak1zTUN3d0xqUXNNR013TERBc01DNHhMREFzTUM0eExEQnNNQ3d3YkRBc01HTXdMREFzTUN3d0xEQXNNR013TERBc01DNHhMREFzTUM0eExEQmpNQ3d3TERBdU1Td3dMakVzTUM0eUxEQXVNUW9KWXpBdU1pd3dMREF1TkN3d0xqRXNNQzQyTERBdU1XTXdMREFzTUN3d0xEQXVNU3d3YkRBc01DNHhiREF1TXkwd0xqRnNMVEF1TWl3eExqRnNNQ3d3TGpKc01DNHhMREJzTFRBdU1Td3dMamRzTUN3d0xqUnNMVEF1TVN3eExqUnNNQzR4TFRBdU1td3RNQzR4TERBdU5td3dMREJzTFRBdU1Td3dMalVLQ1d3d0xEQnNNQ3d3TGpGc01DNHhMREJzTUN3d0xqWmpNQ3d3TERBc01Dd3dMREJqTUN3d0xEQXNNQ3d3TERCc01Dd3dMakZzTUN3d2JDMHdMakVzTXk0emJEQXVNU3d6TGpOak1DNHhMREF1TVN3d0xqRXNNQzR5TERBdU15d3dMak5qTUM0eUxEQXVNU3d3TGpJc01DNHpMREF1TWl3d0xqVUtDV013TERBc01Dd3dMakVzTUN3d0xqRnNMVEF1Tnl3d1l6QXNNQ3d3TERBc01Dd3dZekF0TUM0eExEQXRNQzR4TERBdE1DNHlZekF0TUM0eExUQXVNUzB3TGpJdE1DNHhMVEF1TTJ3dE1DNHlMREJzTFRBdU15d3dMakpzTUN3d0xqRnNMVEF1TWl3d2JEQXNNR3d3TERCc0xURXVOaXd3TGpJS0NXd3RNUzQwTFRBdU1tTXdMREFzTUN3d0xEQXNNR013TERBc01Dd3dMREFzTUd3dE1DNHlMREJzTFRFdU5pd3dMak5zTUMwd0xqTnNMVEV1TVN3d0xqRnNMVEF1TWkwd0xqSnNMVFF1TkN3d0xqUnNNQzQxTFRBdU0yd3RNQzQ0TFRBdU1VdzBMREUyTGpoc0xUQXVOUzB3TGpSc01DNHlMVEF1TW13d0xEQUtDV3d0TUM0ekxEQXVNbXd0TUM0ekxUQXVOR3d3TFRBdU0yTXdMREFzTUN3d0xEQXNNR013TERBc01Dd3dMREFzTUd3d0xqSXRNeTQwVERNdU1TdzRMakpzTUM0eUxURXVOa3d6TGpFc05TNDFiREF1TXkweExqZHNNQzQ0TFRBdU0yd3dMalVzTUM0eWJEQXVOQzB3TGpKc01DNHpMREF1TWdvSmJERXVOaTB3TGpKc01DNHpMREF1TW13ekxUQXVNMHc1TGprc015NDFJaTgrQ2p3dmMzWm5QZ289Jyk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggMCAwIHJnYmEoMTUsIDMyLCAxMDgsIDAuMTUpO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIG1pbi13aWR0aDogMjJweDtcbiAgICBmbGV4OiAwIDAgMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gIFxuICAuY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkIH4gZGl2LFxuICAuY2hlY2tib3gtLWNoZWNrZWQgPiBkaXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpVlZSR0xUZ2lQejRLUEhOMlp5QjNhV1IwYUQwaU1qQndlQ0lnYUdWcFoyaDBQU0l5TUM0eE5UTndlQ0lnZG1sbGQwSnZlRDBpTUNBd0lESXdJREl3TGpFMU15SWdkbVZ5YzJsdmJqMGlNUzR4SWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJajRLSUNBZ0lEeDBhWFJzWlQ1R2FXeHNJREU4TDNScGRHeGxQZ29nSUNBZ1BHY2dhV1E5SWsxaGNDSWdjM1J5YjJ0bFBTSnViMjVsSWlCemRISnZhMlV0ZDJsa2RHZzlJakVpSUdacGJHdzlJbTV2Ym1VaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSStDaUFnSUNBZ0lDQWdQR2NnYVdROUlrSkpRbDlOWVhCZmJHOWpZWFJwYjI1ZmMyVjBkR2x1WjNOZk1Ua3lNSEI0SWlCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZ3RPREV5TENBdE5UWTNLU0lnWm1sc2JEMGlJME0xT1RrME1TSStDaUFnSUNBZ0lDQWdJQ0FnSUR4bklHbGtQU0pOYjJSaGJDSWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTmpNeUxDQXlOallwSWo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4bklHbGtQU0pEYUdWamEyVmtJaUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNneE9EQXNJREk1T1NraVBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHh3WVhSb0lHUTlJazB4Tnk0NE5qVXNPQzQyTURVZ1RERTFMams0TkN3eE1DNDBPRElnVERFeUxqQTFOQ3d4TkM0eElFd3hNQzR6TkRjc01UWXVNRGMxSUV3NExqQTNNU3d4Tnk0NU1UUWdURGN1TkRZMUxERTRMakV4T1NCTU5pNHpNamNzTVRjdU56SXhJRXcwTGpVd01Td3hOUzQyTVNCTU1pNDBPRE1zTVRNdU5UZ3pJRXd4TGpRME9Td3hNaTQyTWpZZ1RERXVOVFV6TERFeExqUTRPQ0JNTWk0ME1qVXNNVEF1TmprMUlFd3pMamMzTXl3eE1TNHlNemtnVERRdU9EYzFMREV5TGpRMU5DQk1OaTQ0TkRrc01UUXVNVFlnVERjdU5EazFMREUwTGprMElFdzRMamc1T0N3eE15NDNNallnVERFd0xqa3lNaXd4TVM0M01URWdUREV5TGpVMU1pdzVMamswTWlCTU1UUXVORElzT0M0d01qVWdUREUyTGpVMExEWXVNRE0wSUV3eE55NDNOVGtzTmk0eE5EVWdUREU0TGpVMU1TdzNMakF4T0NCTU1UY3VPRFkxTERndU5qQTFJRm9nVFRFNUxqYzVMRGN1T1RVMElFd3hPUzQ0Tnl3MUxqa3hOeUJNTVRrdU9ERXhMRFV1TXpJNElFd3lNQ3cwTGpNd05TQk1NVGt1TnpnMExEUXVNelEzSUV3eE9TNDNNRGtzTkM0d016Y2dUREU1TGprMU9Dd3lMak0zTkNCTU1Ua3VOVEkzTERJdU5EYzBJRXd4T1M0MU1UWXNNaTR6TmpJZ1F6RTVMalE1TVN3eUxqTTJJREU1TGpRMk55d3lMak0xTlNBeE9TNDBOREVzTWk0ek5Ea2dRekU1TGpFM0xESXVNamM0SURFNExqZzVOU3d5TGpJeU5TQXhPQzQyTWpVc01pNHhOVFVnUXpFNExqVXlMREl1TVRJM0lERTRMalEwTXl3eUxqQTNNU0F4T0M0ek9EZ3NNaUJETVRndU16STRMREl1TURFeUlERTRMakkyT1N3eUxqQXlOU0F4T0M0eU1USXNNaTR3TXpnZ1F6RTRMakl3TWl3eUxqQTBJREU0TGpFNU5Dd3lMakEwSURFNExqRTROQ3d5TGpBME1pQk1NVGd1TVRVMUxESXVNRFkwSUV3eE9DNHhNeXd5TGpBME9DQkRNVGd1TURZeExESXVNRFV4SURFM0xqazVPQ3d5TGpBMElERTNMamswTVN3eUxqQXhPQ0JETVRjdU56VTFMREl1TURVMElERTNMalUyT0N3eUxqQTNOaUF4Tnk0ek9Dd3lMakEzSUV3eE55NHpPRGtzTWk0d09Ua2dUREUzTGpJNE5pd3lMakEyTnlCTU1UVXVORFU1TERJdU5EUTBJRXd4TVM0NE9EWXNNaTR4TlRFZ1RERXdMakV3TVN3eUxqTTJOaUJNTVRBdU1UQXhMREl1TXpZMklFTXhNQzR3T1RNc01pNDBNamdnTVRBdU1EWXpMREl1TkRjeklEa3VPVGs0TERJdU5EYzBJRU01TGprMUxESXVORGMwSURrdU9USXpMREl1TkRNMklEa3VPVElzTWk0ek9URWdRemt1T1RFMUxESXVNek14SURrdU9UTXpMREl1TWpjeElEa3VPVGs1TERJdU1qWXlJRU14TUM0d05qTXNNaTR5TlRVZ01UQXVNRGswTERJdU16QXhJREV3TGpFc01pNHpOaklnVERFd0xqVTRNeXd5TGpFd01pQk1OaTR4TkN3eUxqVXpJRXcxTGpjME5Td3lMak13TlNCTU15NDBNVGNzTWk0Mk1UZ2dURE11TURRekxESXVNemcySUV3eUxqUXpOU3d5TGpZeklFd3hMalkwTWl3eUxqTTFPU0JNTUM0ek9EY3NNaTQ0TXpRZ1REQXVNREEzTERVdU16TTNJRXd3TGpNd05TdzNMakF5TWlCTU1DNHdNVFFzT1M0ek5qWWdUREF1TXpFNExERTFMakExTlNCTU1DNHdNeklzTWpBdU1UVXhJRU13TGpBME15d3lNQzR4TnpNZ01DNHdORGdzTWpBdU1UazNJREF1TURRM0xESXdMakl5TWlCRE1DNHdORFlzTWpBdU1qTXlJREF1TURNM0xESXdMakkwTmlBd0xqQXlOaXd5TUM0eU5UWWdUREFzTWpBdU56RTVJRXd3TGpRMU1pd3lNUzR6TnpJZ1REQXVPVEF5TERJeExqQTJNU0JNTUM0NU1qZ3NNakV1TURneElFd3dMalk1T0N3eU1TNHpNalVnVERFdU16ZzRMREl4TGprM05TQk1NaTR5TXpFc01qRXVOVGd4SUV3ekxqTTNOaXd5TVM0Mk9USWdUREl1TmprNExESXlMakUxTXlCTU9TNHlNaklzTWpFdU5UQXpJRXc1TGpVek9Dd3lNUzQ0TURnZ1RERXhMakl3TVN3eU1TNDJNREVnVERFeExqSXhPU3d5TVM0NU9UZ2dUREV6TGpVeU1pd3lNUzQxTXpNZ1RERTJMakF3T0N3eU1TNDROekVnVERFNExqTTJPQ3d5TVM0MU1pQk1NVGd1TkN3eU1TNDFOVEVnVERFNExqUTBOQ3d5TVM0MU1Ea2dUREU0TGpjME15d3lNUzQwTmpRZ1RERTRMamN4TVN3eU1TNHlOVElnVERFNUxqQTVNeXd5TUM0NE9EY2dUREU1TGpneU9Dd3lNQzQ0TnpVZ1RERTVMamd5T1N3eU1DNHpOVGdnVERFNUxqWTNNU3d4TlM0ek56Y2dUREU1TGpneE5Dd3hNQzQxTVRRZ1RERTVMamd6TXl3eE1DNDBPRGNnVERFNUxqZ3hPU3d4TUM0ek1qZ2dUREU1TGpnME5TdzVMalF5TnlCTU1Ua3VOelExTERrdU5EWTVJRXd4T1M0M016VXNPUzR6TlRJZ1RERTVMamN6T0N3NUxqSTROeUJNTVRrdU9ETTFMRGd1TlRrNElFd3hPUzQ0TXpRc09DNDFPRFlnVERFNUxqazFOU3czTGpjeU5DQk1NVGt1Tnprc055NDVOVFFnV2lJZ2FXUTlJa1pwYkd3dE1TSStQQzl3WVhSb1Bnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BDOW5QZ29nSUNBZ0lDQWdJQ0FnSUNBOEwyYytDaUFnSUNBZ0lDQWdQQzluUGdvZ0lDQWdQQzluUGdvOEwzTjJaejQ9Jyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgXG4gIC5jaGVja2JveCBpbnB1dFthcmlhLWludmFsaWQ9J3RydWUnXSB+IGRpdiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWFpbkNvbG9yO1xuICB9XG4gIFxuICAuY2hlY2tib3gtbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIFxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59IFxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC5jaWFzdGtvIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gIH1cblxuICAuY2lhc3Rrb19fbWVzc2FnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG5cbiAgLmNpYXN0a29fX2J1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuY2lhc3Rrb19fYnRuIHtcbiAgICB3aWR0aDogMTgwcHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLnBhZ2U0MDQge1xuICBtYXJnaW4tdG9wOiAtMTQzcHg7XG4gIGJhY2tncm91bmQ6ICRkYXJrLWdyZXk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBjYWxjKDkwdmggLSAxMHB4KTtcbiAgei1pbmRleDogMTtcblxuICA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgIH1cbiAgfVxuXG4gICZfX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTEwJTtcbiAgICB3aWR0aDogMTIwJTtcbiAgICBoZWlnaHQ6IGNhbGMoOTB2aCAtIDIwMHB4KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvcG5nLzQwNC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAmX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDM2cHgsIDQwcHgsIDQycHgsIDUwcHgsIDU2cHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAkd2hpdGUtNzA7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTZweCwgMTRweCwgMTRweCwgMTZweCwgMTZweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogNjAlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNXB4KTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAucGFnZTQwNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTBweCk7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIC5wYWdlNDA0IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMHB4KTtcbiAgICBtaW4taGVpZ2h0OiA3MDBweDtcblxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgbGVmdDogLTUwcHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIC5wYWdlNDA0IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMHB4KTtcbiAgICBtaW4taGVpZ2h0OiA5MDBweDtcblxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgbGVmdDogLTUwcHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG4gICAgICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xufVxuIiwiLmN1cnJlbmN5LXN3aXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAmX193cmFwIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcbiAgfVxuXG4gICZfX2N1cnJlbmN5IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gICZfX2Ryb3Bkb3duIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG5cbiAgICAgIHBhdGgge1xuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcyBlYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJi5hY3RpdmUge1xuICAgIC5jdXJyZW5jeS1zd2l0Y2hfX3dyYXAge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93O1xuICAgIH1cblxuICAgIC5jdXJyZW5jeS1zd2l0Y2hfX2Ryb3Bkb3duIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogJHllbGxvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC5jdXJyZW5jeS1zd2l0Y2gge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICZfX3dyYXAge1xuICAgICAgd2lkdGg6IDQycHg7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgfVxuXG4gICAgJl9fZHJvcGRvd24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG59XG4iLCIubW9kYWwtY3VycmVuY3kge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogJGRhcmstZ3JleS03MDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xuXG4gIC5tb2RhbCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJHllbGxvdztcbiAgICBwYWRkaW5nOiA1MHB4IDUwcHggNzBweCA1MHB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNSU7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICBib3gtc2hhZG93OiAwIDQwcHggNDBweCAwICMwMDAwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcygxNnB4LCAxNHB4LCAxNHB4LCAxNXB4LCAxNnB4KTtcblxuICAgICYuLWxpbmUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuXG4gIC5tb2RhbC1jdXJyZW5jeV9fc3dpdGNoZXIge1xuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAkYmxhY2stNjA7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC5tb2RhbC1jdXJyZW5jeSB7XG4gICAgLm1vZGFsIHtcbiAgICAgIHdpZHRoOiA3ODBweDtcbiAgICB9XG5cbiAgICBwLi1saW5lIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIC5tb2RhbC1jdXJyZW5jeSB7XG4gICAgLm1vZGFsIHtcbiAgICAgIHBhZGRpbmc6IDcwcHggNzBweCA5MHB4IDcwcHg7XG4gICAgfVxuXG4gICAgcC4tbGluZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tb2RhbC1jb250aW5lbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogJGRhcmstZ3JleS03MDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xuXG4gIC5tb2RhbCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJHllbGxvdztcbiAgICBwYWRkaW5nOiA1MHB4IDUwcHggNzBweCA1MHB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNSU7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICBib3gtc2hhZG93OiAwIDQwcHggNDBweCAwICMwMDAwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcygxNnB4LCAxNHB4LCAxNHB4LCAxNXB4LCAxNnB4KTtcblxuICAgICYuLWxpbmUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC5tb2RhbC1jb250aW5lbnQge1xuICAgIC5tb2RhbCB7XG4gICAgICB3aWR0aDogNzgwcHg7XG4gICAgfVxuXG4gICAgcC4tbGluZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAubW9kYWwtY29udGluZW50IHtcbiAgICAubW9kYWwge1xuICAgICAgcGFkZGluZzogNzBweCA3MHB4IDkwcHggNzBweDtcbiAgICB9XG5cbiAgICBwLi1saW5lIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1vZGFsLXN0b2NrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRkYXJrLWdyZXktNzA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcblxuICAuZmllbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG5cbiAgLm1vZGFsIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkeWVsbG93O1xuICAgIHBhZGRpbmc6IDUwcHggNTBweCA3MHB4IDUwcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1JTtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNDBweCA0MHB4IDAgIzAwMDAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDIzcHg7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDE2cHgsIDE0cHgsIDE0cHgsIDE1cHgsIDE2cHgpO1xuXG4gICAgJi4tbGluZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLm1vZGFsLXN0b2NrIHtcbiAgICAubW9kYWwge1xuICAgICAgd2lkdGg6IDc4MHB4O1xuICAgIH1cblxuICAgIHAuLWxpbmUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLm1vZGFsLXN0b2NrIHtcbiAgICAubW9kYWwge1xuICAgICAgcGFkZGluZzogNzBweCA3MHB4IDkwcHggNzBweDtcbiAgICB9XG5cbiAgICBwLi1saW5lIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnByb2R1Y3Qge1xuICAgICZfX3ByaWNlIHtcbiAgICB9XG4gICAgJl9fb2xkLXByaWNlIHtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxufVxuXG4ucHJpY2Utd3JhcCB7XG4gICAgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5wcm9kdWN0X19vbGQtcHJpY2Uge1xuICAgICAgICBtYXJnaW46IDAgMCAzcHggMDtcbiAgICB9XG59IiwiLm5ld3NsZXR0ZXItbW9kYWwtd3JhcHBlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJi52aXNpYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxufVxuXG4ubmV3c2xldHRlci1tb2RhbCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwNDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIFxuICAgICZfX3dyYXAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTA0MztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIFxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG4gIFxuICAgICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICZfX2Zvcm0ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcvZm9ybS9mb3JtLWJhY2tncm91bmQuanBnJykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICBcbiAgICAmX19jbG9zZSB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbiAgXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAubmV3c2xldHRlci1tb2RhbF9fY29udGVudCB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgfVxuICB9Il19 */
