/* VARIABLES */
/* VARIABLES */
.autocomplete.menu_interna_ajuda {
  -webkit-box-shadow: unset;
          box-shadow: unset;
  width: 100%; }

body #page-wrapper.accessibility__contrast .menu-busca-wrapper input {
  color: #ecc781;
  background-color: #121212;
  border: 1px solid #ecc781; }
  body #page-wrapper.accessibility__contrast .menu-busca-wrapper input::-webkit-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #ecc781; }
  body #page-wrapper.accessibility__contrast .menu-busca-wrapper input::-moz-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #ecc781; }
  body #page-wrapper.accessibility__contrast .menu-busca-wrapper input:-ms-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #ecc781; }
  body #page-wrapper.accessibility__contrast .menu-busca-wrapper input::-ms-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #ecc781; }
  body #page-wrapper.accessibility__contrast .menu-busca-wrapper input::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #ecc781; }
  body #page-wrapper.accessibility__contrast .menu-busca-wrapper input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #ecc781; }
  body #page-wrapper.accessibility__contrast .menu-busca-wrapper input::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #ecc781; }

body #page-wrapper.accessibility__contrast .menu-busca-wrapper i svg path {
  fill: #ecc781; }

.menu-institucional .main-region nav ul .menu-links > .nav-item {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }
  @media (max-width: 78.75rem) {
    .menu-institucional .main-region nav ul .menu-links > .nav-item.search .menu-busca-wrapper > a {
      display: none; } }
  @media (min-width: 78.75rem) {
    .menu-institucional .main-region nav ul .menu-links > .nav-item.search .menu-busca-wrapper {
      margin: 0;
      visibility: hidden;
      max-width: 0;
      max-height: 0; } }
  @media (max-width: 78.75rem) {
    .menu-institucional .main-region nav ul .menu-links > .nav-item.search {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      padding: 0;
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; }
      .menu-institucional .main-region nav ul .menu-links > .nav-item.search .field--name-field-menu-icone svg {
        display: none; }
      .menu-institucional .main-region nav ul .menu-links > .nav-item.search .menu-busca-wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
        .menu-institucional .main-region nav ul .menu-links > .nav-item.search .menu-busca-wrapper .clear-button {
          display: none; }
        .menu-institucional .main-region nav ul .menu-links > .nav-item.search .menu-busca-wrapper input {
          font-family: BancoDoBrasilTextos, sans-serif;
          font-size: 1.125rem;
          letter-spacing: -0.03688rem;
          line-height: 1.875rem;
          color: #465EFF;
          font-weight: 500;
          display: -webkit-inline-box;
          display: -webkit-inline-flex;
          display: -ms-inline-flexbox;
          display: inline-flex;
          padding: 0 4.1875rem 0 1.25rem;
          width: 100%;
          height: 54px;
          background-color: #ffffff;
          border: 1px solid #dbd5ff; }
          .menu-institucional .main-region nav ul .menu-links > .nav-item.search .menu-busca-wrapper input:focus {
            outline: none; }
          .menu-institucional .main-region nav ul .menu-links > .nav-item.search .menu-busca-wrapper input::-webkit-input-placeholder {
            /* Chrome, Firefox, Opera, Safari 10.1+ */
            color: #465EFF; }
          .menu-institucional .main-region nav ul .menu-links > .nav-item.search .menu-busca-wrapper input::-moz-placeholder {
            /* Chrome, Firefox, Opera, Safari 10.1+ */
            color: #465EFF; }
          .menu-institucional .main-region nav ul .menu-links > .nav-item.search .menu-busca-wrapper input:-ms-input-placeholder {
            /* Chrome, Firefox, Opera, Safari 10.1+ */
            color: #465EFF; }
          .menu-institucional .main-region nav ul .menu-links > .nav-item.search .menu-busca-wrapper input::-ms-input-placeholder {
            /* Chrome, Firefox, Opera, Safari 10.1+ */
            color: #465EFF; }
          .menu-institucional .main-region nav ul .menu-links > .nav-item.search .menu-busca-wrapper input::placeholder {
            /* Chrome, Firefox, Opera, Safari 10.1+ */
            color: #465EFF; }
          .menu-institucional .main-region nav ul .menu-links > .nav-item.search .menu-busca-wrapper input:-ms-input-placeholder {
            /* Internet Explorer 10-11 */
            color: #465EFF; }
          .menu-institucional .main-region nav ul .menu-links > .nav-item.search .menu-busca-wrapper input::-ms-input-placeholder {
            /* Microsoft Edge */
            color: #465EFF; }
        .menu-institucional .main-region nav ul .menu-links > .nav-item.search .menu-busca-wrapper i {
          display: -webkit-inline-box;
          display: -webkit-inline-flex;
          display: -ms-inline-flexbox;
          display: inline-flex;
          position: absolute;
          right: 20px;
          bottom: 16px;
          cursor: pointer; }
          .menu-institucional .main-region nav ul .menu-links > .nav-item.search .menu-busca-wrapper i svg {
            width: 24px;
            height: 24px; }
            .menu-institucional .main-region nav ul .menu-links > .nav-item.search .menu-busca-wrapper i svg path {
              fill: #465EFF; } }
  @media (min-width: 78.75rem) {
    .menu-institucional .main-region nav ul .menu-links > .nav-item.search.collapsed {
      margin: 0;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      padding: 0; }
      .menu-institucional .main-region nav ul .menu-links > .nav-item.search.collapsed .field--name-field-menu-icone svg {
        display: none; }
      .menu-institucional .main-region nav ul .menu-links > .nav-item.search.collapsed .menu-busca-wrapper {
        max-height: unset;
        visibility: visible;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding-left: 4.625rem;
        position: relative;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        max-width: 1200px; } }
    @media (min-width: 78.75rem) and (min-width: 78.75rem) {
      .menu-institucional .main-region nav ul .menu-links > .nav-item.search.collapsed .menu-busca-wrapper {
        -webkit-animation: revealRightToLeft 0.6s linear 1;
             -o-animation: revealRightToLeft 0.6s linear 1;
                animation: revealRightToLeft 0.6s linear 1; }
      @-webkit-keyframes revealRightToLeft {
        0% {
          -webkit-clip-path: inset(0 0 0 100%);
                  clip-path: inset(0 0 0 100%); }
        100% {
          -webkit-clip-path: inset(0 0 0 0);
                  clip-path: inset(0 0 0 0); } }
      @-o-keyframes revealRightToLeft {
        0% {
          clip-path: inset(0 0 0 100%); }
        100% {
          clip-path: inset(0 0 0 0); } }
      @keyframes revealRightToLeft {
        0% {
          -webkit-clip-path: inset(0 0 0 100%);
                  clip-path: inset(0 0 0 100%); }
        100% {
          -webkit-clip-path: inset(0 0 0 0);
                  clip-path: inset(0 0 0 0); } } }
  @media (min-width: 78.75rem) {
        .menu-institucional .main-region nav ul .menu-links > .nav-item.search.collapsed .menu-busca-wrapper .clear-button {
          display: -webkit-inline-box;
          display: -webkit-inline-flex;
          display: -ms-inline-flexbox;
          display: inline-flex;
          position: absolute;
          right: 15px;
          bottom: 23px;
          cursor: pointer;
          opacity: 0.5; }
          .menu-institucional .main-region nav ul .menu-links > .nav-item.search.collapsed .menu-busca-wrapper .clear-button svg {
            width: 28px;
            height: 28px;
            cursor: pointer; }
            .menu-institucional .main-region nav ul .menu-links > .nav-item.search.collapsed .menu-busca-wrapper .clear-button svg circle {
              fill: #5A6FFF; }
            .menu-institucional .main-region nav ul .menu-links > .nav-item.search.collapsed .menu-busca-wrapper .clear-button svg path {
              fill: white; }
          .menu-institucional .main-region nav ul .menu-links > .nav-item.search.collapsed .menu-busca-wrapper .clear-button:hover {
            opacity: 1; }
        .menu-institucional .main-region nav ul .menu-links > .nav-item.search.collapsed .menu-busca-wrapper i {
          padding: 0.625rem 1.25rem 0 0;
          position: absolute;
          bottom: 26px;
          left: 94px;
          opacity: 0.5; }
          .menu-institucional .main-region nav ul .menu-links > .nav-item.search.collapsed .menu-busca-wrapper i svg {
            width: 24px;
            height: 24px; }
            .menu-institucional .main-region nav ul .menu-links > .nav-item.search.collapsed .menu-busca-wrapper i svg path {
              fill: #465EFF; }
        .menu-institucional .main-region nav ul .menu-links > .nav-item.search.collapsed .menu-busca-wrapper input {
          font-family: BancoDoBrasilTextos, sans-serif;
          font-size: 1.125rem;
          letter-spacing: -0.03688rem;
          line-height: 1.875rem;
          color: #465EFF;
          font-weight: 500;
          display: -webkit-inline-box;
          display: -webkit-inline-flex;
          display: -ms-inline-flexbox;
          display: inline-flex;
          padding: 0 4.1875rem 0 4rem;
          width: 100%;
          height: 54px;
          background-color: #ffffff;
          border: 1px solid #dbd5ff;
          border-radius: 4px; }
          .menu-institucional .main-region nav ul .menu-links > .nav-item.search.collapsed .menu-busca-wrapper input:focus {
            outline: none; }
          .menu-institucional .main-region nav ul .menu-links > .nav-item.search.collapsed .menu-busca-wrapper input::-webkit-input-placeholder {
            /* Chrome, Firefox, Opera, Safari 10.1+ */
            color: #465EFF; }
          .menu-institucional .main-region nav ul .menu-links > .nav-item.search.collapsed .menu-busca-wrapper input::-moz-placeholder {
            /* Chrome, Firefox, Opera, Safari 10.1+ */
            color: #465EFF; }
          .menu-institucional .main-region nav ul .menu-links > .nav-item.search.collapsed .menu-busca-wrapper input:-ms-input-placeholder {
            /* Chrome, Firefox, Opera, Safari 10.1+ */
            color: #465EFF; }
          .menu-institucional .main-region nav ul .menu-links > .nav-item.search.collapsed .menu-busca-wrapper input::-ms-input-placeholder {
            /* Chrome, Firefox, Opera, Safari 10.1+ */
            color: #465EFF; }
          .menu-institucional .main-region nav ul .menu-links > .nav-item.search.collapsed .menu-busca-wrapper input::placeholder {
            /* Chrome, Firefox, Opera, Safari 10.1+ */
            color: #465EFF; }
          .menu-institucional .main-region nav ul .menu-links > .nav-item.search.collapsed .menu-busca-wrapper input:-ms-input-placeholder {
            /* Internet Explorer 10-11 */
            color: #465EFF; }
          .menu-institucional .main-region nav ul .menu-links > .nav-item.search.collapsed .menu-busca-wrapper input::-ms-input-placeholder {
            /* Microsoft Edge */
            color: #465EFF; }
      .menu-institucional .main-region nav ul .menu-links > .nav-item.search.collapsed.has-text .menu-busca-wrapper input {
        color: #5A6FFF; }
      .menu-institucional .main-region nav ul .menu-links > .nav-item.search.collapsed.has-text .menu-busca-wrapper i {
        opacity: 1; } }
  .menu-institucional .main-region nav ul .menu-links > .nav-item.search .field--name-field-tipo-de-busca {
    display: none; }

body #page-wrapper.accessibility__contrast .menu-institucional .main-region nav {
  background-color: #121212; }

body #page-wrapper.accessibility__contrast .area-do-cliente-mobile {
  background-color: #121212;
  border: #ecc781 1px solid; }
  body #page-wrapper.accessibility__contrast .area-do-cliente-mobile .area-do-cliente-mobile-title {
    color: #ecc781; }

.menu-institucional .main-region nav {
  background-color: #465EFF; }
  @media (min-width: 78.75rem) {
    .menu-institucional .main-region nav {
      background-color: #5A6FFF;
      padding: 1.125rem 2.0625rem 0.5rem 2.0625rem;
      border-radius: 12px;
      width: 100%;
      margin: auto; } }
  @media (max-width: 89.4375rem) and (min-width: 78.8125rem) {
    .menu-institucional .main-region nav .menu-institucional .main-region nav ul.menu-links {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      overflow: hidden; }
    .menu-institucional .main-region nav .menu-institucional .main-region nav ul.menu-links > li {
      min-width: 0;
      -webkit-flex-shrink: 1;
          -ms-flex-negative: 1;
              flex-shrink: 1;
      -webkit-box-flex: 0;
      -webkit-flex-grow: 0;
          -ms-flex-positive: 0;
              flex-grow: 0; } }
  @media (min-width: 90rem) {
    .menu-institucional .main-region nav {
      width: 1442px; } }
  @media (max-width: 78.75rem) {
    .menu-institucional .main-region nav ul > div.menu-links {
      width: 100%; } }
  .menu-institucional .main-region nav ul .upper-menu-mobile {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%; }
    @media (max-width: 78.75rem) {
      .menu-institucional .main-region nav ul .upper-menu-mobile {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    @media (max-width: 78.75rem) {
      .menu-institucional .main-region nav ul .upper-menu-mobile div > li {
        width: 100%; } }
  .menu-institucional .main-region nav ul .area-do-cliente-mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    max-width: 250px;
    justify-items: end;
    margin: 0 1rem 0 0.3125rem;
    background-color: #5A6FFF;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 8px;
    max-height: 70px;
    min-height: 45px;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    gap: 2px;
    padding: 1.125rem; }
    @media (min-width: 78.75rem) {
      .menu-institucional .main-region nav ul .area-do-cliente-mobile {
        display: none; } }
    .menu-institucional .main-region nav ul .area-do-cliente-mobile .field--name-field-menu-icone {
      display: none; }
    .menu-institucional .main-region nav ul .area-do-cliente-mobile .area-do-cliente-mobile-title {
      text-transform: uppercase;
      color: white;
      font-family: BancoDoBrasilTitulos, sans-serif;
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: -0.0275rem;
      line-height: 1rem;
      text-align: center; }
  .menu-institucional .main-region nav ul .toggle-menu {
    display: none; }
  .menu-institucional .main-region nav ul .logo {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0.625rem 3.75rem 1rem 0;
    margin-right: 0; }
    @media (max-width: 78.75rem) {
      .menu-institucional .main-region nav ul .logo {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        padding: 1.25rem 0 1rem 1.25rem; }
        .menu-institucional .main-region nav ul .logo .toggle-menu {
          display: -webkit-inline-box;
          display: -webkit-inline-flex;
          display: -ms-inline-flexbox;
          display: inline-flex; }
          .menu-institucional .main-region nav ul .logo .toggle-menu path,
          .menu-institucional .main-region nav ul .logo .toggle-menu rect {
            fill: white; }
          .menu-institucional .main-region nav ul .logo .toggle-menu .closed {
            padding: 0.625rem 0.4375rem 0 0.5625rem; }
            .menu-institucional .main-region nav ul .logo .toggle-menu .closed svg {
              width: 16px;
              height: 16px; }
          .menu-institucional .main-region nav ul .logo .toggle-menu.active .opened {
            display: none; }
          .menu-institucional .main-region nav ul .logo .toggle-menu.active .closed {
            display: -webkit-inline-box;
            display: -webkit-inline-flex;
            display: -ms-inline-flexbox;
            display: inline-flex; }
          .menu-institucional .main-region nav ul .logo .toggle-menu.unactive .opened {
            margin-top: 0.125rem;
            display: -webkit-inline-box;
            display: -webkit-inline-flex;
            display: -ms-inline-flexbox;
            display: inline-flex; }
          .menu-institucional .main-region nav ul .logo .toggle-menu.unactive .closed {
            display: none; }
        .menu-institucional .main-region nav ul .logo .field--name-field-menu-icone .field--name-field-media-image-1 svg {
          width: 140px; } }
  .menu-institucional .main-region nav ul .menu-links {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: none; }
    @media (min-width: 78.75rem) {
      .menu-institucional .main-region nav ul .menu-links {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex; } }
    @media (max-width: 78.75rem) {
      .menu-institucional .main-region nav ul .menu-links.collapsed {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .menu-institucional .main-region nav ul .menu-links > .nav-item {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      border-bottom: 1px solid rgba(255, 255, 255, 0.2);
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      background-color: #465EFF; }
      @media (min-width: 78.75rem) {
        .menu-institucional .main-region nav ul .menu-links > .nav-item {
          background-color: #5A6FFF;
          -webkit-flex-wrap: unset;
              -ms-flex-wrap: unset;
                  flex-wrap: unset;
          border-bottom: none;
          -webkit-box-pack: unset;
          -webkit-justify-content: unset;
              -ms-flex-pack: unset;
                  justify-content: unset; } }
      .menu-institucional .main-region nav ul .menu-links > .nav-item span,
      .menu-institucional .main-region nav ul .menu-links > .nav-item > a,
      .menu-institucional .main-region nav ul .menu-links > .nav-item a.shrink {
        color: white;
        font-family: BancoDoBrasilTitulos, sans-serif;
        font-size: 1.125rem;
        font-weight: 700;
        letter-spacing: -0.0275rem;
        padding: 1.25rem 0 1.25rem 1.25rem; }
        @media (min-width: 78.75rem) {
          .menu-institucional .main-region nav ul .menu-links > .nav-item span,
          .menu-institucional .main-region nav ul .menu-links > .nav-item > a,
          .menu-institucional .main-region nav ul .menu-links > .nav-item a.shrink {
            line-height: 1.125rem;
            font-size: 1rem;
            padding: 1.125rem 0.5rem 1.75rem 1.125rem; } }
      @media (min-width: 78.75rem) and (max-width: 84.0625rem) {
        .menu-institucional .main-region nav ul .menu-links > .nav-item .shrink {
          display: none; } }
      .menu-institucional .main-region nav ul .menu-links > .nav-item .shrink svg {
        height: 24px; }
      .menu-institucional .main-region nav ul .menu-links > .nav-item.menu-icon-right > .field--name-field-menu-icone {
        width: 50px; }
        .menu-institucional .main-region nav ul .menu-links > .nav-item.menu-icon-right > .field--name-field-menu-icone .field--name-field-media-image-1 {
          margin: 1rem 1.25rem 1.125rem 0; }
          .menu-institucional .main-region nav ul .menu-links > .nav-item.menu-icon-right > .field--name-field-menu-icone .field--name-field-media-image-1 polygon,
          .menu-institucional .main-region nav ul .menu-links > .nav-item.menu-icon-right > .field--name-field-menu-icone .field--name-field-media-image-1 path {
            fill: white; }
            @media (min-width: 78.75rem) {
              .menu-institucional .main-region nav ul .menu-links > .nav-item.menu-icon-right > .field--name-field-menu-icone .field--name-field-media-image-1 polygon,
              .menu-institucional .main-region nav ul .menu-links > .nav-item.menu-icon-right > .field--name-field-menu-icone .field--name-field-media-image-1 path {
                fill: #FCFC30; } }
          @media (min-width: 78.75rem) {
            .menu-institucional .main-region nav ul .menu-links > .nav-item.menu-icon-right > .field--name-field-menu-icone .field--name-field-media-image-1 {
              margin: 1rem 0.875rem 1.125rem 0.5rem; } }
      .menu-institucional .main-region nav ul .menu-links > .nav-item.menu-icon-left {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-left: 0.9375rem; }
        @media (max-width: 78.75rem) {
          .menu-institucional .main-region nav ul .menu-links > .nav-item.menu-icon-left {
            display: none;
            margin-left: 0; } }
        .menu-institucional .main-region nav ul .menu-links > .nav-item.menu-icon-left > .field--name-field-menu-icone .field--name-field-media-image-1 {
          margin: 1rem 0 1.125rem 1.25rem; }
          .menu-institucional .main-region nav ul .menu-links > .nav-item.menu-icon-left > .field--name-field-menu-icone .field--name-field-media-image-1 polygon,
          .menu-institucional .main-region nav ul .menu-links > .nav-item.menu-icon-left > .field--name-field-menu-icone .field--name-field-media-image-1 path {
            fill: white; }
            @media (min-width: 78.75rem) {
              .menu-institucional .main-region nav ul .menu-links > .nav-item.menu-icon-left > .field--name-field-menu-icone .field--name-field-media-image-1 polygon,
              .menu-institucional .main-region nav ul .menu-links > .nav-item.menu-icon-left > .field--name-field-menu-icone .field--name-field-media-image-1 path {
                fill: #FCFC30; } }
          @media (min-width: 78.75rem) {
            .menu-institucional .main-region nav ul .menu-links > .nav-item.menu-icon-left > .field--name-field-menu-icone .field--name-field-media-image-1 {
              margin: 1rem 0 1.125rem 0; } }
      @media (min-width: 78.75rem) {
        .menu-institucional .main-region nav ul .menu-links > .nav-item.menu-item--expanded:hover {
          cursor: pointer;
          background-color: #465EFF;
          border-radius: 8px 8px 0 0; }
          .menu-institucional .main-region nav ul .menu-links > .nav-item.menu-item--expanded:hover > .field--name-field-menu-icone .field--name-field-media-image-1 {
            -webkit-transform: rotate(180deg);
                 -o-transform: rotate(180deg);
                    transform: rotate(180deg); } }
      @media (min-width: 78.75rem) {
        .menu-institucional .main-region nav ul .menu-links > .nav-item.search {
          padding: 0.625rem 0 1rem 0;
          margin-left: auto;
          margin-right: 0;
          margin-top: 0.1875rem; } }
      .menu-institucional .main-region nav ul .menu-links > .nav-item.search polygon,
      .menu-institucional .main-region nav ul .menu-links > .nav-item.search path {
        fill: #FCFC30; }
  .menu-institucional .main-region nav ul li > ul {
    visibility: hidden;
    opacity: 0;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: #465EFF;
    list-style: none;
    padding: 0;
    width: 100%; }
    @media (min-width: 78.75rem) {
      .menu-institucional .main-region nav ul li > ul {
        width: unset;
        position: absolute;
        margin-top: 4rem;
        padding: 0.625rem 0.625rem 0 0.625rem;
        border-radius: 0 8px 8px 8px;
        max-width: 345px;
        min-width: 260px; } }
    @media (max-width: 78.75rem) {
      .menu-institucional .main-region nav ul li > ul.collapsed {
        visibility: visible;
        opacity: 1;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
  @media (min-width: 78.75rem) {
    .menu-institucional .main-region nav ul li:hover ul,
    .menu-institucional .main-region nav ul li ul:hover,
    .menu-institucional .main-region nav ul li ul ul:hover {
      visibility: visible;
      opacity: 1;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .menu-institucional .main-region nav ul li ul li {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    padding: 1.25rem 1.25rem 1.25rem 1.25rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    background-color: #5A6FFF;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .menu-institucional .main-region nav ul li ul li:last-child {
      border-bottom: none; }
    .menu-institucional .main-region nav ul li ul li a {
      padding: 0.1875rem 0 0 0;
      color: white;
      font-family: BancoDoBrasilTextos, sans-serif;
      font-size: 0.9375rem;
      letter-spacing: -0.03125rem;
      line-height: 1.25rem;
      font-weight: 700;
      text-transform: uppercase; }
    @media (min-width: 78.75rem) {
      .menu-institucional .main-region nav ul li ul li {
        background-color: #465EFF;
        border: 1px solid #5A6FFF;
        padding: 0.5625rem 0 0.5625rem 1.25rem;
        border-radius: 8px;
        margin-bottom: 0.5625rem; }
        .menu-institucional .main-region nav ul li ul li:last-child {
          border-bottom: 1px solid #5A6FFF; }
        .menu-institucional .main-region nav ul li ul li a {
          font-size: 0.8125rem;
          padding: 0.5rem 1rem 0.5rem 1rem; }
        .menu-institucional .main-region nav ul li ul li:hover a {
          color: #FCFC30; }
        .menu-institucional .main-region nav ul li ul li:hover > .field--name-field-menu-icone .field--name-field-media-image-1 polygon,
        .menu-institucional .main-region nav ul li ul li:hover > .field--name-field-menu-icone .field--name-field-media-image-1 path {
          fill: #FCFC30; } }
    .menu-institucional .main-region nav ul li ul li > .field--name-field-menu-icone {
      margin: 0 1rem 0 0; }
      @media (min-width: 78.75rem) {
        .menu-institucional .main-region nav ul li ul li > .field--name-field-menu-icone {
          margin: 0.3125rem 0 0 0; } }
      .menu-institucional .main-region nav ul li ul li > .field--name-field-menu-icone .field--name-field-media-image-1 svg {
        width: 26px;
        height: 26px; }
      .menu-institucional .main-region nav ul li ul li > .field--name-field-menu-icone .field--name-field-media-image-1 polygon,
      .menu-institucional .main-region nav ul li ul li > .field--name-field-menu-icone .field--name-field-media-image-1 path {
        fill: #FCFC30; }
        @media (min-width: 78.75rem) {
          .menu-institucional .main-region nav ul li ul li > .field--name-field-menu-icone .field--name-field-media-image-1 polygon,
          .menu-institucional .main-region nav ul li ul li > .field--name-field-menu-icone .field--name-field-media-image-1 path {
            fill: white; } }
    .menu-institucional .main-region nav ul li ul li.highlight-item {
      background-color: #FCFC30;
      border: none;
      width: 100%; }
      .menu-institucional .main-region nav ul li ul li.highlight-item a {
        padding: 0.1875rem 0 0 0;
        color: #465EFF;
        font-family: BancoDoBrasilTitulos, sans-serif;
        font-size: 1.125rem;
        letter-spacing: -0.02438rem;
        line-height: 1.125rem;
        font-weight: 700;
        text-transform: initial;
        width: 100%; }
        @media (min-width: 78.75rem) {
          .menu-institucional .main-region nav ul li ul li.highlight-item a {
            font-size: 0.875rem;
            line-height: 1.375rem;
            padding: 0.5rem 1rem 0.5rem 0; } }
      .menu-institucional .main-region nav ul li ul li.highlight-item.menu-icon-right {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; }
      .menu-institucional .main-region nav ul li ul li.highlight-item.menu-icon-left a {
        text-transform: uppercase;
        padding-left: 1rem;
        font-size: 0.9375rem; }
        @media (min-width: 78.75rem) {
          .menu-institucional .main-region nav ul li ul li.highlight-item.menu-icon-left a {
            padding-left: 0;
            font-size: 0.875rem; } }
      .menu-institucional .main-region nav ul li ul li.highlight-item > .field--name-field-menu-icone {
        margin: 0; }
        @media (min-width: 78.75rem) {
          .menu-institucional .main-region nav ul li ul li.highlight-item > .field--name-field-menu-icone {
            margin: 0.4375rem 1rem 0.4375rem 0; } }
        .menu-institucional .main-region nav ul li ul li.highlight-item > .field--name-field-menu-icone .field--name-field-media-image-1 polygon,
        .menu-institucional .main-region nav ul li ul li.highlight-item > .field--name-field-menu-icone .field--name-field-media-image-1 path {
          fill: #465EFF; }
  .menu-institucional .main-region nav ul li ul ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 0; }
    @media (max-width: 78.75rem) {
      .menu-institucional .main-region nav ul li ul ul {
        width: 100%; } }
    .menu-institucional .main-region nav ul li ul ul a {
      font-size: 1.125rem;
      color: white;
      font-family: BancoDoBrasilTextos, sans-serif;
      letter-spacing: -0.03125rem;
      line-height: 1.25rem;
      font-weight: 700;
      text-transform: initial;
      width: 100%; }
      @media (min-width: 78.75rem) {
        .menu-institucional .main-region nav ul li ul ul a {
          font-size: 0.875rem; } }
    .menu-institucional .main-region nav ul li ul ul.together li {
      background-color: #5A6FFF;
      border-bottom: 1px solid rgba(255, 255, 255, 0.2);
      padding: 1.25rem 1.25rem 1.25rem 1.25rem; }
      .menu-institucional .main-region nav ul li ul ul.together li a {
        padding: 0; }
      @media (min-width: 78.75rem) {
        .menu-institucional .main-region nav ul li ul ul.together li {
          border-bottom: unset;
          padding: 0.625rem 0 0 1.25rem;
          margin-bottom: 0;
          border-radius: 0; }
          .menu-institucional .main-region nav ul li ul ul.together li a {
            -webkit-box-flex: 1;
            -webkit-flex-grow: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1;
            padding: 0 0 0.75rem 0;
            margin: 0.25rem 1rem 0 0;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1); } }
      .menu-institucional .main-region nav ul li ul ul.together li:hover a {
        color: #FCFC30;
        margin-left: 0.125rem; }
    @media (min-width: 78.75rem) {
      .menu-institucional .main-region nav ul li ul ul.together li:first-child {
        border-radius: 8px 8px 0 0; }
      .menu-institucional .main-region nav ul li ul ul.together li:last-child {
        padding: 0.4375rem 0 0.4375rem 1.25rem;
        margin-bottom: 0.5625rem;
        border-radius: 0 0 8px 8px;
        border: none; }
        .menu-institucional .main-region nav ul li ul ul.together li:last-child a {
          border-bottom: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3Njc3MvdmFyaWFibGVzLnNjc3MiLCJiYnNlZ19tZW51cy9zY3NzL2ludGVyYWN0aW9ucy9iYnNlZ19tZW51X2J1c2NhLnNjc3MiLCJiYnNlZ19tZW51cy9zY3NzL21lbnVzL2Jic2VnX21lbnVzX3ByaW5jaXBhbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGNBQUE7QUFBQSxjQUFBO0FDRUE7RUFDRSx5QkFBaUI7VUFBakIsaUJBQWlCO0VBQ2pCLFdBQVcsRUFBQTs7QUFHYjtFQUdNLGNEd0J1QjtFQ3ZCdkIseUJEc0I0QjtFQ3JCNUIseUJEc0J1QixFQUFBO0VDM0I3QjtJQVFRLHlDQUFBO0lBQ0EsY0RrQnFCLEVBQUE7RUMzQjdCO0lBUVEseUNBQUE7SUFDQSxjRGtCcUIsRUFBQTtFQzNCN0I7SUFRUSx5Q0FBQTtJQUNBLGNEa0JxQixFQUFBO0VDM0I3QjtJQVFRLHlDQUFBO0lBQ0EsY0RrQnFCLEVBQUE7RUMzQjdCO0lBUVEseUNBQUE7SUFDQSxjRGtCcUIsRUFBQTtFQzNCN0I7SUFhUSw0QkFBQTtJQUNBLGNEYXFCLEVBQUE7RUMzQjdCO0lBa0JRLG1CQUFBO0lBQ0EsY0RRcUIsRUFBQTs7QUMzQjdCO0VBd0JNLGFER3VCLEVBQUE7O0FDRTdCO0VBR00sNEJBQVE7RUFBUixnQkFBUTtNQUFSLGlCQUFRO1VBQVIsUUFBUSxFQUFBO0VBS0o7SUFSVjtNQVVjLGFBQWEsRUFBQSxFQUNkO0VBR0g7SUFkVjtNQWVZLFNBQVM7TUFDVCxrQkFBa0I7TUFDbEIsWUFBWTtNQUNaLGFBQWEsRUFBQSxFQUVoQjtFQUVEO0lBdEJSO01BdUJVLG1CQUFZO01BQVosb0JBQVk7VUFBWixvQkFBWTtjQUFaLFlBQVk7TUFDWixVQUFVO01BQ1YsNEJBQVE7TUFBUixnQkFBUTtVQUFSLGlCQUFRO2NBQVIsUUFBUSxFQUFBO01BekJsQjtRQTRCWSxhQUFhLEVBQUE7TUE1QnpCO1FBZ0NZLG9CQUFhO1FBQWIscUJBQWE7UUFBYixvQkFBYTtRQUFiLGFB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RUVxT3JCO0lBaWZJLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLGVBQWUsRUFBQTtJQUVmO01BcmZKO1FBc2ZNLFdBQVcsRUFBQSxFQW1FZDtJQXpqQkg7TUEwZk0sbUJBQWU7TUFDZixZQUFZO01BQ1osNENBQTRDO01BQzVDLDJCQUFzQjtNQUN0QixvQkFBaUI7TUFDakIsZ0JBQWdCO01BQ2hCLHVCQUF1QjtNQUN2QixXQUFXLEVBQUE7TUFFWDtRQW5nQk47VUFvZ0JRLG1CQUFlLEVBQUEsRUFFbEI7SUF0Z0JMO01BMGdCUSx5QkZodkJZO01FaXZCWixpREFBZ0Q7TUFDaEQsd0NBQTRCLEVBQUE7TUE1Z0JwQztRQStnQlUsVUFBWSxFQUFBO01BR2Q7UUFsaEJSO1VBbWhCVSxvQkFBb0I7VUFDcEIsNkJBQXNCO1VBQ3RCLGdCQUFrQjtVQUNsQixnQkFBZ0IsRUFBQTtVQXRoQjFCO1lBeWhCWSxtQkFBWTtZQUFaLG9CQUFZO2dCQUFaLG9CQUFZO29CQUFaLFlBQVk7WUFDWixzQkFBbUI7WUFDbkIsd0JBQW9CO1lBQ3BCLGlEQUFnRCxFQUFBLEVBQ2pEO01BN2hCWDtRQWtpQlksY0Yxd0JnQjtRRTJ3QmhCLHFCQUFnQixFQUFBO0lBS3RCO01BeGlCTjtRQTBpQlUsMEJBQTBCLEVBQUE7TUExaUJwQztRQThpQlUsc0NBQXVCO1FBQ3ZCLHdCQUFrQjtRQUNsQiwwQkFBMEI7UUFDMUIsWUFBWSxFQUFBO1FBampCdEI7VUFvakJZLG1CQUFtQixFQUFBLEVBQ3BCIiwiZmlsZSI6ImJic2VnX21lbnVzL3Njc3MvbWVudXMvYmJzZWdfbWVudXNfcHJpbmNpcGFsLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIFZBUklBQkxFUyAqL1xuXG4vLyBnbG9iYWwgY29sb3JzXG4kd2hpdGU6IHdoaXRlO1xuXG4vLyBicmFuZCBjb2xvcnNcbiR5ZWxsb3ctZ29sZGVuLWZpeno6ICNGQ0ZDMzA7XG4keWVsbG93LWdvcnNlOiAjRkNFRTRGO1xuJGJsdWUtbGlnaHQ6ICM1QTZGRkY7XG4kYmx1ZS1kb2RnZXI6ICM0NjVFRkY7XG4kYmx1ZS1tb2RlcmF0ZTogIzNBNEFCQTtcbiRncmF5LXR1bmRvcmE6IzRDNEM0QztcbiRibHVlLXBvbG86ICM4ODkxQ0M7XG5cblxuJGJsdWUtYW50ejogIzRDNUNDRTsgIC8vIFJlbW92aWRvIGRhIGJpYiBkZSBjb21wb25lbnRlcyBlIHN1YnN0aXR1aWRvIHBvciAkYmx1ZS1kb2RnZXIgPSAjNDY1RUZGXG5cbi8vIHNlY29uZGFyeSBjb2xvcnNcbiR5ZWxsb3ctc2Fsb21pZTogI0ZGRUM4NjtcbiRibHVlLW1hbGlidTogIzRCREJGRDtcbiRncmVlbi10dXJxdW9pc2U6ICMwMEVCQ0Y7XG4kZ3JlZW4tYWNxdWFtYXJpbmU6ICM3RUZGRTk7XG4kYmx1ZS1mdWNoc2lhOiAjNzM1OEM4O1xuJHB1cnBsZS1tZWlyb3NlOiAjQkNCM0ZGO1xuJGxpbGFjLWNvcm5mbG93ZXI6ICNGRkI2QTg7XG4kbGlsYWMtYml0dGVyc3dlZXQ6ICNGRjZGNjg7XG5cbi8vIGZ1bmN0aW9uYWwgY29sb3JzXG4kbmVnYXRpdmUtYWN0aW9uOiAkbGlsYWMtYml0dGVyc3dlZXQ7XG4kd2FybmluZzogJHllbGxvdy1nb3JzZTtcbiRwb3NpdGl2ZS1hY3Rpb246ICRncmVlbi10dXJxdW9pc2U7XG5cbi8vIEFjY2Vzc2liaWxpdHlcbiRhY2Nlc3NpYmlsaXR5LWJhY2tncm91bmQ6ICMxMjEyMTI7XG4kYWNjZXNzaWJpbGl0eS1jb2xvcjogI2VjYzc4MTtcbiRhY2Nlc3NpYmlsaXR5LWhpZ2hsaWdodC1jb2xvcjogaHNsYSgwLDAlLDEwMCUsLjg3KTtcbiRhY2Nlc3NpYmlsaXR5LWhvdmVyLWNvbG9yOiAjZTg4MDhjO1xuXG4vL2JyZWFrcG9pbnRzLCBtb2JpbGVmaXJzdCArXG4kbW9iLXNtOiAzNzVweDtcbiR0YWJsLWJrOiA3NjdweDtcbiRkZXNrLWJrOiAxMjYwcHg7XG4kd2lkZS1iazogMTQ0MHB4O1xuXG4kZ3V0dGVyOiAxNnB4O1xuXG4vLyBGb250cyBzaXplXG5cbiRmb250LXNpemUtbGc6IDE3cHg7XG4kZm9udC1zaXplOiAxNHB4O1xuJGZvbnQtc2l6ZS1zbTogMTJweDtcblxuQG1peGluIGFuaW1hdGUoJGFuaW1hdGlvbiwgJGR1cmF0aW9uLCAkbWV0aG9kLCAkdGltZXMpe1xuICBhbmltYXRpb246ICRhbmltYXRpb24gJGR1cmF0aW9uICRtZXRob2QgJHRpbWVzO1xufVxuXG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKXtcbiAgQGtleWZyYW1lcyAjeyRuYW1lfXtcbiAgICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy92YXJpYWJsZXNcIjtcblxuLmF1dG9jb21wbGV0ZS5tZW51X2ludGVybmFfYWp1ZGEge1xuICBib3gtc2hhZG93OiB1bnNldDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkgI3BhZ2Utd3JhcHBlci5hY2Nlc3NpYmlsaXR5X19jb250cmFzdCB7XG4gIC5tZW51LWJ1c2NhLXdyYXBwZXIge1xuICAgIGlucHV0IHtcbiAgICAgIGNvbG9yOiAkYWNjZXNzaWJpbGl0eS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2Nlc3NpYmlsaXR5LWJhY2tncm91bmQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZXNzaWJpbGl0eS1jb2xvcjtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cbiAgICAgICAgY29sb3I6ICRhY2Nlc3NpYmlsaXR5LWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgICAgIGNvbG9yOiAkYWNjZXNzaWJpbGl0eS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogTWljcm9zb2Z0IEVkZ2UgKi9cbiAgICAgICAgY29sb3I6ICRhY2Nlc3NpYmlsaXR5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIGkgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogJGFjY2Vzc2liaWxpdHktY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5tZW51LWluc3RpdHVjaW9uYWwgLm1haW4tcmVnaW9uIG5hdiB1bCB7XG4gIC5tZW51LWxpbmtzIHtcbiAgICA+Lm5hdi1pdGVtIHtcbiAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAmLnNlYXJjaCB7XG5cbiAgICAgICAgLm1lbnUtYnVzY2Etd3JhcHBlciB7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrLWJrKSB7XG4gICAgICAgICAgICAmPmEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVzay1iaykge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2stYmspIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LWljb25lIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5tZW51LWJ1c2NhLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAgICAgLmNsZWFyLWJ1dHRvbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEJhbmNvRG9CcmFzaWxUZXh0b3MsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU5cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtZG9kZ2VyO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDY3cHggMCAyMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJkNWZmO1xuXG4gICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWRvZGdlcjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kb2RnZXI7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIC8qIE1pY3Jvc29mdCBFZGdlICovXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWRvZGdlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICBmaWxsOiAkYmx1ZS1kb2RnZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrLWJrKSB7XG4gICAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtaWNvbmUgc3ZnIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtYnVzY2Etd3JhcHBlciB7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDc0cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcblxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2stYmspIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBrZXlmcmFtZXMocmV2ZWFsUmlnaHRUb0xlZnQpIHtcbiAgICAgICAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAxMDAlKTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZShyZXZlYWxSaWdodFRvTGVmdCwgMC42cywgbGluZWFyLCAxKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5jbGVhci1idXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDIzcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAwIDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA5NHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcblxuICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRibHVlLWRvZGdlcjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEJhbmNvRG9CcmFzaWxUZXh0b3MsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41OXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kb2RnZXI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNjdweCAwIDY0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RiZDVmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtZG9kZ2VyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtZG9kZ2VyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWRvZGdlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtdGV4dCB7XG4gICAgICAgICAgICAgIC5tZW51LWJ1c2NhLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpcG8tZGUtYnVzY2Ege1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL3R5cG9ncmFwaHlcIjtcblxuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvdmFyaWFibGVzXCI7XG5cbkBpbXBvcnQgXCIuLi9pbnRlcmFjdGlvbnMvYmJzZWdfbWVudV9idXNjYVwiO1xuXG5cblxuLy8gQWNjZXNzaWJpbGl0eVxuLy8gLmFjY2Vzc2liaWxpdHlfX2ZvbnQgLm1lbnUtaW5zdGl0dWNpb25hbCAubWFpbi1yZWdpb24gbmF2LCAuYWNjZXNzaWJpbGl0eV9fZm9udCAubWVudS1pbnRlcm5hcy1hdXRvYXRlbmRpbWVudG8gLm1haW4tcmVnaW9uIG5hdiB7XG4vLyAgICAgcGFkZGluZzogMHB4O1xuLy8gICAgIG1hcmdpbjogMDtcbi8vICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4vLyAgICAgLmNsZWFyZml4IHtcbi8vICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vICAgICAgICAgLmxvZ28ge1xuLy8gICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuLy8gICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDE2cHggMjBweDtcbi8vICAgICAgICAgICAgIG1hcmdpbjogMDtcbi8vICAgICAgICAgICAgIC50b2dnbGUtbWVudSB7XG4vLyAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4vLyAgICAgICAgICAgICAgICAgcGF0aCwgcmVjdCB7XG4vLyAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuLy8gICAgICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgICAgIC5jbG9zZWQge1xuLy8gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggOXB4IDAgMDtcbi8vICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuLy8gICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuLy8gICAgICAgICAgICAgICAgICAgICAub3BlbmVkIHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgICAgICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgICAgICAgICAuY2xvc2VkIHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuLy8gICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAgICAgJi51bmFjdGl2ZSB7XG4vLyAgICAgICAgICAgICAgICAgICAgIC5vcGVuZWQge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4vLyAgICAgICAgICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgICAgICAgICAuY2xvc2VkIHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAubWVudS1saW5rcyB7XG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4vLyAgICAgICAgICAgICAmLmNvbGxhcHNlZCB7XG4vLyAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4vLyAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgPiAubmF2LWl0ZW0ge1xuLy8gICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4vLyAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuLy8gICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbi8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1kb2RnZXI7XG5cbi8vICAgICAgICAgICAgICAgICBzcGFuLCA+YTpub3QoLnNocmluaykge1xuLy8gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAyMHB4O1xuLy8gICAgICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgICAgICYubWVudS1pY29uLXJpZ2h0IHtcbi8vICAgICAgICAgICAgICAgICAgICAgPiAuZmllbGQtLW5hbWUtZmllbGQtbWVudS1pY29uZSB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UtMSB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9seWdvbiwgcGF0aCB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggMjBweCAxOHB4IDA7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICB9XG5cbi8vICAgICAgICAgICAgICAgICAmLm1lbnUtaWNvbi1sZWZ0IHtcbi8vICAgICAgICAgICAgICAgICAgICAgPiAuZmllbGQtLW5hbWUtZmllbGQtbWVudS1pY29uZSB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UtMSB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9seWdvbiwgcGF0aCB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggMCAxOHB4IDIwcHg7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICB9XG5cbi8vICAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS0tZXhwYW5kZWQge1xuLy8gICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogdW5zZXQ7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1kb2RnZXI7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG5cbi8vICAgICAgICAgICAgICAgICAgICAgICAgID4gLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtaWNvbmUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlLTEge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIHVsIGxpID4gdWwge1xuLy8gICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4vLyAgICAgICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRvZGdlcjtcbi8vICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbi8vICAgICAgICAgcGFkZGluZzogMDtcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuLy8gICAgICAgICBtYXJnaW46IHVuc2V0O1xuLy8gICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuLy8gICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4vLyAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcblxuLy8gICAgICAgICAmLmNvbGxhcHNlZCB7XG4vLyAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuLy8gICAgICAgICAgICAgb3BhY2l0eTogMTtcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICB1bCBsaSB1bCBsaSB7XG4vLyAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuLy8gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDIwcHg7XG4vLyAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlLWxpZ2h0O1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuLy8gICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4vLyAgICAgICAgIGEge1xuLy8gICAgICAgICAgICAgcGFkZGluZzogM3B4IDAgMCAwO1xuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgICAgICBhIHtcbi8vICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4vLyAgICAgICAgICAgICB9XG5cbi8vICAgICAgICAgICAgID4gLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtaWNvbmUge1xuLy8gICAgICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZS0xIHtcbi8vICAgICAgICAgICAgICAgICAgICAgcG9seWdvbiwgcGF0aCB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkeWVsbG93LWdvbGRlbi1maXp6O1xuLy8gICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgPiAuZmllbGQtLW5hbWUtZmllbGQtbWVudS1pY29uZSB7XG4vLyAgICAgICAgICAgICBtYXJnaW46IDAgMTZweCAwIDA7XG5cbi8vICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZS0xIHtcbi8vICAgICAgICAgICAgICAgICBwb2x5Z29uLCBwYXRoIHtcbi8vICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHllbGxvdy1nb2xkZW4tZml6ejtcbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAmLmhpZ2hsaWdodC1pdGVtIHtcbi8vICAgICAgICAgICAgIGEge1xuLy8gICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuLy8gICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwIDAgMDtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICYubWVudS1pY29uLWxlZnQge1xuLy8gICAgICAgICAgICAgICAgIGEge1xuLy8gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4vLyAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICA+IC5maWVsZC0tbmFtZS1maWVsZC1tZW51LWljb25lIHtcbi8vICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICB1bCBsaSB1bCB1bCB7XG4vLyAgICAgICAgIGEge1xuLy8gICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgJi50b2dldGhlciB7XG4vLyAgICAgICAgICAgICBsaSB7XG4vLyAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuLy8gICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDIwcHg7XG4vLyAgICAgICAgICAgICAgICAgYSB7XG4vLyAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogaW5pdGlhbDtcbi8vICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogaW5pdGlhbDtcbi8vICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBpbml0aWFsO1xuLy8gICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuLy8gICAgICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xuLy8gICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4vLyAgICAgICAgICAgICB9XG5cbi8vICAgICAgICAgICAgIGxpOmxhc3QtY2hpbGQge1xuLy8gICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDIwcHg7XG4vLyAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogaW5pdGlhbDtcbi8vICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuLy8gICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbi8vICAgICAgICAgICAgICAgICBhIHtcbi8vICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cblxuYm9keSAjcGFnZS13cmFwcGVyLmFjY2Vzc2liaWxpdHlfX2NvbnRyYXN0IHtcbiAgLm1lbnUtaW5zdGl0dWNpb25hbCAubWFpbi1yZWdpb24gbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZXNzaWJpbGl0eS1iYWNrZ3JvdW5kO1xuXG4gIH1cbiAgLmFyZWEtZG8tY2xpZW50ZS1tb2JpbGV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2Vzc2liaWxpdHktYmFja2dyb3VuZDtcbiAgICBib3JkZXI6ICRhY2Nlc3NpYmlsaXR5LWNvbG9yIDFweCBzb2xpZDtcbiAgICAuYXJlYS1kby1jbGllbnRlLW1vYmlsZS10aXRsZSB7XG4gICAgICBjb2xvcjogJGFjY2Vzc2liaWxpdHktY29sb3I7XG4gICAgfVxuICB9XG5cbn1cblxuLm1lbnUtaW5zdGl0dWNpb25hbCAubWFpbi1yZWdpb24gbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZG9kZ2VyO1xuICBcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2stYmspIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICBwYWRkaW5nOiAxOHB4IDMzcHggOHB4IDMzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAvLyBsZWZ0OiA1MCU7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiBAbWVkaWEgKG1heC13aWR0aDogMTQzMXB4KSBhbmQgKG1pbi13aWR0aDogMTI2MXB4KSB7XG4gIC5tZW51LWluc3RpdHVjaW9uYWwgLm1haW4tcmVnaW9uIG5hdiB1bC5tZW51LWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IFxuICB9XG5cbiAgLm1lbnUtaW5zdGl0dWNpb25hbCAubWFpbi1yZWdpb24gbmF2IHVsLm1lbnUtbGlua3MgPiBsaSB7XG4gICAgbWluLXdpZHRoOiAwOyBcbiAgICBmbGV4LXNocmluazogMTsgXG4gICAgZmxleC1ncm93OiAwO1xuICB9XG59XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWRlLWJrKSB7XG4gICAgd2lkdGg6IDE0NDJweDtcbiAgfVxuXG5cbiAgdWwge1xuICAgID5kaXYubWVudS1saW5rc3tcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVzay1iaykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnVwcGVyLW1lbnUtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVzay1iaykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG5cbiAgICAgIGRpdj5saSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVzay1iaykge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cblxuXG5cblxuICAgIC5hcmVhLWRvLWNsaWVudGUtbW9iaWxlIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVzay1iaykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBlbmQ7XG4gICAgICBtYXJnaW46IDAgMTZweCAwIDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgICAgbWluLWhlaWdodDogNDVweDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogMnB4O1xuICAgICAgcGFkZGluZzogMThweDtcblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtaWNvbmV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuYXJlYS1kby1jbGllbnRlLW1vYmlsZS10aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEJhbmNvRG9CcmFzaWxUaXR1bG9zLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b2dnbGUtbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgcGFkZGluZzogMTBweCA2MHB4IDE2cHggMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2stYmspIHtcblxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAxNnB4IDIwcHg7XG5cbiAgICAgICAgLnRvZ2dsZS1tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICAgIHBhdGgsXG4gICAgICAgICAgcmVjdCB7XG4gICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2xvc2VkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggN3B4IDAgOXB4O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5vcGVuZWQge1xuXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbG9zZWQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnVuYWN0aXZlIHtcbiAgICAgICAgICAgIC5vcGVuZWQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2xvc2VkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVudS1pY29uZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UtMSBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gLm1lbnUtaXRlbS5tZW51LWljb24tbGVmdCB7XG4gICAgLy8gICAuZmllbGQtLWxhYmVsLWhpZGRlbntcblxuICAgIC8vICAgfVxuICAgIC8vICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgLy8gICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICByaWdodDogMDtcbiAgICAvLyAgIHRvcDogMDtcblxuICAgIC8vIH1cblxuICAgIC5tZW51LWxpbmtzIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVzay1iaykge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIH1cblxuICAgICAgLy8gQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrLWJrKSB7XG4gICAgICAvLyAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgLy8gfVxuXG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVzay1iaykge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPi5uYXYtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1kb2RnZXI7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrLWJrKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgICAgZmxleC13cmFwOiB1bnNldDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLFxuICAgICAgICA+YSxcbiAgICAgICAgYS5zaHJpbmsge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmb250LWZhbWlseTogQmFuY29Eb0JyYXNpbFRpdHVsb3MsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwIDIwcHggMjBweDtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVzay1iaykge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDhweCAyOHB4IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNocmluayB7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrLWJrKSBhbmQgKG1heC13aWR0aDogMTM0NXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tZW51LWljb24tcmlnaHQge1xuICAgICAgICAgID4uZmllbGQtLW5hbWUtZmllbGQtbWVudS1pY29uZSB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcblxuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlLTEge1xuXG4gICAgICAgICAgICAgIHBvbHlnb24sXG4gICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrLWJrKSB7XG4gICAgICAgICAgICAgICAgICBmaWxsOiAkeWVsbG93LWdvbGRlbi1maXp6O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIG1hcmdpbjogMTZweCAyMHB4IDE4cHggMDtcblxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2stYmspIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggMTRweCAxOHB4IDhweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWVudS1pY29uLWxlZnQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrLWJrKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPi5maWVsZC0tbmFtZS1maWVsZC1tZW51LWljb25lIHtcbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZS0xIHtcblxuICAgICAgICAgICAgICBwb2x5Z29uLFxuICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVzay1iaykge1xuICAgICAgICAgICAgICAgICAgZmlsbDogJHllbGxvdy1nb2xkZW4tZml6ejtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBtYXJnaW46IDE2cHggMCAxOHB4IDIwcHg7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrLWJrKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMThweCAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tZW51LWl0ZW0tLWV4cGFuZGVkIHtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2stYmspIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRvZGdlcjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG5cbiAgICAgICAgICAgICAgPi5maWVsZC0tbmFtZS1maWVsZC1tZW51LWljb25lIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZS0xIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWFyY2gge1xuICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrLWJrKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTZweCAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcG9seWdvbixcbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICR5ZWxsb3ctZ29sZGVuLWZpeno7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwgbGk+dWwge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1kb2RnZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrLWJrKSB7XG4gICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4IDAgMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCA4cHg7XG4gICAgICBtYXgtd2lkdGg6IDM0NXB4O1xuICAgICAgbWluLXdpZHRoOiAyNjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2stYmspIHtcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2stYmspIHtcblxuICAgIHVsIGxpOmhvdmVyIHVsLFxuICAgIHVsIGxpIHVsOmhvdmVyLFxuICAgIHVsIGxpIHVsIHVsOmhvdmVyIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICB1bCBsaSB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDNweCAwIDAgMDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBCYW5jb0RvQnJhc2lsVGV4dG9zLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrLWJrKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1kb2RnZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZS1saWdodDtcbiAgICAgIHBhZGRpbmc6IDlweCAwIDlweCAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWUtbGlnaHQ7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4IDhweCAxNnB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR5ZWxsb3ctZ29sZGVuLWZpeno7XG4gICAgICAgIH1cblxuICAgICAgICA+LmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtaWNvbmUge1xuICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZS0xIHtcblxuICAgICAgICAgICAgcG9seWdvbixcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICBmaWxsOiAkeWVsbG93LWdvbGRlbi1maXp6O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4uZmllbGQtLW5hbWUtZmllbGQtbWVudS1pY29uZSB7XG4gICAgICBtYXJnaW46IDAgMTZweCAwIDA7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVzay1iaykge1xuICAgICAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlLTEge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHBvbHlnb24sXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICR5ZWxsb3ctZ29sZGVuLWZpeno7XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2stYmspIHtcbiAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaGlnaGxpZ2h0LWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy1nb2xkZW4tZml6ejtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogM3B4IDAgMCAwO1xuICAgICAgICBjb2xvcjogJGJsdWUtZG9kZ2VyO1xuICAgICAgICBmb250LWZhbWlseTogQmFuY29Eb0JyYXNpbFRpdHVsb3MsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrLWJrKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4IDhweCAwO1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgJi5tZW51LWljb24tcmlnaHQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG5cbiAgICAgICYubWVudS1pY29uLWxlZnQge1xuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2stYmspIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPi5maWVsZC0tbmFtZS1maWVsZC1tZW51LWljb25lIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrLWJrKSB7XG4gICAgICAgICAgbWFyZ2luOiA3cHggMTZweCA3cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZS0xIHtcblxuICAgICAgICAgIHBvbHlnb24sXG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkYmx1ZS1kb2RnZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwgbGkgdWwgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2stYmspIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6IEJhbmNvRG9CcmFzaWxUZXh0b3MsIHNhbnMtc2VyaWY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrLWJrKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRvZ2V0aGVyIHtcbiAgICAgIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2stYmspIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTJweCAwO1xuICAgICAgICAgICAgbWFyZ2luOiA0cHggMTZweCAwIDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdy1nb2xkZW4tZml6ejtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVzay1iaykge1xuICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nOiA3cHggMCA3cHggMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19 */
