.menu li a:hover {
  color: rgb(1, 1, 85) !important;
}

.sub-menu li a[href]:hover,
.menu_bis a:hover {
  color: #e6436d !important;
}

.Navbehavior {
  position: fixed;
  bottom: 10px;
  right: 20px;
  padding: 20px;
  background-color: rgba(0, 0, 255, 0.253);
  border-radius: 50px;
  z-index: 10000;
  cursor: pointer;
}

.Navbehavior i {
  display: block;
  color: white;
  font-size: 24px;
}

.none {
  display: none;
}

.block {
  display: block;
}

.sub-menu a {
  text-decoration: none;
}

@media screen and (max-width: 1024px) {
  .container_12 {
    width: calc(100% - 40px) !important;
    padding: 0 20px !important;
  }
  .padding {
    margin-right: -20px !important;
    margin-left: -20px !important;
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1540px) {
  .container_12 {
    width: calc(100% - 7vw) !important;
    padding-left: 5vw !important;
    padding-right: 5vw !important;
  }
  .padding {
    margin-right: -5vw !important;
    margin-left: -5vw !important;
    padding-right: 5vw !important;
    padding-left: 5vw !important;
  }
  .padding.small {
    margin-right: -0 !important;
    margin-left: -0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}

@media screen and (min-width: 1540px) {
  .container_12 {
    width: 1440px !important;
    padding-left: calc((100% - 1440px) / 2) !important;
    padding-right: calc((100% - 1440px) / 2) !important;
  }
  .padding {
    margin-right: calc((1440px - 100vw) / 2) !important;
    margin-left: calc((1440px - 100vw) / 2) !important;
    padding-right: calc((100vw - 1440px) / 2) !important;
    padding-left: calc((100vw - 1440px) / 2) !important;
  }
  .padding.small {
    margin-right: -0 !important;
    margin-left: -0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .padding.medium {
    margin-right: -0 !important;
    margin-left: -0 !important;
    padding-right: 0 !important;
    padding-left: 05vw !important;
  }
}

.nav {
  display: flex;
  height: 10vh;
  position: fixed;
  justify-content: space-between;
  align-items: center;
  background-color: white;
  top: 0;
  left: 0;
  z-index: 900;
  box-shadow: 0 5px 50px rgba(18, 78, 137, 0.2);
  font-size: 0.9rem;
}


.nav > a {
  height: 130%;
  border-radius: 20px;
  padding: 10px;
  background-color: white;
}
.nav > a img {
  height: 100%;
}

.nav li:hover {
  cursor: pointer;
}
.nav > section {
  top: 10vh;
  flex-direction: column;
  overflow: scroll;
}
.nav > section > nav:first-child {
  background-color: white;
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
}
@media screen and (max-width: 1024px) {
  .nav > section > nav:first-child #ajaxsearchlite1 {
    position: fixed;
    top: 20px;
    width: 40%;
    top: 0;
    -ms-transform: translateY(25%) translateX(25%);
    transform: translateY(25%) translateX(25%);
  }
}
.nav > section > nav:first-child .menu_bis {
  display: flex;
  flex-direction: column;
}
.nav > section > nav:first-child .menu_bis li {
  padding: 15px 0;
  display: flex;
  order: 1;
  align-items: center;
}
.nav > section > nav:first-child .menu_bis li a {
  text-decoration: none;
  padding: 0 20px;
  font-weight: 500;
  color: white;
}
.nav > section > nav:first-child .menu_bis li a > .agenda {
  display: none;
}
.nav > section > nav:first-child .menu_bis > li:first-child {
  display: none;
}
.nav > section > nav:first-child .menu_bis > li:nth-child(odd) {
  background-color: #124e89;
}
.nav > section > nav:first-child .menu_bis > li:nth-child(even) {
  background-color: #2a7ca9;
}
.nav > section > nav:first-child > section {
  display: flex;
  width: 100%;
  align-items: center;
  flex-direction: column;
}
.nav > section > nav:first-child > section > div:first-child > div {
  padding: 10px 0;
}
.nav > section > nav:first-child > section .social {
  padding: 10px 0;
  display: flex;
  width: 100%;
  justify-content: space-around;
  height: 5vh;
  flex-wrap: wrap;
  background: white;
}
.nav > section > nav:first-child > section .social img {
  height: 30px;
}
.nav > section > nav:last-child {
  overflow: scroll;
}
.nav > section > nav:last-child ul {
  height: 100%;
}
.nav > section > nav:last-child ul .sub-menu {
  display: none;
}
.nav > section > nav:last-child ul li.opened .sub-menu {
  display: flex;
  flex-direction: column;
  padding: 10px 0 10px 20px;
}
.nav > section > nav:last-child ul li.opened i {
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.nav > section > nav:last-child .menu > li > a {
  padding: 15px 20px;
}
.nav > section > nav:last-child .menu > li a {
  color: white;
  text-decoration: none;
  display: flex;
  justify-content: space-between;
}
.nav > section > nav:last-child .menu > li a i {
  font-size: 1.3rem;
}
.nav > section > nav:last-child .menu > li:nth-child(odd) {
  background-color: #124e89;
}
.nav > section > nav:last-child .menu > li:nth-child(even) {
  background-color: #2a7ca9;
}
.nav > section > nav:last-child .menu > .menu-item > a {
  font-weight: 700;
}
.nav
  > section
  > nav:last-child
  .menu
  > .menu-item
  > .sub-menu
  > .menu-item
  > .sub-menu
  > .menu-item
  > a {
  text-underline-position: under;
}
.nav
  > section
  > nav:last-child
  .menu
  > .menu-item
  > .sub-menu
  > .menu-item
  > a {
  justify-content: left;
}
.nav
  > section
  > nav:last-child
  .menu
  > .menu-item
  > .sub-menu
  > .menu-item
  > a[href] {
  display: inline-flex;
  text-underline-position: under;
}

.nav
  > section
  > nav:last-child
  .menu
  > .menu-item
  > .sub-menu
  > .menu-item
  > a::before {
  content: "\2022";
  margin-right: 5px;
  display: inline-block;
}
.nav
  > section
  > nav:last-child
  .menu
  > .menu-item
  > .sub-menu
  > .menu-item
  > .sub-menu
  > .menu-item,
.nav > section > nav:last-child .menu > .menu-item > .sub-menu > .menu-item {
  padding: 10px 0;
}
.nav > .falcs {
  height: 100%;
  display: flex;
  align-items: center;
  margin-left: auto;
  cursor: pointer;
}



.nav + * {
  margin-top: 10vh;
}

@media screen and (max-width: 1024px) and (orientation: landscape) {
  .nav {
    height: 20vh;
  }

  .nav > section {
    top: 20vh;
    border-top: 1px solid #e4e4e4;
  }
  .nav > section > nav:first-child {
    border-bottom: 1px solid #e4e4e4;
  }
  .nav > section > nav:first-child #ajaxsearchlite1 {
    border-top: none;
    position: initial;
    width: 150%;
    -ms-transform: none;
    transform: none;
  }
  .nav > section > nav:first-child > section {
    position: fixed;
    width: calc(100% - 40%);
    height: 20vh;
    left: 0;
    top: 0;
    padding: 0 20%;
  }
  .nav > section > nav:first-child > section .social {
    height: auto;
  }
  .nav > section > nav:first-child > .menu_bis {
    flex-direction: row;
  }
  .nav > section > nav:first-child > .menu_bis > li:not(:first-child) {
    flex: 1;
  }
  .nav > section > nav:first-child > .menu_bis + section {
    flex-direction: row;
  }
  .nav + * {
    margin-top: 20vh;
  }
}

@media screen and (min-width: 768px) and (min-height: 1024px) and (pointer: coarse) {
  .nav > .menus {
    width: 45%;
  }
}

@media screen and (min-width: 1024px) and (pointer: fine) {
  .nav {
    padding: 0;
    height: 15vh;
    font-size: 1rem;
  }
  .nav > a {
    -ms-transform: translateY(15%);
    transform: translateY(15%);
  }
  .nav a.activeLink {
    font-weight: 700;
    color: #e6436d !important;
  }
  .nav > .menus {
    display: flex;
    flex-direction: column;
    position: initial;
    height: 100%;
    width: 80%;
    opacity: 1;
    overflow: inherit;
  }
  .nav > .menus > nav {
    height: 50%;
    margin-right: calc((-100vw + 1440px) / 2);
    padding-right: calc((100vw - 1440px) / 2);
  }
  .nav > .menus > nav:first-child {
    display: flex;
    justify-content: center;
    flex-direction: row;
  }
  .nav > .menus > nav:first-child > .menu_bis {
    border-top: none;
    display: flex;
    margin-right: 40px;
    align-items: center;
    flex-direction: row;
  }
  .nav > .menus > nav:first-child > .menu_bis > .falcs {
    display: flex;
  }
  .nav > .menus > nav:first-child > .menu_bis > .falcs > img {
    height: 40px;
  }
  .nav > .menus > nav:first-child > .menu_bis > .falcs .falc_alt {
    display: none;
  }
  .nav > .menus > nav:first-child > .menu_bis > .falcs.active > .falc {
    display: none;
  }
  .nav > .menus > nav:first-child > .menu_bis > .falcs.active > .falc_alt {
    display: inline;
  }
  .nav > .menus > nav:first-child > .menu_bis li {
    background-color: inherit !important;
    padding: 0;
  }
  .nav > .menus > nav:first-child > .menu_bis li a {
    padding: 15px 0;
    color: #124e89;
    display: flex;
  }
  .nav > .menus > nav:first-child > .menu_bis li a > .agenda {
    display: inline;
    height: 20px;
    margin-right: 10px;
  }
  .nav > .menus > nav:first-child > .menu_bis li a.activeLink {
    font-weight: 700;
    color: #e6436d !important;
  }
  .nav > .menus > nav:first-child > .menu_bis > li:not(:last-child) {
    margin-right: 20px;
  }
  .nav > .menus > nav:first-child > .menu_bis > li:nth-child(n + 3) > a {
    padding: 0 0 0 10px;
    border-left: 2px solid #124e89;
  }
  .nav > .menus > nav:first-child > section {
    width: 30%;
    flex-direction: row;
  }
  .nav > .menus > nav:first-child > section > div:first-child > div {
    padding: 0 !important;
  }
  .nav > .menus > nav:first-child > section .social {
    position: inherit;
    width: inherit;
    height: auto;
    padding: 0;
  }
  .nav > .menus > nav:first-child > section .social img {
    height: 20px;
  }
  .nav > .menus > nav:last-child {
    overflow: inherit;
    background-color: #124e89;
    border-top-left-radius: 50px;
  }
  .nav > .menus > nav:last-child > .menu {
    display: flex;
    padding-left: 20px;
    justify-content: center;
    height: 100%;
    align-items: center;
    position: relative;
  }
  .nav > .menus > nav:last-child > .menu > li {
    background-color: inherit !important;
    display: flex;
    align-items: center;
    height: 100%;
  }
  .nav > .menus > nav:last-child > .menu > li > a {
    font-weight: inherit;
    padding: 0;
    margin-right: 20px;
  }
  .nav > .menus > nav:last-child > .menu > li > a i {
    display: none;
  }
  .nav > .menus > nav:last-child > .menu > li:hover .sub-menu {
    display: flex;
    position: unset;
    height: auto;
    flex-direction: column;
  }
  .nav > .menus > nav:last-child > .menu > li:hover .sub-menu .menu-item {
    padding: 5px 0 0 20px !important;
  }
  .nav > .menus > nav:last-child > .menu > li:hover > .sub-menu {
    width: 300px;
    padding: 20px;
    border-bottom-right-radius: 50px;
    position: absolute;
    background-color: white;
    top: 100%;
    margin-left: -20px;
  }
  .nav > .menus > nav:last-child > .menu > li:hover > .sub-menu a {
    color: #124e89;
  }
  .nav > .menus > nav:last-child > .menu > li:hover > .sub-menu > .menu-item a {
    font-weight: 500;
  }
  .nav
    > .menus
    > nav:last-child
    > .menu
    > li:hover
    > .sub-menu
    > .menu-item
    a.activeLink {
    color: #e6436d !important;
    font-weight: 700;
  }
  .nav
    > .menus
    > nav:last-child
    > .menu
    > li:hover
    > .sub-menu
    > .menu-item
    > .sub-menu
    > .menu-item
    > a {
    display: inline-flex;
  }
  .nav
    > .menus
    > nav:last-child
    > .menu
    > li:hover
    > .sub-menu
    > .menu-item
    > .sub-menu
    > .menu-item
    > a::before {
    content: "-";
    margin-right: 5px;
    text-decoration: none;
    display: inline-block;
  }
  .nav > .menus > nav:last-child > .menu > li:first-child:hover > .sub-menu {
    left: 20px;
  }
  .nav > .menus > nav:last-child > .menu > li:not(:first-child) > a {
    padding: 0 0 0 20px;
    border-left: 2px solid white;
  }
  .nav > .menus > nav:last-child > .menu > li:last-child > a {
    color: #124e89;
    background-color: white;
    padding: 5px 10px;
    border-radius: 5px;
    font-weight: 700;
    border: none;
  }
  .nav > .menus > nav:last-child > .menu > li:last-child > a.activeLink {
    color: white;
    background-color: #8ebed4;
  }
  .nav
    > .menus
    > nav:last-child
    .menu
    > .menu-item
    > .sub-menu
    > .menu-item
    > .sub-menu
    > .menu-item
    > a {
    text-decoration: none;
  }
  .nav
    > .menus
    > nav:last-child
    .menu
    > .menu-item
    > .sub-menu
    > .menu-item
    > a {
    text-transform: uppercase;
  }
  .nav
    > .menus
    > nav:last-child
    .menu
    > .menu-item
    > .sub-menu
    > .menu-item
    > a[href] {
    text-decoration: none;
  }
  .nav > .menus > nav:last-child .menu > .menu-item > .sub-menu {
    box-shadow: 0 0 50px rgba(18, 78, 137, 0.2);
  }
  .nav > .falcs {
    display: none!important;
  }
  .nav + * {
    margin-top: 15vh;
  }
}

@media screen and (min-width: 1024px) and (max-height: 1080px) {
  .nav > .menus > nav:first-child {
    height: 45%;
    font-size: 0.9rem;
  }
  .nav > .menus > nav:last-child {
    height: 55%;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1440px) and (pointer: fine) {
  .nav > .menus {
    width: 85%;
  }
  .nav > .menus > nav {
    margin-right: -5vw;
    padding-right: 5vw;
  }
  .nav > .menus > nav:last-child {
    font-size: 0.8rem;
  }
  .nav > .menus > nav:last-child > .menu > li:not(:first-child) > a {
    padding: 0 0 0 10px;
  }
  .nav > .menus > nav:last-child > .menu > li > a {
    text-align: center;
    margin-right: 10px;
  }
  .nav > .menus > nav:last-child > .menu > li:last-child > a {
    padding: 5px 10px;
    margin-right: 0;
  }

  .nav .falcs .falc{
    display: none!important;
  }

}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL3N0eWxlcy92ZW5kb3IvY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vL3NyYy9zdHlsZXMvY29tcG9uZW50cy9uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vc3JjL3N0eWxlcy9iYXNlLzF2YXJpYWJsZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFO0lBQ0UsbUNBQW1DO0lBQ25DLDBCQUEwQjtFQUc1QjtJQUNFLDhCQUE4QjtJQUM5Qiw2QkFBNkI7SUFDN0IsOEJBQThCO0lBQzlCLDZCQUE2QixJQUM5Qjs7QUFHSDtFQUVFO0lBQ0UsbUNBQW1DO0lBQ25DLDRCQUE0QjtJQUM1Qiw2QkFBNkI7RUFHL0I7SUFDRSw2QkFBNkI7SUFDN0IsNEJBQTRCO0lBQzVCLDZCQUE2QjtJQUM3Qiw0QkFBNEI7RUFFOUI7SUFDRSwyQkFBMkI7SUFDM0IsMEJBQTBCO0lBQzFCLDJCQUEyQjtJQUMzQiwwQkFBMEIsSUFDM0I7O0FBS0g7RUFFRTtJQUNFLHdCQUF3QjtJQUN4QixnREFBZ0Q7SUFDaEQsaURBQWlEO0VBR25EO0lBQ0UsaURBQWlEO0lBQ2pELGdEQUFnRDtJQUNoRCxrREFBa0Q7SUFDbEQsaURBQWlEO0VBRW5EO0lBQ0UsMkJBQTJCO0lBQzNCLDBCQUEwQjtJQUMxQiwyQkFBMkI7SUFDM0IsMEJBQTBCO0VBRTVCO0lBQ0UsMkJBQTJCO0lBQzNCLDBCQUEwQjtJQUMxQiwyQkFBMkI7SUFDM0IsNkJBQTZCLElBQzlCOztBQzVESDtFQUNFLGFBQWE7RUFDYixZQUFZO0VBQ1osZUFBZTtFQUNmLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLE1BQU07RUFDTixPQUFPO0VBQ1AsWUFBWTtFQUNaLDZDQUE2QztFQUM3QyxnQkFBZ0I7RUFYbEI7SUFlSSx3QkFBd0I7RUFmNUI7SUFvQkksV0FBVztJQUNYLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2IsdUJBQXVCO0lBdkIzQjtNQXlCTSxZQUFZO0VB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a0IsWUFBWTtjQUNaLGlCQUFpQjtjQUNqQixxQkFBb0I7Y0FDcEIscUJBQW9CO1VBeEt0QztZQWlMWSxVQUFVO1VBakx0QjtZQXNMVSxtQkFBbUI7WUFDbkIsNEJBQTRCO1VBdkx0QztZQTJMVSxjQ2hjRTtZRGljRix1QkFBdUI7WUFDdkIsaUJBQWlCO1lBQ2pCLGtCQUFrQjtZQUNsQixnQkFBZ0I7WUFDaEIsWUFBWTtVQWhNdEI7WUFtTVUsWUFBWTtZQUNaLHlCQ3JjTTtRRGlRaEI7VUF3TVEscUJBQXFCO1FBeE03QjtVQTJNUSx5QkFBeUI7UUEzTWpDO1VBOE1RLHFCQUFxQjtRQTlNN0I7VUFpTlEsMkNBQTJDO0lBak5uRDtNQXVOSSxhQUFhO0VBR2pCO0lBQ0UsZ0JBQWdCLElBQ2pCOztBQUdIO0VBQ0U7SUFHTSxXQUFXO0lBQ1gsZ0JBQWdCO0VBSnRCO0lBT00sV0FBVyxJQUNaOztBQUtQO0VBRUU7SUFDRSxVQUFVO0lBRFo7TUFJSSxrQkFBa0I7TUFDbEIsa0JBQWtCO0lBTHRCO01BUUksZ0JBQWdCO0VBR3BCO0lBQ0UsbUJBQW1CO0VBRXJCO0lBQ0Usa0JBQWtCO0lBQ2xCLGtCQUFrQjtFQUVwQjtJQUNFLGlCQUFpQjtJQUNqQixlQUFlLElBQ2hCIiwiZmlsZSI6Im5hdmJhci5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhaW5lcl8xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFkZGluZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNTQwcHggKSB7XG5cbiAgLmNvbnRhaW5lcl8xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwdncpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1dncgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1dncgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWRkaW5nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC01dncgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTV2dyAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDV2dyAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNXZ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZGRpbmcuc21hbGwge1xuICAgIG1hcmdpbi1yaWdodDogLTAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1NDBweCkge1xuXG4gIC5jb250YWluZXJfMTIge1xuICAgIHdpZHRoOiAxNDQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSAxNDQwcHgpLzIpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtIDE0NDBweCkvMikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWRkaW5nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDE0NDBweCAtIDEwMHZ3KS8yKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxNDQwcHggLSAxMDB2dykvMikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDB2dyAtIDE0NDBweCkvMikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTQ0MHB4KS8yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWRkaW5nLnNtYWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0wICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWRkaW5nLm1lZGl1bSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA1dncgIWltcG9ydGFudDtcbiAgfVxuXG59IiwiQGltcG9ydCAnLi8uLi9iYXNlLzF2YXJpYWJsZXMuc2Nzcyc7XG5AaW1wb3J0ICcuLy4uL3ZlbmRvci9jb250YWluZXIuc2Nzcyc7XG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwdmg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5MDA7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDUwcHggcmdiYSgxOCwgNzgsIDEzNywgMC4yKTtcbiAgZm9udC1zaXplOiAuOXJlbTtcblxuXG4gIC5mYWxjcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cblxuICA+IGEge1xuICAgIGhlaWdodDogOTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIGxpOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICA+IHNlY3Rpb24ge1xuICAgIHRvcDogMTB2aDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG5cbiAgICA+IG5hdjpmaXJzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgIFxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBcbiAgICAgICNhamF4c2VhcmNobGl0ZTEge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgLyogbGVmdDogNTAlOyAqL1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNSUpIHRyYW5zbGF0ZVgoMjUlKTtcbiAgICAgIH1cblxuICAgICAgLm1lbnVfYmlzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgPiAuYWdlbmRhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWVudV9iaXMgPiBsaTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgICAgLm1lbnVfYmlzID4gbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMjtcbiAgICAgIH1cblxuICAgICAgPiBzZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbCB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgaGVpZ2h0OiA1dmg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IG5hdjpsYXN0LWNoaWxkIHtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBsaS5vcGVuZWQge1xuICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1lbnUgPiBsaSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4OyAgICAgIFxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1lbnUgPiBsaTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgICAgLm1lbnUgPiBsaTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0yO1xuICAgICAgfVxuXG4gICAgICAubWVudSA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cblxuICAgICAgLm1lbnUgPiAubWVudS1pdGVtID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcbiAgICAgIH1cblxuICAgICAgLm1lbnUgPiAubWVudS1pdGVtID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IGEge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICB9XG4gICAgICAubWVudSA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYVtocmVmXSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcbiAgICAgIH1cbiAgICAgIC5tZW51ID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gPiBhOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFwyMDIyJztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICAubWVudSA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSxcbiAgICAgIC5tZW51ID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuZmFsY3Mge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICA+IC5mYWxjIHtcbiAgICAgIGhlaWdodDogNzAlO1xuICAgIH1cbiAgICA+IC5mYWxjX2FsdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgfVxuICB9XG4gID4gLmZhbGNzLmFjdGl2ZSB7XG4gICAgPiAuZmFsYyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICA+IC5mYWxjX2FsdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi5uYXYgKyAqIHtcbiAgbWFyZ2luLXRvcDogMTB2aDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5uYXYge1xuICAgIGhlaWdodDogMjB2aDtcbiAgICA+IHNlY3Rpb24ge1xuICAgICAgdG9wOiAyMHZoO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgICA+IG5hdjpmaXJzdC1jaGlsZCB7IFxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICAgICAgI2FqYXhzZWFyY2hsaXRlMSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICB3aWR0aDogMTUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgPiBzZWN0aW9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwJSk7XG4gICAgICAgICAgaGVpZ2h0OiAyMHZoO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjAlO1xuICAgICAgICAgIC5zb2NpYWwge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5tZW51X2JpcyB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLm1lbnVfYmlzICsgc2VjdGlvbiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmF2ICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMjB2aDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLWhlaWdodDogMTAyNHB4KSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAubmF2ID4gLm1lbnVzIHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAubmF2IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMTV2aDtcbiAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICA+IGEgeyBcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpO1xuICAgIH1cbiAgICBhLmFjdGl2ZUxpbmsge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICA+IC5tZW51cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBvdmVyZmxvdzogaW5oZXJpdDtcblxuICAgICAgPiBuYXYge1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgtMTAwdncgKyAxNDQwcHgpLzIpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDB2dyAtIDE0NDBweCkvMik7XG4gICAgICB9XG4gICAgICA+IG5hdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgID4gLm1lbnVfYmlzIHtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgID4gLmZhbGNzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7ICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICA+IGltZyB7ICAgIFxuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmFsY19hbHQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICA+IC5mYWxjcy5hY3RpdmUge1xuICAgICAgICAgICAgPiAuZmFsYyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IC5mYWxjX2FsdCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgPiAuYWdlbmRhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYS5hY3RpdmVMaW5rIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiBsaTpudGgtY2hpbGQobiszKSA+IGEge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gc2VjdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNvY2lhbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiBuYXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTBweDtcblxuICAgICAgICA+IC5tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgPiBsaTpob3ZlciB7XG4gICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgXG5cbiAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gLnN1Yi1tZW51IHsgXG4gICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICA+IC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYS5hY3RpdmVMaW5rIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgPiBhOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBsaTpmaXJzdC1jaGlsZDpob3ZlciB7XG4gICAgICAgICAgICA+IC5zdWItbWVudSB7IFxuICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gbGk6bm90KDpmaXJzdC1jaGlsZCkgPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gbGk6bGFzdC1jaGlsZCA+IGEuYWN0aXZlTGluayB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1idG47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZW51ID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5tZW51ID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIC5tZW51ID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gPiBhW2hyZWZdIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUgPiAubWVudS1pdGVtID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNTBweCByZ2JhKDE4LCA3OCwgMTM3LCAwLjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuZmFsY3Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLm5hdiArICoge1xuICAgIG1hcmdpbi10b3A6IDE1dmg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC1oZWlnaHQ6IDEwODBweCkge1xuICAubmF2IHtcbiAgICA+IC5tZW51cyB7XG4gICAgICA+IG5hdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGhlaWdodDogNDUlO1xuICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgfVxuICAgICAgPiBuYXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGhlaWdodDogNTUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHggKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgXG4gIC5uYXYgPiAubWVudXMge1xuICAgIHdpZHRoOiA4NSU7XG5cbiAgICA+IG5hdiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01dnc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1dnc7XG4gICAgfVxuICAgID4gbmF2Omxhc3QtY2hpbGQge1xuICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICB9XG4gIH1cbiAgLm5hdiA+IC5tZW51cyA+IG5hdjpsYXN0LWNoaWxkID4gLm1lbnUgPiBsaTpub3QoOmZpcnN0LWNoaWxkKSA+IGEge1xuICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gIH1cbiAgLm5hdiA+IC5tZW51cyA+IG5hdjpsYXN0LWNoaWxkID4gLm1lbnUgPiBsaSA+IGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLm5hdiA+IC5tZW51cyA+IG5hdjpsYXN0LWNoaWxkID4gLm1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59IiwiJGJsdWU6ICMxMjRlODk7XG4kYmx1ZS0xOiAjN2NiNmRmO1xuJGJsdWUtMjogIzJhN2NhOTtcbiRibHVlLWJnOiAjZGVlZGY3O1xuJGJsdWUtYnRuOiAjOGViZWQ0O1xuJGJsdWUtYmcyOiAjN2NiNmRmO1xuJGJsdWUtYmczOiAjZTFlOWYwO1xuJHllbGxvdzogI2U5YmMyOTtcbiRwaW5rOiAjZTY0MzZkO1xuJHB1cnBsZTojOGUzZDhjO1xuJGdyZWVuOiAjOTliYzMxO1xuJHR1cnF1b2lzZTogIzFjYWNhZjtcbiRncmV5OiAjM2MzYzNjOyJdLCJzb3VyY2VSb290IjoiIn0=*/
