/**
 * Variable file
 * place global variables here:
 */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;600;800&display=swap");
/**
 * Mixin file 
 * All our custom mixins
 *
 * @package buro been
 */
/* Boxsizing shortcut: */
/* Transform shortcuts */
/* Styling placeholders: */
/* Retina images: */
/* "Hard" gradients: */
/* REM font sizes: */
header {
  position: fixed;
  z-index: 1000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  cursor: default;
  width: 100%;
  background: none;
  transition: .3s;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  padding: 0 0; }
  header.mainmenu.background-version {
    background: #ffffff;
    box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.5); }
  header .topbalk {
    background: #ffffff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    width: 100%;
    top: 0;
    z-index: 9;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-align: center;
        align-items: center;
    padding: 10px 4%; }
    header .topbalk .inner-wrapper {
      max-width: 1280px;
      text-align: right;
      padding: 0 0%;
      margin: 0 auto;
      width: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      header .topbalk .inner-wrapper ul {
        margin: 0;
        padding: 0;
        display: -ms-flexbox;
        display: flex; }
        header .topbalk .inner-wrapper ul li {
          list-style-type: none;
          font-weight: 300; }
          header .topbalk .inner-wrapper ul li a, header .topbalk .inner-wrapper ul li a:visited {
            text-decoration: none;
            font-size: 13px;
            font-size: 0.8125rem;
            transition: .5s;
            padding-right: 20px; }
            header .topbalk .inner-wrapper ul li a:hover, header .topbalk .inner-wrapper ul li a:visited:hover {
              color: #0071bb; }
      header .topbalk .inner-wrapper .top-nav {
        width: 100%;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
        min-width: 520px; }
      header .topbalk .inner-wrapper .zoekbalk {
        width: 100%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%; }
        header .topbalk .inner-wrapper .zoekbalk form.is-form-style.is-form-style-3 label input.is-search-input {
          border: 0px solid #ffffff !important;
          text-align: right;
          opacity: 1;
          font-weight: 600;
          font-family: "Montserrat", sans-serif; }
          header .topbalk .inner-wrapper .zoekbalk form.is-form-style.is-form-style-3 label input.is-search-input:focus:-ms-input-placeholder {
            color: transparent; }
          header .topbalk .inner-wrapper .zoekbalk form.is-form-style.is-form-style-3 label input.is-search-input:focus::placeholder {
            color: transparent; }
        header .topbalk .inner-wrapper .zoekbalk form.is-form-style.is-form-style-3 label ::-webkit-input-placeholder {
          /* Chrome/Opera/Safari */
          color: #0071bb;
          text-align: right;
          font-weight: 600;
          font-family: "Montserrat", sans-serif;
          opacity: 1; }
        header .topbalk .inner-wrapper .zoekbalk form.is-form-style.is-form-style-3 label ::-moz-placeholder {
          /* Firefox 19+ */
          color: #0071bb;
          text-align: right;
          font-weight: 600;
          font-family: "Montserrat", sans-serif;
          opacity: 1; }
        header .topbalk .inner-wrapper .zoekbalk form.is-form-style.is-form-style-3 label :-ms-input-placeholder {
          /* IE 10+ */
          color: #0071bb;
          text-align: right;
          font-weight: 600;
          font-family: "Montserrat", sans-serif;
          opacity: 1; }
        header .topbalk .inner-wrapper .zoekbalk form.is-form-style.is-form-style-3 label :-moz-placeholder {
          /* Firefox 18- */
          color: #0071bb;
          text-align: right;
          font-weight: 600;
          font-family: "Montserrat", sans-serif;
          opacity: 1; }
        header .topbalk .inner-wrapper .zoekbalk form.is-form-style.is-form-style-3 button.is-search-submit {
          background-color: transparent !important; }
          header .topbalk .inner-wrapper .zoekbalk form.is-form-style.is-form-style-3 button.is-search-submit span.is-search-icon {
            background-color: transparent !important;
            border: 0px solid #ffffff !important; }
            header .topbalk .inner-wrapper .zoekbalk form.is-form-style.is-form-style-3 button.is-search-submit span.is-search-icon svg path {
              fill: #0071bb !important;
              transition: .3s; }
  header .container {
    background-color: #072a38;
    padding: 0 4%;
    width: 100%;
    position: relative;
    transition: .3s; }
    header .container .inner-wrapper {
      max-width: 1280px;
      margin: 0 auto;
      padding: 0 0; }
      header .container .inner-wrapper .login {
        max-width: 30px;
        width: 100%;
        display: none; }
      header .container .inner-wrapper .logo {
        padding: 0;
        text-decoration: none;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 2;
        max-width: 300px;
        display: block;
        width: 100%; }
        header .container .inner-wrapper .logo.animation {
          left: 0;
          opacity: 1; }
        header .container .inner-wrapper .logo svg .logoBlauw {
          transition: .3s; }
        header .container .inner-wrapper .logo svg .cirkel {
          transition: .6s;
          opacity: 0; }
        header .container .inner-wrapper .logo svg .st3 {
          transition: .3s;
          fill: #072A38; }
      header .container .inner-wrapper .main-nav {
        text-align: right;
        display: block;
        margin: 0 auto;
        width: 100%;
        position: relative; }
        header .container .inner-wrapper .main-nav ul {
          padding-left: 0;
          list-style: none;
          margin: 8px 0 0 0; }
          header .container .inner-wrapper .main-nav ul li {
            display: inline-block;
            margin-left: 25px; }
            header .container .inner-wrapper .main-nav ul li a, header .container .inner-wrapper .main-nav ul li a:visited {
              padding: 15px 0;
              display: inline-block;
              text-decoration: none;
              transition: .3s;
              line-height: 1;
              font-family: "Montserrat", sans-serif;
              font-weight: 600;
              color: #ffffff;
              position: relative;
              font-size: 15px;
              font-size: 0.9375rem; }
              header .container .inner-wrapper .main-nav ul li a:after, header .container .inner-wrapper .main-nav ul li a:visited:after {
                display: block;
                content: "";
                height: 5px;
                background-color: #ffffff;
                width: 0;
                position: absolute;
                bottom: 0px;
                transition: .8s; }
              header .container .inner-wrapper .main-nav ul li a:hover:after, header .container .inner-wrapper .main-nav ul li a:visited:hover:after {
                width: 100%; }
            header .container .inner-wrapper .main-nav ul li:last-child > a {
              padding: 15px 0; }
            header .container .inner-wrapper .main-nav ul li.wordDirectLidBtn a, header .container .inner-wrapper .main-nav ul li.wordDirectLidBtn a:visited {
              display: inline-block;
              position: relative;
              transition: .3s;
              text-decoration: none;
              padding: 18px 20px;
              margin: 6px 0;
              margin-right: 0px;
              background-color: #e87307;
              border-radius: 3px; }
              header .container .inner-wrapper .main-nav ul li.wordDirectLidBtn a:hover, header .container .inner-wrapper .main-nav ul li.wordDirectLidBtn a:visited:hover {
                background-color: #ffffff;
                color: #0071bb; }
                header .container .inner-wrapper .main-nav ul li.wordDirectLidBtn a:hover:after, header .container .inner-wrapper .main-nav ul li.wordDirectLidBtn a:visited:hover:after {
                  display: none; }
            header .container .inner-wrapper .main-nav ul li ul {
              display: none;
              position: absolute;
              left: 0;
              width: 100%;
              text-align: left;
              -ms-flex-pack: distribute;
                  justify-content: space-around;
              padding: 0 30px 30px 30px;
              margin: 0 0 0 0; }
              header .container .inner-wrapper .main-nav ul li ul:before {
                transition: .3s;
                display: block;
                content: "";
                position: absolute;
                background-color: #072A38;
                width: 200vw;
                height: 100%;
                left: -50vw;
                z-index: -1; }
              header .container .inner-wrapper .main-nav ul li ul li {
                width: 100%;
                margin-left: 0; }
                header .container .inner-wrapper .main-nav ul li ul li ul {
                  position: relative;
                  width: 100%;
                  display: -ms-flexbox;
                  display: flex;
                  -ms-flex-wrap: wrap;
                      flex-wrap: wrap;
                  -ms-flex-pack: start;
                      justify-content: flex-start;
                  padding: 0 0;
                  z-index: 9; }
                  header .container .inner-wrapper .main-nav ul li ul li ul:before {
                    display: none; }
                  header .container .inner-wrapper .main-nav ul li ul li ul li {
                    width: 100%;
                    margin-left: 0; }
                    header .container .inner-wrapper .main-nav ul li ul li ul li a, header .container .inner-wrapper .main-nav ul li ul li ul li a:visited {
                      font-weight: 300; }
            header .container .inner-wrapper .main-nav ul li.geselecteerd a:after, header .container .inner-wrapper .main-nav ul li.geselecteerd a:visited:after {
              width: 100%; }
            header .container .inner-wrapper .main-nav ul li.geselecteerd ul li a:hover, header .container .inner-wrapper .main-nav ul li.geselecteerd ul li a:visited:hover {
              color: rgba(255, 255, 255, 0.7); }
            header .container .inner-wrapper .main-nav ul li.geselecteerd ul li a:after, header .container .inner-wrapper .main-nav ul li.geselecteerd ul li a:visited:after {
              width: 0; }
        header .container .inner-wrapper .main-nav ul li:hover > ul {
          display: -ms-flexbox;
          display: flex;
          /* show sub menus when hovering over a parent */ }
  header.scroll-version .container {
    background: #0071bb; }
    header.scroll-version .container .inner-wrapper .main-nav ul li ul:before {
      background: #0071bb; }

.mobile-nav {
  top: 150px;
  height: calc(100vh - 150px);
  overflow-y: scroll;
  width: 100%;
  position: fixed;
  right: 0%;
  left: 0;
  padding: 0;
  opacity: 0;
  transition: .3s;
  z-index: 900;
  text-align: center;
  pointer-events: none;
  display: none; }
  .mobile-nav ul {
    list-style: none;
    display: block;
    padding-left: 0;
    width: 100%; }
    .mobile-nav ul li {
      display: block;
      width: 100%; }
      .mobile-nav ul li a, .mobile-nav ul li a:visited {
        width: 100%;
        display: block;
        padding: 10px 20px;
        text-decoration: none;
        color: #FFF; }
      .mobile-nav ul li.current-menu-item a, .mobile-nav ul li.current-menu-item a:visited, .mobile-nav ul li.current-page-parent a, .mobile-nav ul li.current-page-parent a:visited {
        background: #FFF;
        color: #072A38; }
  .mobile-nav.fold-out {
    opacity: 1;
    pointer-events: auto; }

.menu-switch {
  display: none; }
  .menu-switch .mobile-button-text {
    position: absolute;
    left: -42px;
    color: #072A38;
    font-weight: 400;
    text-transform: none;
    font-size: 14px; }
  .menu-switch i {
    color: #FFF;
    font-size: 18px; }

.background-wrapper {
  position: fixed;
  z-index: 800;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: none;
  pointer-events: none;
  opacity: 0;
  background: #072A38;
  transition: .3s;
  display: none; }
  .background-wrapper.active-bg {
    opacity: 1;
    pointer-events: auto; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJtZW51LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OztHQUdHO0FBRUgsaUdBQVk7QUNMWjs7Ozs7R0FLRztBQW1CSCx5QkFBeUI7QUFRekIseUJBQXlCO0FBZ0N6QiwyQkFBMkI7QUFTM0Isb0JBQW9CO0FBY3BCLHVCQUF1QjtBQXdDdkIscUJBQXFCO0FDNUhyQjtFQUNJLGdCQUFlO0VBQ2YsY0FBYTtFQUNiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHFCQUEyQjtNQUEzQiw0QkFBMkI7RUFDM0IsdUJBQW1CO01BQW5CLG9CQUFtQjtFQUNuQixnQkFBZTtFQUNmLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZix3QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLGFBQVksRUE2WGY7RUF4WUQ7SUFlUSxvQkZSSztJRVdMLCtDQUEyQyxFQUM5QztFQW5CTDtJQXNCUSxvQkZmSztJRWdCTCxxQkFBYTtJQUFiLGNBQWE7SUFDYixtQkFBYztRQUFkLGVBQWM7SUFDZCxZQUFXO0lBQ1gsT0FBTTtJQUNOLFdBQVU7SUFDVixtQkFBeUI7UUFBekIsMEJBQXlCO0lBQ3pCLHVCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIsaUJBQWdCLEVBeUduQjtJQXZJTDtNQWlDWSxrQkFBaUI7TUFDakIsa0JBQWlCO01BQ2pCLGNBQWE7TUFDYixlQUFjO01BQ2QsWUFBVztNQUNYLHFCQUFhO01BQWIsY0FBYTtNQUNiLG9CQUFlO1VBQWYsZ0JBQWUsRUErRmxCO01BdElUO1FBMENnQixVQUFTO1FBQ1QsV0FBVTtRQUNWLHFCQUFhO1FBQWIsY0FBYSxFQWlCaEI7UUE3RGI7VUErQ2tCLHNCQUFxQjtVQUNyQixpQkYzQkMsRUV1Q0Y7VUE1RGpCO1lBbURzQixzQkFBcUI7WURxRnpDLGdCQ3BGNEM7WURxRjVDLHFCQVZ1QjtZQzFFSCxnQkFBZTtZQUNmLG9CQUFtQixFQUt0QjtZQTNEbkI7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LEVBZ0JkO01BeENUO1FBMkJnQixZQUFVO1FBQ1YsZUFBYztRQUNkLG1CQUFpQjtRQUNqQixzQkFBb0I7UUFDcEIsWUFBVSxFQUNiO01BaENiO1FBb0NvQixpQkFBZTtRQUNmLGVGdmFMLEVFd2FFO0VBdENqQjtJQTRDUSxXQUFTO0lBQ1QscUJBQW1CLEVBQ3RCOztBQUdMO0VBQ0ksY0FBYSxFQWVoQjtFQWhCRDtJQUlRLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsZUZ6Yk87SUUwYlAsaUJBQWdCO0lBQ2hCLHFCQUFvQjtJQUNwQixnQkFBZSxFQUNsQjtFQVZMO0lBYVEsWUFBVTtJQUNWLGdCQUFjLEVBQ2pCOztBQUdMO0VBQ0ksZ0JBQWM7RUFDZCxhQUFZO0VBQ1osT0FBSztFQUNMLFFBQU07RUFDTixTQUFPO0VBQ1AsVUFBUTtFQUNSLGlCQUFlO0VBQ2YscUJBQW1CO0VBQ25CLFdBQVM7RUFDVCxvQkZqZFc7RUVrZFgsZ0JBQWU7RUFDZixjQUFZLEVBTWY7RUFsQkQ7SUFlUSxXQUFTO0lBQ1QscUJBQW1CLEVBQ3RCIiwiZmlsZSI6Im1lbnUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBWYXJpYWJsZSBmaWxlXG4gKiBwbGFjZSBnbG9iYWwgdmFyaWFibGVzIGhlcmU6XG4gKi9cblxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TW9udHNlcnJhdDp3Z2h0QDMwMDs2MDA7ODAwJmRpc3BsYXk9c3dhcCcpO1xuXG4kZm9udC1zdGFjazonTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4kaGVhZC1zdGFjazogJGZvbnQtc3RhY2s7XG5cbiR3aXQ6ICNmZmZmZmY7XG4kZ3JpanM6ICMwNzJBMzg7IC8vICMyZjQxNGY7XG4kbGljaHRHcmlqczogcmdiYSgkZ3JpanMsIC44NSk7Ly8jNDM1NDYwO1xuJHp3YXJ0OiAjMDcyQTM4O1xuJGJsYXV3OiAjMDA3MWJiO1xuJG9yYW5qZTogI2U4NzMwNztcbiRncm9lbjogIzllYmIyOTtcblxuJGJvcmRlci1yYWRpdXM6IDA7XG5cbiRmb3JtLWlucHV0LWNvbG9yOiAkendhcnQ7XG4kZm9ybS1pbnB1dC1ob3Zlci1jb2xvcjogJGxpY2h0R3JpanM7XG4kZXJyb3JDb2xvcjogI2ZmMDAwMDtcblxuJHJlZ3VsYXItd2VpZ2h0OjMwMDtcbiRib2xkLXdlaWdodDo2MDA7XG4kaGVhZC1ib2xkOiA2MDA7XG4kaGVhZC1ibGFjazogODAwO1xuIiwiLyoqXG4gKiBNaXhpbiBmaWxlIFxuICogQWxsIG91ciBjdXN0b20gbWl4aW5zXG4gKlxuICogQHBhY2thZ2UgYnVybyBiZWVuXG4gKi9cblxuXG4vL21ha2UgZmxleCByb3dzIGEgYml0IGVhc2llcjpcbkBtaXhpbiBmbGV4LXJvdyggJGVxdWFsaXplOnN0cmV0Y2ggKXtcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoJGVxdWFsaXplKTtcbn1cblxuLy9tYWtlIGZsZXggY29sdW1ucyBhIGJpdCBlYXNpZXI6XG5AbWl4aW4gZmxleC1jb2woICRlcXVhbGl6ZTpzdHJldGNoICl7XG4gICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKCRlcXVhbGl6ZSk7XG59XG5cblxuXG4vKiBCb3hzaXppbmcgc2hvcnRjdXQ6ICovXG5AbWl4aW4gYm9yZGVyYm94KCl7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbi8qIFRyYW5zZm9ybSBzaG9ydGN1dHMgKi9cblxuLy8gcm90YXRlXG5AbWl4aW4gcm90YXRlKCAkZGVnICkge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZSggI3skZGVnfWRlZyApICk7XG59XG4gXG4vLyBzY2FsZVxuQG1peGluIHNjYWxlKCAkc2NhbGUgKSB7XG4gICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKCAkc2NhbGUgKSApO1xufSBcblxuLy8gdHJhbnNsYXRlXG5AbWl4aW4gdHJhbnNsYXRlKCAkeCwgJHkgKSB7XG4gICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZSggJHgsICR5ICkgKTtcbn1cblxuLy8gc2tld1xuQG1peGluIHNrZXcoICR4LCAkeSApIHtcbiAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2tldyggI3skeH1kZWcsICN7JHl9ZGVnICkgKTtcbn1cblxuLy90cmFuc2Zvcm0gb3JpZ2luXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbiggJG9yaWdpbiApIHtcbiAgICBtb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8qIFN0eWxpbmcgcGxhY2Vob2xkZXJzOiAqL1xuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJi5wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuXG4vKiBSZXRpbmEgaW1hZ2VzOiAqL1xuQG1peGluIGltYWdlLTJ4KCRpbWFnZSwgJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICAgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNi8yKSxcbiAgICAgICAgICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgICAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAgIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAgIC8qIG9uIHJldGluYSwgdXNlIGltYWdlIHRoYXQncyBzY2FsZWQgYnkgMiAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2UpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG4gIH1cbn1cblxuXG4vKiBcIkhhcmRcIiBncmFkaWVudHM6ICovXG5AbWl4aW4gZ3JhZGllbnQtaGFyZCggJHN0YXJ0LCAkZW5kOiNmZmYsICRkaXJlY3Rpb246XCJob3Jpem9udGFsXCIgKSB7XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gXCJob3Jpem9udGFsXCJ7XG5cbiAgICBAaW5jbHVkZSBncmFkaWVudC1oYXJkLWhvcml6b250YWwoICRzdGFydCwgJGVuZCApO1xuXG4gIH1AZWxzZXtcblxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWhhcmQtdmVydGljYWwoICRzdGFydCwgJGVuZCApO1xuXG4gIH1cblxufVxuXG5AbWl4aW4gZ3JhZGllbnQtaGFyZC1ob3Jpem9udGFsKCAkZnJvbSwgJHRvICkge1xuXG4gIGJhY2tncm91bmQ6ICR0bztcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsJGZyb20pLCBjb2xvci1zdG9wKDUwJSwkZnJvbSksIGNvbG9yLXN0b3AoNTAlLCR0byksIGNvbG9yLXN0b3AoMTAwJSwkdG8pKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJGZyb20gMCUsJGZyb20gNTAlLCR0byA1MCUsJHRvIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAgICAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG4gIGJhY2tncm91bmQ6ICAgICAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICRmcm9tIDAlLCRmcm9tIDUwJSwkdG8gNTAlLCR0byAxMDAlKTtcbiAgYmFja2dyb3VuZDogICAgICAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJGZyb20gMCUsJGZyb20gNTAlLCR0byA1MCUsJHRvIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGZyb20gMCUsJGZyb20gNTAlLCR0byA1MCUsJHRvIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJGZyb20nLCBlbmRDb2xvcnN0cj0nJHRvJyxHcmFkaWVudFR5cGU9MSApO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtaGFyZC12ZXJ0aWNhbCggJGZyb20sICR0byApIHtcblxuICBiYWNrZ3JvdW5kOiAkdG87XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCB0b3AgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsJGZyb20pLCBjb2xvci1zdG9wKDUwJSwkZnJvbSksIGNvbG9yLXN0b3AoNTAlLCR0byksIGNvbG9yLXN0b3AoMTAwJSwkdG8pKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbSAwJSwkZnJvbSA1MCUsJHRvIDUwJSwkdG8gMTAwJSk7XG4gIGJhY2tncm91bmQ6ICAgIC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAgICAgLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tIDAlLCRmcm9tIDUwJSwkdG8gNTAlLCR0byAxMDAlKTtcbiAgYmFja2dyb3VuZDogICAgICAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbSAwJSwkZnJvbSA1MCUsJHRvIDUwJSwkdG8gMTAwJSk7XG4gIGJhY2tncm91bmQ6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGZyb20gMCUsJGZyb20gNTAlLCR0byA1MCUsJHRvIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJGZyb20nLCBlbmRDb2xvcnN0cj0nJHRvJyxHcmFkaWVudFR5cGU9MSApO1xuXG59XG5cbi8qIFJFTSBmb250IHNpemVzOiAqL1xuQGZ1bmN0aW9uIGNhbGN1bGF0ZVJlbSgkc2l6ZSkge1xuICAkcmVtU2l6ZTogJHNpemUgLyAxNnB4O1xuICBAcmV0dXJuICRyZW1TaXplICogMXJlbTtcbn1cblxuQG1peGluIGJyZWFrLWNvbnRhaW5lcigpe1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG59XG5cbkBtaXhpbiBmb250LXNpemUoJHNpemUpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC1zaXplOiBjYWxjdWxhdGVSZW0oJHNpemUpO1xufVxuXG5AbWl4aW4gYnV0dG9uKCl7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDEwcHggMThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiRib3JkZXItcmFkaXVzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgY29sb3I6I0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSggMTZweCApO1xuICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgIGJhY2tncm91bmQ6JGdyZXk7XG4gICAgY29sb3I6JGJsYWNrO1xuICAgIG91dGxpbmU6bm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gcmVtb3ZlLWVsZW1lbnQoKXtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59IiwiQGltcG9ydCAnYmFzZS9fdmFyaWFibGVzJztcbkBpbXBvcnQgJ2Jhc2UvX21peGlucyc7XG5cbmhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBwYWRkaW5nOiAwIDA7XG5cbiAgICAmLm1haW5tZW51LmJhY2tncm91bmQtdmVyc2lvbiB7XG4gICAgICAgIC8vYmFja2dyb3VuZCBjb2xvciBvbiBzY3JvbGxcbiAgICAgICAgYmFja2dyb3VuZDogJHdpdDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDNweCAwcHggcmdiYSgwLDAsMCwwLjUpO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggM3B4IDBweCByZ2JhKDAsMCwwLDAuNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggM3B4IDBweCByZ2JhKDAsMCwwLDAuNSk7XG4gICAgfVxuXG4gICAgLnRvcGJhbGsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2l0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweCA0JTtcblxuICAgICAgICAuaW5uZXItd3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDsgLy8xNDAwcHg7IC8vMTI4MHB4OyAvLzE2MDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhci13ZWlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgIGEsIGE6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSAoMTNweCk7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGF1dztcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG9wLW5hdiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBmbGV4OiAxIDAgNTAlO1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDUyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuem9la2JhbGsge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZmxleDogMSAxIDQwJTtcblxuICAgICAgICAgICAgICBmb3JtLmlzLWZvcm0tc3R5bGUuaXMtZm9ybS1zdHlsZS0zIHtcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgaW5wdXQuaXMtc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwcHggc29saWQgJHdpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkLXdlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYXV3O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkLXdlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGF1dztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC13ZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGF1dztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC13ZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGF1dztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC13ZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBidXR0b24uaXMtc2VhcmNoLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICBzcGFuLmlzLXNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwcHggc29saWQgJHdpdCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYmxhdXcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmlqcywgMSk7XG4gICAgcGFkZGluZzogMCA0JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgLmlubmVyLXdyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7IC8vMTQwMHB4OyAvLzEyODBweDsgLy8xNjAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMDtcblxuICAgICAgLmxvZ2luIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmxvZ28ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDsgLy8yNTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYuYW5pbWF0aW9uIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIC5sb2dvQmxhdXcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgLy9maWxsOiAkd2l0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubG9nb0dyb2VuIHtcbiAgICAgICAgICAgIC8vZmlsbDogJHdpdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2lya2VsIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC42cztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN0MyB7XG4gICAgICAgICAgICAvL29wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICBmaWxsOiAkendhcnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tYWluLW5hdiB7XG4gICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAvLyBtYWlubWVudVxuICAgICAgICB1bCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgICAgbGlzdC1zdHlsZTpub25lO1xuICAgICAgICAgIG1hcmdpbjogOHB4IDAgMCAwO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG5cbiAgICAgICAgICAgIGEsIGE6dmlzaXRlZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6MTVweCAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjE7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZC1zdGFjaztcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkLWJvbGQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2l0O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSAoMTVweCk7XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2l0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuOHM7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZzoxNXB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYud29yZERpcmVjdExpZEJ0biB7XG4gICAgICAgICAgICAgIGEsIGE6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMjBweDsgLy8yMnB4IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmplO1xuICAgICAgICAgICAgXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2l0O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGF1dztcblxuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHN1YiBtZW51XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vZmxleDsgLy9oaWRlIHN1Ym1lbnVcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkendhcnQ7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMzBweCAzMHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDA7XG5cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkendhcnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHZ3O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNTB2dztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIGEsIGE6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy9zdWIgc3ViIG1lbnVcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDA7XG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuXG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGEsIGE6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyLXdlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdlc2VsZWN0ZWVyZCB7XG4gICAgICAgICAgICAgIGEsIGE6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgYSwgYTp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdpdCwgLjcpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCBsaTpob3ZlciA+IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyAvKiBzaG93IHN1YiBtZW51cyB3aGVuIGhvdmVyaW5nIG92ZXIgYSBwYXJlbnQgKi9cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2Nyb2xsLXZlcnNpb24ge1xuICAgIC5jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhdXcsIDEpO1xuXG4gICAgICAuaW5uZXItd3JhcHBlciB7XG4gICAgICAgIC8vLmxvZ28ge1xuICAgICAgICAvLyAgc3ZnIHtcbiAgICAgICAgLy8gICAgLmxvZ29CbGF1dyB7XG4gICAgICAgIC8vICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgLy8gICAgfVxuICAgICAgICAvL1xuICAgICAgICAvLyAgICAuY2lya2VsIHtcbiAgICAgICAgLy8gICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAvLyAgICB9XG4gICAgICAgIC8vXG4gICAgICAgIC8vICAgIC5zdDMge1xuICAgICAgICAvLyAgICAgIC8vb3BhY2l0eTogMDtcbiAgICAgICAgLy8gICAgICBmaWxsOiAkYmxhdXc7XG4gICAgICAgIC8vICAgIH1cbiAgICAgICAgLy8gIH1cbiAgICAgICAgLy99XG5cbiAgICAgICAgLm1haW4tbmF2IHtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGF1dywgMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4ubW9iaWxlLW5hdntcbiAgICB0b3A6IDE1MHB4O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE1MHB4KTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOi4zcztcbiAgICB6LWluZGV4OiA5MDA7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgdWx7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGxpe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgYSwgYTp2aXNpdGVke1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzoxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6I0ZGRjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSwgJi5jdXJyZW50LXBhZ2UtcGFyZW50e1xuICAgICAgICAgICAgICAgIGEsIGE6dmlzaXRlZHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDojRkZGO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokendhcnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mb2xkLW91dHtcbiAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czphdXRvO1xuICAgIH1cbn1cblxuLm1lbnUtc3dpdGNoe1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAubW9iaWxlLWJ1dHRvbi10ZXh0e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC00MnB4O1xuICAgICAgICBjb2xvcjogJHp3YXJ0O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIGkge1xuICAgICAgICBjb2xvcjojRkZGO1xuICAgICAgICBmb250LXNpemU6MThweDtcbiAgICB9XG59XG5cbi5iYWNrZ3JvdW5kLXdyYXBwZXJ7XG4gICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgei1pbmRleDogODAwO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICByaWdodDowO1xuICAgIGJvdHRvbTowO1xuICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgIG9wYWNpdHk6MDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JpanM7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIGRpc3BsYXk6bm9uZTtcblxuICAgICYuYWN0aXZlLWJne1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOmF1dG87XG4gICAgfVxufVxuIl19 */
