.aside {
  background-color: #39c; }
  .aside .aside-menu.ps > .ps__rail-x {
    background-color: transparent; }
    .aside .aside-menu.ps > .ps__rail-x:hover, .aside .aside-menu.ps > .ps__rail-x:focus {
      opacity: 1;
      background-color: transparent; }
      .aside .aside-menu.ps > .ps__rail-x:hover > .ps__thumb-x, .aside .aside-menu.ps > .ps__rail-x:focus > .ps__thumb-x {
        opacity: 1; }
    .aside .aside-menu.ps > .ps__rail-x > .ps__thumb-x {
      background-color: #637099;
      opacity: 1; }
      .aside .aside-menu.ps > .ps__rail-x > .ps__thumb-x:hover, .aside .aside-menu.ps > .ps__rail-x > .ps__thumb-x:focus {
        opacity: 1;
        background-color: #637099; }
  .aside .aside-menu.ps > .ps__rail-y {
    background-color: transparent; }
    .aside .aside-menu.ps > .ps__rail-y:hover, .aside .aside-menu.ps > .ps__rail-y:focus {
      background-color: transparent;
      opacity: 1; }
      .aside .aside-menu.ps > .ps__rail-y:hover > .ps__thumb-y, .aside .aside-menu.ps > .ps__rail-y:focus > .ps__thumb-y {
        opacity: 1; }
    .aside .aside-menu.ps > .ps__rail-y > .ps__thumb-y {
      background: #637099;
      opacity: 1; }
      .aside .aside-menu.ps > .ps__rail-y > .ps__thumb-y:hover, .aside .aside-menu.ps > .ps__rail-y > .ps__thumb-y:focus {
        opacity: 1;
        background: #637099; }

.aside-menu {
  background-color: #39c ; }
  .aside-menu .menu-nav > .menu-item > .menu-heading .menu-text,
  .aside-menu .menu-nav > .menu-item > .menu-link .menu-text {
    color: #a2a3b7 ; }
  .aside-menu .menu-nav > .menu-item > .menu-heading .menu-icon,
  .aside-menu .menu-nav > .menu-item > .menu-link .menu-icon {
    color: #494b74 ; }
    .aside-menu .menu-nav > .menu-item > .menu-heading .menu-icon.svg-icon svg g [fill],
    .aside-menu .menu-nav > .menu-item > .menu-link .menu-icon.svg-icon svg g [fill] {
      -webkit-transition: fill 0.3s ease;
      transition: fill 0.3s ease;
      fill: #494b74; }
    .aside-menu .menu-nav > .menu-item > .menu-heading .menu-icon.svg-icon svg:hover g [fill],
    .aside-menu .menu-nav > .menu-item > .menu-link .menu-icon.svg-icon svg:hover g [fill] {
      -webkit-transition: fill 0.3s ease;
      transition: fill 0.3s ease; }
  .aside-menu .menu-nav > .menu-item > .menu-heading .menu-bullet.menu-bullet-dot > span,
  .aside-menu .menu-nav > .menu-item > .menu-link .menu-bullet.menu-bullet-dot > span {
    background-color: #5c5e81 ; }
  .aside-menu .menu-nav > .menu-item > .menu-heading .menu-bullet.menu-bullet-line > span,
  .aside-menu .menu-nav > .menu-item > .menu-link .menu-bullet.menu-bullet-line > span {
    background-color: #5c5e81 ; }
  .aside-menu .menu-nav > .menu-item > .menu-heading .menu-arrow,
  .aside-menu .menu-nav > .menu-item > .menu-link .menu-arrow {
    color: #5c5e81 ; }
  .aside-menu .menu-nav > .menu-item.menu-item-open {
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s; }
    .aside-menu .menu-nav > .menu-item.menu-item-open > .menu-heading,
    .aside-menu .menu-nav > .menu-item.menu-item-open > .menu-link {
      background-color: #1b1b28 ; }
      .aside-menu .menu-nav > .menu-item.menu-item-open > .menu-heading .menu-text,
      .aside-menu .menu-nav > .menu-item.menu-item-open > .menu-link .menu-text {
        color: #ffffff ; }
      .aside-menu .menu-nav > .menu-item.menu-item-open > .menu-heading .menu-icon,
      .aside-menu .menu-nav > .menu-item.menu-item-open > .menu-link .menu-icon {
        color: #3699FF ; }
        .aside-menu .menu-nav > .menu-item.menu-item-open > .menu-heading .menu-icon.svg-icon svg g [fill],
        .aside-menu .menu-nav > .menu-item.menu-item-open > .menu-link .menu-icon.svg-icon svg g [fill] {
          -webkit-transition: fill 0.3s ease;
          transition: fill 0.3s ease;
          fill: #3699FF; }
        .aside-menu .menu-nav > .menu-item.menu-item-open > .menu-heading .menu-icon.svg-icon svg:hover g [fill],
        .aside-menu .menu-nav > .menu-item.menu-item-open > .menu-link .menu-icon.svg-icon svg:hover g [fill] {
          -webkit-transition: fill 0.3s ease;
          transition: fill 0.3s ease; }
      .aside-menu .menu-nav > .menu-item.menu-item-open > .menu-heading .menu-bullet.menu-bullet-dot > span,
      .aside-menu .menu-nav > .menu-item.menu-item-open > .menu-link .menu-bullet.menu-bullet-dot > span {
        background-color: #3699FF ; }
      .aside-menu .menu-nav > .menu-item.menu-item-open > .menu-heading .menu-bullet.menu-bullet-line > span,
      .aside-menu .menu-nav > .menu-item.menu-item-open > .menu-link .menu-bullet.menu-bullet-line > span {
        background-color: #3699FF ; }
      .aside-menu .menu-nav > .menu-item.menu-item-open > .menu-heading .menu-arrow,
      .aside-menu .menu-nav > .menu-item.menu-item-open > .menu-link .menu-arrow {
        color: #ffffff ; }
  .aside-menu .menu-nav > .menu-item.menu-item-here {
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s; }
    .aside-menu .menu-nav > .menu-item.menu-item-here > .menu-heading,
    .aside-menu .menu-nav > .menu-item.menu-item-here > .menu-link {
      background-color: #1b1b28 ; }
      .aside-menu .menu-nav > .menu-item.menu-item-here > .menu-heading .menu-text,
      .aside-menu .menu-nav > .menu-item.menu-item-here > .menu-link .menu-text {
        color: #ffffff ; }
      .aside-menu .menu-nav > .menu-item.menu-item-here > .menu-heading .menu-icon,
      .aside-menu .menu-nav > .menu-item.menu-item-here > .menu-link .menu-icon {
        color: #3699FF ; }
        .aside-menu .menu-nav > .menu-item.menu-item-here > .menu-heading .menu-icon.svg-icon svg g [fill],
        .aside-menu .menu-nav > .menu-item.menu-item-here > .menu-link .menu-icon.svg-icon svg g [fill] {
          -webkit-transition: fill 0.3s ease;
          transition: fill 0.3s ease;
          fill: #3699FF; }
        .aside-menu .menu-nav > .menu-item.menu-item-here > .menu-heading .menu-icon.svg-icon svg:hover g [fill],
        .aside-menu .menu-nav > .menu-item.menu-item-here > .menu-link .menu-icon.svg-icon svg:hover g [fill] {
          -webkit-transition: fill 0.3s ease;
          transition: fill 0.3s ease; }
      .aside-menu .menu-nav > .menu-item.menu-item-here > .menu-heading .menu-bullet.menu-bullet-dot > span,
      .aside-menu .menu-nav > .menu-item.menu-item-here > .menu-link .menu-bullet.menu-bullet-dot > span {
        background-color: #3699FF ; }
      .aside-menu .menu-nav > .menu-item.menu-item-here > .menu-heading .menu-bullet.menu-bullet-line > span,
      .aside-menu .menu-nav > .menu-item.menu-item-here > .menu-link .menu-bullet.menu-bullet-line > span {
        background-color: #3699FF ; }
      .aside-menu .menu-nav > .menu-item.menu-item-here > .menu-heading .menu-arrow,
      .aside-menu .menu-nav > .menu-item.menu-item-here > .menu-link .menu-arrow {
        color: #ffffff ; }
  .aside-menu .menu-nav > .menu-item.menu-item-active {
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s; }
    .aside-menu .menu-nav > .menu-item.menu-item-active > .menu-heading,
    .aside-menu .menu-nav > .menu-item.menu-item-active > .menu-link {
      background-color: #1b1b28 ; }
      .aside-menu .menu-nav > .menu-item.menu-item-active > .menu-heading .menu-text,
      .aside-menu .menu-nav > .menu-item.menu-item-active > .menu-link .menu-text {
        color: #ffffff ; }
      .aside-menu .menu-nav > .menu-item.menu-item-active > .menu-heading .menu-icon,
      .aside-menu .menu-nav > .menu-item.menu-item-active > .menu-link .menu-icon {
        color: #3699FF ; }
        .aside-menu .menu-nav > .menu-item.menu-item-active > .menu-heading .menu-icon.svg-icon svg g [fill],
        .aside-menu .menu-nav > .menu-item.menu-item-active > .menu-link .menu-icon.svg-icon svg g [fill] {
          -webkit-transition: fill 0.3s ease;
          transition: fill 0.3s ease;
          fill: #3699FF; }
        .aside-menu .menu-nav > .menu-item.menu-item-active > .menu-heading .menu-icon.svg-icon svg:hover g [fill],
        .aside-menu .menu-nav > .menu-item.menu-item-active > .menu-link .menu-icon.svg-icon svg:hover g [fill] {
          -webkit-transition: fill 0.3s ease;
          transition: fill 0.3s ease; }
      .aside-menu .menu-nav > .menu-item.menu-item-active > .menu-heading .menu-bullet.menu-bullet-dot > span,
      .aside-menu .menu-nav > .menu-item.menu-item-active > .menu-link .menu-bullet.menu-bullet-dot > span {
        background-color: #3699FF ; }
      .aside-menu .menu-nav > .menu-item.menu-item-active > .menu-heading .menu-bullet.menu-bullet-line > span,
      .aside-menu .menu-nav > .menu-item.menu-item-active > .menu-link .menu-bullet.menu-bullet-line > span {
        background-color: #3699FF ; }
      .aside-menu .menu-nav > .menu-item.menu-item-active > .menu-heading .menu-arrow,
      .aside-menu .menu-nav > .menu-item.menu-item-active > .menu-link .menu-arrow {
        color: #ffffff ; }
  .aside-menu .menu-nav > .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover {
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s; }
    .aside-menu .menu-nav > .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-heading,
    .aside-menu .menu-nav > .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-link {
      background-color: #1b1b28 ; }
      .aside-menu .menu-nav > .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-heading .menu-text,
      .aside-menu .menu-nav > .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-link .menu-text {
        color: #ffffff ; }
      .aside-menu .menu-nav > .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-heading .menu-icon,
      .aside-menu .menu-nav > .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-link .menu-icon {
        color: #3699FF ; }
        .aside-menu .menu-nav > .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-heading .menu-icon.svg-icon svg g [fill],
        .aside-menu .menu-nav > .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-link .menu-icon.svg-icon svg g [fill] {
          -webkit-transition: fill 0.3s ease;
          transition: fill 0.3s ease;
          fill: #3699FF; }
        .aside-menu .menu-nav > .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-heading .menu-icon.svg-icon svg:hover g [fill],
        .aside-menu .menu-nav > .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-link .menu-icon.svg-icon svg:hover g [fill] {
          -webkit-transition: fill 0.3s ease;
          transition: fill 0.3s ease; }
      .aside-menu .menu-nav > .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-heading .menu-bullet.menu-bullet-dot > span,
      .aside-menu .menu-nav > .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-link .menu-bullet.menu-bullet-dot > span {
        background-color: #3699FF ; }
      .aside-menu .menu-nav > .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-heading .menu-bullet.menu-bullet-line > span,
      .aside-menu .menu-nav > .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-link .menu-bullet.menu-bullet-line > span {
        background-color: #3699FF ; }
      .aside-menu .menu-nav > .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-heading .menu-arrow,
      .aside-menu .menu-nav > .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-link .menu-arrow {
        color: #ffffff ; }
  .aside-menu .menu-nav > .menu-item > .menu-arrow {
    color: #39c; }
  .aside-menu .menu-nav > .menu-section .menu-text {
    color: #4c4e6f ; }
  .aside-menu .menu-nav > .menu-section .menu-icon {
    color: #4c4e6f ; }
  .aside-menu .menu-nav > .menu-separator {
    border-bottom: 1px solid #4c4e6f ; }
  .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item > .menu-heading .menu-text,
  .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item > .menu-link .menu-text {
    color: #9899ac ; }
  .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item > .menu-heading .menu-icon,
  .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item > .menu-link .menu-icon {
    color: #494b74 ; }
    .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item > .menu-heading .menu-icon.svg-icon svg g [fill],
    .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item > .menu-link .menu-icon.svg-icon svg g [fill] {
      -webkit-transition: fill 0.3s ease;
      transition: fill 0.3s ease;
      fill: #494b74; }
    .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item > .menu-heading .menu-icon.svg-icon svg:hover g [fill],
    .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item > .menu-link .menu-icon.svg-icon svg:hover g [fill] {
      -webkit-transition: fill 0.3s ease;
      transition: fill 0.3s ease; }
  .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item > .menu-heading .menu-bullet.menu-bullet-dot > span,
  .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item > .menu-link .menu-bullet.menu-bullet-dot > span {
    background-color: #5c5e81 ; }
  .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item > .menu-heading .menu-bullet.menu-bullet-line > span,
  .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item > .menu-link .menu-bullet.menu-bullet-line > span {
    background-color: #5c5e81 ; }
  .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item > .menu-heading .menu-arrow,
  .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item > .menu-link .menu-arrow {
    color: #5c5e81 ; }
  .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item.menu-item-open {
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s; }
    .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item.menu-item-open > .menu-heading,
    .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item.menu-item-open > .menu-link {
      background-color: #1b1b28 ; }
      .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item.menu-item-open > .menu-heading .menu-text,
      .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item.menu-item-open > .menu-link .menu-text {
        color: #ffffff ; }
      .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item.menu-item-open > .menu-heading .menu-icon,
      .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item.menu-item-open > .menu-link .menu-icon {
        color: #3699FF ; }
        .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item.menu-item-open > .menu-heading .menu-icon.svg-icon svg g [fill],
        .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item.menu-item-open > .menu-link .menu-icon.svg-icon svg g [fill] {
          -webkit-transition: fill 0.3s ease;
          transition: fill 0.3s ease;
          fill: #3699FF; }
        .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item.menu-item-open > .menu-heading .menu-icon.svg-icon svg:hover g [fill],
        .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item.menu-item-open > .menu-link .menu-icon.svg-icon svg:hover g [fill] {
          -webkit-transition: fill 0.3s ease;
          transition: fill 0.3s ease; }
      .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item.menu-item-open > .menu-heading .menu-bullet.menu-bullet-dot > span,
      .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item.menu-item-open > .menu-link .menu-bullet.menu-bullet-dot > span {
        background-color: #3699FF ; }
      .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item.menu-item-open > .menu-heading .menu-bullet.menu-bullet-line > span,
      .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item.menu-item-open > .menu-link .menu-bullet.menu-bullet-line > span {
        background-color: #3699FF ; }
      .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item.menu-item-open > .menu-heading .menu-arrow,
      .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item.menu-item-open > .menu-link .menu-arrow {
        color: #ffffff ; }
  .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item.menu-item-here {
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s; }
    .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item.menu-item-here > .menu-heading,
    .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item.menu-item-here > .menu-link {
      background-color: #1b1b28 ; }
      .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item.menu-item-here > .menu-heading .menu-icon,
      .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item.menu-item-here > .menu-link .menu-icon {
        color: #3699FF ; }
        .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item.menu-item-here > .menu-heading .menu-icon.svg-icon svg g [fill],
        .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item.menu-item-here > .menu-link .menu-icon.svg-icon svg g [fill] {
          -webkit-transition: fill 0.3s ease;
          transition: fill 0.3s ease;
          fill: #3699FF; }
        .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item.menu-item-here > .menu-heading .menu-icon.svg-icon svg:hover g [fill],
        .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item.menu-item-here > .menu-link .menu-icon.svg-icon svg:hover g [fill] {
          -webkit-transition: fill 0.3s ease;
          transition: fill 0.3s ease; }
      .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item.menu-item-here > .menu-heading .menu-bullet.menu-bullet-dot > span,
      .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item.menu-item-here > .menu-link .menu-bullet.menu-bullet-dot > span {
        background-color: #3699FF ; }
      .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item.menu-item-here > .menu-heading .menu-bullet.menu-bullet-line > span,
      .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item.menu-item-here > .menu-link .menu-bullet.menu-bullet-line > span {
        background-color: #3699FF ; }
      .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item.menu-item-here > .menu-heading .menu-arrow,
      .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item.menu-item-here > .menu-link .menu-arrow {
        color: #ffffff ; }
  .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item.menu-item-active {
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s; }
    .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item.menu-item-active > .menu-heading,
    .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item.menu-item-active > .menu-link {
      background-color: #1b1b28 ; }
      .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item.menu-item-active > .menu-heading .menu-text,
      .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item.menu-item-active > .menu-link .menu-text {
        color: #ffffff ; }
      .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item.menu-item-active > .menu-heading .menu-icon,
      .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item.menu-item-active > .menu-link .menu-icon {
        color: #3699FF ; }
        .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item.menu-item-active > .menu-heading .menu-icon.svg-icon svg g [fill],
        .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item.menu-item-active > .menu-link .menu-icon.svg-icon svg g [fill] {
          -webkit-transition: fill 0.3s ease;
          transition: fill 0.3s ease;
          fill: #3699FF; }
        .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item.menu-item-active > .menu-heading .menu-icon.svg-icon svg:hover g [fill],
        .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item.menu-item-active > .menu-link .menu-icon.svg-icon svg:hover g [fill] {
          -webkit-transition: fill 0.3s ease;
          transition: fill 0.3s ease; }
      .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item.menu-item-active > .menu-heading .menu-bullet.menu-bullet-dot > span,
      .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item.menu-item-active > .menu-link .menu-bullet.menu-bullet-dot > span {
        background-color: #3699FF ; }
      .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item.menu-item-active > .menu-heading .menu-bullet.menu-bullet-line > span,
      .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item.menu-item-active > .menu-link .menu-bullet.menu-bullet-line > span {
        background-color: #3699FF ; }
      .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item.menu-item-active > .menu-heading .menu-arrow,
      .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item.menu-item-active > .menu-link .menu-arrow {
        color: #ffffff ; }
  .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover {
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s; }
    .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-heading,
    .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-link {
      background-color: #1b1b28 ; }
      .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-heading .menu-text,
      .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-link .menu-text {
        color: #ffffff ; }
      .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-heading .menu-icon,
      .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-link .menu-icon {
        color: #3699FF ; }
        .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-heading .menu-icon.svg-icon svg g [fill],
        .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-link .menu-icon.svg-icon svg g [fill] {
          -webkit-transition: fill 0.3s ease;
          transition: fill 0.3s ease;
          fill: #3699FF; }
        .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-heading .menu-icon.svg-icon svg:hover g [fill],
        .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-link .menu-icon.svg-icon svg:hover g [fill] {
          -webkit-transition: fill 0.3s ease;
          transition: fill 0.3s ease; }
      .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-heading .menu-bullet.menu-bullet-dot > span,
      .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-link .menu-bullet.menu-bullet-dot > span {
        background-color: #3699FF ; }
      .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-heading .menu-bullet.menu-bullet-line > span,
      .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-link .menu-bullet.menu-bullet-line > span {
        background-color: #3699FF ; }
      .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-heading .menu-arrow,
      .aside-menu .menu-nav > .menu-item .menu-submenu .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-link .menu-arrow {
        color: #ffffff ; }
  .aside-menu .menu-nav > .menu-item .menu-submenu .menu-section .menu-text {
    color: #4c4e6f ; }
  .aside-menu .menu-nav > .menu-item .menu-submenu .menu-section .menu-icon {
    color: #4c4e6f ; }
  .aside-menu .menu-nav > .menu-item .menu-submenu .menu-separator {
    border-bottom: 1px solid #4c4e6f ; }

@media (min-width: 992px) {
  .aside-minimize .aside-menu .menu-nav > .menu-item {
    background: transparent; }
    .aside-minimize .aside-menu .menu-nav > .menu-item > .menu-link > .menu-icon {
      color: #7c87a6; }
    .aside-minimize .aside-menu .menu-nav > .menu-item.menu-item-hover, .aside-minimize .aside-menu .menu-nav > .menu-item.menu-item-open {
      background: transparent !important; }
      .aside-minimize .aside-menu .menu-nav > .menu-item.menu-item-hover > .menu-link > .menu-icon, .aside-minimize .aside-menu .menu-nav > .menu-item.menu-item-open > .menu-link > .menu-icon {
        color: #3699FF ; }
    .aside-minimize .aside-menu .menu-nav > .menu-item.menu-item-here, .aside-minimize .aside-menu .menu-nav > .menu-item.menu-item-active {
      background: transparent !important; }
      .aside-minimize .aside-menu .menu-nav > .menu-item.menu-item-here > .menu-link > .menu-icon, .aside-minimize .aside-menu .menu-nav > .menu-item.menu-item-active > .menu-link > .menu-icon {
        color: #3699FF ; }
    .aside-minimize .aside-menu .menu-nav > .menu-item:hover {
      background: transparent; }
      .aside-minimize .aside-menu .menu-nav > .menu-item:hover > .menu-link > .menu-icon {
        color: #3699FF !important; } }

@media (min-width: 992px) {
  .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu,
  .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu {
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 50px 0px rgba(82, 63, 105, 0.15);
    box-shadow: 0px 0px 50px 0px rgba(82, 63, 105, 0.15); }
    .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item > .menu-heading .menu-text,
    .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item > .menu-link .menu-text,
    .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item > .menu-heading .menu-text,
    .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item > .menu-link .menu-text {
      color: #696e92 ; }
    .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item > .menu-heading .menu-icon,
    .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item > .menu-link .menu-icon,
    .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item > .menu-heading .menu-icon,
    .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item > .menu-link .menu-icon {
      color: #a8aabb ; }
      .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item > .menu-heading .menu-icon.svg-icon svg g [fill],
      .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item > .menu-link .menu-icon.svg-icon svg g [fill],
      .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item > .menu-heading .menu-icon.svg-icon svg g [fill],
      .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item > .menu-link .menu-icon.svg-icon svg g [fill] {
        -webkit-transition: fill 0.3s ease;
        transition: fill 0.3s ease;
        fill: #a8aabb; }
      .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item > .menu-heading .menu-icon.svg-icon svg:hover g [fill],
      .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item > .menu-link .menu-icon.svg-icon svg:hover g [fill],
      .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item > .menu-heading .menu-icon.svg-icon svg:hover g [fill],
      .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item > .menu-link .menu-icon.svg-icon svg:hover g [fill] {
        -webkit-transition: fill 0.3s ease;
        transition: fill 0.3s ease; }
    .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item > .menu-heading .menu-bullet.menu-bullet-dot > span,
    .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item > .menu-link .menu-bullet.menu-bullet-dot > span,
    .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item > .menu-heading .menu-bullet.menu-bullet-dot > span,
    .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item > .menu-link .menu-bullet.menu-bullet-dot > span {
      background-color: #a8aabb ; }
    .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item > .menu-heading .menu-bullet.menu-bullet-line > span,
    .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item > .menu-link .menu-bullet.menu-bullet-line > span,
    .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item > .menu-heading .menu-bullet.menu-bullet-line > span,
    .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item > .menu-link .menu-bullet.menu-bullet-line > span {
      background-color: #a8aabb ; }
    .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item > .menu-heading .menu-arrow,
    .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item > .menu-link .menu-arrow,
    .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item > .menu-heading .menu-arrow,
    .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item > .menu-link .menu-arrow {
      color: #a8aabb ; }
    .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-open,
    .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-open {
      -webkit-transition: background-color 0.3s;
      transition: background-color 0.3s; }
      .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-open > .menu-heading,
      .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-open > .menu-link,
      .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-open > .menu-heading,
      .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-open > .menu-link {
        background-color: #F3F6F9 ; }
        .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-open > .menu-heading .menu-text,
        .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-open > .menu-link .menu-text,
        .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-open > .menu-heading .menu-text,
        .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-open > .menu-link .menu-text {
          color: #3699FF ; }
        .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-open > .menu-heading .menu-icon,
        .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-open > .menu-link .menu-icon,
        .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-open > .menu-heading .menu-icon,
        .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-open > .menu-link .menu-icon {
          color: #3699FF ; }
          .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-open > .menu-heading .menu-icon.svg-icon svg g [fill],
          .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-open > .menu-link .menu-icon.svg-icon svg g [fill],
          .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-open > .menu-heading .menu-icon.svg-icon svg g [fill],
          .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-open > .menu-link .menu-icon.svg-icon svg g [fill] {
            -webkit-transition: fill 0.3s ease;
            transition: fill 0.3s ease;
            fill: #3699FF; }
          .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-open > .menu-heading .menu-icon.svg-icon svg:hover g [fill],
          .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-open > .menu-link .menu-icon.svg-icon svg:hover g [fill],
          .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-open > .menu-heading .menu-icon.svg-icon svg:hover g [fill],
          .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-open > .menu-link .menu-icon.svg-icon svg:hover g [fill] {
            -webkit-transition: fill 0.3s ease;
            transition: fill 0.3s ease; }
        .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-open > .menu-heading .menu-bullet.menu-bullet-dot > span,
        .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-open > .menu-link .menu-bullet.menu-bullet-dot > span,
        .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-open > .menu-heading .menu-bullet.menu-bullet-dot > span,
        .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-open > .menu-link .menu-bullet.menu-bullet-dot > span {
          background-color: #3699FF ; }
        .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-open > .menu-heading .menu-bullet.menu-bullet-line > span,
        .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-open > .menu-link .menu-bullet.menu-bullet-line > span,
        .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-open > .menu-heading .menu-bullet.menu-bullet-line > span,
        .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-open > .menu-link .menu-bullet.menu-bullet-line > span {
          background-color: #3699FF ; }
        .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-open > .menu-heading .menu-arrow,
        .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-open > .menu-link .menu-arrow,
        .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-open > .menu-heading .menu-arrow,
        .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-open > .menu-link .menu-arrow {
          color: #3699FF ; }
    .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-here,
    .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-here {
      -webkit-transition: background-color 0.3s;
      transition: background-color 0.3s; }
      .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-here > .menu-heading,
      .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-here > .menu-link,
      .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-here > .menu-heading,
      .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-here > .menu-link {
        background-color: #F3F6F9 ; }
        .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-here > .menu-heading .menu-icon.svg-icon svg g [fill],
        .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-here > .menu-link .menu-icon.svg-icon svg g [fill],
        .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-here > .menu-heading .menu-icon.svg-icon svg g [fill],
        .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-here > .menu-link .menu-icon.svg-icon svg g [fill] {
          -webkit-transition: fill 0.3s ease;
          transition: fill 0.3s ease; }
        .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-here > .menu-heading .menu-icon.svg-icon svg:hover g [fill],
        .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-here > .menu-link .menu-icon.svg-icon svg:hover g [fill],
        .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-here > .menu-heading .menu-icon.svg-icon svg:hover g [fill],
        .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-here > .menu-link .menu-icon.svg-icon svg:hover g [fill] {
          -webkit-transition: fill 0.3s ease;
          transition: fill 0.3s ease; }
        .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-here > .menu-heading .menu-bullet.menu-bullet-dot > span,
        .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-here > .menu-link .menu-bullet.menu-bullet-dot > span,
        .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-here > .menu-heading .menu-bullet.menu-bullet-dot > span,
        .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-here > .menu-link .menu-bullet.menu-bullet-dot > span {
          background-color: #3699FF ; }
        .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-here > .menu-heading .menu-bullet.menu-bullet-line > span,
        .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-here > .menu-link .menu-bullet.menu-bullet-line > span,
        .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-here > .menu-heading .menu-bullet.menu-bullet-line > span,
        .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-here > .menu-link .menu-bullet.menu-bullet-line > span {
          background-color: #3699FF ; }
    .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-active,
    .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-active {
      -webkit-transition: background-color 0.3s;
      transition: background-color 0.3s; }
      .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-active > .menu-heading,
      .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-active > .menu-link,
      .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-active > .menu-heading,
      .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-active > .menu-link {
        background-color: #F3F6F9 ; }
        .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-active > .menu-heading .menu-text,
        .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-active > .menu-link .menu-text,
        .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-active > .menu-heading .menu-text,
        .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-active > .menu-link .menu-text {
          color: #3699FF ; }
        .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-active > .menu-heading .menu-icon,
        .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-active > .menu-link .menu-icon,
        .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-active > .menu-heading .menu-icon,
        .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-active > .menu-link .menu-icon {
          color: #3699FF ; }
          .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-active > .menu-heading .menu-icon.svg-icon svg g [fill],
          .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-active > .menu-link .menu-icon.svg-icon svg g [fill],
          .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-active > .menu-heading .menu-icon.svg-icon svg g [fill],
          .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-active > .menu-link .menu-icon.svg-icon svg g [fill] {
            -webkit-transition: fill 0.3s ease;
            transition: fill 0.3s ease;
            fill: #3699FF; }
          .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-active > .menu-heading .menu-icon.svg-icon svg:hover g [fill],
          .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-active > .menu-link .menu-icon.svg-icon svg:hover g [fill],
          .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-active > .menu-heading .menu-icon.svg-icon svg:hover g [fill],
          .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-active > .menu-link .menu-icon.svg-icon svg:hover g [fill] {
            -webkit-transition: fill 0.3s ease;
            transition: fill 0.3s ease; }
        .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-active > .menu-heading .menu-bullet.menu-bullet-dot > span,
        .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-active > .menu-link .menu-bullet.menu-bullet-dot > span,
        .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-active > .menu-heading .menu-bullet.menu-bullet-dot > span,
        .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-active > .menu-link .menu-bullet.menu-bullet-dot > span {
          background-color: #3699FF ; }
        .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-active > .menu-heading .menu-bullet.menu-bullet-line > span,
        .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-active > .menu-link .menu-bullet.menu-bullet-line > span,
        .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-active > .menu-heading .menu-bullet.menu-bullet-line > span,
        .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-active > .menu-link .menu-bullet.menu-bullet-line > span {
          background-color: #3699FF ; }
        .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-active > .menu-heading .menu-arrow,
        .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-active > .menu-link .menu-arrow,
        .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-active > .menu-heading .menu-arrow,
        .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item.menu-item-active > .menu-link .menu-arrow {
          color: #3699FF ; }
    .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover,
    .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover {
      -webkit-transition: background-color 0.3s;
      transition: background-color 0.3s; }
      .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-heading,
      .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-link,
      .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-heading,
      .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-link {
        background-color: #F3F6F9 ; }
        .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-heading .menu-text,
        .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-link .menu-text,
        .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-heading .menu-text,
        .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-link .menu-text {
          color: #3699FF ; }
        .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-heading .menu-icon,
        .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-link .menu-icon,
        .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-heading .menu-icon,
        .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-link .menu-icon {
          color: #3699FF ; }
          .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-heading .menu-icon.svg-icon svg g [fill],
          .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-link .menu-icon.svg-icon svg g [fill],
          .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-heading .menu-icon.svg-icon svg g [fill],
          .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-link .menu-icon.svg-icon svg g [fill] {
            -webkit-transition: fill 0.3s ease;
            transition: fill 0.3s ease;
            fill: #3699FF; }
          .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-heading .menu-icon.svg-icon svg:hover g [fill],
          .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-link .menu-icon.svg-icon svg:hover g [fill],
          .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-heading .menu-icon.svg-icon svg:hover g [fill],
          .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-link .menu-icon.svg-icon svg:hover g [fill] {
            -webkit-transition: fill 0.3s ease;
            transition: fill 0.3s ease; }
        .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-heading .menu-bullet.menu-bullet-dot > span,
        .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-link .menu-bullet.menu-bullet-dot > span,
        .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-heading .menu-bullet.menu-bullet-dot > span,
        .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-link .menu-bullet.menu-bullet-dot > span {
          background-color: #3699FF ; }
        .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-heading .menu-bullet.menu-bullet-line > span,
        .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-link .menu-bullet.menu-bullet-line > span,
        .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-heading .menu-bullet.menu-bullet-line > span,
        .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-link .menu-bullet.menu-bullet-line > span {
          background-color: #3699FF ; }
        .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-heading .menu-arrow,
        .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-link .menu-arrow,
        .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-heading .menu-arrow,
        .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-item:not(.menu-item-parent):not(.menu-item-open):not(.menu-item-here):not(.menu-item-active):hover > .menu-link .menu-arrow {
          color: #3699FF ; }
    .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-section .menu-text,
    .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-section .menu-text {
      color: #a4a7bd ; }
    .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-section .menu-icon,
    .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-section .menu-icon {
      color: #aaacc2 ; }
    .aside-minimize .aside-menu .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-separator,
    .aside-menu.aside-menu-dropdown .menu-nav .menu-item:not([data-menu-submenu-mode=accordion]).menu-item-hover > .menu-submenu .menu-subnav .menu-separator {
      border-bottom: 1px solid rgba(0, 0, 0, 0.07) ; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxheW91dC9hc2lkZS9kYXJrLnNjc3MiLCIuLi9sYXlvdXQvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vdmVuZG9ycy9wbHVnaW5zL21peGlucy9fcGVyZmVjdC1zY3JvbGxiYXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvbWl4aW5zL19tZW51LXZlcnRpY2FsLnNjc3MiLCIuLi9iYXNlL21peGlucy9fYXR0ci5zY3NzIiwiLi4vY29tcG9uZW50cy9taXhpbnMvX3N2Zy1pY29uLnNjc3MiLCIuLi9jb21wb25lbnRzL192YXJpYWJsZXMuZGVtby5zY3NzIiwiLi4vLi4vLi4vdG9vbHMvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFRQTtFQUNDLHNCQ0VXLEVBQUE7RURIWjtJRUFZLDZCQUE2QixFQUFBO0lGQXpDO01FSWdCLFVBQVU7TUFDViw2QkFBNkIsRUFBQTtNRkw3QztRRVFvQixVQUFVLEVBQUE7SUZSOUI7TUVhZ0IseUJGUDBCO01FUTFCLFVBQVUsRUFBQTtNRmQxQjtRRWtCb0IsVUFBVTtRQUNWLHlCRmJzQixFQUFBO0VBTjFDO0lFeUJZLDZCQUE2QixFQUFBO0lGekJ6QztNRTZCZ0IsNkJBQTZCO01BQzdCLFVBQVUsRUFBQTtNRjlCMUI7UUVpQ29CLFVBQVUsRUFBQTtJRmpDOUI7TUVzQ2dCLG1CRmhDMEI7TUVpQzFCLFVBQVUsRUFBQTtNRnZDMUI7UUUyQ29CLFVBQVU7UUFDVixtQkZ0Q3NCLEVBQUE7O0FHNnZCekM7RUNyd0JPLHVCQUFvQixFQUFBO0VEbUgxQjs7SUNuSE0sZUFBb0IsRUFBQTtFRDJIMUI7O0lDM0hNLGVBQW9CLEVBQUE7SURxd0IzQjs7TUVsd0JlLGtDQUEwQjtNQUExQiwwQkFBMEI7TUFDMUIsYUp1bkRTLEVBQUE7SUV0M0J4Qjs7TUUxdkJtQixrQ0FBMEI7TUFBMUIsMEJBQTBCLEVBQUE7RUY0SDFDOztJQ3ZJSSwwQkFBb0IsRUFBQTtFRDZJeEI7O0lDN0lJLDBCQUFvQixFQUFBO0VEb0oxQjs7SUNwSk0sZUFBb0IsRUFBQTtFRDBKM0I7SUFDQyx5Q0FBaUM7SUFBakMsaUNBQWlDLEVBQUE7SUFHakM7O01DOUpNLDBCQUFvQixFQUFBO01EbUt6Qjs7UUNuS0ssZUFBb0IsRUFBQTtNRHdLekI7O1FDeEtLLGVBQW9CLEVBQUE7UURxd0IzQjs7VUVsd0JlLGtDQUEwQjtVQUExQiwwQkFBMEI7VUFDMUIsYUNGZ0IsRUFBQTtRSG13Qi9COztVRTF2Qm1CLGtDQUEwQjtVQUExQiwwQkFBMEIsRUFBQTtNRnlLekM7O1FDcExHLDBCQUFvQixFQUFBO01EMEx2Qjs7UUMxTEcsMEJBQW9CLEVBQUE7TURpTXpCOztRQ2pNSyxlQUFvQixFQUFBO0VEd00zQjtJQUNDLHlDQUFpQztJQUFqQyxpQ0FBaUMsRUFBQTtJQUdqQzs7TUM1TU0sMEJBQW9CLEVBQUE7TURpTnpCOztRQ2pOSyxlQUFvQixFQUFBO01Ec056Qjs7UUN0TkssZUFBb0IsRUFBQTtRRHF3QjNCOztVRWx3QmUsa0NBQTBCO1VBQTFCLDBCQUEwQjtVQUMxQixhQ0ZnQixFQUFBO1FIbXdCL0I7O1VFMXZCbUIsa0NBQTBCO1VBQTFCLDBCQUEwQixFQUFBO01GdU56Qzs7UUNsT0csMEJBQW9CLEVBQUE7TUR3T3ZCOztRQ3hPRywwQkFBb0IsRUFBQTtNRCtPekI7O1FDL09LLGVBQW9CLEVBQUE7RURzUDNCO0lBQ0MseUNBQWlDO0lBQWpDLGlDQUFpQyxFQUFBO0lBR2pDOztNQzFQTSwwQkFBb0IsRUFBQTtNRCtQekI7O1FDL1BLLGVBQW9CLEVBQUE7TURvUXpCOztRQ3BRSyxlQUFvQixFQUFBO1FEcXdCM0I7O1VFbHdCZSxrQ0FBMEI7VUFBMUIsMEJBQTBCO1VBQzFCLGFDRmdCLEVBQUE7UUhtd0IvQjs7VUUxdkJtQixrQ0FBMEI7VUFBMUIsMEJBQTBCLEVBQUE7TUZxUXpDOztRQ2hSRywwQkFBb0IsRUFBQTtNRHNSdkI7O1FDdFJHLDBCQUFvQixFQUFBO01ENlJ6Qjs7UUM3UkssZUFBb0IsRUFBQTtFRG9TM0I7SUFDQyx5Q0FBaUM7SUFBakMsaUNBQWlDLEVBQUE7SUFHakM7O01DeFNNLDBCQUFvQixFQUFBO01ENlN6Qjs7UUM3U0ssZUFBb0IsRUFBQTtNRGtUekI7O1FDbFRLLGVBQW9CLEVBQUE7UURxd0IzQjs7VUVsd0JlLGtDQUEwQjtVQUExQiwwQkFBMEI7VUFDMUIsYUNGZ0IsRUFBQTtRSG13Qi9COztVRTF2Qm1CLGtDQUEwQjtVQUExQiwwQkFBMEIsRUFBQTtNRm1UekM7O1FDOVRHLDBCQUFvQixFQUFBO01Eb1V2Qjs7UUNwVUcsMEJBQW9CLEVBQUE7TUQyVXpCOztRQzNVSyxlQUFvQixFQUFBO0VEcXdCM0I7SUFTSSxXRnp3Qk8sRUFBQTtFRWlXWDtJQ3RXTyxlQUFvQixFQUFBO0VEMlcxQjtJQzNXTSxlQUFvQixFQUFBO0VEcXdCM0I7SUNyd0JPLGlDQUFvQixFQUFBO0VEbUgxQjs7SUNuSE0sZUFBb0IsRUFBQTtFRDJIMUI7O0lDM0hNLGVBQW9CLEVBQUE7SURxd0IzQjs7TUVsd0JlLGtDQUEwQjtNQUExQiwwQkFBMEI7TUFDMUIsYUpvdERXLEVBQUE7SUVuOUIxQjs7TUUxdkJtQixrQ0FBMEI7TUFBMUIsMEJBQTBCLEVBQUE7RUY0SDFDOztJQ3ZJSSwwQkFBb0IsRUFBQTtFRDZJeEI7O0lDN0lJLDBCQUFvQixFQUFBO0VEb0oxQjs7SUNwSk0sZUFBb0IsRUFBQTtFRDBKM0I7SUFDQyx5Q0FBaUM7SUFBakMsaUNBQWlDLEVBQUE7SUFHakM7O01DOUpNLDBCQUFvQixFQUFBO01EbUt6Qjs7UUNuS0ssZUFBb0IsRUFBQTtNRHdLekI7O1FDeEtLLGVBQW9CLEVBQUE7UURxd0IzQjs7VUVsd0JlLGtDQUEwQjtVQUExQiwwQkFBMEI7VUFDMUIsYUNGZ0IsRUFBQTtRSG13Qi9COztVRTF2Qm1CLGtDQUEwQjtVQUExQiwwQkFBMEIsRUFBQTtNRnlLekM7O1FDcExHLDBCQUFvQixFQUFBO01EMEx2Qjs7UUMxTEcsMEJBQW9CLEVBQUE7TURpTXpCOztRQ2pNSyxlQUFvQixFQUFBO0VEd00zQjtJQUNDLHlDQUFpQztJQUFqQyxpQ0FBaUMsRUFBQTtJQUdqQzs7TUM1TU0sMEJBQW9CLEVBQUE7TURzTnpCOztRQ3ROSyxlQUFvQixFQUFBO1FEcXdCM0I7O1VFbHdCZSxrQ0FBMEI7VUFBMUIsMEJBQTBCO1VBQzFCLGFDRmdCLEVBQUE7UUhtd0IvQjs7VUUxdkJtQixrQ0FBMEI7VUFBMUIsMEJBQTBCLEVBQUE7TUZ1TnpDOztRQ2xPRywwQkFBb0IsRUFBQTtNRHdPdkI7O1FDeE9HLDBCQUFvQixFQUFBO01EK096Qjs7UUMvT0ssZUFBb0IsRUFBQTtFRHNQM0I7SUFDQyx5Q0FBaUM7SUFBakMsaUNBQWlDLEVBQUE7SUFHakM7O01DMVBNLDBCQUFvQixFQUFBO01EK1B6Qjs7UUMvUEssZUFBb0IsRUFBQTtNRG9RekI7O1FDcFFLLGVBQW9CLEVBQUE7UURxd0IzQjs7VUVsd0JlLGtDQUEwQjtVQUExQiwwQkFBMEI7VUFDMUIsYUNGZ0IsRUFBQTtRSG13Qi9COztVRTF2Qm1CLGtDQUEwQjtVQUExQiwwQkFBMEIsRUFBQTtNRnFRekM7O1FDaFJHLDBCQUFvQixFQUFBO01Ec1J2Qjs7UUN0UkcsMEJBQW9CLEVBQUE7TUQ2UnpCOztRQzdSSyxlQUFvQixFQUFBO0VEb1MzQjtJQUNDLHlDQUFpQztJQUFqQyxpQ0FBaUMsRUFBQTtJQUdqQzs7TUN4U00sMEJBQW9CLEVBQUE7TUQ2U3pCOztRQzdTSyxlQUFvQixFQUFBO01Ea1R6Qjs7UUNsVEssZUFBb0IsRUFBQTtRRHF3QjNCOztVRWx3QmUsa0NBQTBCO1VBQTFCLDBCQUEwQjtVQUMxQixhQ0ZnQixFQUFBO1FIbXdCL0I7O1VFMXZCbUIsa0NBQTBCO1VBQTFCLDBCQUEwQixFQUFBO01GbVR6Qzs7UUM5VEcsMEJBQW9CLEVBQUE7TURvVXZCOztRQ3BVRywwQkFBb0IsRUFBQTtNRDJVekI7O1FDM1VLLGVBQW9CLEVBQUE7RURzVzNCO0lDdFdPLGVBQW9CLEVBQUE7RUQyVzFCO0lDM1dNLGVBQW9CLEVBQUE7RURxd0IzQjtJQ3J3Qk8saUNBQW9CLEVBQUE7O0FHc0R4QjtFSmdpQ0Q7SUFDQyx1QkFBdUIsRUFBQTtJQUt0QjtNQUNDLGNGa3VCbUIsRUFBQTtJRTl0QnJCO01BRUMsa0NBQWtDLEVBQUE7TUFLakM7UUN4bUNFLGVBQW9CLEVBQUE7SUQ4bUN4QjtNQUVDLGtDQUFrQyxFQUFBO01BS2pDO1FDcm5DRSxlQUFvQixFQUFBO0lEMm5DeEI7TUFDQyx1QkFBdUIsRUFBQTtNQUt0QjtRQ2pvQ0UseUJBQWlDLEVBQUEsRURtb0NsQzs7QUk3a0NIO0VKKzRCSDs7SUFNSyxzQkZ1NEJnQjtJRXQ0QmhCLDRERnU0Qm1EO0lFdjRCbkQsb0RGdTRCbUQsRUFBQTtJRWh1RHZEOzs7O01DbkhNLGVBQW9CLEVBQUE7SUQySDFCOzs7O01DM0hNLGVBQW9CLEVBQUE7TURxOEIzQjs7OztRRWw4QmUsa0NBQTBCO1FBQTFCLDBCQUEwQjtRQUMxQixhSisyRHlCLEVBQUE7TUU5NkJ4Qzs7OztRRTE3Qm1CLGtDQUEwQjtRQUExQiwwQkFBMEIsRUFBQTtJRjRIMUM7Ozs7TUN2SUksMEJBQW9CLEVBQUE7SUQ2SXhCOzs7O01DN0lJLDBCQUFvQixFQUFBO0lEb0oxQjs7OztNQ3BKTSxlQUFvQixFQUFBO0lEMEozQjs7TUFDQyx5Q0FBaUM7TUFBakMsaUNBQWlDLEVBQUE7TUFHakM7Ozs7UUM5Sk0sMEJBQW9CLEVBQUE7UURtS3pCOzs7O1VDbktLLGVBQW9CLEVBQUE7UUR3S3pCOzs7O1VDeEtLLGVBQW9CLEVBQUE7VURxOEIzQjs7OztZRWw4QmUsa0NBQTBCO1lBQTFCLDBCQUEwQjtZQUMxQixhQ0ZnQixFQUFBO1VIbThCL0I7Ozs7WUUxN0JtQixrQ0FBMEI7WUFBMUIsMEJBQTBCLEVBQUE7UUZ5S3pDOzs7O1VDcExHLDBCQUFvQixFQUFBO1FEMEx2Qjs7OztVQzFMRywwQkFBb0IsRUFBQTtRRGlNekI7Ozs7VUNqTUssZUFBb0IsRUFBQTtJRHdNM0I7O01BQ0MseUNBQWlDO01BQWpDLGlDQUFpQyxFQUFBO01BR2pDOzs7O1FDNU1NLDBCQUFvQixFQUFBO1FEcThCM0I7Ozs7VUVsOEJlLGtDQUEwQjtVQUExQiwwQkFBMEIsRUFBQTtRRms4QnpDOzs7O1VFMTdCbUIsa0NBQTBCO1VBQTFCLDBCQUEwQixFQUFBO1FGdU56Qzs7OztVQ2xPRywwQkFBb0IsRUFBQTtRRHdPdkI7Ozs7VUN4T0csMEJBQW9CLEVBQUE7SURzUDNCOztNQUNDLHlDQUFpQztNQUFqQyxpQ0FBaUMsRUFBQTtNQUdqQzs7OztRQzFQTSwwQkFBb0IsRUFBQTtRRCtQekI7Ozs7VUMvUEssZUFBb0IsRUFBQTtRRG9RekI7Ozs7VUNwUUssZUFBb0IsRUFBQTtVRHE4QjNCOzs7O1lFbDhCZSxrQ0FBMEI7WUFBMUIsMEJBQTBCO1lBQzFCLGFDRmdCLEVBQUE7VUhtOEIvQjs7OztZRTE3Qm1CLGtDQUEwQjtZQUExQiwwQkFBMEIsRUFBQTtRRnFRekM7Ozs7VUNoUkcsMEJBQW9CLEVBQUE7UURzUnZCOzs7O1VDdFJHLDBCQUFvQixFQUFBO1FENlJ6Qjs7OztVQzdSSyxlQUFvQixFQUFBO0lEb1MzQjs7TUFDQyx5Q0FBaUM7TUFBakMsaUNBQWlDLEVBQUE7TUFHakM7Ozs7UUN4U00sMEJBQW9CLEVBQUE7UUQ2U3pCOzs7O1VDN1NLLGVBQW9CLEVBQUE7UURrVHpCOzs7O1VDbFRLLGVBQW9CLEVBQUE7VURxOEIzQjs7OztZRWw4QmUsa0NBQTBCO1lBQTFCLDBCQUEwQjtZQUMxQixhQ0ZnQixFQUFBO1VIbThCL0I7Ozs7WUUxN0JtQixrQ0FBMEI7WUFBMUIsMEJBQTBCLEVBQUE7UUZtVHpDOzs7O1VDOVRHLDBCQUFvQixFQUFBO1FEb1V2Qjs7OztVQ3BVRywwQkFBb0IsRUFBQTtRRDJVekI7Ozs7VUMzVUssZUFBb0IsRUFBQTtJRHNXM0I7O01DdFdPLGVBQW9CLEVBQUE7SUQyVzFCOztNQzNXTSxlQUFvQixFQUFBO0lEcThCM0I7O01DcjhCTyw2Q0FBb0IsRUFBQSxFRHk5QnBCIiwiZmlsZSI6ImxheW91dC9hc2lkZS9kYXJrLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vXHJcbi8vIEFzaWRlIGRhcmsgdGhlbWVcclxuLy9cclxuXHJcblxyXG4vLyBJbml0aWFsaXphdGlvbiBvZiBnbG9iYWwgdmFyaWFibGVzLCBtaXhpbnMgYW5kIGZ1bmN0aW9uc1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vaW5pdFwiO1xyXG5cclxuLmFzaWRlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQoJGxheW91dC10aGVtZXMsIGRhcmspO1xyXG5cclxuXHQvLyBBc2lkZSBNZW51XHJcblx0LmFzaWRlLW1lbnUge1xyXG5cdFx0Ly8gU2Nyb2xsYmFyXHJcblx0XHRAaW5jbHVkZSBwZXJmZWN0LXNjcm9sbGJhci10aGVtZSgjNjM3MDk5KTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIEJ1aWxkIGFzaWRlIG1lbnUgdGhlbWVcclxuQGluY2x1ZGUgbWVudS12ZXItYnVpbGQtdGhlbWUoJGFzaWRlLW1lbnUtY29uZmlnLCBkYXJrKTtcclxuIiwiLy9cclxuLy8gTGF5b3V0IENvbmZpZ1xyXG4vL1xyXG5cclxuLy8gUm9vdCBGb250IFNpemVzXHJcbiRyb290LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxM3B4OyAvLyBSb290IGZvbnQgc2l6ZSBmb3IgZGVza3RvcCBtb2RlXHJcbiRyb290LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgIFx0MTNweDsgLy8gUm9vdCBmb250IHNpemUgZm9yIHRhYmxldCBtb2RlXHJcbiRyb290LWZvbnQtc2l6ZS1tZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIFx0MTJweDsgLy8gUm9vdCBmb250IHNpemUgZm9yIG1vYmlsZSBtb2RlXHJcblxyXG4vLyBMYXlvdXQgVGhlbWUgQ29sb3JzXHJcbiRsYXlvdXQtdGhlbWVzOiAoXHJcblx0ZGFyazogICMzOWMsIC8vIERhcmsgdGhlbWUgY29sb3JcclxuXHRsaWdodDogI2ZmZmZmZiAvLyBMaWdodCB0aGVtZSBjb2xvclxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8gUGFnZSBCYWNrZ3JvdW5kIENvbG9yXHJcbiRwYWdlLWJnOlx0IFx0XHRcdFx0XHRcdFx0XHRcdFx0I0VFRjBGOCAhZGVmYXVsdDtcclxuXHJcbi8vIFBhZ2UgUGFkZGluZ3NcclxuJHBhZ2UtcGFkZGluZzogKFxyXG5cdGRlc2t0b3A6IDI1cHgsIC8vIFBhZGRpbmcgZm9yIGRlc2t0b3AgbW9kZVxyXG5cdHRhYmxldC1hbmQtbW9iaWxlOiAxNXB4IC8vIFBhZGRpbmcgZm9yIHRhYmxldCBhbmQgbW9iaWxlIG1vZGVzXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLyBIZWFkZXJcclxuJGhlYWRlci1jb25maWc6IChcclxuXHQvLyBEZXNrdG9wIE1vZGVcclxuXHRkZXNrdG9wOiAoXHJcblx0XHQvLyBEZWZhdWx0IE1vZGVcclxuXHRcdGRlZmF1bHQ6IChcclxuXHRcdFx0aGVpZ2h0OiA2NXB4XHJcblx0XHQpLFxyXG5cdFx0Ly8gRml4ZWQgTW9kZVxyXG5cdFx0Zml4ZWQ6IChcclxuXHRcdFx0emluZGV4OiA5NyxcclxuXHRcdFx0aGVpZ2h0OiA2NXB4XHJcblx0XHQpXHJcblx0KSxcclxuXHJcblx0Ly8gVGFibGV0ICYgTW9iaWxlIE1vZGVzXHJcblx0dGFibGV0LWFuZC1tb2JpbGU6IChcclxuXHRcdC8vIERlZmF1bHQgTW9kZVxyXG5cdFx0ZGVmYXVsdDogKFxyXG5cdFx0XHRoZWlnaHQ6IDU1cHgsXHJcblx0XHQpLFxyXG5cdFx0Ly8gRml4ZWQgTW9kZVxyXG5cdFx0Zml4ZWQ6IChcclxuXHRcdFx0emluZGV4OiA5NyxcclxuXHRcdFx0aGVpZ2h0OiA1NXB4XHJcblx0XHQpXHJcblx0KVxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8gSGVhZGVyIE1lbnVcclxuJGhlYWRlci1tZW51LWNvbmZpZzogKFxyXG5cdC8vIERlc2t0b3AgTW9kZVxyXG5cdGRlc2t0b3A6IChcclxuXHRcdC8vIEJhc2UgUGFyYW1ldGVyc1xyXG5cdFx0YmFzZTogKFxyXG5cdFx0XHRjbGFzczogaGVhZGVyLW1lbnUsIC8vIG1lbnUgZWxlbWVudCBjbGFzcyBuYW1lXHJcblx0XHRcdG1vZGU6IGRlc2t0b3AgLy8gbWVudSBtb2RlOiBcImRlc2t0b3BcIiwgXCJkZXNrdG9wLWFuZC10YWJsZXRcIiBvciBcImdlbmVyYWxcIlxyXG5cdFx0KSxcclxuXHJcblx0XHQvLyBDdXN0b21pemVcclxuXHRcdGJ1aWxkOiAoXHJcblx0XHRcdC8vIExheW91dFxyXG5cdFx0XHRsYXlvdXQ6IChcclxuXHRcdFx0XHQvLyBDb250YWluZXJcclxuXHRcdFx0XHRzZWxmOiAoXHJcblx0XHRcdFx0XHRtYXJnaW46IDBcclxuXHRcdFx0XHQpLFxyXG5cclxuXHRcdFx0XHQvLyBJdGVtXHJcblx0XHRcdFx0aXRlbTogKFxyXG5cdFx0XHRcdFx0Ly8gSXRlbVxyXG5cdFx0XHRcdFx0c2VsZjogKFxyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwcHggMC4yNXJlbVxyXG5cdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHQvLyBMaW5rXHJcblx0XHRcdFx0XHRsaW5rOiAoXHJcblx0XHRcdFx0XHRcdC8vIHNlbGZcclxuXHRcdFx0XHRcdFx0c2VsZjogKFxyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtXHJcblx0XHRcdFx0XHRcdCksXHJcblxyXG5cdFx0XHRcdFx0XHQvLyBJY29uXHJcblx0XHRcdFx0XHRcdGljb246IChcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMzBweCxcclxuXHRcdFx0XHRcdFx0XHRzdmctd2lkdGg6IDIzcHgsXHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjRyZW0sXHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMFxyXG5cdFx0XHRcdFx0XHQpLFxyXG5cclxuXHRcdFx0XHRcdFx0Ly8gQnVsbGV0XHJcblx0XHRcdFx0XHRcdGJ1bGxldDpcdChcclxuXHRcdFx0XHRcdFx0XHRzZWxmOiAoXHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjBweFxyXG5cdFx0XHRcdFx0XHRcdCksXHJcblxyXG5cdFx0XHRcdFx0XHRcdGRvdDogKFxyXG5cdFx0XHRcdFx0XHRcdFx0c2l6ZTogNHB4LFxyXG5cdFx0XHRcdFx0XHRcdCksXHJcblxyXG5cdFx0XHRcdFx0XHRcdGxpbmU6IChcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA1cHgsXHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDFweCxcclxuXHRcdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHRcdCksXHJcblxyXG5cdFx0XHRcdFx0XHQvLyBUZXh0XHJcblx0XHRcdFx0XHRcdHRleHQ6IChcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDFyZW0sXHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMCxcclxuXHRcdFx0XHRcdFx0XHRmb250LXRyYW5zZm9ybTpcdGluaXRpYWxcclxuXHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdC8vIExhYmVsXHJcblx0XHRcdFx0XHRcdGxhYmVsOlx0KFxyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDBweCAwcHggMHB4IDVweFxyXG5cdFx0XHRcdFx0XHQpLFxyXG5cclxuXHRcdFx0XHRcdFx0Ly8gQXJyb3dcclxuXHRcdFx0XHRcdFx0YXJyb3c6IChcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjBweCxcclxuXHRcdFx0XHRcdFx0XHRhbGlnbjogZmxleC1lbmQsXHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjZyZW1cclxuXHRcdFx0XHRcdFx0KVxyXG5cdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHQvLyBTdWJtZW51XHJcblx0XHRcdFx0XHRzdWJtZW51OiAoXHJcblx0XHRcdFx0XHRcdC8vIFN1Ym1lbnVcclxuXHRcdFx0XHRcdFx0c2VsZjogKFxyXG5cdFx0XHRcdFx0XHRcdHppbmRleDogZ2V0KCRoZWFkZXItY29uZmlnLCBkZXNrdG9wLCBmaXhlZCwgemluZGV4KSArIDEsXHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogKFxyXG5cdFx0XHRcdFx0XHRcdFx0Y2xhc3NpYzogMjBweCAwcHgsXHJcblx0XHRcdFx0XHRcdFx0XHRtZWdhbWVudTogMHB4XHJcblx0XHRcdFx0XHRcdFx0KSxcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHgsXHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IChcclxuXHRcdFx0XHRcdFx0XHRcdGNsYXNzaWM6IDI3NXB4LCAgLy8gQ2xhc3NpYyBkcm9wZG93biBtZW51IHdpZHRoXHJcblx0XHRcdFx0XHRcdFx0XHQvLyBmdWxsIHdpZHRoIGRyb3Bkb3duIG1lbnVcclxuXHRcdFx0XHRcdFx0XHRcdGZ1bGw6IChcclxuXHRcdFx0XHRcdFx0XHRcdFx0b2Zmc2V0OiAyMHB4XHJcblx0XHRcdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHRcdFx0KSxcclxuXHRcdFx0XHRcdFx0XHRhbmltYXRpb246IChcclxuXHRcdFx0XHRcdFx0XHRcdG9mZnNldDogLTEwcHhcclxuXHRcdFx0XHRcdFx0XHQpLFxyXG5cdFx0XHRcdFx0XHRcdHNwYWNlOiAxcHhcclxuXHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdC8vIEl0ZW1cclxuXHRcdFx0XHRcdFx0aXRlbTogKFxyXG5cdFx0XHRcdFx0XHRcdC8vIEl0ZW1cclxuXHRcdFx0XHRcdFx0XHRzZWxmOiAoXHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwcHhcclxuXHRcdFx0XHRcdFx0XHQpLFxyXG5cclxuXHRcdFx0XHRcdFx0XHQvLyBMaW5rXHJcblx0XHRcdFx0XHRcdFx0bGluazogKFxyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gTGlua1xyXG5cdFx0XHRcdFx0XHRcdFx0c2VsZjogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMXB4IDMwcHgsXHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmcteDogMzBweFxyXG5cdFx0XHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdFx0XHQvLyBJY29uXHJcblx0XHRcdFx0XHRcdFx0XHRpY29uOiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzM3B4LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRzdmctd2lkdGg6IDIzcHgsXHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS40cmVtLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwXHJcblx0XHRcdFx0XHRcdFx0XHQpLFxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdC8vIEJ1bGxldFxyXG5cdFx0XHRcdFx0XHRcdFx0YnVsbGV0Olx0KFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRzZWxmOiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDIwcHhcclxuXHRcdFx0XHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdGRvdDogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHNpemU6IDRweFxyXG5cdFx0XHRcdFx0XHRcdFx0XHQpLFxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0bGluZTogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA5cHgsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxcHhcclxuXHRcdFx0XHRcdFx0XHRcdFx0KVxyXG5cdFx0XHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdFx0XHQvLyBUZXh0XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0OiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC10cmFuc2Zvcm06XHRpbml0aWFsXHJcblx0XHRcdFx0XHRcdFx0XHQpLFxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdC8vIExhYmVsXHJcblx0XHRcdFx0XHRcdFx0XHRsYWJlbDpcdChcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMHB4IDBweCAwcHggNXB4XHJcblx0XHRcdFx0XHRcdFx0XHQpLFxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdC8vIEFycm93XHJcblx0XHRcdFx0XHRcdFx0XHRhcnJvdzogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwcHggMHB4IDBweCAxMHB4LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjBweCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjZyZW1cclxuXHRcdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0XHQpLFxyXG5cclxuXHRcdFx0XHRcdFx0XHQvLyBDb2x1bW5cclxuXHRcdFx0XHRcdFx0XHRjb2x1bW46IChcclxuXHRcdFx0XHRcdFx0XHRcdC8vIENvbHVtblxyXG5cdFx0XHRcdFx0XHRcdFx0c2VsZjogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMjBweCAwXHJcblx0XHRcdFx0XHRcdFx0XHQpLFxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdC8vIEhlYWRpbmdcclxuXHRcdFx0XHRcdFx0XHRcdGhlYWRpbmc6IChcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gSGVhZGluZ1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRzZWxmOiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMzBweCAzMHB4IDEwcHggMzBweFxyXG5cdFx0XHRcdFx0XHRcdFx0XHQpLFxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gQ2FwdGlvblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRjYXB0aW9uOiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gSWNvblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGljb246IChcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzMHB4LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0c3ZnLXdpZHRoOiAyM3B4LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjM1cmVtLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCksXHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC8vIFRleHRcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0OiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMDdyZW0sXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC10cmFuc2Zvcm06XHRpbml0aWFsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gTGFiZWxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsYWJlbDpcdChcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDBweCAwcHggMHB4IDVweFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0XHRcdFx0KVxyXG5cdFx0XHRcdFx0XHRcdFx0KVxyXG5cdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0KVxyXG5cdFx0XHRcdFx0KVxyXG5cdFx0XHRcdClcclxuXHRcdFx0KSxcclxuXHJcblx0XHRcdC8vIFRoZW1lc1xyXG5cdFx0XHR0aGVtZXM6IChcclxuXHRcdFx0XHQvLyBMaWdodCBUaGVtZVxyXG5cdFx0XHRcdGxpZ2h0OiAoXHJcblx0XHRcdFx0XHQvLyBJdGVtXHJcblx0XHRcdFx0XHRpdGVtOiAoXHJcblx0XHRcdFx0XHRcdC8vIExpbmtcclxuXHRcdFx0XHRcdFx0bGluazogKFxyXG5cdFx0XHRcdFx0XHRcdC8vIExpbmtcclxuXHRcdFx0XHRcdFx0XHRzZWxmOiAoXHJcblx0XHRcdFx0XHRcdFx0XHRiZy1jb2xvcjogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRkZWZhdWx0OiBub25lLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRhY3RpdmU6IG5vbmUsXHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlcmU6IG5vbmUsXHJcblx0XHRcdFx0XHRcdFx0XHRcdGhvdmVyOiBub25lXHJcblx0XHRcdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdFx0Ly8gQnVsbGV0XHJcblx0XHRcdFx0XHRcdFx0YnVsbGV0Olx0KFxyXG5cdFx0XHRcdFx0XHRcdFx0ZG90OiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdGJnLWNvbG9yOiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGVmYXVsdDogJHRleHQtbXV0ZWQsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YWN0aXZlOiAkcHJpbWFyeSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZXJlOiAkcHJpbWFyeSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRob3ZlcjogJHByaW1hcnlcclxuXHRcdFx0XHRcdFx0XHRcdFx0KVxyXG5cdFx0XHRcdFx0XHRcdFx0KSxcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmU6IChcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmctY29sb3I6XHQoXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGVmYXVsdDogJHRleHQtbXV0ZWQsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YWN0aXZlOiAkcHJpbWFyeSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZXJlOiAkcHJpbWFyeSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRob3ZlcjogJHByaW1hcnlcclxuXHRcdFx0XHRcdFx0XHRcdFx0KVxyXG5cdFx0XHRcdFx0XHRcdFx0KVxyXG5cdFx0XHRcdFx0XHRcdCksXHJcblxyXG5cdFx0XHRcdFx0XHRcdC8vIFRleHRcclxuXHRcdFx0XHRcdFx0XHR0ZXh0OiAoXHJcblx0XHRcdFx0XHRcdFx0XHRmb250LWNvbG9yOlx0KFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRkZWZhdWx0OiAkZGFyay03NSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0YWN0aXZlOiAkcHJpbWFyeSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0aGVyZTogJHByaW1hcnksXHJcblx0XHRcdFx0XHRcdFx0XHRcdGhvdmVyOiAkcHJpbWFyeVxyXG5cdFx0XHRcdFx0XHRcdFx0KVxyXG5cdFx0XHRcdFx0XHRcdCksXHJcblxyXG5cdFx0XHRcdFx0XHRcdC8vIEFycm93XHJcblx0XHRcdFx0XHRcdFx0YXJyb3c6IChcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtY29sb3I6XHQoXHJcblx0XHRcdFx0XHRcdFx0XHRcdGRlZmF1bHQ6ICR0ZXh0LW11dGVkLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRhY3RpdmU6ICRwcmltYXJ5LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRoZXJlOiAkcHJpbWFyeSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0aG92ZXI6ICRwcmltYXJ5XHJcblx0XHRcdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHRcdFx0KVxyXG5cdFx0XHRcdFx0XHQpLFxyXG5cclxuXHRcdFx0XHRcdFx0Ly8gU3VibWVudVxyXG5cdFx0XHRcdFx0XHRzdWJtZW51OiAoXHJcblx0XHRcdFx0XHRcdFx0Ly8gU3VibWVudVxyXG5cdFx0XHRcdFx0XHRcdHNlbGY6IChcclxuXHRcdFx0XHRcdFx0XHRcdGJnLWNvbG9yOiAkd2hpdGUsXHJcblx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggMTVweCA1MHB4IDBweCByZ2JhKDgyLDYzLDEwNSwwLjE1KVxyXG5cdFx0XHRcdFx0XHRcdCksXHJcblxyXG5cdFx0XHRcdFx0XHRcdC8vIEl0ZW1cclxuXHRcdFx0XHRcdFx0XHRpdGVtOiAoXHJcblx0XHRcdFx0XHRcdFx0XHRsaW5rOiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdHNlbGY6IChcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiZy1jb2xvcjogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YWN0aXZlOiAkZ3JheS0xMDAsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoZXJlOiAkZ3JheS0xMDAsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRob3ZlcjogJGdyYXktMTAwLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdC8vIEljb25cclxuXHRcdFx0XHRcdFx0XHRcdFx0aWNvbjogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtY29sb3I6XHQoXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkZWZhdWx0OiAkdGV4dC1tdXRlZCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGFjdGl2ZTogJHByaW1hcnksXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoZXJlOiAkcHJpbWFyeSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhvdmVyOiAkcHJpbWFyeVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdC8vIEJ1bGxldFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRidWxsZXQ6XHQoXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZG90OiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiZy1jb2xvcjogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkZWZhdWx0OiAkdGV4dC1tdXRlZCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YWN0aXZlOiAkcHJpbWFyeSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVyZTogJHByaW1hcnksXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhvdmVyOiAkcHJpbWFyeVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0KVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCksXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZTogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmctY29sb3I6IChcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGVmYXVsdDogJHRleHQtbXV0ZWQsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGFjdGl2ZTogJHByaW1hcnksXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlcmU6ICRwcmltYXJ5LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRob3ZlcjogJHByaW1hcnlcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHRcdFx0XHRcdCksXHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBUZXh0XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQ6IChcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LWNvbG9yOlx0KFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGVmYXVsdDogJGRhcmstNzUsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRhY3RpdmU6ICRwcmltYXJ5LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVyZTogJHByaW1hcnksXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRob3ZlcjogJHByaW1hcnlcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHRcdFx0XHRcdCksXHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBBcnJvd1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRhcnJvdzogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtY29sb3I6XHQoXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkZWZhdWx0OiAkdGV4dC1tdXRlZCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGFjdGl2ZTogJHByaW1hcnksXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoZXJlOiAkcHJpbWFyeSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhvdmVyOiAkcHJpbWFyeVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0XHRcdFx0KVxyXG5cdFx0XHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdFx0XHQvLyBDb2x1bW5cclxuXHRcdFx0XHRcdFx0XHRcdGNvbHVtbjogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBTZXBhcmF0b3JcclxuXHRcdFx0XHRcdFx0XHRcdFx0c2VwYXJhdG9yOiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXktMjAwXHJcblx0XHRcdFx0XHRcdFx0XHRcdCksXHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBIZWFkaW5nXHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlYWRpbmc6IChcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQvLyBDYXB0aW9uXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y2FwdGlvbjogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gSWNvblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aWNvbjogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LWNvbG9yOlx0JHRleHQtbXV0ZWRcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCksXHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gVGV4dFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dDogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LWNvbG9yOlx0JGRhcmtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdClcclxuXHRcdFx0XHQpLFxyXG5cdFx0XHRcdC8vIERhcmsgVGhlbWVcclxuXHRcdFx0XHRkYXJrOiAoXHJcblx0XHRcdFx0XHQvLyBJdGVtXHJcblx0XHRcdFx0XHRpdGVtOiAoXHJcblx0XHRcdFx0XHRcdC8vIExpbmtcclxuXHRcdFx0XHRcdFx0bGluazogKFxyXG5cdFx0XHRcdFx0XHRcdC8vIExpbmtcclxuXHRcdFx0XHRcdFx0XHRzZWxmOiAoXHJcblx0XHRcdFx0XHRcdFx0XHRiZy1jb2xvcjogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRkZWZhdWx0OiBub25lLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRhY3RpdmU6IG5vbmUsXHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlcmU6IG5vbmUsXHJcblx0XHRcdFx0XHRcdFx0XHRcdGhvdmVyOiBub25lXHJcblx0XHRcdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdFx0Ly8gQnVsbGV0XHJcblx0XHRcdFx0XHRcdFx0YnVsbGV0Olx0KFxyXG5cdFx0XHRcdFx0XHRcdFx0ZG90OiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdGJnLWNvbG9yOiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGVmYXVsdDogIzkwOTZiOCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRhY3RpdmU6ICRwcmltYXJ5LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlcmU6ICRwcmltYXJ5LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhvdmVyOiAkcHJpbWFyeVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHRcdFx0XHQpLFxyXG5cdFx0XHRcdFx0XHRcdFx0bGluZTogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRiZy1jb2xvcjpcdChcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkZWZhdWx0OiAjOTA5NmI4LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGFjdGl2ZTogJHByaW1hcnksXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVyZTogJHByaW1hcnksXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0aG92ZXI6ICRwcmltYXJ5XHJcblx0XHRcdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0XHQpLFxyXG5cclxuXHRcdFx0XHRcdFx0XHQvLyBUZXh0XHJcblx0XHRcdFx0XHRcdFx0dGV4dDogKFxyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1jb2xvcjpcdChcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGVmYXVsdDogIzkwOTZiOCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0YWN0aXZlOiAkcHJpbWFyeSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0aGVyZTogJHByaW1hcnksXHJcblx0XHRcdFx0XHRcdFx0XHRcdGhvdmVyOiAkcHJpbWFyeVxyXG5cdFx0XHRcdFx0XHRcdFx0KVxyXG5cdFx0XHRcdFx0XHRcdCksXHJcblxyXG5cdFx0XHRcdFx0XHRcdC8vIEFycm93XHJcblx0XHRcdFx0XHRcdFx0YXJyb3c6IChcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtY29sb3I6XHQoXHJcblx0XHRcdFx0XHRcdFx0XHRcdGRlZmF1bHQ6ICM2YzcyOTMsXHJcblx0XHRcdFx0XHRcdFx0XHRcdGFjdGl2ZTogJHByaW1hcnksXHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlcmU6ICRwcmltYXJ5LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRob3ZlcjogJHByaW1hcnlcclxuXHRcdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHRcdCksXHJcblxyXG5cdFx0XHRcdFx0XHQvLyBTdWJtZW51XHJcblx0XHRcdFx0XHRcdHN1Ym1lbnU6IChcclxuXHRcdFx0XHRcdFx0XHQvLyBTdWJtZW51XHJcblx0XHRcdFx0XHRcdFx0c2VsZjogKFxyXG5cdFx0XHRcdFx0XHRcdFx0YmctY29sb3I6IGdldCgkbGF5b3V0LXRoZW1lcywgZGFyayksXHJcblx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDUwcHggMHB4IHJnYmEoODIsNjMsMTA1LDAuMTUpXHJcblx0XHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdFx0Ly8gSXRlbVxyXG5cdFx0XHRcdFx0XHRcdGl0ZW06IChcclxuXHRcdFx0XHRcdFx0XHRcdGxpbms6IChcclxuXHRcdFx0XHRcdFx0XHRcdFx0c2VsZjogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJnLWNvbG9yOiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkZWZhdWx0OiB0cmFuc3BhcmVudCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG9wZW46ICMxYjFiMjgsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRhY3RpdmU6ICMxYjFiMjgsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRob3ZlcjogIzFiMWIyOFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdC8vIEljb25cclxuXHRcdFx0XHRcdFx0XHRcdFx0aWNvbjogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtY29sb3I6XHQoXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkZWZhdWx0OiAjNDk0Yjc0LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVyZTogJHByaW1hcnksXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRhY3RpdmU6ICRwcmltYXJ5LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aG92ZXI6ICRwcmltYXJ5XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0KVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQpLFxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gQnVsbGV0XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJ1bGxldDpcdChcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkb3Q6IChcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJnLWNvbG9yOiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRlZmF1bHQ6ICM0OTRiNzQsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlcmU6ICRwcmltYXJ5LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRhY3RpdmU6ICRwcmltYXJ5LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRob3ZlcjogJHByaW1hcnlcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQpLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmU6IChcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJnLWNvbG9yOiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRlZmF1bHQ6ICM0OTRiNzQsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlcmU6ICRwcmltYXJ5LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRhY3RpdmU6ICRwcmltYXJ5LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRob3ZlcjogJHByaW1hcnlcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHRcdFx0XHRcdCksXHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBUZXh0XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQ6IChcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LWNvbG9yOlx0KFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGVmYXVsdDogI2EyYTNiNyxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlcmU6ICNmZmZmZmYsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRhY3RpdmU6ICNmZmZmZmYsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRob3ZlcjogI2ZmZmZmZlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdC8vIEFycm93XHJcblx0XHRcdFx0XHRcdFx0XHRcdGFycm93OiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1jb2xvcjpcdChcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRlZmF1bHQ6ICM0OTRiNzQsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoZXJlOiAkcHJpbWFyeSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGFjdGl2ZTogJHByaW1hcnksXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRob3ZlcjogJHByaW1hcnlcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0XHRcdCksXHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gQ29sdW1uXHJcblx0XHRcdFx0XHRcdFx0XHRjb2x1bW46IChcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gU2VwYXJhdG9yXHJcblx0XHRcdFx0XHRcdFx0XHRcdHNlcGFyYXRvcjogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoIzQ5NGI3NCwgMC4yNSlcclxuXHRcdFx0XHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdC8vIEhlYWRpbmdcclxuXHRcdFx0XHRcdFx0XHRcdFx0aGVhZGluZzogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC8vIENhcHRpb25cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjYXB0aW9uOiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQvLyBJY29uXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRpY29uOiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtY29sb3I6XHQjNDk0Yjc0XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQpLFxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdC8vIFRleHRcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQ6IChcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1jb2xvcjpcdCNhMmEzYjdcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdClcclxuXHRcdFx0XHQpXHJcblx0XHRcdClcclxuXHRcdClcclxuXHQpLFxyXG5cclxuXHQvLyBUYWJsZXQgJiBNb2JpbGUgTW9kZXNcclxuXHR0YWJsZXQtYW5kLW1vYmlsZTogKFxyXG5cdFx0Ly8gQmFzZSBTZXR0aW5nc1xyXG5cdFx0YmFzZTpcdChcclxuXHRcdFx0Y2xhc3M6IGhlYWRlci1tZW51LW1vYmlsZSxcclxuXHRcdFx0cGFyZW50LWNsYXNzOiBoZWFkZXItbWVudS13cmFwcGVyLFxyXG5cdFx0XHRtb2RlOiB0YWJsZXQtYW5kLW1vYmlsZSwgLy9tZW51IG1vZGU6IFwibW9iaWxlXCIsIFwidGFibGV0LWFuZC1tb2JpbGVcIiBvciBcImdlbmVyYWxcIlxyXG5cdFx0KSxcclxuXHRcdC8vIEN1c3RvbWl6ZVxyXG5cdFx0YnVpbGQ6IChcclxuXHRcdFx0Ly8gTGF5b3V0XHJcblx0XHRcdGxheW91dDogKFxyXG5cdFx0XHRcdC8vIERlZmF1bHQgTW9kZVxyXG5cdFx0XHRcdGRlZmF1bHQ6IChcclxuXHRcdFx0XHRcdC8vIE1lbnUgUGFuZWxcclxuXHRcdFx0XHRcdHNlbGY6IChcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAwXHJcblx0XHRcdFx0XHQpLFxyXG5cclxuXHRcdFx0XHRcdC8vIEl0ZW1cclxuXHRcdFx0XHRcdGl0ZW06IChcclxuXHRcdFx0XHRcdFx0Ly8gSXRlbVxyXG5cdFx0XHRcdFx0XHRzZWxmOiAoXHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOlx0MFxyXG5cdFx0XHRcdFx0XHQpLFxyXG5cclxuXHRcdFx0XHRcdFx0Ly8gTGlua1xyXG5cdFx0XHRcdFx0XHRsaW5rOiAoXHJcblx0XHRcdFx0XHRcdFx0Ly8gTGlua1xyXG5cdFx0XHRcdFx0XHRcdHNlbGY6IChcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNDRweCxcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDlweCAzMHB4XHJcblx0XHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdFx0Ly8gSWNvblxyXG5cdFx0XHRcdFx0XHRcdGljb246XHQoXHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzVweCxcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS40cmVtXHJcblx0XHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdFx0Ly8gQnVsbGV0XHJcblx0XHRcdFx0XHRcdFx0YnVsbGV0Olx0KFxyXG5cdFx0XHRcdFx0XHRcdFx0c2VsZjogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTVweCxcclxuXHRcdFx0XHRcdFx0XHRcdCksXHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0ZG90OiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdHNpemU6IDRweFxyXG5cdFx0XHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lOiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA1cHgsXHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMXB4XHJcblx0XHRcdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdFx0Ly8gVGV4dFxyXG5cdFx0XHRcdFx0XHRcdHRleHQ6XHQoXHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMDJyZW0sXHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwLFxyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC10cmFuc2Zvcm06XHRpbml0aWFsXHJcblx0XHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdFx0Ly8gQXJyb3dcclxuXHRcdFx0XHRcdFx0XHRhcnJvdzpcdChcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyMHB4LFxyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSxcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC42cmVtXHJcblx0XHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdFx0Ly8gTGFiZWxcclxuXHRcdFx0XHRcdFx0XHRsYWJlbDpcdChcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDBweCAwcHggMHB4IDVweCxcclxuXHRcdFx0XHRcdFx0XHRcdGFsaWduOiByaWdodFxyXG5cdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdC8vIFN1Ym1lbnVcclxuXHRcdFx0XHRcdFx0c3VibWVudTogKFxyXG5cdFx0XHRcdFx0XHRcdC8vIFN1Ym1lbnVcclxuXHRcdFx0XHRcdFx0XHRzZWxmOiAoXHJcblx0XHRcdFx0XHRcdFx0XHRpbmRlbnQ6IDE1cHgsXHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46XHQwXHJcblx0XHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdFx0Ly8gSXRlbVxyXG5cdFx0XHRcdFx0XHRcdGl0ZW06IChcclxuXHRcdFx0XHRcdFx0XHRcdC8vIEl0ZW1cclxuXHRcdFx0XHRcdFx0XHRcdHNlbGY6IChcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOlx0MFxyXG5cdFx0XHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdFx0XHQvLyBMaW5rXHJcblx0XHRcdFx0XHRcdFx0XHRsaW5rOiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdC8vIExpbmtcclxuXHRcdFx0XHRcdFx0XHRcdFx0c2VsZjogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNDBweCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDMwcHgsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy14OiAzMHB4XHJcblx0XHRcdFx0XHRcdFx0XHRcdCksXHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBJY29uXHJcblx0XHRcdFx0XHRcdFx0XHRcdGljb246XHQoXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDM1cHgsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjM1cmVtXHJcblx0XHRcdFx0XHRcdFx0XHRcdCksXHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBCdWxsZXRcclxuXHRcdFx0XHRcdFx0XHRcdFx0YnVsbGV0Olx0KFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHNlbGY6IChcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyMHB4LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCksXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZG90OiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRzaXplOiA0cHhcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQpLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmU6IChcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA1cHgsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDFweFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdC8vIFRleHRcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dDpcdChcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDFyZW0sXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXRyYW5zZm9ybTpcdGluaXRpYWxcclxuXHRcdFx0XHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdC8vIEFycm93XHJcblx0XHRcdFx0XHRcdFx0XHRcdGFycm93Olx0KFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyMHB4LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjZyZW1cclxuXHRcdFx0XHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdC8vIExhYmVsXHJcblx0XHRcdFx0XHRcdFx0XHRcdGxhYmVsOlx0KFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDBweCAwcHggMHB4IDVweFxyXG5cdFx0XHRcdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdFx0Ly8gU2VjdGlvblxyXG5cdFx0XHRcdFx0XHRcdHNlY3Rpb246IChcclxuXHRcdFx0XHRcdFx0XHRcdHNlbGY6IChcclxuXHRcdFx0XHRcdFx0XHRcdFx0aW5kZW50OiAxNXB4LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDI1cHgsXHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMjBweCAwIDAgMCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4XHJcblx0XHRcdFx0XHRcdFx0XHQpLFxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdHRleHQ6IChcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjhyZW0sXHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDAsXHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtdHJhbnNmb3JtOiB1cHBlcmNhc2UsXHJcblx0XHRcdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjNweFxyXG5cdFx0XHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRpY29uOiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4xcmVtXHJcblx0XHRcdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdFx0Ly8gU2VwYXJhdG9yXHJcblx0XHRcdFx0XHRcdFx0c2VwYXJhdG9yOiAoXHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDE1cHggMFxyXG5cdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0KVxyXG5cdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHQvLyBTZWN0aW9uXHJcblx0XHRcdFx0XHRzZWN0aW9uOiAoXHJcblx0XHRcdFx0XHRcdHNlbGY6IChcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDI3cHgsXHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAyMHB4IDAgMCAwLFxyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNDBweFxyXG5cdFx0XHRcdFx0XHQpLFxyXG5cclxuXHRcdFx0XHRcdFx0dGV4dDogKFxyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44M3JlbSxcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwLFxyXG5cdFx0XHRcdFx0XHRcdGZvbnQtdHJhbnNmb3JtOiB1cHBlcmNhc2UsXHJcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuM3B4XHJcblx0XHRcdFx0XHRcdCksXHJcblxyXG5cdFx0XHRcdFx0XHRpY29uOiAoXHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjFyZW1cclxuXHRcdFx0XHRcdFx0KVxyXG5cdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHQvLyBTZXBhcmF0b3JcclxuXHRcdFx0XHRcdHNlcGFyYXRvcjogKFxyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDE1cHggMCxcclxuXHRcdFx0XHRcdClcclxuXHRcdFx0XHQpXHJcblx0XHRcdCksXHJcblxyXG5cdFx0XHQvLyBUaGVtZXNcclxuXHRcdFx0dGhlbWVzOiAoXHJcblx0XHRcdFx0Ly8gRGFyayBUaGVtZVxyXG5cdFx0XHRcdGRhcms6IChcclxuXHRcdFx0XHRcdC8vIERlZmF1bHQgTW9kZVxyXG5cdFx0XHRcdFx0ZGVmYXVsdDogKFxyXG5cdFx0XHRcdFx0XHQvLyBDb250YWluZXJcclxuXHRcdFx0XHRcdFx0c2VsZjogKFxyXG5cdFx0XHRcdFx0XHRcdGJnLWNvbG9yOiBnZXQoJGxheW91dC10aGVtZXMsIGRhcmspXHJcblx0XHRcdFx0XHRcdCksXHJcblxyXG5cdFx0XHRcdFx0XHQvLyBJdGVtXHJcblx0XHRcdFx0XHRcdGl0ZW06IChcclxuXHRcdFx0XHRcdFx0XHQvLyBJdGVtXHJcblx0XHRcdFx0XHRcdFx0c2VsZjogKFxyXG5cdFx0XHRcdFx0XHRcdFx0YmctY29sb3I6IChcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGVmYXVsdDogbnVsbCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0b3BlbjogbnVsbCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0aGVyZTogbnVsbCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0YWN0aXZlOiBudWxsLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRob3ZlcjogbnVsbFxyXG5cdFx0XHRcdFx0XHRcdFx0KVxyXG5cdFx0XHRcdFx0XHRcdCksXHJcblxyXG5cdFx0XHRcdFx0XHRcdC8vIExpbmtcclxuXHRcdFx0XHRcdFx0XHRsaW5rOiAoXHJcblx0XHRcdFx0XHRcdFx0XHQvLyBMaW5rXHJcblx0XHRcdFx0XHRcdFx0XHRzZWxmOiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdGJnLWNvbG9yOiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGVmYXVsdDogdHJhbnNwYXJlbnQsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0b3BlbjogIzFiMWIyOCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZXJlOiAjMWIxYjI4LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGFjdGl2ZTogIzFiMWIyOCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRob3ZlcjogIzFiMWIyOFxyXG5cdFx0XHRcdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHRcdFx0XHQpLFxyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gSWNvblxyXG5cdFx0XHRcdFx0XHRcdFx0aWNvbjogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LWNvbG9yOlx0KFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRlZmF1bHQ6ICM0OTRiNzQsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0b3BlbjogJHByaW1hcnksXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVyZTogJHByaW1hcnksXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YWN0aXZlOiAkcHJpbWFyeSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRob3ZlcjogJHByaW1hcnlcclxuXHRcdFx0XHRcdFx0XHRcdFx0KSxcclxuXHRcdFx0XHRcdFx0XHRcdCksXHJcblx0XHRcdFx0XHRcdFx0XHQvLyBCdWxsZXRcclxuXHRcdFx0XHRcdFx0XHRcdGJ1bGxldDpcdChcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZG90OiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmctY29sb3I6IChcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRlZmF1bHQ6ICM1YzVlODEsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvcGVuOiAkcHJpbWFyeSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlcmU6ICRwcmltYXJ5LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YWN0aXZlOiAkcHJpbWFyeSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhvdmVyOiAkcHJpbWFyeVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0XHRcdFx0KSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGluZTogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJnLWNvbG9yOiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkZWZhdWx0OiAjNWM1ZTgxLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0b3BlbjogJHByaW1hcnksXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoZXJlOiAkcHJpbWFyeSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGFjdGl2ZTogJHByaW1hcnksXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRob3ZlcjogJHByaW1hcnlcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0XHRcdCksXHJcblx0XHRcdFx0XHRcdFx0XHQvLyBUZXh0XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0Olx0KFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LWNvbG9yOlx0KFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRlZmF1bHQ6ICNhMmEzYjcsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0b3BlbjogI2ZmZmZmZixcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZXJlOiAjZmZmZmZmLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGFjdGl2ZTogI2ZmZmZmZixcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRob3ZlcjogI2ZmZmZmZlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHRcdFx0XHQpLFxyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gQXJyb3dcclxuXHRcdFx0XHRcdFx0XHRcdGFycm93Olx0KFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LWNvbG9yOlx0KFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRlZmF1bHQ6ICM1YzVlODEsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0b3BlbjogI2ZmZmZmZixcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZXJlOiAjZmZmZmZmLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGFjdGl2ZTogI2ZmZmZmZixcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRob3ZlcjogI2ZmZmZmZlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdFx0Ly8gU3VibWVudVxyXG5cdFx0XHRcdFx0XHRcdHN1Ym1lbnU6IChcclxuXHRcdFx0XHRcdFx0XHRcdC8vIFN1Ym1lbnVcclxuXHRcdFx0XHRcdFx0XHRcdHNlbGY6IChcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmctY29sb3I6IChcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkZWZhdWx0OiBudWxsLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG9wZW46IG51bGwsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YWN0aXZlOiBudWxsLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhvdmVyOiBudWxsXHJcblx0XHRcdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0XHRcdCksXHJcblx0XHRcdFx0XHRcdFx0XHQvLyBJdGVtXHJcblx0XHRcdFx0XHRcdFx0XHRpdGVtOiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdC8vIEl0ZW1cclxuXHRcdFx0XHRcdFx0XHRcdFx0c2VsZjogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJnLWNvbG9yOiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkZWZhdWx0OiBudWxsLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0b3BlbjogbnVsbCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlcmU6IG51bGwsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRhY3RpdmU6IG51bGwsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRob3ZlcjogbnVsbFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0XHRcdFx0KSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gTGlua1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5rOiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gTGlua1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHNlbGY6IChcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJnLWNvbG9yOiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRlZmF1bHQ6IHRyYW5zcGFyZW50LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvcGVuOiAjMWIxYjI4LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoZXJlOiAjMWIxYjI4LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRhY3RpdmU6ICMxYjFiMjgsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhvdmVyOiAjMWIxYjI4XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gSWNvblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGljb246XHQoXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LWNvbG9yOlx0KFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkZWZhdWx0OiAjNDk0Yjc0LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvcGVuOiAkcHJpbWFyeSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVyZTogJHByaW1hcnksXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGFjdGl2ZTogJHByaW1hcnksXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhvdmVyOiAkcHJpbWFyeVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0KVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCksXHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC8vIEJ1bGxldFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJ1bGxldDpcdChcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRvdDogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiZy1jb2xvcjogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRlZmF1bHQ6ICM1YzVlODEsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0b3BlbjogJHByaW1hcnksXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVyZTogJHByaW1hcnksXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YWN0aXZlOiAkcHJpbWFyeSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRob3ZlcjogJHByaW1hcnlcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0KVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0KSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmU6IChcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmctY29sb3I6IChcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkZWZhdWx0OiAjNWM1ZTgxLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG9wZW46ICRwcmltYXJ5LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlcmU6ICRwcmltYXJ5LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGFjdGl2ZTogJHByaW1hcnksXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0aG92ZXI6ICRwcmltYXJ5XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQpLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC8vIFRleHRcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0OiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LWNvbG9yOlx0KFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkZWZhdWx0OiAjOTg5OWFjLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvcGVuOiAjZmZmZmZmLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRhY3RpdmU6ICNmZmZmZmYsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhvdmVyOiAjZmZmZmZmXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0KSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQvLyBBcnJvd1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGFycm93Olx0KFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1jb2xvcjpcdChcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGVmYXVsdDogIzVjNWU4MSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0b3BlbjogI2ZmZmZmZixcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVyZTogI2ZmZmZmZixcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YWN0aXZlOiAjZmZmZmZmLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRob3ZlcjogI2ZmZmZmZlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0KVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0XHRcdFx0KVxyXG5cdFx0XHRcdFx0XHRcdFx0KSxcclxuXHRcdFx0XHRcdFx0XHRcdC8vIFNlY3Rpb25cclxuXHRcdFx0XHRcdFx0XHRcdHNlY3Rpb246IChcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dDogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtY29sb3I6ICM0YzRlNmZcclxuXHRcdFx0XHRcdFx0XHRcdFx0KSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0aWNvbjogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtY29sb3I6ICM0YzRlNmZcclxuXHRcdFx0XHRcdFx0XHRcdFx0KVxyXG5cdFx0XHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdFx0XHQvLyBTZXBhcmF0b3JcclxuXHRcdFx0XHRcdFx0XHRcdHNlcGFyYXRvcjogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjNGM0ZTZmXHJcblx0XHRcdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHRcdFx0KVxyXG5cdFx0XHRcdFx0XHQpLFxyXG5cclxuXHRcdFx0XHRcdFx0Ly8gU2VjdGlvblxyXG5cdFx0XHRcdFx0XHRzZWN0aW9uOiAoXHJcblx0XHRcdFx0XHRcdFx0dGV4dDogKFxyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1jb2xvcjogIzRjNGU2ZlxyXG5cdFx0XHRcdFx0XHRcdCksXHJcblx0XHRcdFx0XHRcdFx0aWNvbjogKFxyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1jb2xvcjogIzRjNGU2ZlxyXG5cdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdC8vIFNlcGFyYXRvclxyXG5cdFx0XHRcdFx0XHRzZXBhcmF0b3I6IChcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjNGM0ZTZmXHJcblx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdClcclxuXHRcdFx0XHQpLFxyXG5cclxuXHRcdFx0XHQvLyBMaWdodCBUaGVtZVxyXG5cdFx0XHRcdGxpZ2h0OiAoXHJcblx0XHRcdFx0XHQvLyBEZWZhdWx0IE1vZGVcclxuXHRcdFx0XHRcdGRlZmF1bHQ6IChcclxuXHRcdFx0XHRcdFx0Ly8gQ29udGFpbmVyXHJcblx0XHRcdFx0XHRcdHNlbGY6IChcclxuXHRcdFx0XHRcdFx0XHRiZy1jb2xvcjogZ2V0KCRsYXlvdXQtdGhlbWVzLCBsaWdodClcclxuXHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdC8vIHJvb3QgaXRlbVxyXG5cdFx0XHRcdFx0XHRpdGVtOiAoXHJcblx0XHRcdFx0XHRcdFx0Ly8gSXRlbVxyXG5cdFx0XHRcdFx0XHRcdHNlbGY6IChcclxuXHRcdFx0XHRcdFx0XHRcdGJnLWNvbG9yOiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdGRlZmF1bHQ6IG51bGwsXHJcblx0XHRcdFx0XHRcdFx0XHRcdG9wZW46IG51bGwsXHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlcmU6IG51bGwsXHJcblx0XHRcdFx0XHRcdFx0XHRcdGFjdGl2ZTogbnVsbCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0aG92ZXI6IG51bGxcclxuXHRcdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0XHQpLFxyXG5cdFx0XHRcdFx0XHRcdC8vIExpbmtcclxuXHRcdFx0XHRcdFx0XHRsaW5rOiAoXHJcblx0XHRcdFx0XHRcdFx0XHQvLyBMaW5rXHJcblx0XHRcdFx0XHRcdFx0XHRzZWxmOiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdGJnLWNvbG9yOiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGVmYXVsdDogbnVsbCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRvcGVuOiAkZ3JheS0xMDAsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVyZTogJGdyYXktMTAwLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGFjdGl2ZTogJGdyYXktMTAwLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhvdmVyOiAkZ3JheS0xMDBcclxuXHRcdFx0XHRcdFx0XHRcdFx0KVxyXG5cdFx0XHRcdFx0XHRcdFx0KSxcclxuXHRcdFx0XHRcdFx0XHRcdC8vIEljb25cclxuXHRcdFx0XHRcdFx0XHRcdGljb246IChcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1jb2xvcjpcdChcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkZWZhdWx0OiAkdGV4dC1tdXRlZCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRvcGVuOiAkcHJpbWFyeSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZXJlOiAkcHJpbWFyeSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRhY3RpdmU6ICRwcmltYXJ5LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhvdmVyOiAkcHJpbWFyeVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQpLFxyXG5cdFx0XHRcdFx0XHRcdFx0KSxcclxuXHRcdFx0XHRcdFx0XHRcdC8vIEJ1bGxldFxyXG5cdFx0XHRcdFx0XHRcdFx0YnVsbGV0Olx0KFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRkb3Q6IChcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiZy1jb2xvcjogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGVmYXVsdDogJHRleHQtbXV0ZWQsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvcGVuOiAkcHJpbWFyeSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlcmU6ICRwcmltYXJ5LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YWN0aXZlOiAkcHJpbWFyeSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhvdmVyOiAkcHJpbWFyeVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0XHRcdFx0KSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGluZTogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJnLWNvbG9yOiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkZWZhdWx0OiAkdGV4dC1tdXRlZCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG9wZW46ICRwcmltYXJ5LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVyZTogJHByaW1hcnksXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRhY3RpdmU6ICRwcmltYXJ5LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aG92ZXI6ICRwcmltYXJ5XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0KVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHRcdFx0XHQpLFxyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gVGV4dFxyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dDpcdChcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1jb2xvcjpcdChcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkZWZhdWx0OiAkZGFyay03NSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRvcGVuOiAkcHJpbWFyeSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZXJlOiAkcHJpbWFyeSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRhY3RpdmU6ICRwcmltYXJ5LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhvdmVyOiAkcHJpbWFyeVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHRcdFx0XHQpLFxyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gQXJyb3dcclxuXHRcdFx0XHRcdFx0XHRcdGFycm93Olx0KFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LWNvbG9yOlx0KFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRlZmF1bHQ6ICR0ZXh0LW11dGVkLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG9wZW46ICRwcmltYXJ5LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlcmU6ICRwcmltYXJ5LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGFjdGl2ZTogJHByaW1hcnksXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0aG92ZXI6ICRwcmltYXJ5XHJcblx0XHRcdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0XHQpLFxyXG5cclxuXHRcdFx0XHRcdFx0XHQvLyBTdWJtZW51XHJcblx0XHRcdFx0XHRcdFx0c3VibWVudTogKFxyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gU3VibWVudVxyXG5cdFx0XHRcdFx0XHRcdFx0c2VsZjogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRiZy1jb2xvcjogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRlZmF1bHQ6IG51bGwsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0b3BlbjogbnVsbCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRhY3RpdmU6IG51bGwsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0aG92ZXI6IG51bGxcclxuXHRcdFx0XHRcdFx0XHRcdFx0KVxyXG5cdFx0XHRcdFx0XHRcdFx0KSxcclxuXHRcdFx0XHRcdFx0XHRcdC8vIEl0ZW1cclxuXHRcdFx0XHRcdFx0XHRcdGl0ZW06IChcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gSXRlbVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRzZWxmOiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmctY29sb3I6IChcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRlZmF1bHQ6IG51bGwsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvcGVuOiBudWxsLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVyZTogbnVsbCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGFjdGl2ZTogbnVsbCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhvdmVyOiBudWxsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0KVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQpLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBMaW5rXHJcblx0XHRcdFx0XHRcdFx0XHRcdGxpbms6IChcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQvLyBMaW5rXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0c2VsZjogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmctY29sb3I6IChcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGVmYXVsdDogbnVsbCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0b3BlbjogJGdyYXktMTAwLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoZXJlOiAkZ3JheS0xMDAsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGFjdGl2ZTogJGdyYXktMTAwLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRob3ZlcjogJGdyYXktMTAwXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0KSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQvLyBJY29uXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0aWNvbjpcdChcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtY29sb3I6XHQoXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRlZmF1bHQ6ICR0ZXh0LW11dGVkLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvcGVuOiAkcHJpbWFyeSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YWN0aXZlOiAkcHJpbWFyeSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0aG92ZXI6ICRwcmltYXJ5XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0KSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQvLyBCdWxsZXRcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRidWxsZXQ6XHQoXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkb3Q6IChcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmctY29sb3I6IChcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkZWZhdWx0OiAkdGV4dC1tdXRlZCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvcGVuOiAkcHJpbWFyeSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoZXJlOiAkcHJpbWFyeSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRhY3RpdmU6ICRwcmltYXJ5LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhvdmVyOiAkcHJpbWFyeVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQpLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZTogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiZy1jb2xvcjogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRlZmF1bHQ6ICR0ZXh0LW11dGVkLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG9wZW46ICRwcmltYXJ5LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlcmU6ICRwcmltYXJ5LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGFjdGl2ZTogJHByaW1hcnksXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0aG92ZXI6ICRwcmltYXJ5XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQpLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC8vIFRleHRcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0OiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LWNvbG9yOlx0KFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkZWZhdWx0OiAkZGFyay03NSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0b3BlbjogJHByaW1hcnksXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGFjdGl2ZTogJHByaW1hcnksXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhvdmVyOiAkcHJpbWFyeVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0KVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCksXHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC8vIEFycm93XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YXJyb3c6XHQoXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LWNvbG9yOlx0KFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkZWZhdWx0OiAkdGV4dC1tdXRlZCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0b3BlbjogJHByaW1hcnksXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGFjdGl2ZTogJHByaW1hcnksXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhvdmVyOiAkcHJpbWFyeVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0KVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0XHRcdFx0KVxyXG5cdFx0XHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdFx0XHQvLyBTZWN0aW9uXHJcblx0XHRcdFx0XHRcdFx0XHRzZWN0aW9uOiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQ6IChcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LWNvbG9yOiAkZGFyay01MFxyXG5cdFx0XHRcdFx0XHRcdFx0XHQpLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRpY29uOiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1jb2xvcjogJHRleHQtbXV0ZWRcclxuXHRcdFx0XHRcdFx0XHRcdFx0KVxyXG5cdFx0XHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdFx0XHQvLyBTZXBhcmF0b3JcclxuXHRcdFx0XHRcdFx0XHRcdHNlcGFyYXRvcjogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0yMDBcclxuXHRcdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHRcdCksXHJcblxyXG5cdFx0XHRcdFx0XHQvLyBTZWN0aW9uXHJcblx0XHRcdFx0XHRcdHNlY3Rpb246IChcclxuXHRcdFx0XHRcdFx0XHR0ZXh0OiAoXHJcblx0XHRcdFx0XHRcdFx0XHRmb250LWNvbG9yOiAkZGFyay01MFxyXG5cdFx0XHRcdFx0XHRcdCksXHJcblx0XHRcdFx0XHRcdFx0aWNvbjogKFxyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1jb2xvcjogJHRleHQtbXV0ZWRcclxuXHRcdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHRcdCksXHJcblxyXG5cdFx0XHRcdFx0XHQvLyBTZXBhcmF0b3JcclxuXHRcdFx0XHRcdFx0c2VwYXJhdG9yOiAoXHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXktMjAwXHJcblx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdClcclxuXHRcdFx0XHQpXHJcblx0XHRcdClcclxuXHRcdClcclxuXHQpLFxyXG5cclxuXHQvLyBPZmZjYW52YXMgTW9iaWxlXHJcblx0b2ZmY2FudmFzLW1vYmlsZTogKFxyXG5cdFx0d2lkdGg6IDI3NXB4LFxyXG5cdFx0emluZGV4OiAxMDAxLFxyXG5cdFx0YmctY29sb3I6ICNmZmZmZmYsXHJcblx0XHRzaGFkb3c6IDBweCAxcHggOXB4IC0zcHggcmdiYSgwLDAsMCwwLjc1KSxcclxuXHRcdG92ZXJsYXktYmctY29sb3I6IHJnYmEoIzAwMDAwMCwgMC4xKVxyXG5cdClcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vIEhlYWRlciBUb3BiYXJcclxuJGhlYWRlci10b3BiYXItY29uZmlnOiAoXHJcblx0Ly8gVGFibGV0ICYgTW9iaWxlIE1vZGVzXHJcblx0dGFibGV0LWFuZC1tb2JpbGU6IChcclxuXHRcdGhlaWdodDogNTBweCxcclxuXHRcdGJnLWNvbG9yOiAkd2hpdGUsXHJcblx0XHRzaGFkb3c6IDBweCAxcHggOXB4IC0zcHggcmdiYSgwLDAsMCwgMC4xKSxcclxuXHRcdGJvcmRlci1jb2xvcjogJGdyYXktMjAwXHJcblx0KVxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8gQXNpZGVcclxuJGFzaWRlLWNvbmZpZzogKFxyXG5cdC8vIEFzaWRlXHJcblx0YmFzZTogKFxyXG5cdFx0d2lkdGg6IDI2NXB4LFxyXG5cdFx0bWluaW1pemVkLXdpZHRoOiA3MHB4LFxyXG5cdFx0emluZGV4OiA5OCxcclxuXHRcdHNjcm9sbGJhci13aWR0aDogNHB4XHJcblx0KSxcclxuXHJcblx0Ly8gT2ZmY2FudmFzIE1vYmlsZVxyXG5cdG9mZmNhbnZhcy1tb2JpbGU6IChcclxuXHRcdHdpZHRoOiAyNzVweCxcclxuXHRcdHppbmRleDogMTAwMSxcclxuXHRcdGJnLWNvbG9yOiAjZmZmZmZmLFxyXG5cdFx0c2hhZG93OiAwcHggMXB4IDlweCAtM3B4IHJnYmEoMCwwLDAsMC43NSksXHJcblx0XHRvdmVybGF5LWJnLWNvbG9yOiByZ2JhKCMwMDAwMDAsIDAuMSlcclxuXHQpXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLyBBc2lkZSBNZW51XHJcbiRhc2lkZS1tZW51LWNvbmZpZzogKFxyXG5cdC8vIEJhc2UgcGFyYW1ldGVycyByZXF1aXJlZCB0byBidWlsZCB0aGUgYmFzZSBtZW51KHNlZSBtaXhpbjogc3JjL3Nhc3MvY29tcG9uZW50cy9taXhpbnMvX21lbnUtdmVydGljYWwuc2NzcylcclxuXHRiYXNlOlx0KFxyXG5cdFx0Y2xhc3M6IGFzaWRlLW1lbnUsIC8vIE1lbnUgZWxlbWVudCBjbGFzcyBuYW1lXHJcblx0XHRwYXJlbnQtY2xhc3M6IGFzaWRlLCAvLyBNZW51IHBhcmVudCBhc2lkZSBlbGVtZW50IGNsYXNzIG5hbWVcclxuXHRcdG1vZGU6IGdlbmVyYWwsIC8vIE1lbnUgcmVzcG9uc2l2ZSBtb2RlOiBnZW5lcmFsIG9yIHRhYmxldC1hbmQtbW9iaWxlXHJcblx0KSxcclxuXHJcblx0Ly8gQ3VzdG9taXplXHJcblx0YnVpbGQ6IChcclxuXHRcdC8vIGxheW91dFxyXG5cdFx0bGF5b3V0OiAoXHJcblx0XHRcdC8vIERlZmF1bHQgTW9kZVxyXG5cdFx0XHRkZWZhdWx0OiAoXHJcblx0XHRcdFx0Ly8gQ29udGFpbmVyXHJcblx0XHRcdFx0c2VsZjogKFxyXG5cdFx0XHRcdFx0cGFkZGluZzogMTVweCAwXHJcblx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0Ly8gSXRlbVxyXG5cdFx0XHRcdGl0ZW06IChcclxuXHRcdFx0XHRcdC8vIEl0ZW1cclxuXHRcdFx0XHRcdHNlbGY6IChcclxuXHRcdFx0XHRcdFx0bWFyZ2luOlx0MFxyXG5cdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHQvLyBMaW5rXHJcblx0XHRcdFx0XHRsaW5rOiAoXHJcblx0XHRcdFx0XHRcdC8vIExpbmtcclxuXHRcdFx0XHRcdFx0c2VsZjogKFxyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNDRweCxcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA5cHggMjVweFxyXG5cdFx0XHRcdFx0XHQpLFxyXG5cclxuXHRcdFx0XHRcdFx0Ly8gSWNvblxyXG5cdFx0XHRcdFx0XHRpY29uOlx0KFxyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAzNXB4LFxyXG5cdFx0XHRcdFx0XHRcdHN2Zy13aWR0aDogMjNweCxcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuM3JlbVxyXG5cdFx0XHRcdFx0XHQpLFxyXG5cclxuXHRcdFx0XHRcdFx0Ly8gQnVsbGV0XHJcblx0XHRcdFx0XHRcdGJ1bGxldDpcdChcclxuXHRcdFx0XHRcdFx0XHRzZWxmOiAoXHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTVweCxcclxuXHRcdFx0XHRcdFx0XHQpLFxyXG5cclxuXHRcdFx0XHRcdFx0XHRkb3Q6IChcclxuXHRcdFx0XHRcdFx0XHRcdHNpemU6IDRweFxyXG5cdFx0XHRcdFx0XHRcdCksXHJcblxyXG5cdFx0XHRcdFx0XHRcdGxpbmU6IChcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA1cHgsXHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDFweFxyXG5cdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdC8vIFRleHRcclxuXHRcdFx0XHRcdFx0dGV4dDpcdChcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDFyZW0sXHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMCxcclxuXHRcdFx0XHRcdFx0XHRmb250LXRyYW5zZm9ybTpcdGluaXRpYWxcclxuXHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdC8vIEFycm93XHJcblx0XHRcdFx0XHRcdGFycm93Olx0KFxyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyMHB4LFxyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UsXHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjZyZW1cclxuXHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdC8vIExhYmVsXHJcblx0XHRcdFx0XHRcdGxhYmVsOlx0KFxyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDBweCAwcHggMHB4IDVweFxyXG5cdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHQpLFxyXG5cclxuXHRcdFx0XHRcdC8vIFN1Ym1lbnVcclxuXHRcdFx0XHRcdHN1Ym1lbnU6IChcclxuXHRcdFx0XHRcdFx0Ly8gU3VibWVudVxyXG5cdFx0XHRcdFx0XHRzZWxmOiAoXHJcblx0XHRcdFx0XHRcdFx0aW5kZW50OiAxNXB4LFxyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjpcdDBcclxuXHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdC8vIEl0ZW1cclxuXHRcdFx0XHRcdFx0aXRlbTogKFxyXG5cdFx0XHRcdFx0XHRcdC8vIEl0ZW1cclxuXHRcdFx0XHRcdFx0XHRzZWxmOiAoXHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46XHQwXHJcblx0XHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdFx0Ly8gTGlua1xyXG5cdFx0XHRcdFx0XHRcdGxpbms6IChcclxuXHRcdFx0XHRcdFx0XHRcdC8vIExpbmtcclxuXHRcdFx0XHRcdFx0XHRcdHNlbGY6IChcclxuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDI1cHgsXHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmcteDogMjVweFxyXG5cdFx0XHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdFx0XHQvLyBJY29uXHJcblx0XHRcdFx0XHRcdFx0XHRpY29uOlx0KFxyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzVweCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0c3ZnLXdpZHRoOiAyNHB4LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuM3JlbVxyXG5cdFx0XHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdFx0XHQvLyBCdWxsZXRcclxuXHRcdFx0XHRcdFx0XHRcdGJ1bGxldDpcdChcclxuXHRcdFx0XHRcdFx0XHRcdFx0c2VsZjogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxNXB4LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHQpLFxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0ZG90OiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0c2l6ZTogNHB4XHJcblx0XHRcdFx0XHRcdFx0XHRcdCksXHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lOiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDVweCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDFweFxyXG5cdFx0XHRcdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHRcdFx0XHQpLFxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdC8vIFRleHRcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQ6XHQoXHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC10cmFuc2Zvcm06XHRpbml0aWFsXHJcblx0XHRcdFx0XHRcdFx0XHQpLFxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdC8vIEFycm93XHJcblx0XHRcdFx0XHRcdFx0XHRhcnJvdzpcdChcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDIwcHgsXHJcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UsXHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC42cmVtXHJcblx0XHRcdFx0XHRcdFx0XHQpLFxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdC8vIExhYmVsXHJcblx0XHRcdFx0XHRcdFx0XHRsYWJlbDpcdChcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMHB4IDBweCAwcHggNXB4XHJcblx0XHRcdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHRcdFx0KVxyXG5cdFx0XHRcdFx0XHQpLFxyXG5cclxuXHRcdFx0XHRcdFx0Ly8gU2VjdGlvblxyXG5cdFx0XHRcdFx0XHRzZWN0aW9uOiAoXHJcblx0XHRcdFx0XHRcdFx0c2VsZjogKFxyXG5cdFx0XHRcdFx0XHRcdFx0aW5kZW50OiAxNXB4LFxyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAyNXB4LFxyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAyMHB4IDAgMCAwLFxyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4XHJcblx0XHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdFx0dGV4dDogKFxyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjhyZW0sXHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwLFxyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC10cmFuc2Zvcm06IHVwcGVyY2FzZSxcclxuXHRcdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjNweFxyXG5cdFx0XHRcdFx0XHRcdCksXHJcblxyXG5cdFx0XHRcdFx0XHRcdGljb246IChcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4xcmVtXHJcblx0XHRcdFx0XHRcdFx0KVxyXG5cdFx0XHRcdFx0XHQpLFxyXG5cclxuXHRcdFx0XHRcdFx0Ly8gU2VwYXJhdG9yXHJcblx0XHRcdFx0XHRcdHNlcGFyYXRvcjogKFxyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMTVweCAwXHJcblx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdClcclxuXHRcdFx0XHQpLFxyXG5cclxuXHRcdFx0XHQvLyBTZWN0aW9uXHJcblx0XHRcdFx0c2VjdGlvbjogKFxyXG5cdFx0XHRcdFx0c2VsZjogKFxyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDI1cHgsXHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMjBweCAwIDAgMCxcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4XHJcblx0XHRcdFx0XHQpLFxyXG5cclxuXHRcdFx0XHRcdHRleHQ6IChcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjlyZW0sXHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDAsXHJcblx0XHRcdFx0XHRcdGZvbnQtdHJhbnNmb3JtOiB1cHBlcmNhc2UsXHJcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjNweFxyXG5cdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRpY29uOiAoXHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4xcmVtXHJcblx0XHRcdFx0XHQpXHJcblx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0Ly8gU2VwYXJhdG9yXHJcblx0XHRcdFx0c2VwYXJhdG9yOiAoXHJcblx0XHRcdFx0XHRtYXJnaW46IDE1cHggMCxcclxuXHRcdFx0XHQpXHJcblx0XHRcdCksXHJcblxyXG5cdFx0XHQvLyBNaW5pbWl6ZSBNb2RlXHJcblx0XHRcdG1pbmltaXplOiAoXHJcblx0XHRcdFx0Ly8gQ29udGFpbmVyXHJcblx0XHRcdFx0c2VsZjogKFxyXG5cdFx0XHRcdFx0cGFkZGluZzogMTVweCAwLFxyXG5cdFx0XHRcdFx0d2lkdGg6IGdldCgkYXNpZGUtY29uZmlnLCBiYXNlLCBtaW5pbWl6ZWQtd2lkdGgpLCAvLyBzaG91bGQgYmUgZXF1YWwgdG8gdGhlIG1pbmltaXplZCBhc2lkZSB3aWR0aFxyXG5cdFx0XHRcdCksXHJcblxyXG5cdFx0XHRcdC8vIEl0ZW1cclxuXHRcdFx0XHRpdGVtOiAoXHJcblx0XHRcdFx0XHQvLyBJdGVtXHJcblx0XHRcdFx0XHRzZWxmOiAoXHJcblx0XHRcdFx0XHRcdHppbmRleDpcdGdldCgkYXNpZGUtY29uZmlnLCBiYXNlLCB3aWR0aCksXHJcblx0XHRcdFx0XHRcdHdpZHRoOiBnZXQoJGFzaWRlLWNvbmZpZywgYmFzZSwgd2lkdGgpICsgMjU1cHggKyAxcHgsXHJcblx0XHRcdFx0XHQpLFxyXG5cclxuXHRcdFx0XHRcdC8vIExpbmtcclxuXHRcdFx0XHRcdGxpbms6IChcclxuXHRcdFx0XHRcdFx0bGFiZWw6IChcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogN3B4LFxyXG5cdFx0XHRcdFx0XHRcdHNpemU6IDZweFxyXG5cdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHQpLFxyXG5cclxuXHRcdFx0XHRcdC8vIFN1Ym1lbnVcclxuXHRcdFx0XHRcdHN1Ym1lbnU6IChcclxuXHRcdFx0XHRcdFx0Ly8gU3VibWVudVxyXG5cdFx0XHRcdFx0XHRzZWxmOiAoXHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDI1NXB4LFxyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBnZXQoJGFzaWRlLWNvbmZpZywgYmFzZSwgbWluaW1pemVkLXdpZHRoKVxyXG5cdFx0XHRcdFx0XHQpLFxyXG5cclxuXHRcdFx0XHRcdFx0Ly8gSXRlbVxyXG5cdFx0XHRcdFx0XHRwYXJlbnQtaXRlbTogKFxyXG5cdFx0XHRcdFx0XHRcdC8vIEl0ZW1cclxuXHRcdFx0XHRcdFx0XHRzZWxmOiAoXHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46XHQwXHJcblx0XHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdFx0Ly8gTGlua1xyXG5cdFx0XHRcdFx0XHRcdGxpbms6IChcclxuXHRcdFx0XHRcdFx0XHRcdC8vIExpbmtcclxuXHRcdFx0XHRcdFx0XHRcdHNlbGY6IChcclxuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHgsXHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweCAxMHB4IDMwcHhcclxuXHRcdFx0XHRcdFx0XHRcdCksXHJcblx0XHRcdFx0XHRcdFx0XHQvLyBUZXh0XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0Olx0KFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMDVyZW0sXHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDAsXHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtdHJhbnNmb3JtOlx0aW5pdGlhbFxyXG5cdFx0XHRcdFx0XHRcdFx0KSxcclxuXHRcdFx0XHRcdFx0XHRcdC8vIExhYmVsXHJcblx0XHRcdFx0XHRcdFx0XHRsYWJlbDpcdChcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMHB4IDBweCAwcHggNXB4XHJcblx0XHRcdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHRcdFx0KVxyXG5cdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHQpXHJcblx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0Ly8gU2VjdGlvblxyXG5cdFx0XHRcdHNlY3Rpb246IChcclxuXHRcdFx0XHRcdGljb246IChcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjFyZW0sXHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDBcclxuXHRcdFx0XHRcdClcclxuXHRcdFx0XHQpLFxyXG5cdFx0XHQpLFxyXG5cclxuXHRcdFx0Ly8gRHJvcGRvd24gTW9kZVxyXG5cdFx0XHRkcm9wZG93bjogKFxyXG5cdFx0XHRcdC8vIEl0ZW1cclxuXHRcdFx0XHRpdGVtOiAoXHJcblx0XHRcdFx0XHQvLyBJdGVtXHJcblx0XHRcdFx0XHRzZWxmOiAoXHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCxcclxuXHRcdFx0XHRcdFx0emluZGV4Olx0Z2V0KCRoZWFkZXItY29uZmlnLCBkZXNrdG9wLCBmaXhlZCwgemluZGV4KSArIDEsIC8vIEFzaWRlJ3MgZHJvcGRvd24gei1pbmRleCBoYXMgdG8gYmUgZ3JlYXRlciB0aGF0IGZpeGVkIGhlYWRlcidzIHotaW5kZXhcclxuXHRcdFx0XHRcdCksXHJcblxyXG5cdFx0XHRcdFx0Ly8gU3VibWVudVxyXG5cdFx0XHRcdFx0c3VibWVudTogKFxyXG5cdFx0XHRcdFx0XHQvLyBTdWJtZW51XHJcblx0XHRcdFx0XHRcdHNlbGY6IChcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDAsXHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDI2NXB4LCAvLyBTaG91bGQgYmUgZXF1YWwgdG8gdGhlIHBhcmVudCBhc2lkZSB3aWR0aFxyXG5cdFx0XHRcdFx0XHRcdHBhcmVudC13aWR0aDogMjY1cHgsIC8vIFNob3VsZCBiZSBlcXVhbCB0byB0aGUgcGFyZW50IGFzaWRlIHdpZHRoXHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4LFxyXG5cclxuXHRcdFx0XHRcdFx0XHQvLyBBbmltYXRpb25cclxuXHRcdFx0XHRcdFx0XHRhbmltYXRpb246IChcclxuXHRcdFx0XHRcdFx0XHRcdG9mZnNldDogMTBweFxyXG5cdFx0XHRcdFx0XHRcdCksXHJcblxyXG5cdFx0XHRcdFx0XHRcdC8vIFZlcnRpY2FsIE9mZnNldFxyXG5cdFx0XHRcdFx0XHRcdG9mZnNldDogKFxyXG5cdFx0XHRcdFx0XHRcdFx0cm9vdDogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRkZWZhdWx0OiAtNXB4LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHR1cDogLTEwcHhcclxuXHRcdFx0XHRcdFx0XHRcdCksXHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0aW5uZXI6IChcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGVmYXVsdDogLTEwcHgsXHJcblx0XHRcdFx0XHRcdFx0XHRcdHVwOiAtMTBweFxyXG5cdFx0XHRcdFx0XHRcdFx0KVxyXG5cdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdC8vIEl0ZW1cclxuXHRcdFx0XHRcdFx0aXRlbTogKFxyXG5cdFx0XHRcdFx0XHRcdC8vIEl0ZW1cclxuXHRcdFx0XHRcdFx0XHRzZWxmOiAoXHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46XHQwXHJcblx0XHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdFx0Ly8gTGlua1xyXG5cdFx0XHRcdFx0XHRcdGxpbms6IChcclxuXHRcdFx0XHRcdFx0XHRcdC8vIExpbmtcclxuXHRcdFx0XHRcdFx0XHRcdHNlbGY6IChcclxuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA3cHggMzBweFxyXG5cdFx0XHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdFx0XHQvLyBJY29uXHJcblx0XHRcdFx0XHRcdFx0XHRpY29uOlx0KFxyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzVweCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjM1cmVtXHJcblx0XHRcdFx0XHRcdFx0XHQpLFxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdC8vIEJ1bGxldFxyXG5cdFx0XHRcdFx0XHRcdFx0YnVsbGV0Olx0KFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRzZWxmOiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDE1cHgsXHJcblx0XHRcdFx0XHRcdFx0XHRcdCksXHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRkb3Q6IChcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRzaXplOiA0cHhcclxuXHRcdFx0XHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmU6IChcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNXB4LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMXB4XHJcblx0XHRcdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0XHRcdCksXHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gVGV4dFxyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dDpcdChcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXRyYW5zZm9ybTpcdGluaXRpYWxcclxuXHRcdFx0XHRcdFx0XHRcdCksXHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gQXJyb3dcclxuXHRcdFx0XHRcdFx0XHRcdGFycm93Olx0KFxyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjBweCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjZyZW1cclxuXHRcdFx0XHRcdFx0XHRcdCksXHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gTGFiZWxcclxuXHRcdFx0XHRcdFx0XHRcdGxhYmVsOlx0KFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwcHggMHB4IDBweCA1cHgsXHJcblx0XHRcdFx0XHRcdFx0XHRcdGFsaWduOiByaWdodCxcclxuXHRcdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHRcdCksXHJcblxyXG5cdFx0XHRcdFx0XHQvLyBTZWN0aW9uXHJcblx0XHRcdFx0XHRcdHNlY3Rpb246IChcclxuXHRcdFx0XHRcdFx0XHRzZWxmOiAoXHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDIwcHggMCAwIDAsXHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDI1cHgsXHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHhcclxuXHRcdFx0XHRcdFx0XHQpLFxyXG5cclxuXHRcdFx0XHRcdFx0XHR0ZXh0OiAoXHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDAuOHJlbSxcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDAsXHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXRyYW5zZm9ybTogdXBwZXJjYXNlLFxyXG5cdFx0XHRcdFx0XHRcdCksXHJcblxyXG5cdFx0XHRcdFx0XHRcdGljb246IChcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4xcmVtLFxyXG5cdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdC8vIFNlcGFyYXRvclxyXG5cdFx0XHRcdFx0XHRzZXBhcmF0b3I6IChcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDE1cHggMCxcclxuXHRcdFx0XHRcdFx0KVxyXG5cdFx0XHRcdFx0KVxyXG5cdFx0XHRcdClcclxuXHRcdFx0KVxyXG5cdFx0KSxcclxuXHJcblx0XHQvLyBUaGVtZXNcclxuXHRcdHRoZW1lczogKFxyXG5cdFx0XHQvLyBEYXJrIFRoZW1lXHJcblx0XHRcdGRhcms6IChcclxuXHRcdFx0XHQvLyBEZWZhdWx0IE1vZGVcclxuXHRcdFx0XHRkZWZhdWx0OiAoXHJcblx0XHRcdFx0XHQvLyBDb250YWluZXJcclxuXHRcdFx0XHRcdHNlbGY6IChcclxuXHRcdFx0XHRcdFx0YmctY29sb3I6IGdldCgkbGF5b3V0LXRoZW1lcywgZGFyaylcclxuXHRcdFx0XHRcdCksXHJcblxyXG5cdFx0XHRcdFx0Ly8gSXRlbVxyXG5cdFx0XHRcdFx0aXRlbTogKFxyXG5cdFx0XHRcdFx0XHQvLyBJdGVtXHJcblx0XHRcdFx0XHRcdHNlbGY6IChcclxuXHRcdFx0XHRcdFx0XHRiZy1jb2xvcjogKFxyXG5cdFx0XHRcdFx0XHRcdFx0ZGVmYXVsdDogbnVsbCxcclxuXHRcdFx0XHRcdFx0XHRcdG9wZW46IG51bGwsXHJcblx0XHRcdFx0XHRcdFx0XHRoZXJlOiBudWxsLFxyXG5cdFx0XHRcdFx0XHRcdFx0YWN0aXZlOiBudWxsLFxyXG5cdFx0XHRcdFx0XHRcdFx0aG92ZXI6IG51bGxcclxuXHRcdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHRcdCksXHJcblxyXG5cdFx0XHRcdFx0XHQvLyBMaW5rXHJcblx0XHRcdFx0XHRcdGxpbms6IChcclxuXHRcdFx0XHRcdFx0XHRzZWxmOiAoXHJcblx0XHRcdFx0XHRcdFx0XHRiZy1jb2xvcjogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRkZWZhdWx0OiB0cmFuc3BhcmVudCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0b3BlbjogIzFiMWIyOCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0aGVyZTogIzFiMWIyOCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0YWN0aXZlOiAjMWIxYjI4LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRob3ZlcjogIzFiMWIyOFxyXG5cdFx0XHRcdFx0XHRcdFx0KVxyXG5cdFx0XHRcdFx0XHRcdCksXHJcblxyXG5cdFx0XHRcdFx0XHRcdC8vIEljb25cclxuXHRcdFx0XHRcdFx0XHRpY29uOiAoXHJcblx0XHRcdFx0XHRcdFx0XHRmb250LWNvbG9yOlx0KFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRkZWZhdWx0OiAjNDk0Yjc0LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRvcGVuOiAkcHJpbWFyeSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0aGVyZTogJHByaW1hcnksXHJcblx0XHRcdFx0XHRcdFx0XHRcdGFjdGl2ZTogJHByaW1hcnksXHJcblx0XHRcdFx0XHRcdFx0XHRcdGhvdmVyOiAkcHJpbWFyeVxyXG5cdFx0XHRcdFx0XHRcdFx0KSxcclxuXHRcdFx0XHRcdFx0XHQpLFxyXG5cclxuXHRcdFx0XHRcdFx0XHQvLyBCdWxsZXRcclxuXHRcdFx0XHRcdFx0XHRidWxsZXQ6XHQoXHJcblx0XHRcdFx0XHRcdFx0XHRkb3Q6IChcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmctY29sb3I6IChcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkZWZhdWx0OiAjNWM1ZTgxLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG9wZW46ICRwcmltYXJ5LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlcmU6ICRwcmltYXJ5LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGFjdGl2ZTogJHByaW1hcnksXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0aG92ZXI6ICRwcmltYXJ5XHJcblx0XHRcdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0XHRcdCksXHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0bGluZTogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRiZy1jb2xvcjogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRlZmF1bHQ6ICM1YzVlODEsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0b3BlbjogJHByaW1hcnksXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVyZTogJHByaW1hcnksXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YWN0aXZlOiAkcHJpbWFyeSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRob3ZlcjogJHByaW1hcnlcclxuXHRcdFx0XHRcdFx0XHRcdFx0KVxyXG5cdFx0XHRcdFx0XHRcdFx0KVxyXG5cdFx0XHRcdFx0XHRcdCksXHJcblxyXG5cdFx0XHRcdFx0XHRcdC8vIFRleHRcclxuXHRcdFx0XHRcdFx0XHR0ZXh0Olx0KFxyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1jb2xvcjpcdChcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGVmYXVsdDogI2EyYTNiNyxcclxuXHRcdFx0XHRcdFx0XHRcdFx0b3BlbjogI2ZmZmZmZixcclxuXHRcdFx0XHRcdFx0XHRcdFx0aGVyZTogI2ZmZmZmZixcclxuXHRcdFx0XHRcdFx0XHRcdFx0YWN0aXZlOiAjZmZmZmZmLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRob3ZlcjogI2ZmZmZmZlxyXG5cdFx0XHRcdFx0XHRcdFx0KVxyXG5cdFx0XHRcdFx0XHRcdCksXHJcblxyXG5cdFx0XHRcdFx0XHRcdC8vIEFycm93XHJcblx0XHRcdFx0XHRcdFx0YXJyb3c6XHQoXHJcblx0XHRcdFx0XHRcdFx0XHRmb250LWNvbG9yOlx0KFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRkZWZhdWx0OiAjNWM1ZTgxLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRvcGVuOiAjZmZmZmZmLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRoZXJlOiAjZmZmZmZmLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRhY3RpdmU6ICNmZmZmZmYsXHJcblx0XHRcdFx0XHRcdFx0XHRcdGhvdmVyOiAjZmZmZmZmXHJcblx0XHRcdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHRcdFx0KVxyXG5cdFx0XHRcdFx0XHQpLFxyXG5cclxuXHRcdFx0XHRcdFx0Ly8gU3VibWVudVxyXG5cdFx0XHRcdFx0XHRzdWJtZW51OiAoXHJcblx0XHRcdFx0XHRcdFx0Ly8gU3VibWVudVxyXG5cdFx0XHRcdFx0XHRcdHNlbGY6IChcclxuXHRcdFx0XHRcdFx0XHRcdGJnLWNvbG9yOiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdGRlZmF1bHQ6IG51bGwsXHJcblx0XHRcdFx0XHRcdFx0XHRcdG9wZW46IG51bGwsXHJcblx0XHRcdFx0XHRcdFx0XHRcdGFjdGl2ZTogbnVsbCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0aG92ZXI6IG51bGxcclxuXHRcdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0XHQpLFxyXG5cclxuXHRcdFx0XHRcdFx0XHQvLyBJdGVtXHJcblx0XHRcdFx0XHRcdFx0aXRlbTogKFxyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gSXRlbVxyXG5cdFx0XHRcdFx0XHRcdFx0c2VsZjogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRiZy1jb2xvcjogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRlZmF1bHQ6IG51bGwsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0b3BlbjogbnVsbCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZXJlOiBudWxsLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGFjdGl2ZTogbnVsbCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRob3ZlcjogbnVsbFxyXG5cdFx0XHRcdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHRcdFx0XHQpLFxyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gTGlua1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluazogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBMaW5rXHJcblx0XHRcdFx0XHRcdFx0XHRcdHNlbGY6IChcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiZy1jb2xvcjogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGVmYXVsdDogdHJhbnNwYXJlbnQsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvcGVuOiAjMWIxYjI4LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVyZTogIzFiMWIyOCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGFjdGl2ZTogIzFiMWIyOCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhvdmVyOiAjMWIxYjI4XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0KVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQpLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBJY29uXHJcblx0XHRcdFx0XHRcdFx0XHRcdGljb246XHQoXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1jb2xvcjpcdChcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRlZmF1bHQ6ICM0OTRiNzQsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvcGVuOiAkcHJpbWFyeSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlcmU6ICRwcmltYXJ5LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YWN0aXZlOiAkcHJpbWFyeSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhvdmVyOiAkcHJpbWFyeVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0XHRcdFx0KSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gQnVsbGV0XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJ1bGxldDpcdChcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkb3Q6IChcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJnLWNvbG9yOiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRlZmF1bHQ6ICM1YzVlODEsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG9wZW46ICRwcmltYXJ5LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoZXJlOiAkcHJpbWFyeSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YWN0aXZlOiAkcHJpbWFyeSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0aG92ZXI6ICRwcmltYXJ5XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0KSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lOiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiZy1jb2xvcjogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkZWZhdWx0OiAjNWM1ZTgxLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvcGVuOiAkcHJpbWFyeSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVyZTogJHByaW1hcnksXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGFjdGl2ZTogJHByaW1hcnksXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhvdmVyOiAkcHJpbWFyeVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0KVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0XHRcdFx0KSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gVGV4dFxyXG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0OiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1jb2xvcjpcdChcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRlZmF1bHQ6ICM5ODk5YWMsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvcGVuOiAjZmZmZmZmLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YWN0aXZlOiAjZmZmZmZmLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aG92ZXI6ICNmZmZmZmZcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHRcdFx0XHRcdCksXHJcblx0XHRcdFx0XHRcdFx0XHRcdC8vIEFycm93XHJcblx0XHRcdFx0XHRcdFx0XHRcdGFycm93Olx0KFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtY29sb3I6XHQoXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkZWZhdWx0OiAjNWM1ZTgxLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0b3BlbjogI2ZmZmZmZixcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlcmU6ICNmZmZmZmYsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRhY3RpdmU6ICNmZmZmZmYsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRob3ZlcjogI2ZmZmZmZlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0XHRcdFx0KVxyXG5cdFx0XHRcdFx0XHRcdFx0KVxyXG5cdFx0XHRcdFx0XHRcdCksXHJcblxyXG5cdFx0XHRcdFx0XHRcdC8vIFNlY3Rpb25cclxuXHRcdFx0XHRcdFx0XHRzZWN0aW9uOiAoXHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0OiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtY29sb3I6ICM0YzRlNmZcclxuXHRcdFx0XHRcdFx0XHRcdCksXHJcblx0XHRcdFx0XHRcdFx0XHRpY29uOiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtY29sb3I6ICM0YzRlNmZcclxuXHRcdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0XHQpLFxyXG5cclxuXHRcdFx0XHRcdFx0XHQvLyBTZXBhcmF0b3JcclxuXHRcdFx0XHRcdFx0XHRzZXBhcmF0b3I6IChcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM0YzRlNmZcclxuXHRcdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdCksXHJcblxyXG5cdFx0XHRcdFx0Ly8gU2VjdGlvblxyXG5cdFx0XHRcdFx0c2VjdGlvbjogKFxyXG5cdFx0XHRcdFx0XHR0ZXh0OiAoXHJcblx0XHRcdFx0XHRcdFx0Zm9udC1jb2xvcjogIzRjNGU2ZlxyXG5cdFx0XHRcdFx0XHQpLFxyXG5cclxuXHRcdFx0XHRcdFx0aWNvbjogKFxyXG5cdFx0XHRcdFx0XHRcdGZvbnQtY29sb3I6ICM0YzRlNmZcclxuXHRcdFx0XHRcdFx0KVxyXG5cdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHQvLyBTZXBhcmF0b3JcclxuXHRcdFx0XHRcdHNlcGFyYXRvcjogKFxyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjNGM0ZTZmXHJcblx0XHRcdFx0XHQpXHJcblx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0Ly8gTWluaW1pemUgTW9kZVxyXG5cdFx0XHRcdG1pbmltaXplOiAoXHJcblx0XHRcdFx0XHQvLyByb290IGl0ZW1cclxuXHRcdFx0XHRcdGl0ZW06IChcclxuXHRcdFx0XHRcdFx0Ly8gTGlua1xyXG5cdFx0XHRcdFx0XHRsaW5rOiAoXHJcblx0XHRcdFx0XHRcdFx0Ly8gc2VsZlxyXG5cdFx0XHRcdFx0XHRcdHNlbGY6IChcclxuXHRcdFx0XHRcdFx0XHRcdGJnLWNvbG9yOiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdGRlZmF1bHQ6IG51bGwsXHJcblx0XHRcdFx0XHRcdFx0XHRcdG9wZW46IG51bGwsXHJcblx0XHRcdFx0XHRcdFx0XHRcdGFjdGl2ZTogbnVsbCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0aG92ZXI6IG51bGxcclxuXHRcdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0XHQpLFxyXG5cclxuXHRcdFx0XHRcdFx0XHQvLyBJY29uXHJcblx0XHRcdFx0XHRcdFx0aWNvbjpcdChcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtY29sb3I6XHQoXHJcblx0XHRcdFx0XHRcdFx0XHRcdGRlZmF1bHQ6ICM3Yzg3YTYsXHJcblx0XHRcdFx0XHRcdFx0XHRcdG9wZW46ICRwcmltYXJ5LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRhY3RpdmU6ICRwcmltYXJ5LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRob3ZlcjogJHByaW1hcnlcclxuXHRcdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdClcclxuXHRcdFx0XHQpLFxyXG5cclxuXHRcdFx0XHQvLyBEcm9wZG93biBNb2RlXHJcblx0XHRcdFx0ZHJvcGRvd246IChcclxuXHRcdFx0XHRcdC8vIEl0ZW1cclxuXHRcdFx0XHRcdGl0ZW06IChcclxuXHRcdFx0XHRcdFx0Ly8gU3VibWVudVxyXG5cdFx0XHRcdFx0XHRzdWJtZW51OiAoXHJcblx0XHRcdFx0XHRcdFx0Ly8gU3VibWVudVxyXG5cdFx0XHRcdFx0XHRcdHNlbGY6IChcclxuXHRcdFx0XHRcdFx0XHRcdC8vIHN1Ym1lbnUgYmFzZSBzdHlsZXNcclxuXHRcdFx0XHRcdFx0XHRcdGJnLWNvbG9yOiAjZmZmLFxyXG5cdFx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCA1MHB4IDBweCByZ2JhKDgyLDYzLDEwNSwwLjE1KSxcclxuXHRcdFx0XHRcdFx0XHQpLFxyXG5cclxuXHRcdFx0XHRcdFx0XHQvLyBJdGVtXHJcblx0XHRcdFx0XHRcdFx0aXRlbTogKFxyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gSXRlbVxyXG5cdFx0XHRcdFx0XHRcdFx0c2VsZjogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRiZy1jb2xvcjogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRlZmF1bHQ6IG51bGwsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0b3BlbjogbnVsbCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZXJlOiBudWxsLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGFjdGl2ZTogbnVsbCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRob3ZlcjogbnVsbFxyXG5cdFx0XHRcdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHRcdFx0XHQpLFxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdC8vIExpbmtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbms6IChcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gTGlua1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRzZWxmOiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmctY29sb3I6IChcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRlZmF1bHQ6IG51bGwsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvcGVuOiAkZ3JheS0xMDAsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoZXJlOiAkZ3JheS0xMDAsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRhY3RpdmU6ICRncmF5LTEwMCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhvdmVyOiAkZ3JheS0xMDBcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHRcdFx0XHRcdCksXHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBJY29uXHJcblx0XHRcdFx0XHRcdFx0XHRcdGljb246XHQoXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1jb2xvcjpcdChcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRlZmF1bHQ6IGxpZ2h0ZW4oIzhjOGVhNCwgMTAlKSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG9wZW46ICRwcmltYXJ5LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YWN0aXZlOiAkcHJpbWFyeSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhvdmVyOiAkcHJpbWFyeVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdC8vIEJ1bGxldFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRidWxsZXQ6XHQoXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZG90OiAoXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiZy1jb2xvcjogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkZWZhdWx0OiBsaWdodGVuKCM4YzhlYTQsIDEwJSksXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG9wZW46ICRwcmltYXJ5LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoZXJlOiAkcHJpbWFyeSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YWN0aXZlOiAkcHJpbWFyeSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0aG92ZXI6ICRwcmltYXJ5XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZTogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmctY29sb3I6IChcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGVmYXVsdDogbGlnaHRlbigjOGM4ZWE0LCAxMCUpLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvcGVuOiAkcHJpbWFyeSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVyZTogJHByaW1hcnksXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGFjdGl2ZTogJHByaW1hcnksXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhvdmVyOiAkcHJpbWFyeVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0KVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdC8vIFRleHRcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dDogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtY29sb3I6XHQoXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkZWZhdWx0OiBkYXJrZW4oIzg2OGFhOCwgMTAlKSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG9wZW46ICRwcmltYXJ5LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YWN0aXZlOiAkcHJpbWFyeSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhvdmVyOiAkcHJpbWFyeVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0XHRcdFx0KSxcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdC8vIEFycm93XHJcblx0XHRcdFx0XHRcdFx0XHRcdGFycm93Olx0KFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtY29sb3I6XHQoXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkZWZhdWx0OiBsaWdodGVuKCM4YzhlYTQsIDEwJSksXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvcGVuOiAkcHJpbWFyeSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGFjdGl2ZTogJHByaW1hcnksXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRob3ZlcjogJHByaW1hcnlcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0XHQpLFxyXG5cclxuXHRcdFx0XHRcdFx0XHQvLyBTZWN0aW9uXHJcblx0XHRcdFx0XHRcdFx0c2VjdGlvbjogKFxyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dDogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LWNvbG9yOiBsaWdodGVuKCM4NjhhYTgsIDEwJSlcclxuXHRcdFx0XHRcdFx0XHRcdCksXHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0aWNvbjogKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LWNvbG9yOiBsaWdodGVuKCM4NjhhYTgsIDEyJSlcclxuXHRcdFx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdFx0XHQpLFxyXG5cclxuXHRcdFx0XHRcdFx0XHQvLyBTZXBhcmF0b3JcclxuXHRcdFx0XHRcdFx0XHRzZXBhcmF0b3I6IChcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoIzAwMDAwMCwgMC4wNylcclxuXHRcdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdClcclxuXHRcdFx0XHQpXHJcblx0XHRcdCksXHJcblxyXG5cdFx0XHQvLyBMaWdodCBUaGVtZVxyXG5cdFx0XHRsaWdodDogKFxyXG5cdFx0XHQgICAgLy8gRGVmYXVsdCBNb2RlXHJcblx0XHRcdCAgICBkZWZhdWx0OiAoXHJcblx0XHRcdCAgICAgICAgLy8gRHJvcGRvd25cclxuXHRcdFx0ICAgICAgICBzZWxmOiAoXHJcblx0XHRcdCAgICAgICAgICAgIGJnLWNvbG9yOiBnZXQoJGxheW91dC10aGVtZXMsIGxpZ2h0KVxyXG5cdFx0XHQgICAgICAgICksXHJcblxyXG5cdFx0XHQgICAgICAgIC8vIEl0ZW1cclxuXHRcdFx0ICAgICAgICBpdGVtOiAoXHJcblx0XHRcdCAgICAgICAgICAgIC8vIEl0ZW1cclxuXHRcdFx0ICAgICAgICAgICAgc2VsZjogKFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgYmctY29sb3I6IChcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICBkZWZhdWx0OiBudWxsLFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgIG9wZW46IG51bGwsXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgaGVyZTogbnVsbCxcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICBhY3RpdmU6IG51bGwsXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgaG92ZXI6IG51bGxcclxuXHRcdFx0ICAgICAgICAgICAgICAgIClcclxuXHRcdFx0ICAgICAgICAgICAgKSxcclxuXHJcblx0XHRcdCAgICAgICAgICAgIC8vIExpbmtcclxuXHRcdFx0ICAgICAgICAgICAgbGluazogKFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgLy8gTGlua1xyXG5cdFx0XHQgICAgICAgICAgICAgICAgc2VsZjogKFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgIGJnLWNvbG9yOiAoXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ6IG51bGwsXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgIG9wZW46ICRncmF5LTEwMCxcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgaGVyZTogJGdyYXktMTAwLFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICBhY3RpdmU6ICRncmF5LTEwMCxcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgaG92ZXI6ICRncmF5LTEwMFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgIClcclxuXHRcdFx0ICAgICAgICAgICAgICAgICksXHJcblxyXG5cdFx0XHQgICAgICAgICAgICAgICAgLy8gSWNvblxyXG5cdFx0XHQgICAgICAgICAgICAgICAgaWNvbjogKFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgIGZvbnQtY29sb3I6XHQoXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ6ICR0ZXh0LW11dGVkLFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICBvcGVuOiAkcHJpbWFyeSxcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgaGVyZTogJHByaW1hcnksXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgIGFjdGl2ZTogJHByaW1hcnksXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgIGhvdmVyOiAkcHJpbWFyeVxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICksXHJcblx0XHRcdCAgICAgICAgICAgICAgICApLFxyXG5cclxuXHRcdFx0ICAgICAgICAgICAgICAgIC8vIEJ1bGxldFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgYnVsbGV0Olx0KFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgIGRvdDogKFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICBiZy1jb2xvcjogKFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVmYXVsdDogJHRleHQtbXV0ZWQsXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGVuOiAkcHJpbWFyeSxcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlcmU6ICRwcmltYXJ5LFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWN0aXZlOiAkcHJpbWFyeSxcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhvdmVyOiAkcHJpbWFyeVxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICApXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgKSxcclxuXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgbGluZTogKFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICBiZy1jb2xvcjogKFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVmYXVsdDogJHRleHQtbXV0ZWQsXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGVuOiAkcHJpbWFyeSxcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlcmU6ICRwcmltYXJ5LFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWN0aXZlOiAkcHJpbWFyeSxcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhvdmVyOiAkcHJpbWFyeVxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICApXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgKVxyXG5cdFx0XHQgICAgICAgICAgICAgICAgKSxcclxuXHJcblx0XHRcdCAgICAgICAgICAgICAgICAvLyBUZXh0XHJcblx0XHRcdCAgICAgICAgICAgICAgICB0ZXh0Olx0KFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgIGZvbnQtY29sb3I6XHQoXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ6ICRkYXJrLTc1LFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICBvcGVuOiAkcHJpbWFyeSxcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgaGVyZTogJHByaW1hcnksXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgIGFjdGl2ZTogJHByaW1hcnksXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgIGhvdmVyOiAkcHJpbWFyeVxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgIClcclxuXHRcdFx0ICAgICAgICAgICAgICAgICksXHJcblxyXG5cdFx0XHQgICAgICAgICAgICAgICAgLy8gQXJyb3dcclxuXHRcdFx0ICAgICAgICAgICAgICAgIGFycm93Olx0KFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgIGZvbnQtY29sb3I6XHQoXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ6ICR0ZXh0LW11dGVkLFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICBvcGVuOiAkcHJpbWFyeSxcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgaGVyZTogJHByaW1hcnksXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgIGFjdGl2ZTogJHByaW1hcnksXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgIGhvdmVyOiAkcHJpbWFyeVxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgIClcclxuXHRcdFx0ICAgICAgICAgICAgICAgIClcclxuXHRcdFx0ICAgICAgICAgICAgKSxcclxuXHJcblx0XHRcdCAgICAgICAgICAgIC8vIFN1Ym1lbnVcclxuXHRcdFx0ICAgICAgICAgICAgc3VibWVudTogKFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgLy8gU3VibWVudVxyXG5cdFx0XHQgICAgICAgICAgICAgICAgc2VsZjogKFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgIGJnLWNvbG9yOiAoXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ6IG51bGwsXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgIG9wZW46IG51bGwsXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgIGFjdGl2ZTogbnVsbCxcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgaG92ZXI6IG51bGxcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICApXHJcblx0XHRcdCAgICAgICAgICAgICAgICApLFxyXG5cclxuXHRcdFx0ICAgICAgICAgICAgICAgIC8vIEl0ZW1cclxuXHRcdFx0ICAgICAgICAgICAgICAgIGl0ZW06IChcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAvLyBJdGVtXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgc2VsZjogKFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICBiZy1jb2xvcjogKFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVmYXVsdDogbnVsbCxcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wZW46IG51bGwsXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZXJlOiBudWxsLFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWN0aXZlOiBudWxsLFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgaG92ZXI6IG51bGxcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgKVxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICksXHJcblxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgIC8vIExpbmtcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICBsaW5rOiAoXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgIC8vIExpbmtcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgc2VsZjogKFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmctY29sb3I6IChcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0OiBudWxsLFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wZW46ICRncmF5LTEwMCxcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZXJlOiAkZ3JheS0xMDAsXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWN0aXZlOiAkZ3JheS0xMDAsXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaG92ZXI6ICRncmF5LTEwMFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICApLFxyXG5cclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgLy8gSWNvblxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICBpY29uOlx0KFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1jb2xvcjpcdChcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0OiAkdGV4dC1tdXRlZCxcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGVuOiAkcHJpbWFyeSxcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY3RpdmU6ICRwcmltYXJ5LFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhvdmVyOiAkcHJpbWFyeVxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICApLFxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gQnVsbGV0XHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgIGJ1bGxldDpcdChcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvdDogKFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJnLWNvbG9yOiAoXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ6ICR0ZXh0LW11dGVkLFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGVuOiAkcHJpbWFyeSxcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVyZTogJHByaW1hcnksXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjdGl2ZTogJHByaW1hcnksXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhvdmVyOiAkcHJpbWFyeVxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXHJcblxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZTogKFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJnLWNvbG9yOiAoXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ6ICR0ZXh0LW11dGVkLFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGVuOiAkcHJpbWFyeSxcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVyZTogJHByaW1hcnksXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjdGl2ZTogJHByaW1hcnksXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhvdmVyOiAkcHJpbWFyeVxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgKSxcclxuXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgIC8vIFRleHRcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgdGV4dDogKFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1jb2xvcjpcdChcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0OiAkZGFyay03NSxcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGVuOiAkcHJpbWFyeSxcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY3RpdmU6ICRwcmltYXJ5LFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhvdmVyOiAkcHJpbWFyeVxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICApLFxyXG5cclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgLy8gQXJyb3dcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgYXJyb3c6XHQoXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWNvbG9yOlx0KFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ6ICR0ZXh0LW11dGVkLFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wZW46ICRwcmltYXJ5LFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjdGl2ZTogJHByaW1hcnksXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaG92ZXI6ICRwcmltYXJ5XHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICApXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgIClcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICApXHJcblx0XHRcdCAgICAgICAgICAgICAgICApLFxyXG5cclxuXHRcdFx0ICAgICAgICAgICAgICAgIC8vIFNlY3Rpb25cclxuXHRcdFx0ICAgICAgICAgICAgICAgIHNlY3Rpb246IChcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICB0ZXh0OiAoXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtY29sb3I6ICRkYXJrLTUwXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgKSxcclxuXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgaWNvbjogKFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICBmb250LWNvbG9yOiAkdGV4dC1tdXRlZFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgIClcclxuXHRcdFx0ICAgICAgICAgICAgICAgICksXHJcblxyXG5cdFx0XHQgICAgICAgICAgICAgICAgLy8gU2VwYXJhdG9yXHJcblx0XHRcdCAgICAgICAgICAgICAgICBzZXBhcmF0b3I6IChcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0yMDBcclxuXHRcdFx0ICAgICAgICAgICAgICAgIClcclxuXHRcdFx0ICAgICAgICAgICAgKVxyXG5cdFx0XHQgICAgICAgICksXHJcblxyXG5cdFx0XHQgICAgICAgIC8vIFNlY3Rpb25cclxuXHRcdFx0ICAgICAgICBzZWN0aW9uOiAoXHJcblx0XHRcdCAgICAgICAgICAgIHRleHQ6IChcclxuXHRcdFx0ICAgICAgICAgICAgICAgIGZvbnQtY29sb3I6ICRkYXJrLTUwXHJcblx0XHRcdCAgICAgICAgICAgICksXHJcblx0XHRcdCAgICAgICAgICAgIGljb246IChcclxuXHRcdFx0ICAgICAgICAgICAgICAgIGZvbnQtY29sb3I6ICR0ZXh0LW11dGVkXHJcblx0XHRcdCAgICAgICAgICAgIClcclxuXHRcdFx0ICAgICAgICApLFxyXG5cclxuXHRcdFx0ICAgICAgICAvLyBTZXBhcmF0b3JcclxuXHRcdFx0ICAgICAgICBzZXBhcmF0b3I6IChcclxuXHRcdFx0ICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMjAwXHJcblx0XHRcdCAgICAgICAgKVxyXG5cdFx0XHQgICAgKSxcclxuXHJcblx0XHRcdCAgICAvLyBNaW5pbWl6ZSBNb2RlXHJcblx0XHRcdCAgICBtaW5pbWl6ZTogKFxyXG5cdFx0XHQgICAgICAgIC8vIEl0ZW1cclxuXHRcdFx0ICAgICAgICBpdGVtOiAoXHJcblx0XHRcdCAgICAgICAgICAgIC8vIExpbmtcclxuXHRcdFx0ICAgICAgICAgICAgbGluazogKFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgLy8gTGlua1xyXG5cdFx0XHQgICAgICAgICAgICAgICAgc2VsZjogKFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgIGJnLWNvbG9yOiAoXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ6IG51bGwsXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgIG9wZW46IG51bGwsXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgIGFjdGl2ZTogbnVsbCxcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgaG92ZXI6IG51bGxcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICApXHJcblx0XHRcdCAgICAgICAgICAgICAgICApLFxyXG5cclxuXHRcdFx0ICAgICAgICAgICAgICAgIC8vIEljb25cclxuXHRcdFx0ICAgICAgICAgICAgICAgIGljb246XHQoXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgZm9udC1jb2xvcjpcdChcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgZGVmYXVsdDogJHRleHQtbXV0ZWQsXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgIG9wZW46ICRwcmltYXJ5LFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICBhY3RpdmU6ICRwcmltYXJ5LFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICBob3ZlcjogJHByaW1hcnksXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgKVxyXG5cdFx0XHQgICAgICAgICAgICAgICAgKVxyXG5cdFx0XHQgICAgICAgICAgICApXHJcblx0XHRcdCAgICAgICAgKVxyXG5cdFx0XHQgICAgKSxcclxuXHJcblx0XHRcdCAgICAvLyBEcm9wZG93biBNb2RlXHJcblx0XHRcdCAgICBkcm9wZG93bjogKFxyXG5cdFx0XHQgICAgICAgIC8vIEl0ZW1cclxuXHRcdFx0ICAgICAgICBpdGVtOiAoXHJcblx0XHRcdCAgICAgICAgICAgIC8vIFN1Ym1lbnVcclxuXHRcdFx0ICAgICAgICAgICAgc3VibWVudTogKFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgLy8gU3VibWVudVxyXG5cdFx0XHQgICAgICAgICAgICAgICAgc2VsZjogKFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgIC8vIHN1Ym1lbnUgYmFzZSBzdHlsZXNcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICBiZy1jb2xvcjogJHdoaXRlLFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNTBweCAwcHggcmdiYSg4Miw2MywxMDUsMC4xNSksXHJcblx0XHRcdCAgICAgICAgICAgICAgICApLFxyXG5cclxuXHRcdFx0ICAgICAgICAgICAgICAgIC8vIEl0ZW1cclxuXHRcdFx0ICAgICAgICAgICAgICAgIGl0ZW06IChcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAvLyBJdGVtXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgc2VsZjogKFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICBiZy1jb2xvcjogKFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVmYXVsdDogbnVsbCxcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wZW46IG51bGwsXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZXJlOiBudWxsLFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWN0aXZlOiBudWxsLFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgaG92ZXI6IG51bGxcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgKVxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICksXHJcblxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgIC8vIExpbmtcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICBsaW5rOiAoXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgIC8vIExpbmtcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgc2VsZjogKFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmctY29sb3I6IChcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0OiBudWxsLFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wZW46ICRncmF5LTEwMCxcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZXJlOiAkZ3JheS0xMDAsXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWN0aXZlOiAkZ3JheS0xMDAsXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaG92ZXI6ICRncmF5LTEwMFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICApLFxyXG5cclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgLy8gSWNvblxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICBpY29uOlx0KFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1jb2xvcjpcdChcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0OiAkdGV4dC1tdXRlZCxcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGVuOiAkcHJpbWFyeSxcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY3RpdmU6ICRwcmltYXJ5LFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhvdmVyOiAkcHJpbWFyeVxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICApLFxyXG5cclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgLy8gQnVsbGV0XHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgIGJ1bGxldDpcdChcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvdDogKFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJnLWNvbG9yOiAoXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ6ICR0ZXh0LW11dGVkLFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGVuOiAkcHJpbWFyeSxcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVyZTogJHByaW1hcnksXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjdGl2ZTogJHByaW1hcnksXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhvdmVyOiAkcHJpbWFyeVxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lOiAoXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmctY29sb3I6IChcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVmYXVsdDogJHRleHQtbXV0ZWQsXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wZW46ICRwcmltYXJ5LFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZXJlOiAkcHJpbWFyeSxcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWN0aXZlOiAkcHJpbWFyeSxcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaG92ZXI6ICRwcmltYXJ5XHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICApLFxyXG5cclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgLy8gVGV4dFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0OiAoXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWNvbG9yOlx0KFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ6ICRkYXJrLTc1LFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wZW46ICRwcmltYXJ5LFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjdGl2ZTogJHByaW1hcnksXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaG92ZXI6ICRwcmltYXJ5XHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICApXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgICksXHJcblxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAvLyBBcnJvd1xyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICBhcnJvdzpcdChcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtY29sb3I6XHQoXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVmYXVsdDogJHRleHQtbXV0ZWQsXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BlbjogJHByaW1hcnksXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWN0aXZlOiAkcHJpbWFyeSxcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBob3ZlcjogJHByaW1hcnlcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgKVxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgIClcclxuXHRcdFx0ICAgICAgICAgICAgICAgICksXHJcblxyXG5cdFx0XHQgICAgICAgICAgICAgICAgLy8gU2VjdGlvblxyXG5cdFx0XHQgICAgICAgICAgICAgICAgc2VjdGlvbjogKFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgIHRleHQ6IChcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1jb2xvcjogJGRhcmstNTBcclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICApLFxyXG5cclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICBpY29uOiAoXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtY29sb3I6ICR0ZXh0LW11dGVkXHJcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgKVxyXG5cdFx0XHQgICAgICAgICAgICAgICAgKSxcclxuXHJcblx0XHRcdCAgICAgICAgICAgICAgICAvLyBTZXBhcmF0b3JcclxuXHRcdFx0ICAgICAgICAgICAgICAgIHNlcGFyYXRvcjogKFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTIwMFxyXG5cdFx0XHQgICAgICAgICAgICAgICAgKVxyXG5cdFx0XHQgICAgICAgICAgICApXHJcblx0XHRcdCAgICAgICAgKVxyXG5cdFx0XHQgICAgKVxyXG5cdFx0XHQpXHJcblx0XHQpXHJcblx0KVxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8gU3ViaGVhZGVyXHJcbiRzdWJoZWFkZXItY29uZmlnOiAoXHJcblx0Ly8gRGVmYXVsdCBNb2RlXHJcblx0ZGVmYXVsdDogKFxyXG5cdFx0YmctY29sb3I6ICR3aGl0ZSwgLy8gU3ViaGVhZGVyJ3Mgc29saWQgYmFja2dyb3VuZCBjb2xvclxyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkZ3JheS0yMDAsIC8vIFN1YmhlYWRlcidzIHNlcGFyYXRvciBib3JkZXIgY29sb3JcclxuXHQpLFxyXG5cdC8vIEZpeGVkIFN1YmhlYWRlciBNb2RlXHJcblx0Zml4ZWQ6IChcclxuXHRcdGhlaWdodDogNTRweCwgLy8gRml4ZWQgc3ViaGVhZGVyJ3MgaGVpZ2h0XHJcblx0XHRzaGFkb3c6IDBweCAxMHB4IDMwcHggMHB4IHJnYmEoODIsNjMsMTA1LDAuMDgpLCAvLyBGaXhlZCBzdWJoZWFkZXIncyBib3ggc2hhZG93XHJcblx0XHR6aW5kZXg6IDk1IC8vIEZpeGVkIHN1YmhlYWRlcidzIHotaW5kZXhcclxuXHQpXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLyBGb290ZXJcclxuJGZvb3Rlci1jb25maWc6IChcclxuXHQvLyBGaXhlZCBGb290ZXIgTW9kZVxyXG5cdGZpeGVkOiAoXHJcblx0XHR6aW5kZXg6IDk3LCAgLy8gRml4ZWQgZm9vdGVyJ3Mgei1pbmRleFxyXG5cdFx0aGVpZ2h0OiA2MHB4LCAvLyBGaXhlZCBmb290ZXIncyBoZWlnaHRcclxuXHRcdHNoYWRvdzogMHB4IDBweCAyOHB4IDBweCByZ2JhKDgyLDYzLDEwNSwwLjEzKSAvLyBGaXhlZCBmb29lciBib3ggc2hhZG93XHJcblx0KVxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8gT2ZmY2FudmFzXHJcbiRvZmZjYW52YXMtY29uZmlnOiAoXHJcblx0d2lkdGg6IDM3NXB4LCAvLyBPZmZjYW52YXMgcGFuZWwncyB3aWR0aFxyXG5cdHppbmRleDogMTAwMSwgLy8gT2ZmY2FudmFzIHBhbmVsJ3Mgei1pbmRleFxyXG5cdHNoYWRvdzogMHB4IDFweCA5cHggLTNweCByZ2JhKDAsMCwwLCAwLjI1KSwgLy8gT2ZmY2FudmFzIHBhbmVsJ3MgYm94IHNoYWRvd1xyXG5cdGJnLWNvbG9yOiAjZmZmZmZmLCAvLyBPZmZjYW52YXMgcGFuZWwncyBCYWNrZ3JvdW5kIGNvbG9yXHJcblx0b3ZlcmxheS1iZy1jb2xvcjogcmdiYSgjMDAwMDAwLCAwLjEpIC8vIE9mZmNhbnZhcyBwYW5lbCdzIG92ZXJsYXkgYmFja2dyb3VuZCBjb2xvclxyXG4pICFkZWZhdWx0O1xyXG4iLCIvL1xyXG4vLyBTY3JvbGwgTWl4aW5zXHJcbi8vXHJcblxyXG4vLyBUaGVtZVxyXG5AbWl4aW4gcGVyZmVjdC1zY3JvbGxiYXItdGhlbWUoJGNvbG9yKSB7XHJcbiAgICAmLnBzIHtcclxuICAgICAgICA+IC5wc19fcmFpbC14IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICA+IC5wc19fdGh1bWIteCB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAucHNfX3RodW1iLXgge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLnBzX19yYWlsLXkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgID4gLnBzX190aHVtYi15IHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IC5wc19fdGh1bWIteSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHBlcmZlY3Qtc2Nyb2xsYmFyLXZlci1zaXplKCRzaXplKSB7XHJcbiAgICAmLnBzIHtcclxuICAgICAgICA+IC5wc19fcmFpbC15IHtcclxuICAgICAgICAgICAgd2lkdGg6ICRzaXplO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogJHNpemU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gLnBzX190aHVtYi15IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAkc2l6ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudCk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkc2l6ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHBlcmZlY3Qtc2Nyb2xsYmFyLWhvci1zaXplKCRzaXplKSB7XHJcbiAgICAmLnBzIHtcclxuICAgICAgICA+IC5wc19fcmFpbC14IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAucHNfX3RodW1iLXgge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudCk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzaXplO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGVyZmVjdC1zY3JvbGxiYXItdmVyLW9mZnNldCgkb2Zmc2V0KSB7XHJcbiAgICAmLnBzIHtcclxuICAgICAgICA+IC5wc19fcmFpbC15IHtcclxuICAgICAgICAgICAgcmlnaHQ6ICRvZmZzZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFZlcnRpY2FsIE1lbnUgR2VuZXJhdG9yIEhlbHBlcnNcclxuLy9cclxuXHJcblxyXG5cclxuLy8gSXRlbVxyXG5AbWl4aW4gbWVudS12ZXItaXRlbS1iYXNlKCRpdGVtKSB7XHJcblx0Ly8gaXRlbVxyXG5cdEBpbmNsdWRlIGF0dHIobWFyZ2luLCBnZXQoJGl0ZW0sIHNlbGYsIG1hcmdpbikpO1xyXG5cdEBpbmNsdWRlIGF0dHIocGFkZGluZywgZ2V0KCRpdGVtLCBzZWxmLCBwYWRkaW5nKSk7XHJcblxyXG5cdC8vIGl0ZW0gbGluayBhbmQgaGVhZGluZ1xyXG5cdD4gLm1lbnUtaGVhZGluZyxcclxuXHQ+IC5tZW51LWxpbmsge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyhnZXQoJGl0ZW0sIGxpbmssIHNlbGYsIGJvcmRlci1yYWRpdXMpKTtcclxuXHRcdC8vIGxpbmsgaGVpZ2h0XHJcblx0XHRtaW4taGVpZ2h0OiBnZXQoJGl0ZW0sIGxpbmssIHNlbGYsIGhlaWdodCk7XHJcblxyXG5cdFx0Ly8gbGluayBtYXJnaW5cclxuXHRcdEBpbmNsdWRlIGF0dHIobWFyZ2luLCBnZXQoJGl0ZW0sIGxpbmssIHNlbGYsIG1hcmdpbikpO1xyXG5cclxuXHRcdC8vIG1lbnUgaXRlbSBsaW5rJ3MgdGV4dCBwYXJ0XHJcblx0XHQubWVudS10ZXh0IHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGdldCgkaXRlbSwgbGluaywgdGV4dCwgZm9udC13ZWlnaHQpO1xyXG5cdFx0XHRmb250LXNpemU6IGdldCgkaXRlbSwgbGluaywgdGV4dCwgZm9udC1zaXplKTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGdldCgkaXRlbSwgbGluaywgdGV4dCwgZm9udC10cmFuc2Zvcm0pO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIG1lbnUgaXRlbSBsaW5rJ3MgaWNvblxyXG5cdFx0Lm1lbnUtaWNvbiB7XHJcblx0XHRcdHRleHQtYWxpZ246IGdldCgkaXRlbSwgbGluaywgaWNvbiwgYWxpZ24pO1xyXG5cdFx0XHRmbGV4OiAwIDAgZ2V0KCRpdGVtLCBsaW5rLCBpY29uLCB3aWR0aCk7XHJcblx0XHRcdGZvbnQtc2l6ZTogZ2V0KCRpdGVtLCBsaW5rLCBpY29uLCBmb250LXNpemUpO1xyXG5cclxuXHRcdFx0Ly8gZHVvLXRvbmUgc3ZnIGljb25cclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBhdHRyKGhlaWdodCwgZ2V0KCRpdGVtLCBsaW5rLCBpY29uLCBzdmctd2lkdGgpKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBhdHRyKHdpZHRoLCBnZXQoJGl0ZW0sIGxpbmssIGljb24sIHN2Zy13aWR0aCkpO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gbWVudSBpdGVtIGxpbmsncyBidWxsZXRcclxuXHRcdC5tZW51LWJ1bGxldCB7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdGZsZXg6IDAgMCBnZXQoJGl0ZW0sIGxpbmssIGJ1bGxldCwgc2VsZiwgd2lkdGgpO1xyXG5cclxuXHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5tZW51LWJ1bGxldC1kb3Qge1xyXG5cdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHR3aWR0aDogZ2V0KCRpdGVtLCBsaW5rLCBidWxsZXQsIGRvdCwgc2l6ZSk7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGdldCgkaXRlbSwgbGluaywgYnVsbGV0LCBkb3QsIHNpemUpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYubWVudS1idWxsZXQtbGluZSB7XHJcblx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdHdpZHRoOiBnZXQoJGl0ZW0sIGxpbmssIGJ1bGxldCwgbGluZSwgd2lkdGgpO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBnZXQoJGl0ZW0sIGxpbmssIGJ1bGxldCwgbGluZSwgaGVpZ2h0KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyBtZW51IGl0ZW0gbGluaydzIGljb24gcGFydFxyXG5cdFx0Lm1lbnUtbGFiZWwge1xyXG5cdFx0XHRwYWRkaW5nOiBnZXQoJGl0ZW0sIGxpbmssIGxhYmVsLCBwYWRkaW5nKTtcclxuXHRcdFx0dGV4dC1hbGlnbjogZ2V0KCRpdGVtLCBsaW5rLCBsYWJlbCwgYWxpZ24pO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIG1lbnUgaXRlbSBsaW5rJ3MgYXJyb3cgcGFydFxyXG5cdFx0Lm1lbnUtYXJyb3cge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBnZXQoJGl0ZW0sIGxpbmssIGFycm93LCBhbGlnbik7XHJcblx0XHRcdGZsZXg6IDAgMCBnZXQoJGl0ZW0sIGxpbmssIGFycm93LCB3aWR0aCk7XHJcblx0XHRcdGZvbnQtc2l6ZTogZ2V0KCRpdGVtLCBsaW5rLCBhcnJvdywgZm9udC1zaXplKTtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBnZXQoJGl0ZW0sIGxpbmssIGFycm93LCB0cmFuc2l0aW9uKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBraShnZXQoJGtpLXR5cGVzLCBhcnJvd05leHQpKTtcclxuXHJcblx0XHRcdFx0W2RpcmVjdGlvbj1cInJ0bFwiXSAmIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiI3tnZXQoJGtpLXR5cGVzLCBhcnJvd0JhY2spfVwiICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gbWVudSByb290IGxldmVsIFwiaGVyZVwiIGFycm93XHJcblx0XHQubWVudS1pdGVtLWhlcmUge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gaXRlbSBsaW5rIG9wZW4gc3RhdGVcclxuXHQmLm1lbnUtaXRlbS1vcGVuIHtcclxuXHRcdD4gLm1lbnUtaGVhZGluZyxcclxuXHRcdD4gLm1lbnUtbGluayB7XHJcblx0XHRcdC8vIG1lbnUgaXRlbSBsaW5rJ3MgYXJyb3cgcGFydFxyXG5cdFx0XHQubWVudS1hcnJvdyB7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogZ2V0KCRpdGVtLCBsaW5rLCBhcnJvdywgdHJhbnNpdGlvbik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gbWVudS12ZXItaXRlbS10aGVtZSgkaXRlbSkge1xyXG5cdC8vIGl0ZW1cclxuXHRAaW5jbHVkZSBhdHRyKGJhY2tncm91bmQtY29sb3IsIGdldCgkaXRlbSwgc2VsZiwgYmctY29sb3IsIGRlZmF1bHQpKTtcclxuXHJcblx0Ly8gaXRlbSBsaW5rIGFuZCBoZWFkaW5nXHJcblx0PiAubWVudS1oZWFkaW5nLFxyXG5cdD4gLm1lbnUtbGluayB7XHJcblx0XHQvLyBtZW51IGl0ZW0gbGluaydzIHRleHQgcGFydFxyXG5cdFx0Lm1lbnUtdGV4dCB7XHJcblx0XHRcdEBpbmNsdWRlIGF0dHIoY29sb3IsIGdldCgkaXRlbSwgbGluaywgdGV4dCwgZm9udC1jb2xvciwgZGVmYXVsdCkpO1xyXG5cdFx0XHRAaWYgaGFzKCRpdGVtLCBsaW5rLCB0ZXh0LCBmb250LXdlaWdodCkge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBnZXQoJGl0ZW0sIGxpbmssIHRleHQsIGZvbnQtd2VpZ2h0KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vIG1lbnUgaXRlbSBsaW5rJ3MgaWNvblxyXG5cdFx0Lm1lbnUtaWNvbiB7XHJcblx0XHRcdEBpbmNsdWRlIGF0dHIoY29sb3IsIGdldCgkaXRlbSwgbGluaywgaWNvbiwgZm9udC1jb2xvciwgZGVmYXVsdCkpO1xyXG5cclxuXHRcdFx0Ly8gRHVlLXRvbmUgaWNvblxyXG5cdFx0XHQmLnN2Zy1pY29uIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBzdmctaWNvbi1jb2xvcihnZXQoJGl0ZW0sIGxpbmssIGljb24sIGZvbnQtY29sb3IsIGRlZmF1bHQpKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vIG1lbnUgaXRlbSBsaW5rJ3MgYnVsbGV0XHJcblx0XHQubWVudS1idWxsZXQge1xyXG5cdFx0XHQmLm1lbnUtYnVsbGV0LWRvdCB7XHJcblx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGF0dHIoYmFja2dyb3VuZC1jb2xvciwgZ2V0KCRpdGVtLCBsaW5rLCBidWxsZXQsIGRvdCwgYmctY29sb3IsIGRlZmF1bHQpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYubWVudS1idWxsZXQtbGluZSB7XHJcblx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGF0dHIoYmFja2dyb3VuZC1jb2xvciwgZ2V0KCRpdGVtLCBsaW5rLCBidWxsZXQsIGxpbmUsIGJnLWNvbG9yLCBkZWZhdWx0KSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gbWVudSBpdGVtIGxpbmsncyBhcnJvdyBwYXJ0XHJcblx0XHQubWVudS1hcnJvdyB7XHJcblx0XHRcdEBpbmNsdWRlIGF0dHIoY29sb3IsIGdldCgkaXRlbSwgbGluaywgYXJyb3csIGZvbnQtY29sb3IsIGRlZmF1bHQpKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIGl0ZW0gbGluayBvcGVuIHN0YXRlXHJcblx0Ji5tZW51LWl0ZW0tb3BlbiB7XHJcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XHJcblx0XHRAaW5jbHVkZSBhdHRyKGJhY2tncm91bmQtY29sb3IsIGdldCgkaXRlbSwgc2VsZiwgYmctY29sb3IsIG9wZW4pKTtcclxuXHJcblx0XHQ+IC5tZW51LWhlYWRpbmcsXHJcblx0XHQ+IC5tZW51LWxpbmsge1xyXG5cdFx0XHRAaW5jbHVkZSBhdHRyKGJhY2tncm91bmQtY29sb3IsIGdldCgkaXRlbSwgbGluaywgc2VsZiwgYmctY29sb3IsIG9wZW4pKTtcclxuXHJcblx0XHRcdC8vIG1lbnUgaXRlbSBsaW5rJ3MgdGV4dCBwYXJ0XHJcblx0XHRcdC5tZW51LXRleHQge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGF0dHIoY29sb3IsIGdldCgkaXRlbSwgbGluaywgdGV4dCwgZm9udC1jb2xvciwgb3BlbikpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyBtZW51IGl0ZW0gbGluaydzIGljb24gcGFydFxyXG5cdFx0XHQubWVudS1pY29uIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBhdHRyKGNvbG9yLCBnZXQoJGl0ZW0sIGxpbmssIGljb24sIGZvbnQtY29sb3IsIG9wZW4pKTtcclxuXHJcblx0XHRcdFx0Ly8gRHVlLXRvbmUgaWNvblxyXG5cdFx0XHRcdCYuc3ZnLWljb24ge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3ZnLWljb24tY29sb3IoZ2V0KCRpdGVtLCBsaW5rLCBpY29uLCBmb250LWNvbG9yLCBvcGVuKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyBtZW51IGl0ZW0gbGluaydzIGJ1bGxldFxyXG5cdFx0XHQubWVudS1idWxsZXQge1xyXG5cdFx0XHRcdCYubWVudS1idWxsZXQtZG90IHtcclxuXHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGF0dHIoYmFja2dyb3VuZC1jb2xvciwgZ2V0KCRpdGVtLCBsaW5rLCBidWxsZXQsIGRvdCwgYmctY29sb3IsIG9wZW4pKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYubWVudS1idWxsZXQtbGluZSB7XHJcblx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBhdHRyKGJhY2tncm91bmQtY29sb3IsIGdldCgkaXRlbSwgbGluaywgYnVsbGV0LCBsaW5lLCBiZy1jb2xvciwgb3BlbikpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gbWVudSBpdGVtIGxpbmsncyBhcnJvdyBwYXJ0XHJcblx0XHRcdC5tZW51LWFycm93IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBhdHRyKGNvbG9yLCBnZXQoJGl0ZW0sIGxpbmssIGFycm93LCBmb250LWNvbG9yLCBvcGVuKSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIGl0ZW0gbGluayBvcGVuIHN0YXRlXHJcblx0Ji5tZW51LWl0ZW0taGVyZSB7XHJcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XHJcblx0XHRAaW5jbHVkZSBhdHRyKGJhY2tncm91bmQtY29sb3IsIGdldCgkaXRlbSwgc2VsZiwgYmctY29sb3IsIGhlcmUpKTtcclxuXHJcblx0XHQ+IC5tZW51LWhlYWRpbmcsXHJcblx0XHQ+IC5tZW51LWxpbmsge1xyXG5cdFx0XHRAaW5jbHVkZSBhdHRyKGJhY2tncm91bmQtY29sb3IsIGdldCgkaXRlbSwgbGluaywgc2VsZiwgYmctY29sb3IsIGhlcmUpKTtcclxuXHJcblx0XHRcdC8vIG1lbnUgaXRlbSBsaW5rJ3MgdGV4dCBwYXJ0XHJcblx0XHRcdC5tZW51LXRleHQge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGF0dHIoY29sb3IsIGdldCgkaXRlbSwgbGluaywgdGV4dCwgZm9udC1jb2xvciwgaGVyZSkpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyBtZW51IGl0ZW0gbGluaydzIGljb24gcGFydFxyXG5cdFx0XHQubWVudS1pY29uIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBhdHRyKGNvbG9yLCBnZXQoJGl0ZW0sIGxpbmssIGljb24sIGZvbnQtY29sb3IsIGhlcmUpKTtcclxuXHJcblx0XHRcdFx0Ly8gRHVlLXRvbmUgaWNvblxyXG5cdFx0XHRcdCYuc3ZnLWljb24ge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3ZnLWljb24tY29sb3IoZ2V0KCRpdGVtLCBsaW5rLCBpY29uLCBmb250LWNvbG9yLCBoZXJlKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyBtZW51IGl0ZW0gbGluaydzIGJ1bGxldFxyXG5cdFx0XHQubWVudS1idWxsZXQge1xyXG5cdFx0XHRcdCYubWVudS1idWxsZXQtZG90IHtcclxuXHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGF0dHIoYmFja2dyb3VuZC1jb2xvciwgZ2V0KCRpdGVtLCBsaW5rLCBidWxsZXQsIGRvdCwgYmctY29sb3IsIGhlcmUpKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYubWVudS1idWxsZXQtbGluZSB7XHJcblx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBhdHRyKGJhY2tncm91bmQtY29sb3IsIGdldCgkaXRlbSwgbGluaywgYnVsbGV0LCBsaW5lLCBiZy1jb2xvciwgaGVyZSkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gbWVudSBpdGVtIGxpbmsncyBhcnJvdyBwYXJ0XHJcblx0XHRcdC5tZW51LWFycm93IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBhdHRyKGNvbG9yLCBnZXQoJGl0ZW0sIGxpbmssIGFycm93LCBmb250LWNvbG9yLCBoZXJlKSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIGl0ZW0gbGluayBhY3RpdmUgc3RhdGVcclxuXHQmLm1lbnUtaXRlbS1hY3RpdmUge1xyXG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xyXG5cdFx0QGluY2x1ZGUgYXR0cihiYWNrZ3JvdW5kLWNvbG9yLCBnZXQoJGl0ZW0sIHNlbGYsIGJnLWNvbG9yLCBhY3RpdmUpKTtcclxuXHJcblx0XHQ+IC5tZW51LWhlYWRpbmcsXHJcblx0XHQ+IC5tZW51LWxpbmsge1xyXG5cdFx0XHRAaW5jbHVkZSBhdHRyKGJhY2tncm91bmQtY29sb3IsIGdldCgkaXRlbSwgbGluaywgc2VsZiwgYmctY29sb3IsIGFjdGl2ZSkpO1xyXG5cclxuXHRcdFx0Ly8gbWVudSBpdGVtIGxpbmsncyB0ZXh0IHBhcnRcclxuXHRcdFx0Lm1lbnUtdGV4dCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYXR0cihjb2xvciwgZ2V0KCRpdGVtLCBsaW5rLCB0ZXh0LCBmb250LWNvbG9yLCBhY3RpdmUpKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gbWVudSBpdGVtIGxpbmsncyBpY29uIHBhcnRcclxuXHRcdFx0Lm1lbnUtaWNvbiB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYXR0cihjb2xvciwgZ2V0KCRpdGVtLCBsaW5rLCBpY29uLCBmb250LWNvbG9yLCBhY3RpdmUpKTtcclxuXHJcblx0XHRcdFx0Ly8gRHVlLXRvbmUgaWNvblxyXG5cdFx0XHRcdCYuc3ZnLWljb24ge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3ZnLWljb24tY29sb3IoZ2V0KCRpdGVtLCBsaW5rLCBpY29uLCBmb250LWNvbG9yLCBhY3RpdmUpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIG1lbnUgaXRlbSBsaW5rJ3MgYnVsbGV0XHJcblx0XHRcdC5tZW51LWJ1bGxldCB7XHJcblx0XHRcdFx0Ji5tZW51LWJ1bGxldC1kb3Qge1xyXG5cdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYXR0cihiYWNrZ3JvdW5kLWNvbG9yLCBnZXQoJGl0ZW0sIGxpbmssIGJ1bGxldCwgZG90LCBiZy1jb2xvciwgYWN0aXZlKSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLm1lbnUtYnVsbGV0LWxpbmUge1xyXG5cdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYXR0cihiYWNrZ3JvdW5kLWNvbG9yLCBnZXQoJGl0ZW0sIGxpbmssIGJ1bGxldCwgbGluZSwgYmctY29sb3IsIGFjdGl2ZSkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gbWVudSBpdGVtIGxpbmsncyBhcnJvdyBwYXJ0XHJcblx0XHRcdC5tZW51LWFycm93IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBhdHRyKGNvbG9yLCBnZXQoJGl0ZW0sIGxpbmssIGFycm93LCBmb250LWNvbG9yLCBhY3RpdmUpKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gaXRlbSBsaW5rIGhvdmVyIHN0YXRlXHJcblx0Jjpub3QoLm1lbnUtaXRlbS1wYXJlbnQpOm5vdCgubWVudS1pdGVtLW9wZW4pOm5vdCgubWVudS1pdGVtLWhlcmUpOm5vdCgubWVudS1pdGVtLWFjdGl2ZSk6aG92ZXIge1xyXG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xyXG5cdFx0QGluY2x1ZGUgYXR0cihiYWNrZ3JvdW5kLWNvbG9yLCBnZXQoJGl0ZW0sIHNlbGYsIGJnLWNvbG9yLCBob3ZlcikpO1xyXG5cclxuXHRcdD4gLm1lbnUtaGVhZGluZyxcclxuXHRcdD4gLm1lbnUtbGluayB7XHJcblx0XHRcdEBpbmNsdWRlIGF0dHIoYmFja2dyb3VuZC1jb2xvciwgZ2V0KCRpdGVtLCBsaW5rLCBzZWxmLCBiZy1jb2xvciwgaG92ZXIpKTtcclxuXHJcblx0XHRcdC8vIG1lbnUgaXRlbSBsaW5rJ3MgdGV4dCBwYXJ0XHJcblx0XHRcdC5tZW51LXRleHQge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGF0dHIoY29sb3IsIGdldCgkaXRlbSwgbGluaywgdGV4dCwgZm9udC1jb2xvciwgaG92ZXIpKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gbWVudSBpdGVtIGxpbmsncyBpY29uIHBhcnRcclxuXHRcdFx0Lm1lbnUtaWNvbiB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYXR0cihjb2xvciwgZ2V0KCRpdGVtLCBsaW5rLCBpY29uLCBmb250LWNvbG9yLCBob3ZlcikpO1xyXG5cclxuXHRcdFx0XHQvLyBEdWUtdG9uZSBpY29uXHJcblx0XHRcdFx0Ji5zdmctaWNvbiB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzdmctaWNvbi1jb2xvcihnZXQoJGl0ZW0sIGxpbmssIGljb24sIGZvbnQtY29sb3IsIGhvdmVyKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyBtZW51IGl0ZW0gbGluaydzIGJ1bGxldFxyXG5cdFx0XHQubWVudS1idWxsZXQge1xyXG5cdFx0XHRcdCYubWVudS1idWxsZXQtZG90IHtcclxuXHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGF0dHIoYmFja2dyb3VuZC1jb2xvciwgZ2V0KCRpdGVtLCBsaW5rLCBidWxsZXQsIGRvdCwgYmctY29sb3IsIGhvdmVyKSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLm1lbnUtYnVsbGV0LWxpbmUge1xyXG5cdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYXR0cihiYWNrZ3JvdW5kLWNvbG9yLCBnZXQoJGl0ZW0sIGxpbmssIGJ1bGxldCwgbGluZSwgYmctY29sb3IsIGhvdmVyKSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyBtZW51IGl0ZW0gbGluaydzIGFycm93IHBhcnRcclxuXHRcdFx0Lm1lbnUtYXJyb3cge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGF0dHIoY29sb3IsIGdldCgkaXRlbSwgbGluaywgYXJyb3csIGZvbnQtY29sb3IsIGhvdmVyKSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIFNlY3Rpb25cclxuQG1peGluIG1lbnUtdmVyLXNlY3Rpb24tYmFzZSgkc2VjdGlvbikge1xyXG5cdG1hcmdpbjogZ2V0KCRzZWN0aW9uLCBzZWxmLCBtYXJnaW4pO1xyXG5cdGhlaWdodDogZ2V0KCRzZWN0aW9uLCBzZWxmLCBoZWlnaHQpO1xyXG5cclxuXHQubWVudS10ZXh0IHtcclxuXHRcdGZvbnQtc2l6ZTogZ2V0KCRzZWN0aW9uLCB0ZXh0LCBmb250LXNpemUpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGdldCgkc2VjdGlvbiwgdGV4dCwgZm9udC13ZWlnaHQpO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGdldCgkc2VjdGlvbiwgdGV4dCwgZm9udC10cmFuc2Zvcm0pO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IGdldCgkc2VjdGlvbiwgdGV4dCwgbGV0dGVyLXNwYWNpbmcpO1xyXG5cdH1cclxuXHJcblx0QGlmIGhhcygkc2VjdGlvbiwgaWNvbikge1xyXG5cdFx0Lm1lbnUtaWNvbiB7XHJcblx0XHRcdHBhZGRpbmc6IGdldCgkc2VjdGlvbiwgaWNvbiwgcGFkZGluZyk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gbWVudS12ZXItc2VjdGlvbi10aGVtZSgkc2VjdGlvbikge1xyXG5cdC5tZW51LXRleHQge1xyXG5cdFx0QGluY2x1ZGUgYXR0cihjb2xvciwgZ2V0KCRzZWN0aW9uLCB0ZXh0LCBmb250LWNvbG9yKSk7XHJcblx0fVxyXG5cclxuXHRAaWYgaGFzKCRzZWN0aW9uLCBpY29uKSB7XHJcblx0XHQubWVudS1pY29uIHtcclxuXHRcdFx0QGluY2x1ZGUgYXR0cihjb2xvciwgZ2V0KCRzZWN0aW9uLCBpY29uLCBmb250LWNvbG9yKSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBTZXBhcmF0b3JcclxuQG1peGluIG1lbnUtdmVyLXNlcGFyYXRvci1iYXNlKCRzZXBhcmF0b3IpIHtcclxuXHRtYXJnaW46IGdldCgkc2VwYXJhdG9yLCBtYXJnaW4pO1xyXG5cclxuXHQubWVudS1zZXBhcmF0b3ItbWFyZ2lubGVzcyB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gbWVudS12ZXItc2VwYXJhdG9yLXRoZW1lKCRzZXBhcmF0b3IpIHtcclxuXHRAaW5jbHVkZSBhdHRyKGJvcmRlci1ib3R0b20sIGdldCgkc2VwYXJhdG9yLCBib3JkZXIpKTtcclxufVxyXG5cclxuLy8gTWluaW1pemUgUGFyZW50IEl0ZW1cclxuQG1peGluIG1lbnUtdmVyLW1pbmltaXplLXBhcmVudC1pdGVtLWJhc2UoJGl0ZW0pIHtcclxuXHQvLyBpdGVtXHJcblx0bWFyZ2luOiBnZXQoJGl0ZW0sIHNlbGYsIG1hcmdpbik7XHJcblxyXG5cdC8vIGl0ZW0gbGluayBhbmQgaGVhZGluZ1xyXG5cdD4gLm1lbnUtbGluayB7XHJcblx0XHRoZWlnaHQ6IGdldCgkaXRlbSwgbGluaywgc2VsZiwgaGVpZ2h0KTtcclxuXHRcdHBhZGRpbmc6IGdldCgkaXRlbSwgbGluaywgc2VsZiwgcGFkZGluZyk7XHJcblxyXG5cdFx0Ly8gbWVudSBpdGVtIGxpbmsncyB0ZXh0IHBhcnRcclxuXHRcdC5tZW51LXRleHQge1xyXG5cdFx0XHRmb250LXdlaWdodDogZ2V0KCRpdGVtLCBsaW5rLCB0ZXh0LCBmb250LXdlaWdodCk7XHJcblx0XHRcdGZvbnQtc2l6ZTogZ2V0KCRpdGVtLCBsaW5rLCB0ZXh0LCBmb250LXNpemUpO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogZ2V0KCRpdGVtLCBsaW5rLCB0ZXh0LCBmb250LXRyYW5zZm9ybSk7XHJcblx0XHRcdGN1cnNvcjogdGV4dCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIG1lbnUgaXRlbSBsaW5rJ3MgaWNvbiBwYXJ0XHJcblx0XHQubWVudS1sYWJlbCB7XHJcblx0XHRcdHBhZGRpbmc6IGdldCgkaXRlbSwgbGluaywgbGFiZWwsIHBhZGRpbmcpO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBnZXQoJGl0ZW0sIGxpbmssIGxhYmVsLCBhbGlnbik7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gbWVudS12ZXItbWluaW1pemUtcGFyZW50LWl0ZW0tdGhlbWUoJGl0ZW0pIHtcclxuXHQvLyBpdGVtXHJcblx0QGluY2x1ZGUgYXR0cihiYWNrZ3JvdW5kLWNvbG9yLCBnZXQoJGl0ZW0sIHNlbGYsIGJnLWNvbG9yLCBkZWZhdWx0KSk7XHJcblxyXG5cdC8vIGl0ZW0gbGluayBhbmQgaGVhZGluZ1xyXG5cdD4gLm1lbnUtbGluayB7XHJcblx0XHQvLyBtZW51IGl0ZW0gbGluaydzIHRleHQgcGFydFxyXG5cdFx0PiAubWVudS10ZXh0IHtcclxuXHRcdFx0QGluY2x1ZGUgYXR0cihjb2xvciwgZ2V0KCRpdGVtLCBsaW5rLCB0ZXh0LCBmb250LWNvbG9yLCBkZWZhdWx0KSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBCYXNlXHJcbkBtaXhpbiBtZW51LXZlci1iYXNlKCRiYXNlLWNvbmZpZywgJGxheW91dCkge1xyXG5cdC4je2dldCgkYmFzZS1jb25maWcsIGNsYXNzKX0ge1xyXG5cdFx0Ly8gbWVudSBuYXZcclxuXHRcdC5tZW51LW5hdiB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogZ2V0KCRsYXlvdXQsIGRlZmF1bHQsIHNlbGYsIHBhZGRpbmcpO1xyXG5cclxuXHRcdFx0Ly8gQmFzZSBtYXJrdXBcclxuXHRcdFx0Lm1lbnUtc2Nyb2xsIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWVudS1zdWJuYXYge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyBnZW5lcmFsIHN1Ym1lbnVcclxuXHRcdFx0Lm1lbnUtaW5uZXIsXHJcblx0XHRcdC5tZW51LXN1Ym1lbnUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHRcdEBpZiBnZXQoJGJhc2UtY29uZmlnLCBtb2RlKSA9PSBcInRhYmxldC1hbmQtbW9iaWxlXCIgb3IgZ2V0KCRiYXNlLWNvbmZpZywgbW9kZSkgPT0gXCJtb2JpbGVcIiB7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ly8gQ29udGVudFxyXG5cdFx0XHRcdC5tZW51LWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRcdFx0XHQ+IC5tZW51LWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG5cdFx0XHRcdFx0XHQmLm1lbnUtaGVhZGluZ2xlc3Mge1xyXG5cdFx0XHRcdFx0XHRcdD4gLm1lbnUtaW5uZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHQ+IGxpID4gLm1lbnUtbGluayB7XHJcblx0ICAgXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIGdlbmVyYWwgaXRlbVxyXG5cdFx0XHQubWVudS1pdGVtIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHRcdC8vIGl0ZW0gbGluayBhbmQgaGVhZGluZ1xyXG5cdFx0XHRcdD4gLm1lbnUtaGVhZGluZyxcclxuXHRcdFx0XHQ+IC5tZW51LWxpbmsge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5tZW51LXRleHQge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lm1lbnUtbGFiZWwge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC8vIG1lbnUgaXRlbSBsaW5rJ3MgaWNvbiBwYXJ0XHJcblx0XHRcdFx0XHQubWVudS1pY29uIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ly8gbWVudSBpdGVtIGxpbmsncyBpY29uIHBhcnRcclxuXHRcdFx0XHRcdC5tZW51LWJ1bGxldCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC8vIG1lbnUgaXRlbSBsaW5rJ3MgYXJyb3cgcGFydFxyXG5cdFx0XHRcdFx0Lm1lbnUtYXJyb3cge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMDtcclxuXHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQvLyBpdGVtIGxpbmsgb3BlbiBzdGF0ZVxyXG5cdFx0XHRcdCYubWVudS1pdGVtLW9wZW4ge1xyXG5cdFx0XHRcdFx0PiAubWVudS1oZWFkaW5nLFxyXG5cdFx0XHRcdFx0PiAubWVudS1saW5rIHtcclxuXHRcdFx0XHRcdFx0Ly8gbWVudSBpdGVtIGxpbmsncyBhcnJvdyBwYXJ0XHJcblx0XHRcdFx0XHRcdD4gLm1lbnUtYXJyb3cge1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlWig5MGRlZykjeycvKnJ0bDppZ25vcmUqLyd9O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFtkaXJlY3Rpb249XCJydGxcIl0gJiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlWigtOTBkZWcpI3snLypydGw6aWdub3JlKi8nfTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQ+IC5tZW51LXN1Ym1lbnUsXHJcblx0XHRcdFx0XHQ+IC5tZW51LWlubmVyIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ly8gc3VibWVudSBpdGVtc1xyXG5cdFx0XHRcdC5tZW51LXN1Ym1lbnUge1xyXG5cdFx0XHRcdFx0Ly8gc3VibWVudSBpdGVtXHJcblx0XHRcdFx0XHQubWVudS1pdGVtIHtcclxuXHRcdFx0XHRcdFx0Ly8gaXRlbSBsaW5rIGFuZCBoZWFkaW5nXHJcblx0XHRcdFx0XHRcdD4gLm1lbnUtaGVhZGluZyxcclxuXHRcdFx0XHRcdFx0PiAubWVudS1saW5rIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiBnZXQoJGxheW91dCwgZGVmYXVsdCwgaXRlbSwgc3VibWVudSwgaXRlbSwgbGluaywgcGFkZGluZyk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQvLyBwYXJlbnQgaXRlbSB1c2VkIGZvciBtaW5pbWl6ZWQgbWVudSdzIGRyb3Bkb3duIHN1Ym1lbnVzXHJcblx0XHRcdFx0XHQubWVudS1pdGVtLXBhcmVudCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyBnZW5lcmFsIHNlY3Rpb25cclxuXHRcdFx0Lm1lbnUtc2VjdGlvbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRwYWRkaW5nOiBnZXQoJGxheW91dCwgZGVmYXVsdCwgc2VjdGlvbiwgc2VsZiwgcGFkZGluZyk7XHJcblxyXG5cdFx0XHRcdCYubWVudS1zZWN0aW9uLWZpcnN0IHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5tZW51LXRleHQge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubWVudS1pY29uIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyBnZW5lcmFsIHNlcGFyYXRvclxyXG5cdFx0XHQubWVudS1zZXBhcmF0b3Ige1xyXG5cdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdFx0XHQmLm1lbnUtc2VwYXJhdG9yLW1hcmdpbmxlc3Mge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gQ3VzdG9tIG1hcmt1cFxyXG5cdFx0XHQvLyBtZW51IGl0ZW1cclxuXHRcdFx0PiAubWVudS1pdGVtIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVudS12ZXItaXRlbS1iYXNlKGdldCgkbGF5b3V0LCBkZWZhdWx0LCBpdGVtKSk7XHJcblxyXG5cdFx0XHRcdC5tZW51LXN1Ym1lbnUge1xyXG5cdFx0XHRcdFx0Lm1lbnUtc3VibmF2IHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYXR0cihtYXJnaW4sIGdldCgkbGF5b3V0LCBkZWZhdWx0LCBpdGVtLCBzdWJtZW51LCBzZWxmLCBtYXJnaW4pKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYXR0cihwYWRkaW5nLCBnZXQoJGxheW91dCwgZGVmYXVsdCwgaXRlbSwgc3VibWVudSwgc2VsZiwgcGFkZGluZykpO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC8vIG1lbnUgaXRlbVxyXG5cdFx0XHRcdFx0Lm1lbnUtaXRlbSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lbnUtdmVyLWl0ZW0tYmFzZShnZXQoJGxheW91dCwgZGVmYXVsdCwgaXRlbSwgc3VibWVudSwgaXRlbSkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC8vIG1lbnUgc2VjdGlvblxyXG5cdFx0XHRcdFx0Lm1lbnUtc2VjdGlvbiB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lbnUtdmVyLXNlY3Rpb24tYmFzZShnZXQoJGxheW91dCwgZGVmYXVsdCwgaXRlbSwgc3VibWVudSwgc2VjdGlvbikpO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC8vIG1lbnUgaXRlbSBzZXBhcmF0b3JcclxuXHRcdFx0XHRcdC5tZW51LXNlcGFyYXRvciB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lbnUtdmVyLXNlcGFyYXRvci1iYXNlKGdldCgkbGF5b3V0LCBkZWZhdWx0LCBpdGVtLCBzdWJtZW51LCBzZXBhcmF0b3IpKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIG1lbnUgc2VjdGlvblxyXG5cdFx0XHQ+IC5tZW51LXNlY3Rpb24ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lbnUtdmVyLXNlY3Rpb24tYmFzZShnZXQoJGxheW91dCwgZGVmYXVsdCwgc2VjdGlvbikpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyBtZW51IGl0ZW0gc2VwYXJhdG9yXHJcblx0XHRcdD4gLm1lbnUtc2VwYXJhdG9yIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZW51LXZlci1zZXBhcmF0b3ItYmFzZShnZXQoJGxheW91dCwgZGVmYXVsdCwgc2VwYXJhdG9yKSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIHN1Ym1lbnUgbGluayBwYWRkaW5ncyBhbmQgaW5kZW50aW9uc1xyXG5cdFx0XHQvLyBpdGVtXHJcblx0XHRcdCRpdGVtLWxpbmstcGFkZGluZzogZ2V0KCRsYXlvdXQsIGRlZmF1bHQsIGl0ZW0sIGxpbmssIHNlbGYsIHBhZGRpbmcpO1xyXG5cdFx0XHQkaXRlbS1zZWN0aW9uLXBhZGRpbmc6IGdldCgkbGF5b3V0LCBkZWZhdWx0LCBzZWN0aW9uLCBzZWxmLCBwYWRkaW5nKTtcclxuXHJcblx0XHRcdC8vIGl0ZW0gc3VibWVudVxyXG5cdFx0XHQkaXRlbS1zdWJtZW51LXBhZGRpbmctbGVmdDogZ2V0KCRsYXlvdXQsIGRlZmF1bHQsIGl0ZW0sIHN1Ym1lbnUsIGl0ZW0sIGxpbmssIHNlbGYsIHBhZGRpbmcteCk7XHJcblxyXG5cdFx0XHQkaXRlbS1zdWJtZW51LWluZGVudDogZ2V0KCRsYXlvdXQsIGRlZmF1bHQsIGl0ZW0sIHN1Ym1lbnUsIHNlbGYsIGluZGVudCk7XHJcblx0XHRcdCRpdGVtLXN1Ym1lbnUtbGluay1wYWRkaW5nOiBnZXQoJGxheW91dCwgZGVmYXVsdCwgaXRlbSwgc3VibWVudSwgaXRlbSwgbGluaywgc2VsZiwgcGFkZGluZyk7XHJcblxyXG5cdFx0XHQkaXRlbS1zdWJtZW51LXNlY3Rpb24taW5kZW50OiBnZXQoJGxheW91dCwgZGVmYXVsdCwgaXRlbSwgc3VibWVudSwgc2VjdGlvbiwgc2VsZiwgaW5kZW50KTtcclxuXHRcdFx0JGl0ZW0tc3VibWVudS1zZWN0aW9uLXBhZGRpbmc6IGdldCgkbGF5b3V0LCBkZWZhdWx0LCBpdGVtLCBzdWJtZW51LCBzZWN0aW9uLCBwYWRkaW5nKTtcclxuXHJcblx0XHRcdD4gLm1lbnUtaXRlbSB7XHJcblx0XHRcdFx0PiAubWVudS1saW5rIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6ICRpdGVtLWxpbmstcGFkZGluZztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdD4gLm1lbnUtc3VibWVudSB7XHJcblx0XHRcdFx0XHQubWVudS1zdWJuYXYge1xyXG5cdFx0XHRcdFx0XHQvLyBpdGVtIGxpbmsgcGFkZGluZ3NcclxuXHRcdFx0XHRcdFx0Lm1lbnUtY29udGVudCB7XHJcblx0XHRcdFx0XHRcdFx0Lm1lbnUtaGVhZGluZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAkaXRlbS1zdWJtZW51LWxpbmstcGFkZGluZztcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogJGl0ZW0tc3VibWVudS1wYWRkaW5nLWxlZnQgKyAoMSAqICRpdGVtLXN1Ym1lbnUtc2VjdGlvbi1pbmRlbnQpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0Lm1lbnUtaW5uZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHQubWVudS1saW5rIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogJGl0ZW0tc3VibWVudS1saW5rLXBhZGRpbmc7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogJGl0ZW0tc3VibWVudS1wYWRkaW5nLWxlZnQgKyAoMiAqICRpdGVtLXN1Ym1lbnUtc2VjdGlvbi1pbmRlbnQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0PiAubWVudS1pdGVtIHtcclxuXHRcdFx0XHRcdFx0XHQ+IC5tZW51LWxpbmsge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogJGl0ZW0tc3VibWVudS1saW5rLXBhZGRpbmc7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRpdGVtLXN1Ym1lbnUtcGFkZGluZy1sZWZ0ICsgKDEgKiAkaXRlbS1zdWJtZW51LWluZGVudCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQ+IC5tZW51LXN1Ym1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHQubWVudS1zdWJuYXYge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PiAubWVudS1pdGVtIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IC5tZW51LWxpbmsge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogJGl0ZW0tc3VibWVudS1saW5rLXBhZGRpbmc7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRpdGVtLXN1Ym1lbnUtcGFkZGluZy1sZWZ0ICsgKDIgKiAkaXRlbS1zdWJtZW51LWluZGVudCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IC5tZW51LXN1Ym1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQubWVudS1zdWJuYXYge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ+IC5tZW51LWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gLm1lbnUtbGluayB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAkaXRlbS1zdWJtZW51LWxpbmstcGFkZGluZztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogJGl0ZW0tc3VibWVudS1wYWRkaW5nLWxlZnQgKyAoMyAqICRpdGVtLXN1Ym1lbnUtaW5kZW50KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC8vIHNlY3Rpb24gcGFkZGluZ3NcclxuXHRcdFx0XHRcdFx0PiAubWVudS1zZWN0aW9uIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAkaXRlbS1zdWJtZW51LXNlY3Rpb24tcGFkZGluZztcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6JGl0ZW0tc3VibWVudS1wYWRkaW5nLWxlZnQgKyAoMSAqICRpdGVtLXN1Ym1lbnUtc2VjdGlvbi1pbmRlbnQpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQ+IC5tZW51LWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRcdD4gLm1lbnUtc3VibWVudSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0Lm1lbnUtc3VibmF2IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiAubWVudS1zZWN0aW9uIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAkaXRlbS1zdWJtZW51LXNlY3Rpb24tcGFkZGluZztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRpdGVtLXN1Ym1lbnUtcGFkZGluZy1sZWZ0ICsgKDIgKiAkaXRlbS1zdWJtZW51LXNlY3Rpb24taW5kZW50KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PiAubWVudS1pdGVtIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IC5tZW51LXN1Ym1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdC5tZW51LXN1Ym5hdiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gLm1lbnUtc2VjdGlvbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogJGl0ZW0tc3VibWVudS1zZWN0aW9uLXBhZGRpbmc7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiRpdGVtLXN1Ym1lbnUtcGFkZGluZy1sZWZ0ICsgKDMgKiAkaXRlbS1zdWJtZW51LXNlY3Rpb24taW5kZW50KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1peGluIG1lbnUtdmVyLXRoZW1lKCRiYXNlLWNvbmZpZywgJGxheW91dCkge1xyXG5cdC4je2dldCgkYmFzZS1jb25maWcsIGNsYXNzKX0ge1xyXG5cdFx0QGluY2x1ZGUgYXR0cihiYWNrZ3JvdW5kLWNvbG9yLCBnZXQoJGxheW91dCwgZGVmYXVsdCwgc2VsZiwgYmctY29sb3IpKTtcclxuXHJcblx0XHQubWVudS1uYXYge1xyXG5cdFx0XHQvLyBtZW51IGl0ZW1cclxuXHRcdFx0PiAubWVudS1pdGVtIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZW51LXZlci1pdGVtLXRoZW1lKGdldCgkbGF5b3V0LCBkZWZhdWx0LCBpdGVtKSk7XHJcblxyXG5cdFx0XHRcdD4gLm1lbnUtYXJyb3cge1xyXG5cdFx0XHRcdFx0Y29sb3I6IGdldCgkbGF5b3V0LCBkZWZhdWx0LCBzZWxmLCBiZy1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyBtZW51IHNlY3Rpb25cclxuXHRcdFx0PiAubWVudS1zZWN0aW9uIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZW51LXZlci1zZWN0aW9uLXRoZW1lKGdldCgkbGF5b3V0LCBkZWZhdWx0LCBzZWN0aW9uKSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIG1lbnUgaXRlbSBzZXBhcmF0b3JcclxuXHRcdFx0PiAubWVudS1zZXBhcmF0b3Ige1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lbnUtdmVyLXNlcGFyYXRvci10aGVtZShnZXQoJGxheW91dCwgZGVmYXVsdCwgc2VwYXJhdG9yKSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIG1lbnUgaXRlbVxyXG5cdFx0XHQ+IC5tZW51LWl0ZW0ge1xyXG5cdFx0XHRcdC5tZW51LXN1Ym1lbnUge1xyXG5cdFx0XHRcdFx0Lm1lbnUtc3VibmF2IHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYXR0cihiYWNrZ3JvdW5kLWNvbG9yLCBnZXQoJGxheW91dCwgZGVmYXVsdCwgaXRlbSwgc3VibWVudSwgc2VsZiwgYmctY29sb3IsIGRlZmF1bHQpKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC8vIG1lbnUgaXRlbVxyXG5cdFx0XHRcdFx0Lm1lbnUtaXRlbSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lbnUtdmVyLWl0ZW0tdGhlbWUoZ2V0KCRsYXlvdXQsIGRlZmF1bHQsIGl0ZW0sIHN1Ym1lbnUsIGl0ZW0pKTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQvLyBtZW51IHNlY3Rpb25cclxuXHRcdFx0XHRcdC5tZW51LXNlY3Rpb24ge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZW51LXZlci1zZWN0aW9uLXRoZW1lKGdldCgkbGF5b3V0LCBkZWZhdWx0LCBpdGVtLCBzdWJtZW51LCBzZWN0aW9uKSk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ly8gbWVudSBpdGVtIHNlcGFyYXRvclxyXG5cdFx0XHRcdFx0Lm1lbnUtc2VwYXJhdG9yIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVudS12ZXItc2VwYXJhdG9yLXRoZW1lKGdldCgkbGF5b3V0LCBkZWZhdWx0LCBpdGVtLCBzdWJtZW51LCBzZXBhcmF0b3IpKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIERyb3Bkb3duXHJcbkBtaXhpbiBtZW51LXZlci1kcm9wZG93bi1iYXNlKCRiYXNlLWNvbmZpZywgJGxheW91dCkge1xyXG5cdC8vIGJhc2UgZHJvcGRvd24gc3VibWVudVxyXG5cdC4je2dldCgkYmFzZS1jb25maWcsIHBhcmVudC1jbGFzcyl9LW1pbmltaXplIC4je2dldCgkYmFzZS1jb25maWcsIGNsYXNzKX0sXHJcblx0LiN7Z2V0KCRiYXNlLWNvbmZpZywgY2xhc3MpfS4je2dldCgkYmFzZS1jb25maWcsIGNsYXNzKX0tZHJvcGRvd24ge1xyXG5cdFx0Lm1lbnUtbmF2IHtcclxuXHRcdFx0Lm1lbnUtaXRlbTpub3QoW2RhdGEtbWVudS1zdWJtZW51LW1vZGU9YWNjb3JkaW9uXSkge1xyXG5cdFx0XHRcdD4gLm1lbnUtbGluayB7XHJcblx0XHRcdFx0XHQ+IC5tZW51LWFycm93IHtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZpeC1hbmltYXRpb24tbGFncygpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQ+IC5tZW51LXN1Ym1lbnUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZml4LWFuaW1hdGlvbi1sYWdzKCk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLm1lbnUtaXRlbS1ob3ZlciB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdFx0PiAubWVudS1zdWJtZW51IHtcclxuXHRcdFx0XHRcdFx0dG9wOiBnZXQoJGxheW91dCwgZHJvcGRvd24sIGl0ZW0sIHN1Ym1lbnUsIHNlbGYsIG9mZnNldCwgaW5uZXIsIGRlZmF1bHQpO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6IGdldCgkbGF5b3V0LCBkcm9wZG93biwgaXRlbSwgc2VsZiwgemluZGV4KTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogZ2V0KCRsYXlvdXQsIGRyb3Bkb3duLCBpdGVtLCBzdWJtZW51LCBzZWxmLCB3aWR0aCk7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBnZXQoJGxheW91dCwgZHJvcGRvd24sIGl0ZW0sIHN1Ym1lbnUsIHNlbGYsIHBhcmVudC13aWR0aCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoZ2V0KCRsYXlvdXQsIGRyb3Bkb3duLCBpdGVtLCBzdWJtZW51LCBzZWxmLCBib3JkZXItcmFkaXVzKSk7XHJcblxyXG5cdFx0XHRcdFx0XHQmLm1lbnUtc3VibWVudS11cCB7XHJcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCBcdGFuaW1hdGlvbjoje2dldCgkYmFzZS1jb25maWcsIGNsYXNzKX0tc3VibWVudS1mYWRlLWluIC4zcyBlYXNlIDEsICN7Z2V0KCRiYXNlLWNvbmZpZywgY2xhc3MpfS1zdWJtZW51LW1vdmUtdXAgLjNzIGVhc2Utb3V0IDE7XHJcblxyXG5cdFx0XHRcdFx0IFx0Ji5tZW51LXN1Ym1lbnUtdXAge1xyXG5cdFx0XHRcdFx0IFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0XHQgXHRcdGJvdHRvbTogZ2V0KCRsYXlvdXQsIGRyb3Bkb3duLCBpdGVtLCBzdWJtZW51LCBzZWxmLCBvZmZzZXQsIGlubmVyLCB1cCk7XHJcblx0XHRcdFx0XHQgXHRcdGFuaW1hdGlvbjogI3tnZXQoJGJhc2UtY29uZmlnLCBjbGFzcyl9LXN1Ym1lbnUtZmFkZS1pbiAuM3MgZWFzZSAxLCAje2dldCgkYmFzZS1jb25maWcsIGNsYXNzKX0tc3VibWVudS1tb3ZlLWRvd24gLjNzIGVhc2Utb3V0IDE7XHJcblxyXG5cdCAgICAgICAgICAgICAgICAgICAgXHRAaW5jbHVkZSBmb3ItaWUxMSB7XHJcblx0ICAgICAgICAgICAgICAgICAgICAgICAgXHRhbmltYXRpb246IG5vbmU7XHJcblx0ICAgICAgICAgICAgICAgICAgICBcdH1cclxuXHRcdFx0XHRcdCBcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5tZW51LXN1Ym5hdiB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogZ2V0KCRsYXlvdXQsIGRyb3Bkb3duLCBpdGVtLCBzdWJtZW51LCBzZWxmLCBwYWRkaW5nKTtcclxuXHJcblx0XHRcdFx0XHRcdFx0PiAubWVudS1pdGVtIHtcclxuXHRcdFx0XHRcdFx0XHRcdC5tZW51LWxpbmsge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IGdldCgkbGF5b3V0LCBkcm9wZG93biwgaXRlbSwgc3VibWVudSwgaXRlbSwgbGluaywgc2VsZiwgcGFkZGluZyk7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQubGluay10aXRsZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0Lm1lbnUtdGV4dCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZml4LWFuaW1hdGlvbi1sYWdzKCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdC5tZW51LWljb24ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdC5tZW51LWJ1bGxldCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0Lm1lbnUtbGFiZWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdC5tZW51LWFycm93IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0Lm1lbnUtc3VibWVudSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5tZW51LXN1Ym5hdiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogZ2V0KCRsYXlvdXQsIGRyb3Bkb3duLCBpdGVtLCBzdWJtZW51LCBzZWxmLCBwYWRkaW5nKTtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiAubWVudS1pdGVtIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gLm1lbnUtbGluayB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IGdldCgkbGF5b3V0LCBkcm9wZG93biwgaXRlbSwgc3VibWVudSwgaXRlbSwgbGluaywgc2VsZiwgcGFkZGluZyk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Lm1lbnUtc3VibWVudSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC5tZW51LXN1Ym5hdiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogZ2V0KCRsYXlvdXQsIGRyb3Bkb3duLCBpdGVtLCBzdWJtZW51LCBzZWxmLCBwYWRkaW5nKTtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PiAubWVudS1pdGVtIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gLm1lbnUtbGluayB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IGdldCgkbGF5b3V0LCBkcm9wZG93biwgaXRlbSwgc3VibWVudSwgaXRlbSwgbGluaywgc2VsZiwgcGFkZGluZyk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IC5tZW51LXNlY3Rpb24ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogZ2V0KCRsYXlvdXQsIGRyb3Bkb3duLCBpdGVtLCBzdWJtZW51LCBzZWN0aW9uLCBzZWxmLCBwYWRkaW5nKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZW51LXZlci1pdGVtLWJhc2UoZ2V0KCRsYXlvdXQsIGRyb3Bkb3duLCBpdGVtLCBzdWJtZW51LCBpdGVtKSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQ+IC5tZW51LXNlY3Rpb24ge1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVudS12ZXItc2VjdGlvbi1iYXNlKCBnZXQoJGxheW91dCwgZHJvcGRvd24sIGl0ZW0sIHN1Ym1lbnUsIHNlY3Rpb24pICk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQ+IC5tZW51LXNlcGFyYXRvciB7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZW51LXZlci1zZXBhcmF0b3ItYmFzZSggZ2V0KCRsYXlvdXQsIGRyb3Bkb3duLCBpdGVtLCBzdWJtZW51LCBzZXBhcmF0b3IpICk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ+IC5tZW51LWl0ZW06bm90KFtkYXRhLW1lbnUtc3VibWVudS1tb2RlPWFjY29yZGlvbl0pIHtcclxuXHRcdFx0XHQmLm1lbnUtaXRlbS1ob3ZlciB7XHJcblx0XHRcdFx0XHQ+IC5tZW51LXN1Ym1lbnUge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogZ2V0KCRsYXlvdXQsIGRyb3Bkb3duLCBpdGVtLCBzdWJtZW51LCBzZWxmLCBwYXJlbnQtd2lkdGgpO1xyXG5cdFx0XHRcdFx0XHR0b3A6IGdldCgkbGF5b3V0LCBkcm9wZG93biwgaXRlbSwgc3VibWVudSwgc2VsZiwgb2Zmc2V0LCByb290LCBkZWZhdWx0KTtcclxuXHJcblx0XHRcdFx0XHRcdCYubWVudS1zdWJtZW51LXVwIHtcclxuXHRcdFx0XHRcdFx0XHRib3R0b206IGdldCgkbGF5b3V0LCBkcm9wZG93biwgaXRlbSwgc3VibWVudSwgc2VsZiwgb2Zmc2V0LCByb290LCB1cCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBtZW51LXZlci1kcm9wZG93bi10aGVtZSgkYmFzZS1jb25maWcsICRsYXlvdXQpIHtcclxuXHQuI3tnZXQoJGJhc2UtY29uZmlnLCBwYXJlbnQtY2xhc3MpfS1taW5pbWl6ZSAuI3tnZXQoJGJhc2UtY29uZmlnLCBjbGFzcyl9LFxyXG5cdC4je2dldCgkYmFzZS1jb25maWcsIGNsYXNzKX0uI3tnZXQoJGJhc2UtY29uZmlnLCBjbGFzcyl9LWRyb3Bkb3duIHtcclxuXHRcdC5tZW51LW5hdiB7XHJcblx0XHRcdC5tZW51LWl0ZW06bm90KFtkYXRhLW1lbnUtc3VibWVudS1tb2RlPWFjY29yZGlvbl0pIHtcclxuXHRcdFx0XHQmLm1lbnUtaXRlbS1ob3ZlciB7XHJcblx0XHRcdFx0XHQ+IC5tZW51LXN1Ym1lbnUge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQoJGxheW91dCwgZHJvcGRvd24sIGl0ZW0sIHN1Ym1lbnUsIHNlbGYsIGJnLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogZ2V0KCRsYXlvdXQsIGRyb3Bkb3duLCBpdGVtLCBzdWJtZW51LCBzZWxmLCBib3gtc2hhZG93KTtcclxuXHJcblx0XHRcdFx0XHRcdC5tZW51LXN1Ym5hdiB7XHJcblx0XHRcdFx0XHRcdFx0Lm1lbnUtaXRlbSB7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZW51LXZlci1pdGVtLXRoZW1lKCBnZXQoJGxheW91dCwgZHJvcGRvd24sIGl0ZW0sIHN1Ym1lbnUsIGl0ZW0pICk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQubWVudS1zZWN0aW9uIHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lbnUtdmVyLXNlY3Rpb24tdGhlbWUoIGdldCgkbGF5b3V0LCBkcm9wZG93biwgaXRlbSwgc3VibWVudSwgc2VjdGlvbikgKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5tZW51LXNlcGFyYXRvciB7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZW51LXZlci1zZXBhcmF0b3ItdGhlbWUoIGdldCgkbGF5b3V0LCBkcm9wZG93biwgaXRlbSwgc3VibWVudSwgc2VwYXJhdG9yKSApO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gTWluaW1pemVcclxuQG1peGluIG1lbnUtdmVyLW1pbmltaXplLWJhc2UoJGJhc2UtY29uZmlnLCAkbGF5b3V0KSB7XHJcblx0LiN7Z2V0KCRiYXNlLWNvbmZpZywgY2xhc3MpfSB7XHJcblx0XHQubWVudS1uYXYge1xyXG5cdFx0XHRwYWRkaW5nOiBnZXQoJGxheW91dCwgbWluaW1pemUsIHNlbGYsIHBhZGRpbmcpO1xyXG5cclxuXHRcdFx0PiAubWVudS1pdGVtIHtcclxuXHRcdFx0XHQ+IC5tZW51LWxpbmsge1xyXG5cdFx0XHRcdFx0Lm1lbnUtaWNvbiB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5tZW51LWJ1bGxldCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lm1lbnUtdGV4dCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lm1lbnUtbGFiZWwge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiBnZXQoJGxheW91dCwgbWluaW1pemUsIGl0ZW0sIGxpbmssIGxhYmVsLCByaWdodCk7XHJcblxyXG5cdFx0XHRcdFx0XHQubGFiZWwge1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogZ2V0KCRsYXlvdXQsIG1pbmltaXplLCBpdGVtLCBsaW5rLCBsYWJlbCwgc2l6ZSk7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGdldCgkbGF5b3V0LCBtaW5pbWl6ZSwgaXRlbSwgbGluaywgbGFiZWwsIHNpemUpO1xyXG5cdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IGdldCgkbGF5b3V0LCBtaW5pbWl6ZSwgaXRlbSwgbGluaywgbGFiZWwsIHNpemUpO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogZ2V0KCRsYXlvdXQsIG1pbmltaXplLCBpdGVtLCBsaW5rLCBsYWJlbCwgc2l6ZSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQubWVudS1hcnJvdyB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQ+IC5tZW51LXN1Ym1lbnUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5tZW51LWl0ZW0taGVyZSB7XHJcblx0XHRcdFx0XHQ+IC5tZW51LWFycm93IHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5tZW51LWl0ZW0taG92ZXIge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogZ2V0KCRsYXlvdXQsIG1pbmltaXplLCBpdGVtLCBzZWxmLCB6aW5kZXgpO1xyXG5cdFx0XHRcdFx0d2lkdGg6IGdldCgkbGF5b3V0LCBtaW5pbWl6ZSwgaXRlbSwgc2VsZiwgd2lkdGgpO1xyXG5cclxuXHRcdFx0XHRcdCYubWVudS1pdGVtLW9wZW4ge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQ+IC5tZW51LWxpbmsge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogZ2V0KCRsYXlvdXQsIG1pbmltaXplLCBzZWxmLCB3aWR0aCk7XHJcblxyXG5cdFx0XHRcdFx0XHQubGluay10aXRsZSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdD4gLm1lbnUtc3VibWVudSB7XHJcblx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBnZXQoJGxheW91dCwgbWluaW1pemUsIGl0ZW0sIHN1Ym1lbnUsIHNlbGYsIG1hcmdpbi1sZWZ0KSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0XHRcdFx0QGlmIGhhcygkbGF5b3V0LCBtaW5pbWl6ZSwgaXRlbSwgc3VibWVudSkge1xyXG5cdFx0XHRcdFx0XHRcdC5tZW51LXN1Ym5hdiB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IC5tZW51LWl0ZW0ubWVudS1pdGVtLXBhcmVudCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lbnUtdmVyLW1pbmltaXplLXBhcmVudC1pdGVtLWJhc2UoIGdldCgkbGF5b3V0LCBtaW5pbWl6ZSwgaXRlbSwgc3VibWVudSwgcGFyZW50LWl0ZW0pICk7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmICsgLm1lbnUtaXRlbSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogZ2V0KCRsYXlvdXQsIG1pbmltaXplLCBpdGVtLCBzdWJtZW51LCBwYXJlbnQtaXRlbSwgbGluaywgc2VsZiwgbWFyZ2luLWJvdHRvbSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQ+IC5tZW51LWFycm93IHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD4gLm1lbnUtc2VjdGlvbiB7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdC5tZW51LXRleHQge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5tZW51LWljb24ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IGdldCgkbGF5b3V0LCBtaW5pbWl6ZSwgc2VjdGlvbiwgaWNvbiwgcGFkZGluZyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gbWVudS12ZXItbWluaW1pemUtdGhlbWUoJGJhc2UtY29uZmlnLCAkbGF5b3V0KSB7XHJcblx0LiN7Z2V0KCRiYXNlLWNvbmZpZywgY2xhc3MpfSB7XHJcblx0XHQvLyBiYXNlIHZlcnRpY2FsIG1lbnVcclxuXHRcdC5tZW51LW5hdiB7XHJcblx0XHRcdD4gLm1lbnUtaXRlbSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0XHRcdD4gLm1lbnUtbGluayB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQoJGxheW91dCwgbWluaW1pemUsIGl0ZW0sIGxpbmssIHNlbGYsIGJnLWNvbG9yLCBkZWZhdWx0KTtcclxuXHJcblx0XHRcdFx0XHQ+IC5tZW51LWljb24ge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogZ2V0KCRsYXlvdXQsIG1pbmltaXplLCBpdGVtLCBsaW5rLCBpY29uLCBmb250LWNvbG9yLCBkZWZhdWx0KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYubWVudS1pdGVtLWhvdmVyLFxyXG5cdFx0XHRcdCYubWVudS1pdGVtLW9wZW4ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdFx0XHQ+IC5tZW51LWxpbmsge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQoJGxheW91dCwgbWluaW1pemUsIGl0ZW0sIGxpbmssIHNlbGYsIGJnLWNvbG9yLCBvcGVuKTtcclxuXHJcblx0XHRcdFx0XHRcdD4gLm1lbnUtaWNvbiB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYXR0cihjb2xvciwgZ2V0KCRsYXlvdXQsIG1pbmltaXplLCBpdGVtLCBsaW5rLCBpY29uLCBmb250LWNvbG9yLCBvcGVuKSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYubWVudS1pdGVtLWhlcmUsXHJcblx0XHRcdFx0Ji5tZW51LWl0ZW0tYWN0aXZlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRcdFx0PiAubWVudS1saW5rIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0KCRsYXlvdXQsIG1pbmltaXplLCBpdGVtLCBsaW5rLCBzZWxmLCBiZy1jb2xvciwgYWN0aXZlKTtcclxuXHJcblx0XHRcdFx0XHRcdD4gLm1lbnUtaWNvbiB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYXR0cihjb2xvciwgZ2V0KCRsYXlvdXQsIG1pbmltaXplLCBpdGVtLCBsaW5rLCBpY29uLCBmb250LWNvbG9yLCBhY3RpdmUpKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcblx0XHRcdFx0XHQ+IC5tZW51LWxpbmsge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQoJGxheW91dCwgbWluaW1pemUsIGl0ZW0sIGxpbmssIHNlbGYsIGJnLWNvbG9yLCBob3Zlcik7XHJcblxyXG5cdFx0XHRcdFx0XHQ+IC5tZW51LWljb24ge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGF0dHIoY29sb3IsIGdldCgkbGF5b3V0LCBtaW5pbWl6ZSwgaXRlbSwgbGluaywgaWNvbiwgZm9udC1jb2xvciwgaG92ZXIpLCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGlmIGhhcygkbGF5b3V0LCBtaW5pbWl6ZSwgaXRlbSwgc3VibWVudSkge1xyXG5cdFx0XHRcdFx0Ji5tZW51LWl0ZW0taG92ZXIgPiAubWVudS1zdWJtZW51IHtcclxuXHRcdFx0XHRcdFx0Lm1lbnUtc3VibmF2ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0tcGFyZW50IHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lbnUtdmVyLW1pbmltaXplLXBhcmVudC1pdGVtLXRoZW1lKCBnZXQoJGxheW91dCwgbWluaW1pemUsIGl0ZW0sIHN1Ym1lbnUsIHBhcmVudC1pdGVtKSApO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ+IC5tZW51LXNlY3Rpb24ge1xyXG5cdFx0XHRcdC5tZW51LWljb24ge1xyXG5cdFx0XHRcdFx0Y29sb3I6IGdldCgkbGF5b3V0LCBtaW5pbWl6ZSwgc2VjdGlvbiwgaWNvbiwgZm9udC1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBCdWlsZFxyXG4vLyBDdXN0b20gdGhlbWVcclxuQG1peGluIG1lbnUtdmVyLWJ1aWxkLXRoZW1lKCRjb25maWcsICR0aGVtZSkge1xyXG5cdCR0aGVtZS1jb25maWc6ICgpO1xyXG5cclxuXHRAaWYgKCR0aGVtZSA9PSBkZWZhdWx0KSB7XHJcblx0XHQkdGhlbWUtY29uZmlnOiBnZXQoJGNvbmZpZywgYnVpbGQsIHRoZW1lKTtcclxuXHR9IEBlbHNlIHtcclxuXHRcdCR0aGVtZS1jb25maWc6IGdldCgkY29uZmlnLCBidWlsZCwgdGhlbWVzLCAkdGhlbWUpO1xyXG5cdH1cclxuXHJcblx0QGlmIChnZXQoJGNvbmZpZywgYmFzZSwgbW9kZSkgPT0gZ2VuZXJhbCkge1xyXG5cdFx0QGluY2x1ZGUgbWVudS12ZXItdGhlbWUoKGNsYXNzOiBnZXQoJGNvbmZpZywgYmFzZSwgY2xhc3MpKSwgJHRoZW1lLWNvbmZpZyk7XHJcblx0fSBAZWxzZSBpZiAoZ2V0KCRjb25maWcsIGJhc2UsIG1vZGUpID09IHRhYmxldC1hbmQtbW9iaWxlKSB7XHJcblx0XHQvLyBUYWJsZXQgJiBNb2JpbGUgTW9kZXNcclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRAaW5jbHVkZSBtZW51LXZlci10aGVtZSgoY2xhc3M6IGdldCgkY29uZmlnLCBiYXNlLCBjbGFzcykpLCAkdGhlbWUtY29uZmlnKTtcclxuXHRcdH1cclxuXHR9IEBlbHNlIGlmIChnZXQoJGNvbmZpZywgYmFzZSwgbW9kZSkgPT0gbW9iaWxlKSB7XHJcblx0XHQvLyBNb2JpbGUgbW9kZVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRcdEBpbmNsdWRlIG1lbnUtdmVyLXRoZW1lKChjbGFzczogZ2V0KCRjb25maWcsIGJhc2UsIGNsYXNzKSksICR0aGVtZS1jb25maWcpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGlmIChoYXMoJHRoZW1lLWNvbmZpZywgbWluaW1pemUpKSB7XHJcblx0XHQvLyBEZXNrdG9wIE1vZGVcclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0LiN7Z2V0KCRjb25maWcsIGJhc2UsIHBhcmVudC1jbGFzcyl9LW1pbmltaXplIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZW51LXZlci1taW5pbWl6ZS10aGVtZSgoY2xhc3M6IGdldCgkY29uZmlnLCBiYXNlLCBjbGFzcyksIHBhcmVudC1jbGFzczogZ2V0KCRjb25maWcsIGJhc2UsIHBhcmVudC1jbGFzcykpLCAkdGhlbWUtY29uZmlnKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGlmIChoYXMoJHRoZW1lLWNvbmZpZywgZHJvcGRvd24pKSB7XHJcblx0XHQvLyBEZXNrdG9wIE1vZGVcclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVudS12ZXItZHJvcGRvd24tdGhlbWUoKGNsYXNzOiBnZXQoJGNvbmZpZywgYmFzZSwgY2xhc3MpLCBwYXJlbnQtY2xhc3M6IGdldCgkY29uZmlnLCBiYXNlLCBwYXJlbnQtY2xhc3MpKSwgJHRoZW1lLWNvbmZpZyk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBCdWlsZCBMYXlvdXRcclxuQG1peGluIG1lbnUtdmVyLWJ1aWxkLWxheW91dCggJGNvbmZpZyApIHtcclxuXHQvLyBCYXNlIG1lbnVcclxuXHRAaWYgKGdldCgkY29uZmlnLCBiYXNlLCBtb2RlKSA9PSBnZW5lcmFsKSB7XHJcblx0XHRAaW5jbHVkZSBtZW51LXZlci1iYXNlKCBnZXQoJGNvbmZpZywgYmFzZSksIGdldCgkY29uZmlnLCBidWlsZCwgbGF5b3V0KSApO1xyXG5cdH0gQGVsc2UgaWYgKGdldCgkY29uZmlnLCBiYXNlLCBtb2RlKSA9PSB0YWJsZXQtYW5kLW1vYmlsZSkge1xyXG5cdFx0Ly8gVGFibGV0ICYgTW9iaWxlIE1vZGVzXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVudS12ZXItYmFzZSggZ2V0KCRjb25maWcsIGJhc2UpLCBnZXQoJGNvbmZpZywgYnVpbGQsIGxheW91dCkgKTtcclxuXHRcdH1cclxuXHR9IEBlbHNlIGlmIChnZXQoJGNvbmZpZywgYmFzZSwgbW9kZSkgPT0gbW9iaWxlKSB7XHJcblx0XHQvLyBNb2JpbGUgbW9kZVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRcdEBpbmNsdWRlIG1lbnUtdmVyLWJhc2UoIGdldCgkY29uZmlnLCBiYXNlKSwgZ2V0KCRjb25maWcsIGJ1aWxkLCBsYXlvdXQpICk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBCYXNlIGRyb3Bkb3duIG1lbnUgc3VibWVudSBtb2RlXHJcblx0QGlmIChoYXMoJGNvbmZpZywgYnVpbGQsIGxheW91dCwgZHJvcGRvd24pKSB7XHJcblx0XHQvLyBEZXNrdG9wIE1vZGVcclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVudS12ZXItZHJvcGRvd24tYmFzZSggZ2V0KCRjb25maWcsIGJhc2UpLCBnZXQoJGNvbmZpZywgYnVpbGQsIGxheW91dCkgKTtcclxuXHRcdH1cclxuXHJcblx0XHQvLyBEcm9wZG93biBTdWJtZW51IEFuaW1hdGlvbnNcclxuXHRcdEBrZXlmcmFtZXMgI3tnZXQoJGNvbmZpZywgYmFzZSwgY2xhc3MpfS1zdWJtZW51LWZhZGUtb3V0IHtcclxuXHRcdCAgICBmcm9tICAgeyBvcGFjaXR5OiAxOyB9XHJcblx0XHQgICAgdG8geyBvcGFjaXR5OiAwOyB9XHJcblx0XHR9XHJcblxyXG5cdFx0QGtleWZyYW1lcyAje2dldCgkY29uZmlnLCBiYXNlLCBjbGFzcyl9LXN1Ym1lbnUtZmFkZS1pbiB7XHJcblx0XHQgICAgZnJvbSAgIHsgb3BhY2l0eTogMDsgfVxyXG5cdFx0ICAgIHRvIHsgb3BhY2l0eTogMTsgfVxyXG5cdFx0fVxyXG5cclxuXHRcdEBrZXlmcmFtZXMgI3tnZXQoJGNvbmZpZywgYmFzZSwgY2xhc3MpfS1zdWJtZW51LW1vdmUtdXAge1xyXG5cdFx0ICAgIGZyb20gICB7IG1hcmdpbi10b3A6IGdldCgkY29uZmlnLCBidWlsZCwgbGF5b3V0LCBkcm9wZG93biwgaXRlbSwgc3VibWVudSwgc2VsZiwgYW5pbWF0aW9uLCBvZmZzZXQpOyB9XHJcblx0XHQgICAgdG8geyBtYXJnaW4tdG9wOiAwOyB9XHJcblx0XHR9XHJcblxyXG5cdFx0QGtleWZyYW1lcyAje2dldCgkY29uZmlnLCBiYXNlLCBjbGFzcyl9LXN1Ym1lbnUtbW92ZS1kb3duIHtcclxuXHRcdCAgICBmcm9tICAgeyBtYXJnaW4tYm90dG9tOiBnZXQoJGNvbmZpZywgYnVpbGQsIGxheW91dCwgZHJvcGRvd24sIGl0ZW0sIHN1Ym1lbnUsIHNlbGYsIGFuaW1hdGlvbiwgb2Zmc2V0KTsgfVxyXG5cdFx0ICAgIHRvIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gQmFzZSBtaW5pbWl6ZSBtZW51IG1vZGVcclxuXHRAaWYgKGhhcygkY29uZmlnLCBidWlsZCwgbGF5b3V0LCBtaW5pbWl6ZSkpIHtcclxuXHRcdC8vIERlc2t0b3AgTW9kZVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHQuI3tnZXQoJGNvbmZpZywgYmFzZSwgcGFyZW50LWNsYXNzKX0tbWluaW1pemUge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lbnUtdmVyLW1pbmltaXplLWJhc2UoIGdldCgkY29uZmlnLCBiYXNlKSwgZ2V0KCRjb25maWcsIGJ1aWxkLCBsYXlvdXQpICk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLy9cclxuLy8gQXR0clxyXG4vL1xyXG5cclxuQG1peGluIGF0dHIoJGF0dHIsICR2YWx1ZSwgJGltcG9ydGFudDogJycpIHtcclxuICAgIEBpZiAgJHZhbHVlICE9IG51bGwgIHtcclxuICAgICAgICAjeyRhdHRyfTogI3skdmFsdWV9ICN7JGltcG9ydGFudH07XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gU1ZHIEljb25cclxuLy9cclxuXHJcblxyXG5AbWl4aW4gc3ZnLWljb24tY29sb3IoJGNvbG9yLCAkaW1wb3J0YW50OiBmYWxzZSkge1xyXG4gICAgc3ZnIHtcclxuICAgICAgICBnIHtcclxuICAgICAgICAgICAgW2ZpbGxdIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yIHZhbHVlaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBnIHtcclxuICAgICAgICAgICAgICAgIFtmaWxsXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzdmctaWNvbi10cmFuc2l0aW9uKCkge1xyXG4gICAgc3ZnIHtcclxuICAgICAgICBnIHtcclxuICAgICAgICAgICAgW2ZpbGxdIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3ZnLWljb24tc2l6ZSgkc2l6ZSwgJGltcG9ydGFudDogZmFsc2UpIHtcclxuICAgIHN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZSB2YWx1ZWlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xyXG4gICAgICAgIHdpZHRoOiAkc2l6ZSB2YWx1ZWlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFRvIG1ha2UgZnV0dXJlIHVwZGF0ZXMgZWFzaWVyIGNvbnNpZGVyIG92ZXJyaWRpbmcgdGhlIGdsb2JhbCB2YXJpYWJsZXMgZnJvbSBfdmFyaWFibGVzLmJvb3RzdHJhcC5zY3NzIGFuZCBfdmFyaWFibGVzLmN1c3RvbS5zY3NzIGZvciBjdXJyZW50IGRlbW8gaW4gdGhpcyBmaWxlLlxyXG4vLyBOb3RlIHRoYXQgdGhpcyBmaWxlIGlzIGluY2x1ZGVkIGZpcnN0IGFuZCB2YXJpYWJsZXMgZGVmaW5lZCBpbiBfdmFyaWFibGVzLmJvb3RzdHJhcC5zY3NzIGFuZCBfdmFyaWFibGVzLmN1c3RvbS5zY3NzXHJcbi8vIGFyZSBub3QgYWNjZXNzaWJsZSBpbiB0aGlzIGZpbGUgYnV0IHlvdSBjYW4gb3ZlcnJpZGUgYW55IGdsb2JhbCB2YXJpYWJsZSBhcyBzaG93biBiZWxvdzpcclxuLy9cclxuXHJcbi8vIFRoZW1lIGNvbG9yc1xyXG4vLyBPdmVycmlkZSBwcmltYXJ5IGNvbG9yIHZhcmlhbnRzXHJcbiRwcmltYXJ5OiAgICAgICBcdFx0XHRcdFx0XHRcdFx0XHQjMzY5OUZGOyAvLyBCb290c3RyYXAgdmFyaWFibGVcclxuJHByaW1hcnktaG92ZXI6ICAgIFx0XHRcdFx0XHRcdFx0XHRcdCMxODdERTQ7IC8vIEN1c3RvbSB2YXJpYWJsZVxyXG4kcHJpbWFyeS1saWdodDogICAgXHRcdFx0XHRcdFx0XHRcdFx0I0UxRjBGRjsgLy8gQ3VzdG9tIHZhcmlhYmxlXHJcbiRwcmltYXJ5LWludmVyc2U6ICBcdFx0XHRcdFx0XHRcdFx0XHQjRkZGRkZGOyAvLyBDdXN0b20gdmFyaWFibGVcclxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iXX0= */
