@font-face {
  font-family: 'icons';
  src: url("../font/icons/icons.eot?umlbht");
  src: url("../font/icons/icons.eot?#iefixumlbht") format("embedded-opentype"), url("../font/icons/icons.woff?umlbht") format("woff"), url("../font/icons/icons.ttf?umlbht") format("truetype"), url("../font/icons/icons.svg?umlbht#icons") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'roboto';
  src: url("../font/roboto/roboto-regular-webfont.eot");
  src: url("../font/roboto/roboto-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../font/roboto/roboto-regular-webfont.woff") format("woff"), url("../font/roboto/roboto-regular-webfont.ttf") format("truetype"), url("../font/roboto/roboto-regular-webfont.svg#roboto") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'roboto';
  src: url("../font/roboto/roboto-bold-webfont.eot");
  src: url("../font/roboto/roboto-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../font/roboto/roboto-bold-webfont.woff") format("woff"), url("../font/roboto/roboto-bold-webfont.ttf") format("truetype"), url("../font/roboto/roboto-bold-webfont.svg#roboto") format("svg");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'roboto';
  src: url("../font/roboto/roboto-italic-webfont.eot");
  src: url("../font/roboto/roboto-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../font/roboto/roboto-italic-webfont.woff") format("woff"), url("../font/roboto/roboto-italic-webfont.ttf") format("truetype"), url("../font/roboto/roboto-italic-webfont.svg#roboto") format("svg");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'roboto';
  src: url("../font/roboto/roboto-bolditalic-webfont.eot");
  src: url("../font/roboto/roboto-bolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("../font/roboto/roboto-bolditalic-webfont.woff") format("woff"), url("../font/roboto/roboto-bolditalic-webfont.ttf") format("truetype"), url("../font/roboto/roboto-bolditalic-webfont.svg#roboto") format("svg");
  font-weight: bold;
  font-style: italic; }

@font-face {
  font-family: 'roboto';
  src: url("../font/roboto/roboto-light-webfont.eot");
  src: url("../font/roboto/roboto-light-webfont.eot?#iefix") format("embedded-opentype"), url("../font/roboto/roboto-light-webfont.woff") format("woff"), url("../font/roboto/roboto-light-webfont.ttf") format("truetype"), url("../font/roboto/roboto-light-webfont.svg#roboto") format("svg");
  font-weight: 200;
  font-style: normal; }

@font-face {
  font-family: 'roboto';
  src: url("../font/roboto/roboto-lightitalic-webfont.eot");
  src: url("../font/roboto/roboto-lightitalic-webfont.eot?#iefix") format("embedded-opentype"), url("../font/roboto/roboto-lightitalic-webfont.woff") format("woff"), url("../font/roboto/roboto-lightitalic-webfont.ttf") format("truetype"), url("../font/roboto/roboto-lightitalic-webfont.svg#roboto") format("svg");
  font-weight: 200;
  font-style: italic; }

@font-face {
  font-family: 'roboto-condensed';
  src: url("../font/roboto-condensed/roboto-condensed-regular-webfont.eot");
  src: url("../font/roboto-condensed/roboto-condensed-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../font/roboto-condensed/roboto-condensed-regular-webfont.woff") format("woff"), url("../font/roboto-condensed/roboto-condensed-regular-webfont.ttf") format("truetype"), url("../font/roboto-condensed/roboto-condensed-regular-webfont.svg#roboto-condensed") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'roboto-condensed';
  src: url("../font/roboto-condensed/roboto-condensed-bold-webfont.eot");
  src: url("../font/roboto-condensed/roboto-condensed-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../font/roboto-condensed/roboto-condensed-bold-webfont.woff") format("woff"), url("../font/roboto-condensed/roboto-condensed-bold-webfont.ttf") format("truetype"), url("../font/roboto-condensed/roboto-condensed-bold-webfont.svg#roboto-condensed") format("svg");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'roboto-condensed';
  src: url("../font/roboto-condensed/roboto-condensed-italic-webfont.eot");
  src: url("../font/roboto-condensed/roboto-condensed-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../font/roboto-condensed/roboto-condensed-italic-webfont.woff") format("woff"), url("../font/roboto-condensed/roboto-condensed-italic-webfont.ttf") format("truetype"), url("../font/roboto-condensed/roboto-condensed-italic-webfont.svg#roboto-condensed") format("svg");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'roboto-condensed';
  src: url("../font/roboto-condensed/roboto-condensed-bolditalic-webfont.eot");
  src: url("../font/roboto-condensed/roboto-condensed-bolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("../font/roboto-condensed/roboto-condensed-bolditalic-webfont.woff") format("woff"), url("../font/roboto-condensed/roboto-condensed-bolditalic-webfont.ttf") format("truetype"), url("../font/roboto-condensed/roboto-condensed-bolditalic-webfont.svg#roboto-condensed") format("svg");
  font-weight: bold;
  font-style: italic; }

@font-face {
  font-family: 'roboto-condensed';
  src: url("../font/roboto-condensed/roboto-condensed-light-webfont.eot");
  src: url("../font/roboto-condensed/roboto-condensed-light-webfont.eot?#iefix") format("embedded-opentype"), url("../font/roboto-condensed/roboto-condensed-light-webfont.woff") format("woff"), url("../font/roboto-condensed/roboto-condensed-light-webfont.ttf") format("truetype"), url("../font/roboto-condensed/roboto-condensed-light-webfont.svg#roboto-condensed") format("svg");
  font-weight: 200;
  font-style: normal; }

@font-face {
  font-family: 'roboto-condensed';
  src: url("../font/roboto-condensed/roboto-condensed-lightitalic-webfont.eot");
  src: url("../font/roboto-condensed/roboto-condensed-lightitalic-webfont.eot?#iefix") format("embedded-opentype"), url("../font/roboto-condensed/roboto-condensed-lightitalic-webfont.woff") format("woff"), url("../font/roboto-condensed/roboto-condensed-lightitalic-webfont.ttf") format("truetype"), url("../font/roboto-condensed/roboto-condensed-lightitalic-webfont.svg#roboto-condensed") format("svg");
  font-weight: 200;
  font-style: italic; }

@font-face {
  font-family: 'helvetica-neue-black';
  src: url("../font/helvetica-neue/HelveticaNeueLTStd-Blk.eot");
  src: url("../font/helvetica-neue/HelveticaNeueLTStd-Blk.eot?#iefix") format("embedded-opentype"), url("../font/helvetica-neue/HelveticaNeueLTStd-Blk.woff") format("woff"), url("../font/helvetica-neue/HelveticaNeueLTStd-Blk.ttf") format("truetype"), url("../font/helvetica-neue/HelveticaNeueLTStd-Blk.svg#roboto") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'helvetica-neue-roman';
  src: url("../font/helvetica-neue/HelveticaNeueLTStd-Roman.eot");
  src: url("../font/helvetica-neue/HelveticaNeueLTStd-Roman.eot?#iefix") format("embedded-opentype"), url("../font/helvetica-neue/HelveticaNeueLTStd-Roman.woff") format("woff"), url("../font/helvetica-neue/HelveticaNeueLTStd-Roman.ttf") format("truetype"), url("../font/helvetica-neue/HelveticaNeueLTStd-Roman.svg#roboto") format("svg");
  font-weight: normal;
  font-style: normal; }

.grid-1,
.grid-10,
.grid-11,
.grid-12,
.grid-2,
.grid-3,
.grid-4,
.grid-5,
.grid-6,
.grid-7,
.grid-8,
.grid-9 {
  display: inherit !important;
  float: inherit !important;
  position: inherit !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: inherit !important; }

.container-1,
.container-10,
.container-11,
.container-12,
.container-2,
.container-3,
.container-4,
.container-5,
.container-6,
.container-7,
.container-8,
.container-9 {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: inherit !important; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal; }

a img {
  border: none; }

.clear {
  clear: both; }

.clearfix:after {
  font-size: 0; }

input[type="submit"] {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important; }

.b-lazy {
  filter: blur(10px); }
  .b-lazy.b-loaded {
    filter: blur(0); }

.legal.notice {
  font-size: 11px;
  padding: 20px 0; }
  .legal.notice span {
    display: block;
    width: 940px;
    margin: 0 auto; }

body {
  font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif !important;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #545452;
  background-color: #ffffff; }
  body.node-type-tetris-page.front .legal.notice {
    color: #f7f7f7;
    background-color: #d7d7d7; }
  body .page {
    background-position: center 0; }
    body .page .section-content {
      position: relative;
      width: 940px;
      margin: 0 auto;
      padding: 0 10px; }
      body .page .section-content .region-content {
        padding: 10px 0 0; }
  body .scrollTop {
    display: none; }
    body .scrollTop a {
      -webkit-transform: rotate(-90deg);
      -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      -o-transform: rotate(-90deg);
      filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
      -moz-transform-origin: 100% 100%;
      -o-transform-origin: 100% 100%;
      -webkit-transform-origin: 100% 100%;
      position: fixed;
      bottom: 250px;
      right: 0;
      line-height: 30px;
      background-color: #d7d7d7;
      padding: 0 20px 0 10px;
      font-size: 12px;
      color: #ffffff;
      text-decoration: none;
      display: inline-block;
      font-family: Arial, Helvetica, sans-serif;
      z-index: 1; }
      body .scrollTop a:before {
        content: '';
        background-image: url("../images/sprite.png");
        background-repeat: no-repeat;
        background-color: transparent;
        background-position: -67px -470px;
        width: 5px;
        height: 9px;
        position: absolute;
        top: 10px;
        right: 6px; }
  body .ac_results {
    z-index: 500;
    border: none;
    background-color: #f7f7f7;
    min-width: 210px;
    width: auto !important;
    border-radius: 3px;
    padding: 5px; }
    body .ac_results ul li {
      padding: 0 5px;
      font-size: 13px;
      line-height: 29px;
      border-bottom: 1px solid #ffffff;
      color: #545452;
      cursor: pointer; }
      body .ac_results ul li:hover {
        background-color: #d7d7d7 !important;
        color: #ffffff; }
        body .ac_results ul li:hover.ac_over {
          color: #ffffff; }
        body .ac_results ul li:hover strong {
          color: #ffffff; }
      body .ac_results ul li.ac_even, body .ac_results ul li.ac_odd {
        background-color: inherit; }
      body .ac_results ul li.ac_over {
        color: #545452;
        background-color: inherit; }
      body .ac_results ul li:last-child {
        border: none; }
      body .ac_results ul li strong {
        color: #545452; }
  body #messages .messages.error, body #messages .messages.status, body #messages .messages.warning {
    background-color: #f7f7f7;
    margin: 20px auto;
    background-image: none;
    border: none;
    padding: 15px 20px 15px 55px;
    font-size: 18px;
    line-height: 20px;
    font-family: 'roboto-condensed';
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
    border-radius: 5px;
    width: 865px;
    position: relative;
    z-index: 400; }
    body #messages .messages.error:before, body #messages .messages.status:before, body #messages .messages.warning:before {
      position: absolute;
      top: 50%;
      transform: translate(0, -50%);
      left: 17px; }
    body #messages .messages.error ul, body #messages .messages.status ul, body #messages .messages.warning ul {
      margin: 0;
      list-style-type: disc;
      list-style-position: inside; }
      body #messages .messages.error ul li, body #messages .messages.status ul li, body #messages .messages.warning ul li {
        margin: 5px 0; }
    body #messages .messages.error em, body #messages .messages.status em, body #messages .messages.warning em {
      font-style: normal; }
    body #messages .messages.error.status, body #messages .messages.status.status, body #messages .messages.warning.status {
      color: #545452; }
      body #messages .messages.error.status a, body #messages .messages.status.status a, body #messages .messages.warning.status a {
        color: #545452; }
      body #messages .messages.error.status:before, body #messages .messages.status.status:before, body #messages .messages.warning.status:before {
        content: '';
        background-image: url("../images/sprite.png");
        background-repeat: no-repeat;
        background-color: transparent;
        background-position: -219px -517px;
        width: 24px;
        height: 20px; }
    body #messages .messages.error.error, body #messages .messages.status.error, body #messages .messages.warning.error {
      color: #ff0000; }
      body #messages .messages.error.error a, body #messages .messages.status.error a, body #messages .messages.warning.error a {
        color: #ff0000; }
      body #messages .messages.error.error:before, body #messages .messages.status.error:before, body #messages .messages.warning.error:before {
        content: '';
        background-image: url("../images/sprite.png");
        background-repeat: no-repeat;
        background-color: transparent;
        background-position: -229px -637px;
        width: 18px;
        height: 18px; }
    body #messages .messages.error.warning, body #messages .messages.status.warning, body #messages .messages.warning.warning {
      color: #ff0000; }
      body #messages .messages.error.warning a, body #messages .messages.status.warning a, body #messages .messages.warning.warning a {
        color: #ff0000; }
      body #messages .messages.error.warning:before, body #messages .messages.status.warning:before, body #messages .messages.warning.warning:before {
        content: '';
        background-image: url("../images/sprite.png");
        background-repeat: no-repeat;
        background-color: transparent;
        background-position: -199px -639px;
        width: 18px;
        height: 16px; }

/** Social Network (Share)
*********************/
#kameleon-share-banner {
  position: fixed;
  left: 0;
  z-index: 200;
  top: 225px;
  margin: 0;
  transition: all .3s; }
  #kameleon-share-banner li {
    font-size: 12px;
    width: 35px;
    line-height: 35px;
    display: block;
    margin: 0;
    transition: all .3s;
    transform: translate(-100%, 0);
    border-bottom: 1px solid #d7d7d7;
    background-color: #f7f7f7; }
    #kameleon-share-banner li #google-qr-code {
      position: relative;
      cursor: pointer; }
      #kameleon-share-banner li #google-qr-code .inner {
        height: 0;
        visibility: hidden;
        opacity: 0;
        transition: opacity .6s; }
        #kameleon-share-banner li #google-qr-code .inner img {
          width: 150px;
          height: auto; }
    #kameleon-share-banner li #google-qr-code,
    #kameleon-share-banner li a {
      text-decoration: none;
      transition: all .3s;
      display: block;
      height: 35px;
      color: #545454; }
      #kameleon-share-banner li #google-qr-code:before,
      #kameleon-share-banner li a:before {
        content: '';
        width: 35px;
        font-size: 20px;
        line-height: 35px;
        display: inline-block;
        text-align: center;
        transition: all .3s; }
    #kameleon-share-banner li.qrcode #google-qr-code:before {
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      /** Better Font Rendering
    ********************/
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      /** Social Networks
    ******************/
      content: "\e60f"; }
    #kameleon-share-banner li.facebook a:before {
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      /** Better Font Rendering
    ********************/
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      /** Social Networks
    ******************/
      content: "\e605"; }
    #kameleon-share-banner li.twitter a:before {
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      /** Better Font Rendering
    ********************/
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      /** Social Networks
    ******************/
      content: "\e608"; }
    #kameleon-share-banner li.google a:before {
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      /** Better Font Rendering
    ********************/
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      /** Social Networks
    ******************/
      content: "\e607"; }
    #kameleon-share-banner li.pinterest a:before {
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      /** Better Font Rendering
    ********************/
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      /** Social Networks
    ******************/
      content: "\e609"; }
    #kameleon-share-banner li.weibo a:before {
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      /** Better Font Rendering
    ********************/
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      /** Social Networks
    ******************/
      content: "\e60a"; }
    #kameleon-share-banner li.dsm a:before {
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      /** Better Font Rendering
    ********************/
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      /** Social Networks
    ******************/
      content: "\e610"; }
    #kameleon-share-banner li.vkontakte a:before {
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      /** Better Font Rendering
    ********************/
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      /** Social Networks
    ******************/
      content: "\e611"; }
    #kameleon-share-banner li.open-close {
      height: 20px;
      border: none;
      cursor: pointer;
      transform: translate(0, 0); }
      #kameleon-share-banner li.open-close:before {
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        /** Better Font Rendering
    ********************/
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e602";
        /** Social Networks
    ******************/
        color: #545454;
        width: 35px;
        font-size: 16px;
        font-weight: bold;
        line-height: 16px;
        display: inline-block;
        vertical-align: top;
        text-align: center;
        transition: color .3s; }
    #kameleon-share-banner li:active.qrcode #google-qr-code, #kameleon-share-banner li:focus.qrcode #google-qr-code, #kameleon-share-banner li:hover.qrcode #google-qr-code {
      background-color: #ffffff; }
      #kameleon-share-banner li:active.qrcode #google-qr-code:before, #kameleon-share-banner li:focus.qrcode #google-qr-code:before, #kameleon-share-banner li:hover.qrcode #google-qr-code:before {
        color: #000000; }
    #kameleon-share-banner li:active.facebook a, #kameleon-share-banner li:focus.facebook a, #kameleon-share-banner li:hover.facebook a {
      background-color: #3b5999; }
      #kameleon-share-banner li:active.facebook a:before, #kameleon-share-banner li:focus.facebook a:before, #kameleon-share-banner li:hover.facebook a:before {
        color: #ffffff; }
    #kameleon-share-banner li:active.twitter a, #kameleon-share-banner li:focus.twitter a, #kameleon-share-banner li:hover.twitter a {
      background-color: #55acee; }
      #kameleon-share-banner li:active.twitter a:before, #kameleon-share-banner li:focus.twitter a:before, #kameleon-share-banner li:hover.twitter a:before {
        color: #ffffff; }
    #kameleon-share-banner li:active.google a, #kameleon-share-banner li:focus.google a, #kameleon-share-banner li:hover.google a {
      background-color: #bd081c; }
      #kameleon-share-banner li:active.google a:before, #kameleon-share-banner li:focus.google a:before, #kameleon-share-banner li:hover.google a:before {
        color: #ffffff; }
    #kameleon-share-banner li:active.pinterest a, #kameleon-share-banner li:focus.pinterest a, #kameleon-share-banner li:hover.pinterest a {
      background-color: #df2029; }
      #kameleon-share-banner li:active.pinterest a:before, #kameleon-share-banner li:focus.pinterest a:before, #kameleon-share-banner li:hover.pinterest a:before {
        color: #ffffff; }
    #kameleon-share-banner li:active.weibo a, #kameleon-share-banner li:focus.weibo a, #kameleon-share-banner li:hover.weibo a {
      background-color: #dc4e41; }
      #kameleon-share-banner li:active.weibo a:before, #kameleon-share-banner li:focus.weibo a:before, #kameleon-share-banner li:hover.weibo a:before {
        color: #ffffff; }
    #kameleon-share-banner li:active.dsm a, #kameleon-share-banner li:focus.dsm a, #kameleon-share-banner li:hover.dsm a {
      background-color: #2070b0; }
      #kameleon-share-banner li:active.dsm a:before, #kameleon-share-banner li:focus.dsm a:before, #kameleon-share-banner li:hover.dsm a:before {
        color: #ffffff; }
    #kameleon-share-banner li:active.vkontakte a, #kameleon-share-banner li:focus.vkontakte a, #kameleon-share-banner li:hover.vkontakte a {
      background-color: #6383a8; }
      #kameleon-share-banner li:active.vkontakte a:before, #kameleon-share-banner li:focus.vkontakte a:before, #kameleon-share-banner li:hover.vkontakte a:before {
        color: #ffffff; }
    #kameleon-share-banner li:active #google-qr-code .inner, #kameleon-share-banner li:focus #google-qr-code .inner, #kameleon-share-banner li:hover #google-qr-code .inner {
      position: absolute;
      top: 0;
      right: 0;
      height: auto;
      padding: 10px;
      background-color: #ffffff;
      visibility: visible;
      opacity: 1;
      transform: translate(100%, 0); }
  #kameleon-share-banner.close li {
    transform: translate(-100%, 0); }
    #kameleon-share-banner.close li.open-close {
      transform: translate(0, 0); }
      #kameleon-share-banner.close li.open-close:before {
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        /** Better Font Rendering
    ********************/
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e603";
        /** Social Networks
    ******************/
        font-weight: bold; }
  #kameleon-share-banner.open li {
    transform: translate(0, 0); }

.force-hide {
  display: none !important; }

.video-js:not(.brightcove) button {
  text-shadow: inherit; }

.video-js:not(.brightcove) .vjs-big-play-button {
  height: 80px;
  width: 80px;
  background-color: transparent !important;
  border: 4px solid #FFFFFF;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 60px;
  border-radius: 50%;
  line-height: 1.2; }
  .video-js:not(.brightcove) .vjs-big-play-button:before {
    font-size: 60px;
    color: #FFFFFF; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRvbXlvcy5zY3NzIiwibWl4aW5zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0E7RUFDSSxxQkFBcUI7RUFDckIsMkNBQVE7RUFDUix5UEFBaVA7RUFDalAsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBQUV2QjtFQUNJLHNCQUFzQjtFQUN0QixzREFBUTtFQUNSLHVTQUErUjtFQUMvUixvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FBRXZCO0VBQ0ksc0JBQXNCO0VBQ3RCLG1EQUFRO0VBQ1IsMlJBQW1SO0VBQ25SLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBQTs7QUFFdkI7RUFDSSxzQkFBc0I7RUFDdEIscURBQVE7RUFDUixtU0FBMlI7RUFDM1Isb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBQUV2QjtFQUNJLHNCQUFzQjtFQUN0Qix5REFBUTtFQUNSLG1UQUEyUztFQUMzUyxrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUE7O0FBRXZCO0VBQ0ksc0JBQXNCO0VBQ3RCLG9EQUFRO0VBQ1IsK1JBQXVSO0VBQ3ZSLGlCQUFpQjtFQUNqQixtQkFBbUIsRUFBQTs7QUFFdkI7RUFDSSxzQkFBc0I7RUFDdEIsMERBQVE7RUFDUix1VEFBK1M7RUFDL1MsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFBOztBQUV2QjtFQUNJLGdDQUFnQztFQUNoQywwRUFBUTtFQUNSLGlZQUF5WDtFQUN6WCxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FBRXZCO0VBQ0ksZ0NBQWdDO0VBQ2hDLHVFQUFRO0VBQ1IscVhBQTZXO0VBQzdXLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBQTs7QUFFdkI7RUFDSSxnQ0FBZ0M7RUFDaEMseUVBQVE7RUFDUiw2WEFBcVg7RUFDclgsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBQUV2QjtFQUNJLGdDQUFnQztFQUNoQyw2RUFBUTtFQUNSLDZZQUFxWTtFQUNyWSxrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUE7O0FBRXZCO0VBQ0ksZ0NBQWdDO0VBQ2hDLHdFQUFRO0VBQ1IseVhBQWlYO0VBQ2pYLGlCQUFpQjtFQUNqQixtQkFBbUIsRUFBQTs7QUFFdkI7RUFDSSxnQ0FBZ0M7RUFDaEMsOEVBQVE7RUFDUixpWkFBeVk7RUFDelksaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFBOztBQUV2QjtFQUNJLG9DQUFvQztFQUNwQyw4REFBUTtFQUNSLHVVQUErVDtFQUMvVCxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FBRXZCO0VBQ0ksb0NBQW9DO0VBQ3BDLGdFQUFRO0VBQ1IsK1VBQXVVO0VBQ3ZVLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUFHdkI7Ozs7Ozs7Ozs7OztFQVlJLDRCQUE0QjtFQUM1QiwwQkFBMEI7RUFDMUIsNkJBQTZCO0VBQzdCLDBCQUEwQjtFQUMxQiwyQkFBMkI7RUFDM0IsMEJBQTBCLEVBQzdCOztBQUVEOzs7Ozs7Ozs7Ozs7RUFZSSwwQkFBMEI7RUFDMUIsMkJBQTJCO0VBQzNCLDBCQUEwQixFQUM3Qjs7QUFFRDs7Ozs7O0VBTUksb0JBQW9CLEVBQ3ZCOztBQUVEO0VBQ0ksYUFBYSxFQUNoQjs7QUFFRDtFQUNJLFlBQVksRUFDZjs7QUFFRDtFQUNJLGFBQWEsRUFDaEI7O0FBRUQ7RUFDSSxvQ0FBb0M7RUFDcEMsaUNBQWlDO0VBQ2pDLDRCQUE0QixFQUMvQjs7QUFFRDtFQUNJLG1CQUFZLEVBS2Y7RUFORDtJQUlRLGdCQUFZLEVBQ2Y7O0FBR0w7RUFDSSxnQkFBZ0I7RUFDaEIsZ0JBQWdCLEVBT25CO0VBVEQ7SUFLUSxlQUFlO0lBQ2YsYUFBYTtJQUNiLGVBQWUsRUFDbEI7O0FBR0w7RUFDSSx1RUFBdUU7RUFDdkUsbUNBQW1DO0VBQ25DLDRCQUE0QjtFQUM1QixvQ0FBb0M7RUFDcEMsbUNBQW1DO0VBQ25DLGVBQWU7RUFDZiwwQkFBMEIsRUFpTTdCO0VBeE1EO0lBV1ksZUFBZTtJQUNmLDBCQUEwQixFQUM3QjtFQWJUO0lBaUJRLDhCQUE4QixFQVlqQztJQTdCTDtNQW9CWSxtQkFBbUI7TUFDbkIsYUFBYTtNQUNiLGVBQWU7TUFDZixnQkFBZ0IsRUFLbkI7TUE1QlQ7UUEwQmdCLGtCQUFrQixFQUNyQjtFQTNCYjtJQWdDUSxjQUFjLEVBK0JqQjtJQS9ETDtNQW1DWSxrQ0FBeUI7TUFDekIsK0JBQXNCO01BQ3RCLDhCQUFxQjtNQUNyQiw2QkFBb0I7TUFDcEIsaUVBQStEO01BQy9ELGlDQUFpQztNQUNqQywrQkFBK0I7TUFDL0Isb0NBQW9DO01BQ3BDLGdCQUFnQjtNQUNoQixjQUFjO01BQ2QsU0FBUztNQUNULGtCQUFrQjtNQUNsQiwwQkFBMEI7TUFDMUIsdUJBQXVCO01BQ3ZCLGdCQUFnQjtNQUNoQixlQUFlO01BQ2Ysc0JBQXNCO01BQ3RCLHNCQUFzQjtNQUN0QiwwQ0FBMEM7TUFDMUMsV0FBVyxFQVFkO01BOURUO1FDN0xJLFlBQVk7UUFDWiw4Q0FBcUI7UUFDckIsNkJBQTZCO1FBQzdCLDhCQUE4QjtRQUM5QixrQ0RrUDhCO1FDalA5QixXRGlQb0M7UUNoUHBDLFlEZ1BzQztRQUMxQixtQkFBbUI7UUFDbkIsVUFBVTtRQUNWLFdBQVcsRUFDZDtFQTdEYjtJQWtFUSxhQUFhO0lBQ2IsYUFBYTtJQUNiLDBCQUEwQjtJQUMxQixpQkFBaUI7SUFDakIsdUJBQXVCO0lBRXZCLG1CQUFtQjtJQUNuQixhQUFhLEVBMkNoQjtJQXBITDtNQTZFZ0IsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsaUNBQWlDO01BQ2pDLGVBQWU7TUFDZixnQkFBZ0IsRUFnQ25CO01BbEhiO1FBcUZvQixxQ0FBcUM7UUFDckMsZUFBZSxFQVNsQjtRQS9GakI7VUF5RndCLGVBQWUsRUFDbEI7UUExRnJCO1VBNkZ3QixlQUFlLEVBQ2xCO01BOUZyQjtRQW1Hb0IsMEJBQTBCLEVBQzdCO01BcEdqQjtRQXVHb0IsZUFBZTtRQUNmLDBCQUEwQixFQUM3QjtNQXpHakI7UUE0R29CLGFBQWEsRUFDaEI7TUE3R2pCO1FBZ0hvQixlQUFlLEVBQ2xCO0VBakhqQjtJQTJIZ0IsMEJBQTBCO0lBQzFCLGtCQUFrQjtJQUNsQix1QkFBdUI7SUFDdkIsYUFBYTtJQUNiLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGdDQUFnQztJQUNoQyxrQkFBa0I7SUFDbEIsMEJBQTBCO0lBQzFCLG1CQUFtQjtJQUVuQixtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixhQUFhLEVBMkRoQjtJQXJNYjtNQTZJb0IsbUJBQW1CO01BQ25CLFNBQVM7TUFFVCw4QkFBb0I7TUFDcEIsV0FBVyxFQUNkO0lBbEpqQjtNQXFKb0IsVUFBVTtNQUNWLHNCQUFzQjtNQUN0Qiw0QkFBNEIsRUFLL0I7TUE1SmpCO1FBMEp3QixjQUFjLEVBQ2pCO0lBM0pyQjtNQStKb0IsbUJBQW1CLEVBQ3RCO0lBaEtqQjtNQW1Lb0IsZUFBZSxFQVNsQjtNQTVLakI7UUFzS3dCLGVBQWUsRUFDbEI7TUF2S3JCO1FDN0xJLFlBQVk7UUFDWiw4Q0FBcUI7UUFDckIsNkJBQTZCO1FBQzdCLDhCQUE4QjtRQUM5QixtQ0RtV3VDO1FDbFd2QyxZRGtXZ0Q7UUNqV2hELGFEaVdvRCxFQUNuQztJQTNLckI7TUErS29CLGVBQWUsRUFTbEI7TUF4TGpCO1FBa0x3QixlQUFlLEVBQ2xCO01BbkxyQjtRQzdMSSxZQUFZO1FBQ1osOENBQXFCO1FBQ3JCLDZCQUE2QjtRQUM3Qiw4QkFBOEI7UUFDOUIsbUNEK1d1QztRQzlXdkMsWUQ4VzhDO1FDN1c5QyxhRDZXaUQsRUFDaEM7SUF2THJCO01BMkxvQixlQUFlLEVBU2xCO01BcE1qQjtRQThMd0IsZUFBZSxFQUNsQjtNQS9MckI7UUM3TEksWUFBWTtRQUNaLDhDQUFxQjtRQUNyQiw2QkFBNkI7UUFDN0IsOEJBQThCO1FBQzlCLG1DRDJYdUM7UUMxWHZDLFlEMFg4QztRQ3pYOUMsYUR5WGlELEVBQ2hDOztBQU9yQjtzQkFDc0I7QUFDdEI7RUFDSSxnQkFBZ0I7RUFDaEIsUUFBUTtFQUNSLGFBQWE7RUFDYixXQUFXO0VBQ1gsVUFBVTtFQUNWLG9CQUFvQixFQTROdkI7RUFsT0Q7SUFTUSxnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsVUFBVTtJQUNWLG9CQUFvQjtJQUNwQiwrQkFBb0I7SUFDcEIsaUNBQWlDO0lBQ2pDLDBCQUEwQixFQTJMN0I7SUE1TUw7TUFvQlksbUJBQW1CO01BQ25CLGdCQUFnQixFQWFuQjtNQWxDVDtRQXdCZ0IsVUFBVTtRQUNWLG1CQUFtQjtRQUNuQixXQUFXO1FBQ1gsd0JBQXdCLEVBTTNCO1FBakNiO1VBOEJvQixhQUFhO1VBQ2IsYUFBYSxFQUNoQjtJQWhDakI7O01Bc0NZLHNCQUFzQjtNQUN0QixvQkFBb0I7TUFDcEIsZUFBZTtNQUNmLGFBQWE7TUFDYixlQUFlLEVBV2xCO01BckRUOztRQTZDZ0IsWUFBWTtRQUNaLFlBQVk7UUFDWixnQkFBZ0I7UUFDaEIsa0JBQWtCO1FBQ2xCLHNCQUFzQjtRQUN0QixtQkFBbUI7UUFDbkIsb0JBQW9CLEVBQ3ZCO0lBcERiO01DeFhJLHFCQUFxQjtNQUNyQixZQUFZO01BQ1osbUJBQW1CO01BQ25CLG9CQUFvQjtNQUNwQixxQkFBcUI7TUFDckIscUJBQXFCO01BQ3JCO3lCQUNxQjtNQUNyQixvQ0FBb0M7TUFDcEMsbUNBQW1DO01BcUduQzt1QkFDbUI7TUE4Q2YsaUJBQWlCLEVEcVJaO0lBMURiO01DeFhJLHFCQUFxQjtNQUNyQixZQUFZO01BQ1osbUJBQW1CO01BQ25CLG9CQUFvQjtNQUNwQixxQkFBcUI7TUFDckIscUJBQXFCO01BQ3JCO3lCQUNxQjtNQUNyQixvQ0FBb0M7TUFDcEMsbUNBQW1DO01BcUduQzt1QkFDbUI7TUFNZixpQkFBaUIsRURtVVo7SUFoRWI7TUN4WEkscUJBQXFCO01BQ3JCLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsb0JBQW9CO01BQ3BCLHFCQUFxQjtNQUNyQixxQkFBcUI7TUFDckI7eUJBQ3FCO01BQ3JCLG9DQUFvQztNQUNwQyxtQ0FBbUM7TUFxR25DO3VCQUNtQjtNQWtCZixpQkFBaUIsRUQ2VFo7SUF0RWI7TUN4WEkscUJBQXFCO01BQ3JCLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsb0JBQW9CO01BQ3BCLHFCQUFxQjtNQUNyQixxQkFBcUI7TUFDckI7eUJBQ3FCO01BQ3JCLG9DQUFvQztNQUNwQyxtQ0FBbUM7TUFxR25DO3VCQUNtQjtNQWNmLGlCQUFpQixFRHVVWjtJQTVFYjtNQ3hYSSxxQkFBcUI7TUFDckIsWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixvQkFBb0I7TUFDcEIscUJBQXFCO01BQ3JCLHFCQUFxQjtNQUNyQjt5QkFDcUI7TUFDckIsb0NBQW9DO01BQ3BDLG1DQUFtQztNQXFHbkM7dUJBQ21CO01Bc0JmLGlCQUFpQixFRHFVWjtJQWxGYjtNQ3hYSSxxQkFBcUI7TUFDckIsWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixvQkFBb0I7TUFDcEIscUJBQXFCO01BQ3JCLHFCQUFxQjtNQUNyQjt5QkFDcUI7TUFDckIsb0NBQW9DO01BQ3BDLG1DQUFtQztNQXFHbkM7dUJBQ21CO01BMEJmLGlCQUFpQixFRHVVWjtJQXhGYjtNQ3hYSSxxQkFBcUI7TUFDckIsWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixvQkFBb0I7TUFDcEIscUJBQXFCO01BQ3JCLHFCQUFxQjtNQUNyQjt5QkFDcUI7TUFDckIsb0NBQW9DO01BQ3BDLG1DQUFtQztNQXFHbkM7dUJBQ21CO01Ba0RmLGlCQUFpQixFRHFUWjtJQTlGYjtNQ3hYSSxxQkFBcUI7TUFDckIsWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixvQkFBb0I7TUFDcEIscUJBQXFCO01BQ3JCLHFCQUFxQjtNQUNyQjt5QkFDcUI7TUFDckIsb0NBQW9DO01BQ3BDLG1DQUFtQztNQXFHbkM7dUJBQ21CO01Bc0RmLGlCQUFpQixFRHVUWjtJQXBHYjtNQXdHWSxhQUFhO01BQ2IsYUFBYTtNQUNiLGdCQUFnQjtNQUNoQiwyQkFBb0IsRUFjdkI7TUF6SFQ7UUN4WEkscUJBQXFCO1FBQ3JCLFlBQVk7UUFDWixtQkFBbUI7UUFDbkIsb0JBQW9CO1FBQ3BCLHFCQUFxQjtRQUNyQixxQkFBcUI7UUFDckI7eUJBQ3FCO1FBQ3JCLG9DQUFvQztRQUNwQyxtQ0FBbUM7UUFXL0IsaUJBQWlCO1FBMEZyQjt1QkFDbUI7UUR3WFAsZUFBZTtRQUNmLFlBQVk7UUFDWixnQkFBZ0I7UUFDaEIsa0JBQWtCO1FBQ2xCLGtCQUFrQjtRQUNsQixzQkFBc0I7UUFDdEIsb0JBQW9CO1FBQ3BCLG1CQUFtQjtRQUNuQixzQkFBc0IsRUFDekI7SUF4SGI7TUErSGdCLDBCQUEwQixFQUs3QjtNQXBJYjtRQWtJb0IsZUFBZSxFQUNsQjtJQW5JakI7TUF1SWdCLDBCQUEwQixFQUs3QjtNQTVJYjtRQTBJb0IsZUFBZSxFQUNsQjtJQTNJakI7TUErSWdCLDBCQUEwQixFQUs3QjtNQXBKYjtRQWtKb0IsZUFBZSxFQUNsQjtJQW5KakI7TUF1SmdCLDBCQUEwQixFQUs3QjtNQTVKYjtRQTBKb0IsZUFBZSxFQUNsQjtJQTNKakI7TUErSmdCLDBCQUEwQixFQUs3QjtNQXBLYjtRQWtLb0IsZUFBZSxFQUNsQjtJQW5LakI7TUF1S2dCLDBCQUEwQixFQUs3QjtNQTVLYjtRQTBLb0IsZUFBZSxFQUNsQjtJQTNLakI7TUErS2dCLDBCQUEwQixFQUs3QjtNQXBMYjtRQWtMb0IsZUFBZSxFQUNsQjtJQW5MakI7TUF1TGdCLDBCQUEwQixFQUs3QjtNQTVMYjtRQTBMb0IsZUFBZSxFQUNsQjtJQTNMakI7TUFnTW9CLG1CQUFtQjtNQUNuQixPQUFPO01BQ1AsU0FBUztNQUNULGFBQWE7TUFDYixjQUFjO01BQ2QsMEJBQTBCO01BQzFCLG9CQUFvQjtNQUNwQixXQUFXO01BQ1gsOEJBQW9CLEVBQ3ZCO0VBek1qQjtJQWdOWSwrQkFBb0IsRUFVdkI7SUExTlQ7TUFtTmdCLDJCQUFvQixFQU12QjtNQXpOYjtRQ3hYSSxxQkFBcUI7UUFDckIsWUFBWTtRQUNaLG1CQUFtQjtRQUNuQixvQkFBb0I7UUFDcEIscUJBQXFCO1FBQ3JCLHFCQUFxQjtRQUNyQjt5QkFDcUI7UUFDckIsb0NBQW9DO1FBQ3BDLG1DQUFtQztRQWUvQixpQkFBaUI7UUFzRnJCO3VCQUNtQjtRRGdlSCxrQkFBa0IsRUFDckI7RUF4TmpCO0lBK05ZLDJCQUFvQixFQUN2Qjs7QUFNVDtFQUNJLHlCQUF5QixFQUM1Qjs7QUFFRDtFQUVRLHFCQUFxQixFQUN4Qjs7QUFITDtFQU1RLGFBQWE7RUFDYixZQUFZO0VBQ1oseUNBQXlDO0VBQ3pDLDBCQUEwQjtFQUMxQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGlDQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGlCQUFpQixFQU1wQjtFQXJCTDtJQWtCWSxnQkFBZ0I7SUFDaEIsZUFBZSxFQUNsQiIsImZpbGUiOiJkb215b3MuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIm1peGluc1wiO1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvaWNvbnMvaWNvbnMuZW90P3VtbGJodCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250L2ljb25zL2ljb25zLmVvdD8jaWVmaXh1bWxiaHQnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vZm9udC9pY29ucy9pY29ucy53b2ZmP3VtbGJodCcpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnQvaWNvbnMvaWNvbnMudHRmP3VtbGJodCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9mb250L2ljb25zL2ljb25zLnN2Zz91bWxiaHQjaWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdyb2JvdG8nO1xuICAgIHNyYzogdXJsKCcuLi9mb250L3JvYm90by9yb2JvdG8tcmVndWxhci13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250L3JvYm90by9yb2JvdG8tcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vZm9udC9yb2JvdG8vcm9ib3RvLXJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udC9yb2JvdG8vcm9ib3RvLXJlZ3VsYXItd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udC9yb2JvdG8vcm9ib3RvLXJlZ3VsYXItd2ViZm9udC5zdmcjcm9ib3RvJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAncm9ib3RvJztcbiAgICBzcmM6IHVybCgnLi4vZm9udC9yb2JvdG8vcm9ib3RvLWJvbGQtd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udC9yb2JvdG8vcm9ib3RvLWJvbGQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ZvbnQvcm9ib3RvL3JvYm90by1ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnQvcm9ib3RvL3JvYm90by1ib2xkLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnQvcm9ib3RvL3JvYm90by1ib2xkLXdlYmZvbnQuc3ZnI3JvYm90bycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdyb2JvdG8nO1xuICAgIHNyYzogdXJsKCcuLi9mb250L3JvYm90by9yb2JvdG8taXRhbGljLXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvcm9ib3RvL3JvYm90by1pdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ZvbnQvcm9ib3RvL3JvYm90by1pdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udC9yb2JvdG8vcm9ib3RvLWl0YWxpYy13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9mb250L3JvYm90by9yb2JvdG8taXRhbGljLXdlYmZvbnQuc3ZnI3JvYm90bycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3JvYm90byc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvcm9ib3RvL3JvYm90by1ib2xkaXRhbGljLXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvcm9ib3RvL3JvYm90by1ib2xkaXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9mb250L3JvYm90by9yb2JvdG8tYm9sZGl0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250L3JvYm90by9yb2JvdG8tYm9sZGl0YWxpYy13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9mb250L3JvYm90by9yb2JvdG8tYm9sZGl0YWxpYy13ZWJmb250LnN2ZyNyb2JvdG8nKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAncm9ib3RvJztcbiAgICBzcmM6IHVybCgnLi4vZm9udC9yb2JvdG8vcm9ib3RvLWxpZ2h0LXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvcm9ib3RvL3JvYm90by1saWdodC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vZm9udC9yb2JvdG8vcm9ib3RvLWxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnQvcm9ib3RvL3JvYm90by1saWdodC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9mb250L3JvYm90by9yb2JvdG8tbGlnaHQtd2ViZm9udC5zdmcjcm9ib3RvJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAncm9ib3RvJztcbiAgICBzcmM6IHVybCgnLi4vZm9udC9yb2JvdG8vcm9ib3RvLWxpZ2h0aXRhbGljLXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvcm9ib3RvL3JvYm90by1saWdodGl0YWxpYy13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vZm9udC9yb2JvdG8vcm9ib3RvLWxpZ2h0aXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnQvcm9ib3RvL3JvYm90by1saWdodGl0YWxpYy13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9mb250L3JvYm90by9yb2JvdG8tbGlnaHRpdGFsaWMtd2ViZm9udC5zdmcjcm9ib3RvJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAncm9ib3RvLWNvbmRlbnNlZCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvcm9ib3RvLWNvbmRlbnNlZC9yb2JvdG8tY29uZGVuc2VkLXJlZ3VsYXItd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udC9yb2JvdG8tY29uZGVuc2VkL3JvYm90by1jb25kZW5zZWQtcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vZm9udC9yb2JvdG8tY29uZGVuc2VkL3JvYm90by1jb25kZW5zZWQtcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250L3JvYm90by1jb25kZW5zZWQvcm9ib3RvLWNvbmRlbnNlZC1yZWd1bGFyLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnQvcm9ib3RvLWNvbmRlbnNlZC9yb2JvdG8tY29uZGVuc2VkLXJlZ3VsYXItd2ViZm9udC5zdmcjcm9ib3RvLWNvbmRlbnNlZCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3JvYm90by1jb25kZW5zZWQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250L3JvYm90by1jb25kZW5zZWQvcm9ib3RvLWNvbmRlbnNlZC1ib2xkLXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvcm9ib3RvLWNvbmRlbnNlZC9yb2JvdG8tY29uZGVuc2VkLWJvbGQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ZvbnQvcm9ib3RvLWNvbmRlbnNlZC9yb2JvdG8tY29uZGVuc2VkLWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udC9yb2JvdG8tY29uZGVuc2VkL3JvYm90by1jb25kZW5zZWQtYm9sZC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9mb250L3JvYm90by1jb25kZW5zZWQvcm9ib3RvLWNvbmRlbnNlZC1ib2xkLXdlYmZvbnQuc3ZnI3JvYm90by1jb25kZW5zZWQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAncm9ib3RvLWNvbmRlbnNlZCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvcm9ib3RvLWNvbmRlbnNlZC9yb2JvdG8tY29uZGVuc2VkLWl0YWxpYy13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250L3JvYm90by1jb25kZW5zZWQvcm9ib3RvLWNvbmRlbnNlZC1pdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ZvbnQvcm9ib3RvLWNvbmRlbnNlZC9yb2JvdG8tY29uZGVuc2VkLWl0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250L3JvYm90by1jb25kZW5zZWQvcm9ib3RvLWNvbmRlbnNlZC1pdGFsaWMtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udC9yb2JvdG8tY29uZGVuc2VkL3JvYm90by1jb25kZW5zZWQtaXRhbGljLXdlYmZvbnQuc3ZnI3JvYm90by1jb25kZW5zZWQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdyb2JvdG8tY29uZGVuc2VkJztcbiAgICBzcmM6IHVybCgnLi4vZm9udC9yb2JvdG8tY29uZGVuc2VkL3JvYm90by1jb25kZW5zZWQtYm9sZGl0YWxpYy13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250L3JvYm90by1jb25kZW5zZWQvcm9ib3RvLWNvbmRlbnNlZC1ib2xkaXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9mb250L3JvYm90by1jb25kZW5zZWQvcm9ib3RvLWNvbmRlbnNlZC1ib2xkaXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnQvcm9ib3RvLWNvbmRlbnNlZC9yb2JvdG8tY29uZGVuc2VkLWJvbGRpdGFsaWMtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udC9yb2JvdG8tY29uZGVuc2VkL3JvYm90by1jb25kZW5zZWQtYm9sZGl0YWxpYy13ZWJmb250LnN2ZyNyb2JvdG8tY29uZGVuc2VkJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3JvYm90by1jb25kZW5zZWQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250L3JvYm90by1jb25kZW5zZWQvcm9ib3RvLWNvbmRlbnNlZC1saWdodC13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250L3JvYm90by1jb25kZW5zZWQvcm9ib3RvLWNvbmRlbnNlZC1saWdodC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vZm9udC9yb2JvdG8tY29uZGVuc2VkL3JvYm90by1jb25kZW5zZWQtbGlnaHQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udC9yb2JvdG8tY29uZGVuc2VkL3JvYm90by1jb25kZW5zZWQtbGlnaHQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udC9yb2JvdG8tY29uZGVuc2VkL3JvYm90by1jb25kZW5zZWQtbGlnaHQtd2ViZm9udC5zdmcjcm9ib3RvLWNvbmRlbnNlZCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3JvYm90by1jb25kZW5zZWQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250L3JvYm90by1jb25kZW5zZWQvcm9ib3RvLWNvbmRlbnNlZC1saWdodGl0YWxpYy13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250L3JvYm90by1jb25kZW5zZWQvcm9ib3RvLWNvbmRlbnNlZC1saWdodGl0YWxpYy13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vZm9udC9yb2JvdG8tY29uZGVuc2VkL3JvYm90by1jb25kZW5zZWQtbGlnaHRpdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udC9yb2JvdG8tY29uZGVuc2VkL3JvYm90by1jb25kZW5zZWQtbGlnaHRpdGFsaWMtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udC9yb2JvdG8tY29uZGVuc2VkL3JvYm90by1jb25kZW5zZWQtbGlnaHRpdGFsaWMtd2ViZm9udC5zdmcjcm9ib3RvLWNvbmRlbnNlZCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2hlbHZldGljYS1uZXVlLWJsYWNrJztcbiAgICBzcmM6IHVybCgnLi4vZm9udC9oZWx2ZXRpY2EtbmV1ZS9IZWx2ZXRpY2FOZXVlTFRTdGQtQmxrLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250L2hlbHZldGljYS1uZXVlL0hlbHZldGljYU5ldWVMVFN0ZC1CbGsuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9mb250L2hlbHZldGljYS1uZXVlL0hlbHZldGljYU5ldWVMVFN0ZC1CbGsud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnQvaGVsdmV0aWNhLW5ldWUvSGVsdmV0aWNhTmV1ZUxUU3RkLUJsay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udC9oZWx2ZXRpY2EtbmV1ZS9IZWx2ZXRpY2FOZXVlTFRTdGQtQmxrLnN2ZyNyb2JvdG8nKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdoZWx2ZXRpY2EtbmV1ZS1yb21hbic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvaGVsdmV0aWNhLW5ldWUvSGVsdmV0aWNhTmV1ZUxUU3RkLVJvbWFuLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250L2hlbHZldGljYS1uZXVlL0hlbHZldGljYU5ldWVMVFN0ZC1Sb21hbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ZvbnQvaGVsdmV0aWNhLW5ldWUvSGVsdmV0aWNhTmV1ZUxUU3RkLVJvbWFuLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250L2hlbHZldGljYS1uZXVlL0hlbHZldGljYU5ldWVMVFN0ZC1Sb21hbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udC9oZWx2ZXRpY2EtbmV1ZS9IZWx2ZXRpY2FOZXVlTFRTdGQtUm9tYW4uc3ZnI3JvYm90bycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5ncmlkLTEsXG4uZ3JpZC0xMCxcbi5ncmlkLTExLFxuLmdyaWQtMTIsXG4uZ3JpZC0yLFxuLmdyaWQtMyxcbi5ncmlkLTQsXG4uZ3JpZC01LFxuLmdyaWQtNixcbi5ncmlkLTcsXG4uZ3JpZC04LFxuLmdyaWQtOSB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWluZXItMSxcbi5jb250YWluZXItMTAsXG4uY29udGFpbmVyLTExLFxuLmNvbnRhaW5lci0xMixcbi5jb250YWluZXItMixcbi5jb250YWluZXItMyxcbi5jb250YWluZXItNCxcbi5jb250YWluZXItNSxcbi5jb250YWluZXItNixcbi5jb250YWluZXItNyxcbi5jb250YWluZXItOCxcbi5jb250YWluZXItOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmEgaW1nIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5jbGVhciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gICAgZm9udC1zaXplOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5iLWxhenkge1xuICAgIGZpbHRlcjogYmx1cigxMHB4KTtcblxuICAgICYuYi1sb2FkZWQge1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgfVxufVxuXG4ubGVnYWwubm90aWNlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogOTQwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbG9yOiAjNTQ1NDUyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cbiAgICAmLm5vZGUtdHlwZS10ZXRyaXMtcGFnZS5mcm9udCB7XG4gICAgICAgIC5sZWdhbC5ub3RpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICNmN2Y3Zjc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkN2Q3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcblxuICAgICAgICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA5NDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgICAucmVnaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNjcm9sbFRvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICBmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Myk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgYm90dG9tOiAyNTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkN2Q3O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKDY3LDQ3MCw1LDkpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvL01EUiAtIEF1dG9jb21wbGV0ZVxuICAgIC5hY19yZXN1bHRzIHtcbiAgICAgICAgei1pbmRleDogNTAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICAgIG1pbi13aWR0aDogMjEwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTQ1NDUyO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkN2Q3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICAgICAgICAgICAgICAgICYuYWNfb3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWNfZXZlbixcbiAgICAgICAgICAgICAgICAmLmFjX29kZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY19vdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NDU0NTI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTQ1NDUyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBNZXNzYWdlIHN0YXR1c1xuICAgICNtZXNzYWdlcyB7XG4gICAgICAgIC5tZXNzYWdlcyB7XG4gICAgICAgICAgICAmLmVycm9yLFxuICAgICAgICAgICAgJi5zdGF0dXMsXG4gICAgICAgICAgICAmLndhcm5pbmcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggNTVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdyb2JvdG8tY29uZGVuc2VkJztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg2NXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA0MDA7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTdweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc3RhdHVzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NDU0NTI7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU0NTQ1MjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgyMTksIDUxNywgMjQsIDIwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmMDAwMDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmYwMDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKDIyOSw2MzcsMTgsMTgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi53YXJuaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZjAwMDA7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgxOTksNjM5LDE4LDE2KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqIFNvY2lhbCBOZXR3b3JrIChTaGFyZSlcbioqKioqKioqKioqKioqKioqKioqKi9cbiNrYW1lbGVvbi1zaGFyZS1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICB0b3A6IDIyNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsMCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuXG4gICAgICAgICNnb29nbGUtcXItY29kZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2dvb2dsZS1xci1jb2RlLFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNTQ1NDU0O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucXJjb2RlICNnb29nbGUtcXItY29kZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbnMoICdxcmNvZGUnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZmFjZWJvb2sgYSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbnMoICdmYWNlYm9vaycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50d2l0dGVyIGEge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb25zKCAndHdpdHRlcicpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5nb29nbGUgYSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbnMoICdnb29nbGUtcGx1cycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5waW50ZXJlc3QgYSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbnMoICdwaW50ZXJlc3QnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYud2VpYm8gYSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbnMoICd3ZWlibycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kc20gYSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbnMoICdkc20nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudmtvbnRha3RlIGEge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb25zKCAndmtvbnRha3RlJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW4tY2xvc2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb25zKCAnYXJyb3ctbGVmdCcpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTQ1NDU0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJi5xcmNvZGUgI2dvb2dsZS1xci1jb2RlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZmFjZWJvb2sgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5OTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnR3aXR0ZXIgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWNlZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdvb2dsZSBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQwODFjO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucGludGVyZXN0IGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZjIwMjk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi53ZWlibyBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGM0ZTQxO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZHNtIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDcwYjA7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52a29udGFrdGUgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYzODNhODtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjZ29vZ2xlLXFyLWNvZGUge1xuICAgICAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2xvc2Uge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwwKTtcblxuICAgICAgICAgICAgJi5vcGVuLWNsb3NlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29ucyggJ2Fycm93LXJpZ2h0Jyk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gRklYIFlPVVRVQkVcbi5mb3JjZS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlby1qczpub3QoLmJyaWdodGNvdmUpIHtcbiAgICBidXR0b24ge1xuICAgICAgICB0ZXh0LXNoYWRvdzogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNGRkZGRkY7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtaXhpbiBzcHJpdGUoJHgsICR5LCAkdywgJGgpIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zcHJpdGUucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtJHgrcHggKycgJysgLSR5K3B4O1xuICAgIHdpZHRoOiAkdytweDtcbiAgICBoZWlnaHQ6ICRoK3B4O1xufVxuQG1peGluIHNwcml0ZW5vcCgkeCwgJHksICR3LCAkaCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Nwcml0ZS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0keCtweCArJyAnKyAtJHkrcHg7XG4gICAgd2lkdGg6ICR3K3B4O1xuICAgIGhlaWdodDogJGgrcHg7XG59XG5AbWl4aW4gaWNvbnMoJGljb24pIHtcbiAgICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvKiogQmV0dGVyIEZvbnQgUmVuZGVyaW5nXG4gICAgKioqKioqKioqKioqKioqKioqKiovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgIEBpZiAkaWNvbiA9PSAnYXJyb3ctYm90dG9tJyB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG4gICAgfVxuXG4gICAgQGlmICRpY29uID09ICdhcnJvdy10b3AnIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2MDFcIjtcbiAgICB9XG5cbiAgICBAaWYgJGljb24gPT0gJ2Fycm93LWxlZnQnIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2MDJcIjtcbiAgICB9XG5cbiAgICBAaWYgJGljb24gPT0gJ2Fycm93LXJpZ2h0JyB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjAzXCI7XG4gICAgfVxuXG4gICAgQGlmICRpY29uID09ICdsb2dvJyB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjEyXCI7XG4gICAgfVxuXG4gICAgQGlmICRpY29uID09ICdzZWFyY2gnIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2MTNcIjtcbiAgICB9XG5cbiAgICBAaWYgJGljb24gPT0gJ2NhcnQnIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2MTRcIjtcbiAgICB9XG5cbiAgICBAaWYgJGljb24gPT0gJ3N3aXRjaGVyLWxhbmd1YWdlJyB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjE1XCI7XG4gICAgfVxuXG4gICAgQGlmICRpY29uID09ICdob3RzcG90JyB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjE2XCI7XG4gICAgfVxuXG4gICAgQGlmICRpY29uID09ICdwbGF5JyB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjE3XCI7XG4gICAgfVxuXG4gICAgQGlmICRpY29uID09ICdzdGFyLWVtcHR5JyB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjE4XCI7XG4gICAgfVxuXG4gICAgQGlmICRpY29uID09ICdzdGFyLWZ1bGwnIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2MTlcIjtcbiAgICB9XG5cbiAgICBAaWYgJGljb24gPT0gJ3N0YXItaGFsZicge1xuICAgICAgICBjb250ZW50OiBcIlxcZTYxYVwiO1xuICAgIH1cblxuICAgIEBpZiAkaWNvbiA9PSAnZG91YmxlLWFycm93LWxlZnQnIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2MWJcIjtcbiAgICB9XG5cbiAgICBAaWYgJGljb24gPT0gJ2RvdWJsZS1hcnJvdy1yaWdodCcge1xuICAgICAgICBjb250ZW50OiBcIlxcZTYxY1wiO1xuICAgIH1cblxuICAgIEBpZiAkaWNvbiA9PSAnY2lyY2xlLXZhbGlkYXRlJyB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjFkXCI7XG4gICAgfVxuXG4gICAgQGlmICRpY29uID09ICdoZWFydCcge1xuICAgICAgICBjb250ZW50OiBcIlxcZTYxZVwiO1xuICAgIH1cblxuICAgIEBpZiAkaWNvbiA9PSAnZ29vZCcge1xuICAgICAgICBjb250ZW50OiBcIlxcZTYxZlwiO1xuICAgIH1cblxuICAgIEBpZiAkaWNvbiA9PSAnYmFkJyB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjIwXCI7XG4gICAgfVxuXG4gICAgQGlmICRpY29uID09ICdjaXJjbGUtZW1wdHknIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2MjFcIjtcbiAgICB9XG5cbiAgICBAaWYgJGljb24gPT0gJ2NpcmNsZS1mdWxsJyB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjIyXCI7XG4gICAgfVxuXG4gICAgQGlmICRpY29uID09ICdjaXJjbGUtaGFsZicge1xuICAgICAgICBjb250ZW50OiBcIlxcZTYyM1wiO1xuICAgIH1cblxuICAgIEBpZiAkaWNvbiA9PSAnY29tbWVudHMnIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2MjRcIjtcbiAgICB9XG5cbiAgICBAaWYgJGljb24gPT0gJ3dhcm5pbmcnIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2MjVcIjtcbiAgICB9XG5cbiAgICBAaWYgJGljb24gPT0gJ2xvYWRpbmcnIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2MjZcIjtcbiAgICB9XG4gICAgLyoqIFNvY2lhbCBOZXR3b3Jrc1xuICAgICoqKioqKioqKioqKioqKioqKi9cbiAgICBAaWYgJGljb24gPT0gJ3lvdXR1YmUnIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2MDRcIjtcbiAgICB9XG5cbiAgICBAaWYgJGljb24gPT0gJ2ZhY2Vib29rJyB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjA1XCI7XG4gICAgfVxuXG4gICAgQGlmICRpY29uID09ICdpbnN0YWdyYW0nIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2MDZcIjtcbiAgICB9XG5cbiAgICBAaWYgJGljb24gPT0gJ2dvb2dsZS1wbHVzJyB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjA3XCI7XG4gICAgfVxuXG4gICAgQGlmICRpY29uID09ICd0d2l0dGVyJyB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjA4XCI7XG4gICAgfVxuXG4gICAgQGlmICRpY29uID09ICdwaW50ZXJlc3QnIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2MDlcIjtcbiAgICB9XG5cbiAgICBAaWYgJGljb24gPT0gJ3dlaWJvJyB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjBhXCI7XG4gICAgfVxuXG4gICAgQGlmICRpY29uID09ICd3ZWNoYXQnIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2MGJcIjtcbiAgICB9XG5cbiAgICBAaWYgJGljb24gPT0gJ3lvdWt1JyB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjBjXCI7XG4gICAgfVxuXG4gICAgQGlmICRpY29uID09ICdodWFiYW4nIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2MGRcIjtcbiAgICB9XG5cbiAgICBAaWYgJGljb24gPT0gJ3JlbnJlbicge1xuICAgICAgICBjb250ZW50OiBcIlxcZTYwZVwiO1xuICAgIH1cblxuICAgIEBpZiAkaWNvbiA9PSAncXJjb2RlJyB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjBmXCI7XG4gICAgfVxuXG4gICAgQGlmICRpY29uID09ICdkc20nIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2MTBcIjtcbiAgICB9XG5cbiAgICBAaWYgJGljb24gPT0gJ3Zrb250YWt0ZScge1xuICAgICAgICBjb250ZW50OiBcIlxcZTYxMVwiO1xuICAgIH1cbn1cbkBtaXhpbiByZXZpZXdzLXN0YXIoJHNpemUpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCA1cHggMCAwO1xuXG4gICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgY29sb3I6ICNGRkRBMDA7XG5cbiAgICAgICAgJi5pY29uLXN0YXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb25zKHN0YXItZnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmljb24tc3Rhci1oYWxmLW8ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb25zKHN0YXItaGFsZik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmljb24tc3Rhci1vIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29ucyhzdGFyLWVtcHR5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sbGFib3JhdG9ycyB7XG4gICAgICAgICAgICAmLmljb24tY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb25zKGNpcmNsZS1mdWxsKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaWNvbi1jaXJjbGUtaGFsZi1vIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb25zKGNpcmNsZS1oYWxmKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaWNvbi1jaXJjbGUtbyB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29ucyhjaXJjbGUtZW1wdHkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemU7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWl4aW4gcmV2aWV3cy1ub3RlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcbn1cbkBtaXhpbiByZXZpZXdzLW51bWJlciB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDVweCAwIDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHNwcml0ZSgxNDYsMTM1LDE2LDE2KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5AbWl4aW4gcmV2aWV3cy1wb3NpdGl2ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29ucyhnb29kKTtcbiAgICAgICAgY29sb3I6ICMzZTRmNjE7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cbkBtaXhpbiByZXZpZXdzLW5lZ2F0aXZlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb25zKGJhZCk7XG4gICAgICAgIGNvbG9yOiAjM2U0ZjYxO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5AbWl4aW4gcmV2aWV3cy1udW1iZXItbm8taWNvbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
