/* $font-size: 12; */
@font-face {
  font-family: "Pennarelo";
  src: url(../fonts/Pennarelo.eot) format("eot"), url(../fonts/Pennarelo.otf) format("opentype"), url(../fonts/Pennarelo.woff) format("woff"), url(../fonts/Pennarelo.ttf) format("truetype"), url(../fonts/Pennarelo.svg#Pennarelo) format("svg"); }

@font-face {
  font-family: "Aller";
  font-weight: normal;
  src: url(../fonts/Aller-Light.eot) format("eot"), url(../fonts/Aller-Light.ttf) format("truetype"), url(../fonts/Aller-Light.woff) format("woff"); }

@font-face {
  font-family: "Aller";
  font-weight: bold;
  src: url(../fonts/Aller.eot) format("eot"), url(../fonts/Aller.ttf) format("truetype"), url(../fonts/Aller.woff) format("woff"); }

body {
  color: #000; }

/*html , body {
  width: 100%;
  height: 100%;
}*/
body {
  /*overflow: hidden;*/ }

.container {
  max-width: 1450px; }

img {
  max-width: 100%;
  height: auto; }

#content {
  padding-left: 0;
  padding-right: 0; }

@media (min-width: 992px) {
  .hidden-desktop {
    display: none; } }

@media (max-width: 991px) {
  .hidden-mobile-tablette {
    display: none; } }

html {
  font-size: 14px; }

body {
  /*font-family: Helvetica, Arial, sans-serif;*/
  font-family: "Aller", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.3; }
  @media (max-width: 1199px) {
    body {
      font-size: .9rem; } }

a {
  transition: all .2s;
  color: #000;
  text-decoration: none; }
  a:hover {
    color: #122970;
    text-decoration: none; }

.noir {
  color: #000; }

.blanc {
  color: #fff; }

.dore {
  color: #122970; }

h1 {
  font-size: 1.7rem;
  font-weight: normal;
  margin-bottom: 20px; }
  @media (max-width: 1199px) {
    h1 {
      font-size: 1.6rem; } }
  @media (min-width: 1600px) {
    h1 {
      font-size: 2rem;
      margin-bottom: 30px; } }
  @media (max-width: 767px) {
    h1 {
      margin-top: 0;
      margin-bottom: 15px; } }
  h1.main-h1 {
    text-align: center;
    font-size: 2.5rem;
    margin-top: 15px; }

h2 {
  font-size: 1.3rem;
  color: #122970;
  margin-bottom: 15px;
  font-weight: bold; }
  @media (max-width: 1199px) {
    h2 {
      font-size: 1.2rem; } }
  @media (min-width: 1600px) {
    h2 {
      font-size: 1.5rem; } }
  @media (max-width: 767px) {
    h2 {
      margin-top: 10px; } }

h3 {
  font-size: 1.15rem;
  color: #000;
  margin-bottom: 15px;
  font-weight: bold; }
  @media (max-width: 1199px) {
    h3 {
      font-size: 1.1rem; } }
  @media (min-width: 1600px) {
    h3 {
      font-size: 1.2rem; } }

p {
  margin-top: 0;
  margin-bottom: 15px; }
  @media (min-width: 1600px) {
    p {
      margin-bottom: 20px; } }

img.alignright {
  float: right;
  margin: 0 0 1em 1em; }

img.alignleft {
  float: left;
  margin: 0 1em 1em 0; }

img.alignnone {
  float: left;
  margin: 0 1em 1em 0; }

img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

a img.alignright {
  float: right;
  margin: 0 0 1em 1em; }

a img.alignleft {
  float: left;
  margin: 0 1em 1em 0; }

a img.alignnone {
  float: left;
  margin: 0 1em 1em 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

#header {
  padding-top: 5px;
  padding-bottom: 5px;
  position: fixed;
  background-color: #fff;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100; }
  #header .logo {
    margin-bottom: 10px; }
    @media (max-width: 991px) {
      #header .logo {
        text-align: center; } }
    #header .logo .logo-link img {
      max-width: 100px;
      width: 100px; }
      @media (max-width: 767px) {
        #header .logo .logo-link img {
          max-width: 80px;
          width: 80px; } }

.admin-bar #header {
  padding-top: 35px; }
  @media (max-width: 767px) {
    .admin-bar #header {
      padding-top: 45px; } }

#nav-main {
  min-width: 50%;
  padding-top: 15px; }
  #nav-main > ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    list-style: none;
    padding: 0; }
    #nav-main > ul > li {
      width: 25%;
      text-align: center;
      position: relative; }
      #nav-main > ul > li > a {
        font-size: 1rem;
        text-transform: uppercase; }
      #nav-main > ul > li > ul {
        display: none;
        position: absolute;
        line-height: 1.3;
        background-color: #fff;
        list-style: none;
        padding: 15px 15px;
        min-width: 100%; }
        #nav-main > ul > li > ul > li > a {
          font-size: 1rem; }
      #nav-main > ul > li:hover > ul {
        display: block; }
  #nav-main .current-menu-item > a,
  #nav-main .current-menu-ancestor > a,
  #nav-main a:hover {
    font-weight: bold;
    color: #122970; }

.nav-eurea {
  text-align: right;
  margin-left: 30px; }
  @media (max-width: 991px) {
    .nav-eurea {
      margin-left: 10px; } }
  @media (max-width: 767px) {
    .nav-eurea {
      margin-right: 40px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .nav-eurea {
      margin-right: 60px; } }
  .nav-eurea .lien-eurea img {
    max-width: 80px;
    width: 80px; }
    @media (max-width: 767px) {
      .nav-eurea .lien-eurea img {
        max-width: 50px;
        width: 50px; } }

#searchform {
  text-align: right; }
  #searchform input[type=text] {
    background-color: #eaeaea;
    height: 35px;
    border: 0 none;
    font-size: 1rem;
    outline: none;
    padding: 0 10px;
    vertical-align: top;
    width: 160px;
    max-width: calc(100% - 50px); }
    @media (max-width: 767px) {
      #searchform input[type=text] {
        width: 100px;
        height: 25px;
        line-height: 25px;
        max-width: calc(100% - 40px); } }
  #searchform button {
    background-image: url(../img/search.png);
    background-position: center;
    background-repeat: no-repeat;
    background-color: #eaeaea;
    width: 35px;
    height: 35px;
    border: 0 none;
    vertical-align: top; }
    @media (max-width: 767px) {
      #searchform button {
        width: 25px;
        height: 25px;
        background-size: 70% auto; } }

#breadcrumbs {
  font-size: .8rem; }
  #breadcrumbs .breadcrumb_last {
    color: #122970; }

.mob-menu-header-holder {
  position: fixed !important;
  right: 0 !important;
  width: 40px !important;
  height: 40px !important;
  top: 7px !important; }
  @media (min-width: 768px) and (max-width: 991px) {
    .mob-menu-header-holder {
      top: 18px !important; } }
  .mob-menu-header-holder .mobmenul-container {
    width: 40px;
    height: 40px;
    margin: 0; }
    .mob-menu-header-holder .mobmenul-container a i::before {
      margin: 0; }

html body.admin-bar .mob-menu-header-holder {
  top: 51px !important; }
  @media (min-width: 768px) and (max-width: 991px) {
    html body.admin-bar .mob-menu-header-holder {
      top: 51px !important; } }

#footer {
  padding-top: 15px;
  padding-bottom: 5px;
  background-color: #eaeaea;
  text-align: center;
  font-size: .8rem;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1000; }
  #footer .top .widget-title {
    text-transform: uppercase;
    font-weight: bold;
    display: inline-block;
    margin-right: 10px; }
  #footer .top .social {
    display: inline-block; }
    #footer .top .social a {
      display: inline-block;
      color: #fff;
      background-color: #000;
      width: 25px;
      height: 25px;
      line-height: 25px;
      text-align: center;
      margin: 0 5px;
      font-size: 1rem; }
      #footer .top .social a:hover {
        background-color: #122970;
        color: #000; }
  #footer .bottom {
    margin-top: 10px; }
    @media (min-width: 992px) and (max-width: 1199px) {
      #footer .bottom {
        font-size: .6rem; } }
    #footer .bottom p {
      margin-bottom: 5px; }
    #footer .bottom .textwidget, #footer .bottom .menu-menu-footer-container {
      display: inline-block; }
      #footer .bottom .textwidget ul, #footer .bottom .menu-menu-footer-container ul {
        list-style: none;
        padding: 0;
        margin: 0; }
        #footer .bottom .textwidget ul li, #footer .bottom .menu-menu-footer-container ul li {
          display: inline-block; }
  @media (max-width: 767px) {
    #footer {
      padding: 0;
      transition: all .3s; }
      #footer .toogle-footer {
        width: 50px;
        height: 20px;
        background-color: #122970;
        background-image: url(../img/fleche-blanc-haut.png);
        background-size: auto 80%;
        background-repeat: no-repeat;
        background-position: center;
        position: absolute;
        top: -20px;
        left: 15px;
        transition: none; } }
    @media (max-width: 767px) and (min-width: 768px) {
      #footer .toogle-footer {
        display: none; } }
  @media (max-width: 767px) {
      #footer .top, #footer .bottom {
        display: none; }
      #footer.shown {
        padding-top: 15px;
        padding-bottom: 5px;
        /*.top, .bottom {
        display: block;
      }*/ }
        #footer.shown .toogle-footer {
          transform: rotate(180deg); } }

#content .post-content {
  padding-left: 15px;
  padding-right: 15px; }

#content article {
  position: relative; }
  #content article .image-gauche-fixe {
    height: 100%;
    width: calc(50% - 15px);
    position: absolute;
    background-position: center;
    background-size: cover; }
    @media (max-width: 767px) {
      #content article .image-gauche-fixe {
        width: 100%; } }
  #content article .slides .slide .image .inner {
    background-color: #fafafa;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 100%; }
  #content article .slides .slide .contenu {
    max-height: 100%;
    background-color: #fafafa;
    padding-top: 30px;
    padding-left: 30px;
    /*padding-right: 45px;*/
    padding-right: 30px;
    padding-bottom: 80px; }
    @media (min-width: 1600px) {
      #content article .slides .slide .contenu {
        padding-top: 40px;
        padding-left: 50px;
        /*padding-right: 65px;*/
        padding-bottom: 90px; } }
    #content article .slides .slide .contenu.no-padding-bottom {
      padding-bottom: 0px; }
    @media (max-width: 991px) {
      #content article .slides .slide .contenu {
        padding-top: 20px;
        padding-left: 30px;
        /*padding-right: 45px;*/
        padding-right: 15px;
        background-color: transparent; } }
    #content article .slides .slide .contenu .inner {
      overflow-y: auto;
      overflow-x: visible;
      max-height: 100%;
      padding-right: 20px; }
      @media (max-width: 767px) {
        #content article .slides .slide .contenu .inner {
          padding-bottom: 30px; } }
      #content article .slides .slide .contenu .inner img.chiffres-img {
        max-width: 600px;
        width: 100% !important; }
      #content article .slides .slide .contenu .inner img.forezienne-arguments {
        max-width: 400px;
        margin-top: 50px;
        width: 100% !important; }
      #content article .slides .slide .contenu .inner img.gourmelia-logos {
        max-width: 300px;
        margin-top: 30px;
        width: 100% !important; }
      #content article .slides .slide .contenu .inner img.certifications-tracabilite {
        max-width: 500px;
        margin-top: 50px;
        width: 100% !important; }
      #content article .slides .slide .contenu .inner .liste-avec-images {
        margin-top: 20px; }
        @media (min-width: 1600px) {
          #content article .slides .slide .contenu .inner .liste-avec-images {
            margin-top: 30px; } }
        #content article .slides .slide .contenu .inner .liste-avec-images .item {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          margin-bottom: 15px; }
          @media (min-width: 1600px) {
            #content article .slides .slide .contenu .inner .liste-avec-images .item {
              margin-bottom: 30px; } }
          #content article .slides .slide .contenu .inner .liste-avec-images .item .item-image {
            width: 100px !important;
            text-align: center; }
            @media (min-width: 992px) and (max-width: 1199px) {
              #content article .slides .slide .contenu .inner .liste-avec-images .item .item-image {
                width: 75px !important; } }
            @media (max-width: 991px) {
              #content article .slides .slide .contenu .inner .liste-avec-images .item .item-image {
                width: 50px !important; } }
            #content article .slides .slide .contenu .inner .liste-avec-images .item .item-image img {
              margin: 0 auto; }
          #content article .slides .slide .contenu .inner .liste-avec-images .item .item-content {
            width: calc(100% - 100px);
            margin: 0;
            /*font-size: 1.3rem;*/
            padding-left: 40px;
            /*@include mediaquery-laptop {
                    font-size: 1.1rem;
                  }*/ }
            @media (max-width: 991px) {
              #content article .slides .slide .contenu .inner .liste-avec-images .item .item-content {
                padding-left: 30px;
                /*font-size: 1rem;*/
                width: calc(100% - 60px); } }
            #content article .slides .slide .contenu .inner .liste-avec-images .item .item-content p {
              margin: 0; }
      #content article .slides .slide .contenu .inner .implantations {
        max-width: 720px; }
        #content article .slides .slide .contenu .inner .implantations .implantation {
          max-width: 240px; }
          #content article .slides .slide .contenu .inner .implantations .implantation .sur-titre {
            color: #122970;
            font-weight: bold;
            text-transform: uppercase;
            font-size: 12px;
            margin-bottom: 3px; }
          #content article .slides .slide .contenu .inner .implantations .implantation h2 {
            color: #000;
            margin-top: 10px;
            margin-bottom: 5px;
            font-size: 18px; }
          #content article .slides .slide .contenu .inner .implantations .implantation:nth-child(4) img {
            transform: scale(106%);
            margin-top: -7.2%; }
      #content article .slides .slide .contenu .inner a {
        color: #122970;
        text-decoration: underline; }
      #content article .slides .slide .contenu .inner table {
        margin-bottom: 30px; }
        @media (max-width: 991px) {
          #content article .slides .slide .contenu .inner table {
            margin-bottom: 20px; } }

/*.page-id-118 {
  #content {
    .slides {
      .slide {
        .image {
          img {
            @include mediaquery-desktop {
              transform: translateY(-25%);
            }
          }
        }
      }
    }
  }
}*/
.slick-slider.slick-vertical {
  margin: 0;
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text; }
  .slick-slider.slick-vertical .slick-track {
    max-height: 100%; }
    .slick-slider.slick-vertical .slick-track .slick-slide {
      max-height: 100%;
      overflow: hidden; }
  .slick-slider.slick-vertical .slick-arrow {
    display: block;
    width: 25px;
    height: 41px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    bottom: 20px;
    left: 75%;
    right: auto;
    top: auto;
    z-index: 999;
    transition: all .3s; }
    @media (min-width: 1600px) {
      .slick-slider.slick-vertical .slick-arrow {
        bottom: 30px; } }
    @media (max-width: 767px) {
      .slick-slider.slick-vertical .slick-arrow {
        left: 50%; } }
    .slick-slider.slick-vertical .slick-arrow::before {
      display: none !important; }
    .slick-slider.slick-vertical .slick-arrow.slick-disabled {
      display: none !important; }
    .slick-slider.slick-vertical .slick-arrow.slick-prev {
      transform: translateX(20px);
      background-image: url(../img/nav-slide-top.png); }
      .slick-slider.slick-vertical .slick-arrow.slick-prev.blanc {
        background-image: url(../img/nav-slide-top-blanc.png); }
      .slick-slider.slick-vertical .slick-arrow.slick-prev.noir {
        background-image: url(../img/nav-slide-top-noir.png); }
    .slick-slider.slick-vertical .slick-arrow.slick-next {
      transform: translateX(-20px);
      background-image: url(../img/nav-slide.png); }
      .slick-slider.slick-vertical .slick-arrow.slick-next.blanc {
        background-image: url(../img/nav-slide-blanc.png); }
      .slick-slider.slick-vertical .slick-arrow.slick-next.noir {
        background-image: url(../img/nav-slide-noir.png); }
  .slick-slider.slick-vertical .slick-dots {
    position: absolute;
    right: 15px;
    width: 25px;
    top: 50%;
    transform: translateY(-50%);
    bottom: auto; }
    @media (min-width: 992px) and (max-width: 1199px) {
      .slick-slider.slick-vertical .slick-dots {
        right: -3px; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .slick-slider.slick-vertical .slick-dots {
        right: -3px; } }
    @media (max-width: 767px) {
      .slick-slider.slick-vertical .slick-dots {
        right: -8px;
        top: 50px; } }
    .slick-slider.slick-vertical .slick-dots li {
      width: auto;
      height: auto;
      margin: 0; }
      .slick-slider.slick-vertical .slick-dots li button {
        display: block;
        border-radius: 50%;
        border: 2px solid #000;
        background-color: #fff;
        transition: all .2s;
        width: 15px;
        height: 15px;
        margin: 5px; }
        .slick-slider.slick-vertical .slick-dots li button::before {
          display: none; }
      .slick-slider.slick-vertical .slick-dots li.slick-active button, .slick-slider.slick-vertical .slick-dots li:hover button {
        background-color: #000; }

.wpcf7 {
  margin-top: 20px;
  max-width: 420px; }
  .wpcf7 label {
    width: 120px;
    text-transform: uppercase;
    font-size: 1rem;
    vertical-align: top;
    margin-bottom: 0; }
    @media (min-width: 1200px) {
      .wpcf7 label {
        margin-top: 7px; } }
    .wpcf7 label.obligatoire {
      width: 240px; }
  .wpcf7 input, .wpcf7 textarea {
    margin-bottom: 5px;
    border: 1px solid #000;
    border-radius: 4px;
    padding: 0 10px;
    font-size: 1rem; }
  .wpcf7 input.wpcf7-submit {
    float: right;
    color: #fff;
    background-color: #122970;
    border: 0 none;
    padding: 10px 30px;
    text-transform: uppercase;
    font-weight: bold; }
  .wpcf7 textarea {
    max-width: calc(100% - 120px);
    max-height: 120px; }

.search .tease {
  font-size: 1.3rem; }
  .search .tease h2 {
    color: #122970;
    font-size: 1.8rem; }
    @media (min-width: 992px) and (max-width: 1199px) {
      .search .tease h2 {
        font-size: 1.6rem; } }
    @media (max-width: 991px) {
      .search .tease h2 {
        font-size: 1.4rem; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .search .tease {
      font-size: 1.1rem; } }
  @media (max-width: 991px) {
    .search .tease {
      font-size: 1rem; } }
  .search .tease a {
    color: #122970;
    text-decoration: underline; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi92YXIvd3d3L2F0cmlhbC93cC1jb250ZW50L3RoZW1lcy9hdHJpYWwvX2Rldi9jc3MvdmFyL190eXBvLnNjc3MiLCIvdmFyL3d3dy9hdHJpYWwvd3AtY29udGVudC90aGVtZXMvYXRyaWFsL19kZXYvY3NzL21peGluL19mb250LWZhY2Uuc2NzcyIsIi92YXIvd3d3L2F0cmlhbC93cC1jb250ZW50L3RoZW1lcy9hdHJpYWwvX2Rldi9jc3MvcGFydGlhbC9jb21tb24vX2ZvbnRzLnNjc3MiLCIvdmFyL3d3dy9hdHJpYWwvd3AtY29udGVudC90aGVtZXMvYXRyaWFsL19kZXYvY3NzL3BhcnRpYWwvY29tbW9uL19jb21tb24uc2NzcyIsIi92YXIvd3d3L2F0cmlhbC93cC1jb250ZW50L3RoZW1lcy9hdHJpYWwvX2Rldi9jc3MvdmFyL19jb2xvcnMuc2NzcyIsIi92YXIvd3d3L2F0cmlhbC93cC1jb250ZW50L3RoZW1lcy9hdHJpYWwvX2Rldi9jc3MvcGFydGlhbC9jb21tb24vX2xheW91dC5zY3NzIiwiL3Zhci93d3cvYXRyaWFsL3dwLWNvbnRlbnQvdGhlbWVzL2F0cmlhbC9fZGV2L2Nzcy9taXhpbi9fbWVkaWEtcXVlcnkuc2NzcyIsIi92YXIvd3d3L2F0cmlhbC93cC1jb250ZW50L3RoZW1lcy9hdHJpYWwvX2Rldi9jc3MvcGFydGlhbC9jb21tb24vX3R5cG8uc2NzcyIsIi92YXIvd3d3L2F0cmlhbC93cC1jb250ZW50L3RoZW1lcy9hdHJpYWwvX2Rldi9jc3MvdmFyL19mb250cy5zY3NzIiwiL3Zhci93d3cvYXRyaWFsL3dwLWNvbnRlbnQvdGhlbWVzL2F0cmlhbC9fZGV2L2Nzcy9wYXJ0aWFsL2NvbW1vbi9fd3AtaW1hZ2VzLnNjc3MiLCIvdmFyL3d3dy9hdHJpYWwvd3AtY29udGVudC90aGVtZXMvYXRyaWFsL19kZXYvY3NzL3BhcnRpYWwvaGVhZGVyL19oZWFkZXIuc2NzcyIsIi92YXIvd3d3L2F0cmlhbC93cC1jb250ZW50L3RoZW1lcy9hdHJpYWwvX2Rldi9jc3MvcGFydGlhbC9oZWFkZXIvX25hdi5zY3NzIiwiL3Zhci93d3cvYXRyaWFsL3dwLWNvbnRlbnQvdGhlbWVzL2F0cmlhbC9fZGV2L2Nzcy9wYXJ0aWFsL2hlYWRlci9fc2VhcmNoLnNjc3MiLCIvdmFyL3d3dy9hdHJpYWwvd3AtY29udGVudC90aGVtZXMvYXRyaWFsL19kZXYvY3NzL3BhcnRpYWwvaGVhZGVyL19icmVhZGNydW1icy5zY3NzIiwiL3Zhci93d3cvYXRyaWFsL3dwLWNvbnRlbnQvdGhlbWVzL2F0cmlhbC9fZGV2L2Nzcy9wYXJ0aWFsL2hlYWRlci9fbW9ibWVudS5zY3NzIiwiL3Zhci93d3cvYXRyaWFsL3dwLWNvbnRlbnQvdGhlbWVzL2F0cmlhbC9fZGV2L2Nzcy9wYXJ0aWFsL2Zvb3Rlci9fZm9vdGVyLnNjc3MiLCIvdmFyL3d3dy9hdHJpYWwvd3AtY29udGVudC90aGVtZXMvYXRyaWFsL19kZXYvY3NzL3BhcnRpYWwvcGFnZS9fZGVmYXVsdC5zY3NzIiwiL3Zhci93d3cvYXRyaWFsL3dwLWNvbnRlbnQvdGhlbWVzL2F0cmlhbC9fZGV2L2Nzcy9wYXJ0aWFsL3BhZ2UvX3NsaWRlcy5zY3NzIiwiL3Zhci93d3cvYXRyaWFsL3dwLWNvbnRlbnQvdGhlbWVzL2F0cmlhbC9fZGV2L2Nzcy9wYXJ0aWFsL3BhZ2UvX3NsaWNrLnNjc3MiLCIvdmFyL3d3dy9hdHJpYWwvd3AtY29udGVudC90aGVtZXMvYXRyaWFsL19kZXYvY3NzL3BhcnRpYWwvcGFnZS9fY29udGFjdC5zY3NzIiwiL3Zhci93d3cvYXRyaWFsL3dwLWNvbnRlbnQvdGhlbWVzL2F0cmlhbC9fZGV2L2Nzcy9wYXJ0aWFsL3NlYXJjaC9fc2VhcmNoLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEscUJBQXFCO0FDcUNuQjtFQUNFLHlCQ3RDMEI7RUR5QzFCLDRQQVAyRSxFQUFBOztBQUc3RTtFQUNFLHFCQ3JDc0I7RUR1Q3RCLG9CQ3ZDc0Q7RUR3Q3RELHlKQVAyRSxFQUFBOztBQUc3RTtFQUNFLHFCQ3BD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QUNYLGFBQVk7TUFDWixVQUFTLEVBdUJWO01BckhMO1FBaUdRLGVBQWM7UUFDZCxtQkFBa0I7UUFDbEIsdUJkbkdHO1Fjb0dILHVCZG5HSTtRY29HSixvQkFBbUI7UUFDbkIsWUFBVztRQUNYLGFBQVk7UUFDWixZQUFXLEVBS1o7UUE3R1A7VUEyR1UsY0FBYSxFQUNkO01BNUdUO1FBa0hVLHVCZGxIQyxFY21IRjs7QUNuSFQ7RUFDRSxpQkFBZ0I7RUFDaEIsaUJBQWdCLEVBeUNqQjtFQTNDRDtJQUtJLGFBQVk7SUFDWiwwQkFBeUI7SUFDekIsZ0JBQWU7SUFDZixvQkFBbUI7SUFDbkIsaUJBQWdCLEVBUWpCO0libUJEO01hcENGO1FBV00sZ0JBQWUsRUFNbEIsRUFBQTtJQWpCSDtNQWVNLGFBQVksRUFDYjtFQWhCTDtJQW9CSSxtQkFBa0I7SUFDbEIsdUJmckJPO0llc0JQLG1CQUFrQjtJQUNsQixnQkFBZTtJQUNmLGdCQUFlLEVBQ2hCO0VBekJIO0lBNkJNLGFBQVk7SUFDWixZZjdCTTtJZThCTiwwQmY3QlE7SWU4QlIsZUFBYztJQUNkLG1CQUFrQjtJQUNsQiwwQkFBeUI7SUFDekIsa0JBQWlCLEVBQ2xCO0VBcENMO0lBd0NJLDhCQUE2QjtJQUM3QixrQkFBaUIsRUFDbEI7O0FDMUNIO0VBYUksa0JBQWlCLEVBV2xCO0VBeEJIO0lBR00sZWhCRFE7SWdCRVIsa0JBQWlCLEVBT2xCO0lkZUg7TWMxQkY7UUFNUSxrQkFBaUIsRUFLcEIsRUFBQTtJZEtIO01jaEJGO1FBU1Esa0JBQWlCLEVBRXBCLEVBQUE7RWRlSDtJYzFCRjtNQWVNLGtCQUFpQixFQVNwQixFQUFBO0VkUkQ7SWNoQkY7TUFrQk0sZ0JBQWUsRUFNbEIsRUFBQTtFQXhCSDtJQXFCTSxlaEJuQlE7SWdCb0JSLDJCQUEwQixFQUMzQiIsImZpbGUiOiJ0aGVtZS5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogJGZvbnQtc2l6ZTogMTI7ICovIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0cmluZyBSZXBsYWNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6ICcnKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvbnQgRmFjZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGZvbnQtZmFjZSgkbmFtZSwgJHBhdGgsICR3ZWlnaHQ6IG51bGwsICRzdHlsZTogbnVsbCwgJGV4dHM6IGVvdCBvdGYgd29mZiB0dGYgc3ZnKSB7XG4gICRzcmM6IG51bGw7XG5cbiAgJGV4dG1vZHM6IChcbiAgICAgICAgICBlb3Q6ICc/JyxcbiAgICAgICAgICBzdmc6ICcjJyArIHN0ci1yZXBsYWNlKCRuYW1lLCAnICcsICdfJylcbiAgKTtcblxuICAkZm9ybWF0czogKFxuICAgICAgICAgIG90ZjogJ29wZW50eXBlJyxcbiAgICAgICAgICB0dGY6ICd0cnVldHlwZSdcbiAgKTtcblxuICBAZWFjaCAkZXh0IGluICRleHRzIHtcbiAgICAkZXh0bW9kOiBpZihtYXAtaGFzLWtleSgkZXh0bW9kcywgJGV4dCksICRleHQgKyBtYXAtZ2V0KCRleHRtb2RzLCAkZXh0KSwgJGV4dCk7XG4gICAgJGZvcm1hdDogaWYobWFwLWhhcy1rZXkoJGZvcm1hdHMsICRleHQpLCBtYXAtZ2V0KCRmb3JtYXRzLCAkZXh0KSwgJGV4dCk7XG4gICAgJHNyYzogYXBwZW5kKCRzcmMsIHVybChxdW90ZSgkcGF0aCArICcuJyArICRleHRtb2QpKSBmb3JtYXQocXVvdGUoJGZvcm1hdCkpLCBjb21tYSk7XG4gIH1cblxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogcXVvdGUoJG5hbWUpO1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICBzcmM6ICRzcmM7XG4gIH1cbn0iLCJAaW5jbHVkZSBmb250LWZhY2UoJ1Blbm5hcmVsbycsICcuLi9mb250cy9QZW5uYXJlbG8nKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKCdBbGxlcicsICcuLi9mb250cy9BbGxlci1MaWdodCcsIG5vcm1hbCwgbnVsbCwgZW90IHR0ZiB3b2ZmKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKCdBbGxlcicsICcuLi9mb250cy9BbGxlcicsIGJvbGQsIG51bGwsIGVvdCB0dGYgd29mZik7IiwiYm9keSB7XG4gIGNvbG9yOiAkbm9pcjtcbn0iLCIkbm9pcjogIzAwMDtcclxuJGJsYW5jOiAjZmZmO1xyXG4kYmxldTogIzEyMjk3MDtcclxuJGdyaXNDbGFpcjogI2VhZWFlYTtcclxuJGdyaXNDbGFpcjI6ICNmYWZhZmE7IiwiLypodG1sICwgYm9keSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59Ki9cclxuYm9keSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiAxNDUwcHg7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuI2NvbnRlbnQge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYXF1ZXJ5LW5vdC1tb2JpbGUtdGFibGV0dGUge1xyXG4gIC5oaWRkZW4tZGVza3RvcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWFxdWVyeS1tb2JpbGUtdGFibGV0dGUge1xyXG4gIC5oaWRkZW4tbW9iaWxlLXRhYmxldHRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4iLCJAbWl4aW4gbWVkaWFxdWVyeS1tb2JpbGUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJG1kLWRvd24pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1lZGlhcXVlcnktbm90LW1vYmlsZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWQtdXApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1lZGlhcXVlcnktdGFibGV0dGUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1kLXVwKSBhbmQgKG1heC13aWR0aDogJGxnLWRvd24pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1lZGlhcXVlcnktbW9iaWxlLXRhYmxldHRlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRsZy1kb3duKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtZWRpYXF1ZXJ5LW5vdC1tb2JpbGUtdGFibGV0dGUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGxnLXVwKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtZWRpYXF1ZXJ5LWxhcHRvcCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGctdXApIGFuZCAobWF4LXdpZHRoOiAkeGwtZG93bikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbWVkaWFxdWVyeS1tb2JpbGUtdGFibGV0dGUtbGFwdG9wIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR4bC1kb3duKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtZWRpYXF1ZXJ5LWRlc2t0b3Age1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHhsLXVwKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtZWRpYXF1ZXJ5LXh4bCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkeHhsLXVwKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtZWRpYXF1ZXJ5LXh4eGwge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHh4eGwtdXApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1lZGlhcXVlcnktdHY0ayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdHY0ay11cCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJodG1sIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIC8qZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7Ki9cclxuICBmb250LWZhbWlseTogJEFsbGVyO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnktbW9iaWxlLXRhYmxldHRlLWxhcHRvcCB7XHJcbiAgICBmb250LXNpemU6IC45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuYSB7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcclxuICBjb2xvcjogJG5vaXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkYmxldTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5ub2lyIHtcclxuICBjb2xvcjogJG5vaXI7XHJcbn1cclxuXHJcbi5ibGFuYyB7XHJcbiAgY29sb3I6ICRibGFuYztcclxufVxyXG5cclxuLmRvcmUge1xyXG4gIGNvbG9yOiAkYmxldTtcclxufVxyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5LW1vYmlsZS10YWJsZXR0ZS1sYXB0b3Age1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkteHhsIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnktbW9iaWxlIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgJi5tYWluLWgxIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbmgyIHtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxuICBjb2xvcjogJGJsZXU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5LW1vYmlsZS10YWJsZXR0ZS1sYXB0b3Age1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkteHhsIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5LW1vYmlsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuaDMge1xyXG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcclxuICBjb2xvcjogJG5vaXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5LW1vYmlsZS10YWJsZXR0ZS1sYXB0b3Age1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkteHhsIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbnAge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5LXh4bCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG4iLCIkQWJyaWxGYXRmYWNlOiAnQWJyaWwgRmF0ZmFjZScsIGN1cnNpdmU7XG4kUGVubmFyZWxvOiAnUGVubmFyZWxvJywgY3Vyc2l2ZTtcbiRUaW1lc05ld1JvbWFuOiAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7XG4kQWxsZXI6ICdBbGxlcicsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IiwiaW1nLmFsaWducmlnaHQge2Zsb2F0OnJpZ2h0OyBtYXJnaW46MCAwIDFlbSAxZW19XHJcbmltZy5hbGlnbmxlZnQge2Zsb2F0OmxlZnQ7IG1hcmdpbjowIDFlbSAxZW0gMH1cclxuaW1nLmFsaWdubm9uZSB7ZmxvYXQ6bGVmdDsgbWFyZ2luOjAgMWVtIDFlbSAwfVxyXG5pbWcuYWxpZ25jZW50ZXIge2Rpc3BsYXk6IGJsb2NrOyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvfVxyXG5hIGltZy5hbGlnbnJpZ2h0IHtmbG9hdDpyaWdodDsgbWFyZ2luOjAgMCAxZW0gMWVtfVxyXG5hIGltZy5hbGlnbmxlZnQge2Zsb2F0OmxlZnQ7IG1hcmdpbjowIDFlbSAxZW0gMH1cclxuYSBpbWcuYWxpZ25ub25lIHtmbG9hdDpsZWZ0OyBtYXJnaW46MCAxZW0gMWVtIDB9XHJcbmEgaW1nLmFsaWduY2VudGVyIHtkaXNwbGF5OiBibG9jazsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0b30iLCIjaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhbmM7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcblxuICAubG9nbyB7XG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeS1tb2JpbGUtdGFibGV0dGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgLmxvZ28tbGluayB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnktbW9iaWxlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFkbWluLWJhciB7XG4gICNoZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnktbW9iaWxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIH1cbiAgfVxufSIsIiNuYXYtbWFpbiB7XHJcbiAgbWluLXdpZHRoOiA1MCU7XHJcbiAgcGFkZGluZy10b3A6IDE1cHg7XHJcblxyXG4gID4gdWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgID4gbGkge1xyXG4gICAgICB3aWR0aDogMjUlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYW5jO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICA+IHVsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcclxuICAuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSxcclxuICBhOmhvdmVyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICRibGV1O1xyXG4gIH1cclxufVxyXG5cclxuLm5hdi1ldXJlYSB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgQGluY2x1ZGUgbWVkaWFxdWVyeS1tb2JpbGUtdGFibGV0dGUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnktbW9iaWxlIHtcclxuICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWFxdWVyeS10YWJsZXR0ZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XHJcbiAgfVxyXG5cclxuICAubGllbi1ldXJlYSB7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDgwcHg7XHJcbiAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5LW1vYmlsZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiI3NlYXJjaGZvcm0ge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmlzQ2xhaXI7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnktbW9iaWxlIHtcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2VhcmNoLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyaXNDbGFpcjtcclxuICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeS1tb2JpbGUge1xyXG4gICAgICB3aWR0aDogMjVweDtcclxuICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJSBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIiNicmVhZGNydW1icyB7XHJcbiAgZm9udC1zaXplOiAuOHJlbTtcclxuXHJcbiAgLmJyZWFkY3J1bWJfbGFzdCB7XHJcbiAgICBjb2xvcjogJGJsZXU7XHJcbiAgfVxyXG59IiwiLm1vYi1tZW51LWhlYWRlci1ob2xkZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuICB0b3A6IDdweCAhaW1wb3J0YW50O1xyXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnktdGFibGV0dGUge1xyXG4gICAgdG9wOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tb2JtZW51bC1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBhIHtcclxuICAgICAgaSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmh0bWwgYm9keS5hZG1pbi1iYXIge1xyXG4gIC5tb2ItbWVudS1oZWFkZXItaG9sZGVyIHtcclxuICAgIHRvcDogNTFweCAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeS10YWJsZXR0ZSB7XHJcbiAgICAgIHRvcDogNTFweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIiNmb290ZXIge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyaXNDbGFpcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IC44cmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG5cbiAgLnRvcCB7XG4gICAgLndpZGdldC10aXRsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLnNvY2lhbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkYmxhbmM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub2lyO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsZXU7XG4gICAgICAgICAgY29sb3I6ICRub2lyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5LWxhcHRvcCB7XG4gICAgICBmb250LXNpemU6IC42cmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC50ZXh0d2lkZ2V0LCAubWVudS1tZW51LWZvb3Rlci1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeS1tb2JpbGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAudG9vZ2xlLWZvb3RlciB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGV1O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGVjaGUtYmxhbmMtaGF1dC5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDgwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5LW5vdC1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAudG9wLCAuYm90dG9tIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYuc2hvd24ge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICAgICAudG9vZ2xlLWZvb3RlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG5cbiAgICAgIC8qLnRvcCwgLmJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfSovXG4gICAgfVxuICB9XG59IiwiI2NvbnRlbnQge1xyXG4gIC5wb3N0LWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICB9XHJcbn0iLCIjY29udGVudCB7XHJcbiAgYXJ0aWNsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmltYWdlLWdhdWNoZS1maXhlIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnktbW9iaWxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXMge1xyXG4gICAgICAuc2xpZGUge1xyXG4gICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3Jpc0NsYWlyMjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnUge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmlzQ2xhaXIyO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAvKnBhZGRpbmctcmlnaHQ6IDQ1cHg7Ki9cclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkteHhsIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICAgICAgLypwYWRkaW5nLXJpZ2h0OiA2NXB4OyovXHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYubm8tcGFkZGluZy1ib3R0b20ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnktbW9iaWxlLXRhYmxldHRlIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgLypwYWRkaW5nLXJpZ2h0OiA0NXB4OyovXHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnktbW9iaWxlIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAmLmNoaWZmcmVzLWltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICYuZm9yZXppZW5uZS1hcmd1bWVudHMge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJi5nb3VybWVsaWEtbG9nb3Mge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJi5jZXJ0aWZpY2F0aW9ucy10cmFjYWJpbGl0ZSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGlzdGUtYXZlYy1pbWFnZXMge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFxdWVyeS14eGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkteHhsIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaXRlbS1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnktbGFwdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnktbW9iaWxlLXRhYmxldHRlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLml0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgLypmb250LXNpemU6IDEuM3JlbTsqL1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgIC8qQGluY2x1ZGUgbWVkaWFxdWVyeS1sYXB0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICB9Ki9cclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFxdWVyeS1tb2JpbGUtdGFibGV0dGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAvKmZvbnQtc2l6ZTogMXJlbTsqL1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1wbGFudGF0aW9ucyB7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcclxuXHJcbiAgICAgICAgICAgICAgLmltcGxhbnRhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5zdXItdGl0cmUge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJsZXU7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9pcjtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxMDYlKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNy4yJTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRibGV1O1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5LW1vYmlsZS10YWJsZXR0ZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoucGFnZS1pZC0xMTgge1xyXG4gICNjb250ZW50IHtcclxuICAgIC5zbGlkZXMge1xyXG4gICAgICAuc2xpZGUge1xyXG4gICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5LWRlc2t0b3Age1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSovIiwiLnNsaWNrLXNsaWRlci5zbGljay12ZXJ0aWNhbCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IHRleHQ7XHJcbiAgLWtodG1sLXVzZXItc2VsZWN0OiB0ZXh0O1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IHRleHQ7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiB0ZXh0O1xyXG4gIHVzZXItc2VsZWN0OiB0ZXh0O1xyXG5cclxuICAuc2xpY2stdHJhY2sge1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuXHJcbiAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWFycm93IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IDQxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gICAgbGVmdDogNzUlO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeS14eGwge1xyXG4gICAgICBib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5LW1vYmlsZSB7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbGljay1kaXNhYmxlZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLnNsaWNrLXByZXYge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbmF2LXNsaWRlLXRvcC5wbmcpO1xyXG5cclxuICAgICAgJi5ibGFuYyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9uYXYtc2xpZGUtdG9wLWJsYW5jLnBuZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubm9pciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9uYXYtc2xpZGUtdG9wLW5vaXIucG5nKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbmF2LXNsaWRlLnBuZyk7XHJcblxyXG4gICAgICAmLmJsYW5jIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL25hdi1zbGlkZS1ibGFuYy5wbmcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm5vaXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbmF2LXNsaWRlLW5vaXIucG5nKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWRvdHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeS1sYXB0b3Age1xyXG4gICAgICByaWdodDogLTNweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnktdGFibGV0dGUge1xyXG4gICAgICByaWdodDogLTNweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnktbW9iaWxlIHtcclxuICAgICAgcmlnaHQ6IC04cHg7XHJcbiAgICAgIHRvcDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRub2lyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFuYztcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICBtYXJnaW46IDVweDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNsaWNrLWFjdGl2ZSxcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub2lyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIud3BjZjcge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgbWF4LXdpZHRoOiA0MjBweDtcclxuXHJcbiAgbGFiZWwge1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeS1kZXNrdG9wIHtcclxuICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgfVxyXG5cclxuICAgICYub2JsaWdhdG9pcmUge1xyXG4gICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dCwgdGV4dGFyZWEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5vaXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICAmLndwY2Y3LXN1Ym1pdCB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgY29sb3I6ICRibGFuYztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsZXU7XHJcbiAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMjBweDtcclxuICB9XHJcbn0iLCIuc2VhcmNoIHtcclxuICAudGVhc2Uge1xyXG4gICAgaDIge1xyXG4gICAgICBjb2xvcjogJGJsZXU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5LWxhcHRvcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWFxdWVyeS1tb2JpbGUtdGFibGV0dGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5LWxhcHRvcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeS1tb2JpbGUtdGFibGV0dGUge1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRibGV1O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbn0iXX0= */