@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:400,300,300italic,400italic,700,700italic|Roboto:400,700,700italic,400italic);
@import url("https://fonts.googleapis.com/css?family=Kanit:400,500,600,700,900");
.border-black {
  border: 3px solid #1C1C1C; }

.border-white {
  border: 3px solid white; }

.color-white {
  color: white !important; }

.color-dropdown {
  color: #7E7E7E !important; }

.color-black {
  color: #1C1C1C; }

.color-blue {
  color: #0019FF; }

.color-cyan {
  color: #0019FF; }

.color-green {
  color: #00E597; }
  .color-green svg {
    fill: #00E597; }

.color-red {
  color: #FF3D4C; }
  .color-red svg {
    fill: #FF3D4C !important; }

.float-left {
  float: left; }

.float-right {
  float: right; }

.d-flex {
  display: flex; }

.full-width {
  width: 100%; }

.max-width-500px {
  max-width: 500px; }

.min-height-80 {
  min-height: 80%; }

.font-roboto-condensed {
  font-family: 'Roboto Condensed'; }

.font-kanit {
  font-family: 'Kanit'; }

.text-center {
  text-align: center; }

.text-left {
  text-align: left; }

.bg-white {
  background-color: #fff; }

.bg-black {
  background-color: black; }

.bg-green {
  background-color: #00E597; }

.bg-blue {
  background-color: #0019FF; }

.bg-red {
  background-color: #FF3D4C !important; }

.bg-red-light {
  background-color: rgba(255, 61, 76, 0.2); }

.bg-yellow {
  background-color: #FFC100; }

.bg-grey {
  background-color: #D2D3D5 !important; }

.bg-grey-lightest {
  background-color: #F9F9FB !important; }

.outline {
  outline: 1px solid red; }

.btn-outline-blue {
  border: 2px solid #0019FF;
  color: #0019FF;
  padding: 10px 29px; }
  .btn-outline-blue svg {
    fill: #0019FF; }

.btn-outline-blue:hover {
  background: #0019FF !important;
  color: white; }
  .btn-outline-blue:hover svg {
    fill: white; }

.btn-outline-white {
  border: 2px solid white;
  color: white;
  padding: 10px 29px; }

.btn-outline-white:hover {
  background: white !important;
  color: #1C1C1C; }

.btn-outline-white-blue {
  border: 2px solid white;
  color: white;
  padding: 10px 29px; }

.btn-outline-white-blue:hover {
  background: #0019FF !important; }

.btn-outline-yellow {
  border: 2px solid #FFC100;
  color: #FFC100;
  padding: 10px 29px; }

.btn-outline-yellow:hover {
  background: #FFC100 !important;
  color: #1C1C1C; }

.btn-yellow {
  border: 2px solid #FFC100;
  background: #FFC100;
  color: #1C1C1C;
  padding: 12px 29px; }

.btn-yellow:hover {
  background: #1C1C1C !important;
  color: #FFC100; }

.btn-black-outline {
  border: 2px solid #1C1C1C;
  color: #1C1C1C;
  padding: 10px 29px; }

.btn-black-outline:hover {
  background-color: #1C1C1C !important;
  color: white; }

.btn-blue {
  border: 2px solid #0019FF;
  background: #0019FF;
  color: white;
  padding: 12px 29px; }

.btn-blue:hover {
  color: #0019FF;
  background: #ECECEE !important; }

.btn-white-blue {
  border: 2px solid white;
  background: none;
  color: white;
  padding: 12px 29px; }

.btn-white-blue:hover {
  color: #0019FF;
  background: white !important;
  border: 2px solid #0019FF; }

.btn-round-new {
  border-radius: 40px;
  font-family: 'Roboto Condensed';
  font-size: 16px;
  line-height: 40px;
  font-weight: 600;
  letter-spacing: 0.0325em;
  padding: 0px 35px;
  transition: box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), background-color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }

.btn-round {
  border: 0;
  border-radius: 25px;
  padding: 5px 35px;
  font-size: 18px; }

.btn-cyan {
  background-color: #0019FF;
  color: white;
  border: 2px solid #0019FF; }

.btn-cyan:hover {
  color: #0019FF;
  background: white !important;
  border: 2px solid #0019FF; }

.btn-full {
  display: block;
  width: 100%;
  border-radius: 0px;
  margin: 0px;
  padding: 12px 29px; }

.btn-small {
  min-width: unset !important;
  min-height: unset !important; }

.m-0 {
  margin: 0; }

.m-10 {
  margin: 10px; }

.ml-0 {
  margin-left: 0px; }

.ml-15 {
  margin-left: 15px; }

.mt-10 {
  margin-top: 10px; }

.mt-20 {
  margin-top: 20px; }

.mt-30 {
  margin-top: 30px; }

.mt-50 {
  margin-top: 50px; }

.mr-10 {
  margin-right: 10px; }

.mr-20 {
  margin-right: 20px; }

.mr-30 {
  margin-right: 30px; }

.mr-50 {
  margin-right: 50px; }

.mb-10 {
  margin-bottom: 10px; }

.mb-20 {
  margin-bottom: 20px; }

.mb-30 {
  margin-bottom: 30px; }

.mb-50 {
  margin-bottom: 50px; }

.ml-10 {
  margin-left: 10px; }

.ml-20 {
  margin-left: 20px; }

.ml-30 {
  margin-left: 30px; }

.ml-50 {
  margin-left: 50px; }

.my-20 {
  margin-top: 20px !important;
  margin-bottom: 20px !important; }

.mw-100 {
  max-width: 100%; }

.p-0 {
  padding: 0; }

.p-10 {
  padding: 10px; }

.p-20 {
  padding: 20px; }

.p-30 {
  padding: 30px; }

.p-40 {
  padding: 40px; }

.p-50 {
  padding: 50px; }

.p-60 {
  padding: 60px; }

.pl-20 {
  padding-left: 20px; }

.pt-80 {
  padding-top: 80px; }

.py-40 {
  padding-top: 40px;
  padding-bottom: 40px; }

.px-20 {
  padding-left: 20px;
  padding-right: 20px; }

.px-40 {
  padding-left: 40px;
  padding-right: 40px; }

.img-circle {
  border-radius: 50%; }

footer p {
  font-size: 12px !important;
  line-height: 12px !important; }

.absolute {
  position: absolute; }

.relative {
  position: relative; }

.s-48 {
  width: 48px;
  height: 48px; }

html {
  scroll-behavior: smooth; }

body.active {
  overflow-y: hidden;
  overflow-x: hidden;
  position: fixed; }

.grey-waves {
  background: grey url("/assets/images/sck_bg.png");
  background-repeat: repeat;
  background-size: 65px; }

.bar {
  display: block;
  width: 25px;
  height: 3px;
  margin: 5px auto;
  transition: all 0.5s ease-in-out;
  background-color: white; }

.hamburger {
  display: none; }

.logo-box {
  background-color: #1C1C1C;
  width: 100%;
  display: flex;
  justify-content: center;
  align-content: center; }

.logo-box h1 {
  color: white !important;
  font-weight: 800 !important;
  font-size: 50px;
  padding: 15px;
  text-align: left; }

.card-text {
  padding: 30px 50px;
  align-self: center; }

.navigation {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: auto;
  align-items: center;
  padding: 6px 0% 6px 10%; }

.display-none {
  display: none !important; }

.display-block {
  display: block !important; }

.new-landing-page {
  display: flex;
  overflow: hidden;
  flex-direction: column;
  padding-bottom: 60px; }
  .new-landing-page h1, .new-landing-page h2, .new-landing-page h3, .new-landing-page h4, .new-landing-page h5, .new-landing-page h6 {
    letter-spacing: 0.0325em;
    font-family: 'Kanit';
    font-weight: 900;
    color: #1C1C1C; }
  .new-landing-page h1 {
    line-height: 55px;
    margin: 0px 0px; }
  .new-landing-page h2 {
    font-size: 43px;
    line-height: 40px;
    margin: 0px 0px; }
  .new-landing-page h3 {
    font-size: 30px;
    line-height: 30px;
    margin-top: 10px;
    margin-bottom: 10px; }
  .new-landing-page p {
    color: #1C1C1C;
    font-family: 'Roboto Condensed';
    font-size: 20px;
    line-height: 24px; }
  .new-landing-page .p-header {
    font-size: 24px; }
  .new-landing-page a {
    text-decoration: none !important; }
  .new-landing-page .landing-menu-btn {
    border-radius: 40px;
    font-family: 'Roboto Condensed';
    font-size: 16px;
    line-height: 40px;
    font-weight: 600;
    letter-spacing: 0.0325em;
    padding: 0px 30px;
    color: white;
    transition: box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), background-color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }
  .new-landing-page .btn-justify-left {
    margin-left: 0px; }
  .new-landing-page .landing-menu .btn-round-new.md-button.btn-kit {
    margin-left: 38px; }
  .new-landing-page .landing-menu-btn:hover {
    background: none;
    color: #FFC100; }
  .new-landing-page .sc-logo {
    height: 37px;
    top: 5px; }
  .new-landing-page .sc-off-cta-platform {
    position: fixed;
    top: 0;
    z-index: 3;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: calc(100% - 20px);
    justify-content: space-between;
    align-items: center;
    background-color: #1C1C1C;
    margin: 10px 10px; }
  .new-landing-page #get-your-kit {
    scroll-margin-top: 78px; }
  .new-landing-page .lighter {
    max-width: 10%;
    transition: all 0.3s ease-in-out;
    flex-direction: column;
    padding: 5px;
    opacity: 90%; }
  .new-landing-page .lighter:hover {
    opacity: 100%; }
  .new-landing-page .landing-menu {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    align-self: center;
    justify-content: space-between;
    padding: 6px 10% 6px 0%; }
  .new-landing-page .img-new_sck {
    min-height: 30vw;
    background: blue url("/assets/images/landing/Legacy-SCK.gif") center/cover; }
  .new-landing-page .img-sck_edu {
    min-height: 30vw;
    background: blue url("/assets/images/landing/smart-citizen-data.jpg") center/cover; }
  .new-landing-page .img-sck_com {
    background: blue url("/assets/images/landing/local-communites.jpg") center/cover; }
  .new-landing-page .img-research {
    background: blue url("/assets/images/landing/research-institutions.jpg") center/cover; }
  .new-landing-page .img-governm {
    background: blue url("/assets/images/landing/educators.jpg") center/cover; }
  .new-landing-page .img-platform {
    background: blue url("/assets/images/landing/SCK-Platform-mobile.jpg") center/cover; }
  .new-landing-page .img-docs {
    background: blue url("/assets/images/landing/smartcitizen-docs.jpg") top/cover; }
  .new-landing-page .img-kits-complete {
    background: blue url("/assets/images/landing/smart-citizen-2-2-kit.gif") center/cover; }
  .new-landing-page .img-kits-research {
    background: blue url("/assets/images/landing/SCK-customized-projects.jpg") center/cover; }
  .new-landing-page .tile {
    padding: 50px 50px;
    border-bottom: 3px solid #1C1C1C;
    border-right: 3px solid #1C1C1C; }
  .new-landing-page .tile-image.tile {
    min-height: 300px;
    padding: 0 !important; }
  .new-landing-page .tile-left {
    border-left: 3px solid #1C1C1C; }
  .new-landing-page .tile-top {
    border-top: 3px solid #1C1C1C; }
  .new-landing-page .text-funding {
    text-align: left; }
  .new-landing-page .pd-60 {
    padding-top: 60px; }
  .new-landing-page .text-left {
    text-align: left;
    justify-content: left; }
  .new-landing-page .video-section {
    background: url("/assets/images/landing/smartcitizen-workshop.jpg") center/cover;
    position: relative;
    top: 0px;
    height: 100vh;
    overflow: hidden;
    border: 3px solid #1C1C1C;
    box-sizing: border-box; }
  .new-landing-page .mobileonly {
    display: none; }
  .new-landing-page .header-section {
    margin: 60px 10%;
    max-width: 1200px; }
  .new-landing-page .heading-over-video {
    position: absolute;
    z-index: 2;
    bottom: 80px;
    max-width: 600px;
    width: 50%;
    background-color: white;
    border: 3px solid #1C1C1C; }
    .new-landing-page .heading-over-video img {
      padding-bottom: 40px; }
  .new-landing-page .heading-over-video.right-card {
    right: 10%; }
  .new-landing-page #learn-more {
    margin: 0px auto 60px auto;
    max-width: 1200px;
    padding: 0 10%; }
  .new-landing-page .banner-section {
    background: url("/assets/images/landing/SCK-Platform.jpg") center/cover;
    position: relative;
    height: 100vh;
    width: 100%;
    overflow: hidden;
    border: 3px solid #1C1C1C;
    box-sizing: border-box; }
  .new-landing-page .card {
    box-shadow: 10px 10px 0px -3px #FFC100, 10px 10px 0px 0px #1C1C1C; }
  @media only screen and (max-width: 1200px) {
    .new-landing-page #learn-more {
      padding: 0; }
    .new-landing-page .card {
      box-shadow: 0px 0px; } }
  @media only screen and (max-width: 1010px) {
    .new-landing-page h1 {
      font-size: 42px;
      line-height: 42px; }
    .new-landing-page h2 {
      font-size: 28px;
      line-height: 28px; }
    .new-landing-page h3 {
      font-size: 26px;
      line-height: 26px; }
    .new-landing-page p {
      font-size: 18px;
      line-height: 22px; }
    .new-landing-page .sc-logo {
      left: 5%; }
    .new-landing-page .heading-over-video img {
      padding-bottom: 00px; }
    .new-landing-page #get-your-kit {
      scroll-margin-top: 80px; } }
  @media only screen and (max-width: 950px) {
    .new-landing-page .mobileonly {
      display: block;
      border: 3px solid #1C1C1C;
      border-bottom: none; }
    .new-landing-page .mobileonly.img-platform {
      border-top: none; }
    .new-landing-page .sc-off-cta-platform {
      justify-self: center;
      align-self: start;
      align-items: start;
      text-align: left;
      flex-wrap: wrap;
      transition: all 0.3s ease-in-out; }
    .new-landing-page .navigation.active {
      padding: 16px 0% 6px 11%; }
    .new-landing-page .external-links {
      display: flex;
      flex-direction: column; }
    .new-landing-page .hamburger {
      display: block;
      cursor: pointer;
      align-self: center;
      padding: 6px 10% 6px 0%; }
    .new-landing-page .hamburger.active {
      display: block;
      cursor: pointer;
      align-self: center;
      padding: 16px 11% 6px 0%; }
    .new-landing-page .hamburger.active .bar:nth-child(2) {
      opacity: 0; }
    .new-landing-page .hamburger.active .bar:nth-child(1) {
      -webkit-transform: translateY(8px) rotate(45deg);
              transform: translateY(8px) rotate(45deg); }
    .new-landing-page .hamburger.active .bar:nth-child(3) {
      -webkit-transform: translateY(-8px) rotate(-45deg);
              transform: translateY(-8px) rotate(-45deg); }
    .new-landing-page .landing-menu {
      display: none;
      justify-content: space-between;
      width: 100%;
      height: 40%;
      padding: 0px 10%; }
    .new-landing-page .landing-menu.active {
      display: flex;
      align-self: start;
      transition: all .3s ease-in-out;
      flex-direction: column;
      justify-content: space-between;
      padding-bottom: 10%; }
    .new-landing-page .landing-menu .md-button.landing-menu-btn {
      text-align: left;
      padding: 0px 0px; }
    .new-landing-page .landing-menu .btn-round-new.md-button.btn-kit {
      align-self: end;
      justify-self: end; }
    .new-landing-page .sc-off-cta-platform.active {
      height: 100%;
      width: 100%;
      justify-content: space-between;
      align-content: space-between;
      transition: all .3s ease-in-out;
      margin: 0%; }
    .new-landing-page .sc-logo {
      padding: 10px 0px; }
    .new-landing-page #get-your-kit {
      scroll-margin-top: 85px; }
    .new-landing-page .layout-xs-column {
      flex-direction: column; }
    .new-landing-page .layout-xs-column > .flex-xs-100 {
      flex: 1 1 100%;
      max-width: 100%;
      max-height: 100%;
      box-sizing: border-box; }
    .new-landing-page .border-xs-top {
      border-top: 3px solid #1C1C1C;
      border-left: 3px solid #1C1C1C;
      border-right: 3px solid #1C1C1C;
      border-bottom: 3px solid #1C1C1C; }
    .new-landing-page .border-xs-bottom {
      border-top: unset;
      border-left: 3px solid #1C1C1C;
      border-right: 3px solid #1C1C1C;
      border-bottom: 3px solid #1C1C1C; }
    .new-landing-page .flex-order-xs-1 {
      order: 1 !important; }
    .new-landing-page .flex-order-xs-2 {
      order: 2 !important; }
    .new-landing-page .layout-xs-column {
      box-sizing: border-box;
      display: flex; }
    .new-landing-page .heading-over-video {
      position: static;
      bottom: 0px;
      width: 100%;
      margin: 0px;
      border-bottom: 0px;
      border-left: 0px;
      border-right: 0px;
      max-width: 100%; }
    .new-landing-page .video-section .heading-over-video {
      position: absolute; }
    .new-landing-page .heading-over-video.right-card {
      right: 0px; }
    .new-landing-page .header-section {
      margin: 0px; }
    .new-landing-page .banner-section {
      position: static;
      display: flex;
      flex-direction: column-reverse;
      height: auto;
      border: none; }
    .new-landing-page .p-header {
      font-size: 19px; }
    .new-landing-page .tile-image.tile {
      min-height: 500px; }
    .new-landing-page .text-left {
      text-align: center;
      justify-content: center; }
    .new-landing-page .banner-section {
      height: 100%; }
    .new-landing-page .btn-justify-left {
      margin-left: 8px; }
    .new-landing-page .card-text {
      text-align: center;
      border-left: 3px solid #1C1C1C;
      border-right: 3px solid #1C1C1C;
      align-self: stretch; }
    .new-landing-page .video-section .card-text {
      border-left: none;
      border-right: none; }
    .new-landing-page .video-section {
      border-bottom: 0px solid #1C1C1C; }
    .new-landing-page .pd-60 {
      padding: 0px; }
    .new-landing-page .border-black {
      border-top: 0px solid #1C1C1C; }
    .new-landing-page .mb-10 {
      margin-bottom: 0px; }
    .new-landing-page .banner-section {
      border-bottom: 0px solid #1C1C1C;
      border-top: 0px solid #1C1C1C; }
    .new-landing-page #learn-more {
      margin: 0px auto 0px auto; }
    .new-landing-page #open-platform {
      flex-direction: column-reverse;
      border-top: 3px solid #1C1C1C;
      border-bottom: 3px solid #1C1C1C; }
    .new-landing-page #open-platform .flex-xs-100 {
      flex-direction: column;
      border-bottom: 0px solid #1C1C1C; }
    .new-landing-page .mr-30 {
      margin-right: 0px; }
    .new-landing-page .new-landing-page {
      padding-bottom: 0px;
      background-size: 0px; }
    .new-landing-page .banner-section {
      background: none; } }
  @media only screen and (max-width: 750px) {
    .new-landing-page h1 {
      font-size: 30px; }
    .new-landing-page h2 {
      font-size: 25px; }
    .new-landing-page .text-funding {
      text-align: center; } }
  @media only screen and (max-width: 600px) {
    .new-landing-page h1 {
      font-size: 28px;
      line-height: 33px; }
    .new-landing-page h2 {
      font-size: 28px; }
    .new-landing-page p {
      font-size: 19px; }
    .new-landing-page .p-header {
      font-size: 19px; }
    .new-landing-page .p-60 {
      padding: 10px 10px !important; }
    .new-landing-page .my-20 {
      margin-top: 10px !important;
      margin-bottom: 10px !important; }
    .new-landing-page .tile-image.tile {
      min-height: 300px; }
    .new-landing-page .tile {
      padding: 50px 30px; } }

/**
 *  NAVBAR
 */
.navbar_container a:hover, .navbar_container a:active {
  color: white; }

.navbar_container .md-button.navbar_highlight_button {
  border: 2px solid #FFC100;
  color: #FFC100;
  border-radius: 50px;
  padding-top: .01rem;
  padding-bottom: .01rem;
  transition: color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), background-color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }
  .navbar_container .md-button.navbar_highlight_button:hover, .navbar_container .md-button.navbar_highlight_button:active {
    background-color: #FFC100 !important;
    color: #1C1C1C !important; }

.navbar_container .logo_link {
  text-align: center; }
  .navbar_container .logo_link .logo_icon {
    height: 32px;
    width: 32px; }

.navbar_container .nav_icon {
  margin-right: 4px;
  height: 14px !important;
  width: 14px !important; }
  .navbar_container .nav_icon svg {
    fill: #FFC100; }

.navbar_container .navbar_signup_button .md-button {
  padding: 2px 0px;
  border: 2px solid #FFC100;
  color: #FFC100;
  border-radius: 50px;
  width: 79px; }

.navbar_container .navbar_signup_button .md-button:hover {
  background-color: #FFC100;
  color: #1C1C1C; }

.navbar_avatar_icon {
  width: 38px;
  height: 38px;
  border-radius: 19px; }

.md-open-menu-container.md-active {
  margin-top: 50px !important; }

#search input {
  background: url(../assets/images/search_icon_black.svg);
  background-repeat: no-repeat;
  background-position: 10px 12px;
  background-size: 18px;
  padding: 0px 35px; }

.search_results {
  display: flex;
  align-items: center; }
  .search_results .result_icon {
    flex: 0 0 18px;
    margin-right: 12px;
    height: 18px; }
  .search_results .result_name {
    margin-right: 10px; }
  .search_results .result_location {
    color: #0019FF; }

/*
  CONTAINERS USED ON SHOW KIT STATE
 */
.over_map {
  min-height: 120px; }

.kit_fixed {
  z-index: 2;
  position: relative; }

.kit_data {
  width: 100%;
  margin-top: 376px; }
  .kit_data section.overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: white;
    z-index: 3;
    color: #1C1C1C;
    text-align: center;
    font-size: 20px;
    font-weight: lighter; }
    .kit_data section.overlay h1 {
      color: #1C1C1C;
      font-size: 1.8em;
      margin: 0; }
    .kit_data section.overlay p {
      color: #D2D3D5;
      margin: 0.5em; }
  .kit_data .hint {
    background-color: white;
    text-align: center;
    color: #D2D3D5;
    margin-top: 0px;
    z-index: 10;
    position: absolute;
    height: 100%;
    width: 100%; }
    .kit_data .hint > p {
      color: #6E6E6E; }
    .kit_data .hint .md-button {
      margin-top: 20px; }

.kit_data .shadow, .kitTags__section .shadow {
  top: 0px;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.1);
  position: relative;
  box-shadow: 0px -1px 6px 0 rgba(0, 0, 0, 0.65);
  z-index: 2; }

.kit_tags-select-header {
  height: 48px;
  display: flex; }

.kit_tags-header-searchbox {
  border: none;
  border-bottom: 1px solid #ccc;
  padding-left: 12px;
  height: 100%;
  width: 100%; }

/*
=========================================
KIT COMMENTS MODULE
=========================================
*/
.kit_comments {
  padding-bottom: 100px; }

/*
  CHART COMPONENT
*/
.chart_container {
  /*min-width: 340px;*/
  min-height: 310px;
  /*width: 100%;*/
  /*height: 90%;*/
  position: relative; }
  .chart_container .chart_line {
    fill: none;
    stroke-width: 2px; }
  .chart_container .chart_area {
    opacity: 0.1; }
  .chart_container .axis path, .chart_container .axis line {
    fill: none;
    stroke: #6E6E6E;
    stroke-width: 1;
    shape-rendering: crispEdges;
    display: none; }
  .chart_container .axis {
    font-size: 10px; }
  .chart_container .axis.y_left {
    fill: #D2D3D5; }
  .chart_container .axis.y_right {
    fill: #D2D3D5; }
  .chart_container .axis.x {
    fill: #D2D3D5; }
  .chart_container .grid .tick {
    stroke: #D2D3D5;
    stroke-opacity: 0.6;
    shape-rendering: crispEdges; }
  .chart_container .grid path {
    stroke-width: 0; }
  .chart_container .overlay {
    fill: none;
    pointer-events: all; }
  .chart_container .focus circle {
    fill: #03252d;
    stroke-width: 2px; }
  .chart_container .text_hover_container {
    border: 1px solid #6E6E6E; }
  .chart_container .popup_value {
    fill: #1C1C1C;
    color: #1C1C1C;
    font-size: 18px;
    font-weight: bold; }
  .chart_container .popup_date {
    fill: #6E6E6E;
    font-size: 10px;
    font-weight: bold; }
  .chart_container .popup_unit {
    fill: #D2D3D5;
    margin-left: 10px; }

.stickNav {
  position: fixed;
  top: 0px; }

.overlay-kitinfo {
  background: white;
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 999; }

/*
  KIT MENU MODULE
 */
section .kit_menu {
  width: 100%;
  z-index: 5;
  background-color: #ECECEE;
  position: relative;
  /*Show raw Toggle*/
  /* Rounded slider */ }
  section .kit_menu .container {
    width: 100%;
    height: 33px; }
  section .kit_menu .kit_time {
    position: relative;
    text-align: center;
    color: #6E6E6E;
    letter-spacing: 0.5px;
    font-size: 14px;
    text-transform: uppercase; }
  section .kit_menu .kit_user {
    margin-left: 20px;
    line-height: 30px;
    color: #6E6E6E;
    font-weight: bold;
    font-size: 13px; }
    section .kit_menu .kit_user img {
      border-radius: 50%;
      float: left;
      width: 18px;
      height: 18px;
      margin-right: 8px;
      margin-top: 5px; }
    section .kit_menu .kit_user a {
      color: #6E6E6E;
      text-decoration: none; }
  section .kit_menu .kit_name {
    margin-left: 30px;
    line-height: 30px;
    font-size: 13px;
    font-weight: bold;
    color: #6E6E6E; }
    section .kit_menu .kit_name md-icon {
      float: left;
      width: 14px;
      height: 14px;
      margin-right: 8px;
      margin-top: 4px; }
      section .kit_menu .kit_name md-icon svg {
        fill: #FFC100; }
    section .kit_menu .kit_name span {
      vertical-align: middle; }
  section .kit_menu .kit_battery {
    margin-left: 30px;
    line-height: 30px;
    color: #6E6E6E;
    font-size: 12px;
    font-weight: bold; }
    section .kit_menu .kit_battery md-icon {
      margin-bottom: 2px;
      width: 16px;
      margin-right: 8px; }
      section .kit_menu .kit_battery md-icon svg {
        fill: #6E6E6E; }
  section .kit_menu .kit-show-raw {
    margin-right: 6px; }
  section .kit_menu .kit-raw-toggle {
    vertical-align: middle; }
  section .kit_menu .switch {
    vertical-align: middle;
    position: relative;
    display: inline-block;
    width: 30px;
    height: 15px; }
  section .kit_menu .switch input {
    opacity: 0;
    width: 0;
    height: 0; }
  section .kit_menu .slider {
    position: absolute;
    vertical-align: middle;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: .4s; }
  section .kit_menu .slider:before {
    position: absolute;
    content: "";
    height: 11px;
    width: 11px;
    left: 3px;
    bottom: 2px;
    background-color: white;
    transition: .4s; }
  section .kit_menu input:checked + .slider {
    background-color: #FFC100; }
  section .kit_menu input:focus + .slider {
    box-shadow: 0 0 1px #2196F3; }
  section .kit_menu input:checked + .slider:before {
    -webkit-transform: translateX(14px);
    transform: translateX(14px); }
  section .kit_menu .slider.round {
    border-radius: 34px; }
  section .kit_menu .slider.round:before {
    border-radius: 50%; }
  section .kit_menu .kit-show-raw-text {
    vertical-align: middle;
    color: #6E6E6E;
    font-size: 12px;
    font-weight: bold; }
  section .kit_menu .kit_navbar {
    margin-right: 20px; }
    section .kit_menu .kit_navbar md-icon {
      width: 14px; }
      section .kit_menu .kit_navbar md-icon svg {
        fill: #6E6E6E; }
    section .kit_menu .kit_navbar .md-button {
      margin: 0; }
    section .kit_menu .kit_navbar a.md-button:hover, section .kit_menu .kit_navbar .button_active {
      border-bottom: 2px solid #1C1C1C; }

.kit_overview {
  width: 100%;
  height: 96px;
  z-index: 2;
  background-color: #F9F9FB;
  position: relative; }
  .kit_overview .button_scroll {
    margin: 0px;
    background: #ccc; }
  .kit_overview .button_scroll_left {
    left: 0; }
  .kit_overview .button_scroll_right {
    right: 0; }
  .kit_overview .sensors_container {
    width: 90%;
    height: 96px;
    margin: 0 auto;
    overflow-x: hidden;
    overflow-y: hidden; }
  @media (pointer: coarse) {
    .kit_overview .sensors_container {
      overflow-x: auto; } }
  .kit_overview .sensor_container {
    position: relative;
    color: #6E6E6E;
    display: inline-table;
    cursor: pointer;
    text-align: center;
    outline: none; }
    .kit_overview .sensor_container p {
      margin: 0px;
      padding-bottom: 15px;
      font-size: 0.8em;
      font-weight: normal; }
    .kit_overview .sensor_container .clear {
      clear: both; }
    .kit_overview .sensor_container .sensor_right {
      position: absolute;
      right: 15px;
      bottom: 38px;
      max-width: 30px; }
      .kit_overview .sensor_container .sensor_right .sensor_unit {
        margin-top: 8px;
        font-size: 14px; }
      .kit_overview .sensor_container .sensor_right .sensor_arrow {
        margin-top: -15px;
        width: 14px;
        height: 7px; }
        .kit_overview .sensor_container .sensor_right .sensor_arrow.arrow_up svg {
          fill: #00E597; }
        .kit_overview .sensor_container .sensor_right .sensor_arrow.arrow_down svg {
          fill: #FF3D4C; }
        .kit_overview .sensor_container .sensor_right .sensor_arrow.equal svg {
          fill: #55C4F5; }
    .kit_overview .sensor_container .sensor_value {
      margin-top: 10px;
      padding-left: 50px;
      padding-right: 50px; }
    .kit_overview .sensor_container .sensor_value_null {
      opacity: 0.15; }
    .kit_overview .sensor_container .sensor_icon {
      width: 22px;
      height: 22px;
      position: absolute;
      bottom: 45px;
      left: 25px; }
      .kit_overview .sensor_container .sensor_icon svg {
        fill: #6E6E6E; }
    .kit_overview .sensor_container:hover {
      opacity: 0.8; }
    .kit_overview .sensor_container.selected {
      color: #1C1C1C; }
      .kit_overview .sensor_container.selected .sensor_icon svg {
        fill: #1C1C1C; }

/**
 *  KIT DETAILS
 *
 */
.kit_details_notAuth_title {
  margin: 0; }

.kit_details_notAuth_subheader {
  color: #6E6E6E; }

.kit_details_notAuth_button {
  float: right; }

.kit_detailed {
  /*height: 1000px;*/
  z-index: 2;
  background-color: white;
  position: relative; }
  .kit_detailed p.description {
    line-height: inherit;
    font-weight: lighter;
    width: 75%; }
  .kit_detailed .kit_timeOpts {
    margin: 0;
    font-size: 1.3em; }
  .kit_detailed .kit_chart {
    min-height: 340px;
    background-color: white;
    position: relative; }
    .kit_detailed .kit_chart .hint {
      background-color: #1C1C1C;
      opacity: 0.6; }
    .kit_detailed .kit_chart .container {
      padding: 37px;
      height: 100%; }
      .kit_detailed .kit_chart .container .kit_chart_left {
        color: #1C1C1C; }
        .kit_detailed .kit_chart .container .kit_chart_left .sensor_select .sensor_icon_selected {
          float: left;
          margin-right: 6px;
          padding-top: 5px; }
          .kit_detailed .kit_chart .container .kit_chart_left .sensor_select .sensor_icon_selected svg {
            fill: #1C1C1C; }
        .kit_detailed .kit_chart .container .kit_chart_left .sensor_select md-select {
          margin: 0; }
          .kit_detailed .kit_chart .container .kit_chart_left .sensor_select md-select .md-select-value .md-text .select_image {
            display: none; }
        .kit_detailed .kit_chart .container .kit_chart_left .sensor_description {
          /*//color: $background_blue_light;*/
          /*//height: 80px;*/
          /*//margin-top: 0px; //30;*/
          /*//position: relative;*/ }
          .kit_detailed .kit_chart .container .kit_chart_left .sensor_description h6 {
            margin: 0;
            margin-bottom: 3px;
            font-size: 1em; }
          .kit_detailed .kit_chart .container .kit_chart_left .sensor_description small {
            line-height: 1em; }
          .kit_detailed .kit_chart .container .kit_chart_left .sensor_description a {
            margin-left: 10px;
            text-decoration: none;
            color: #6E6E6E; }
          .kit_detailed .kit_chart .container .kit_chart_left .sensor_description .sensor_description_full {
            position: absolute;
            top: -50px;
            margin-top: 10px;
            display: none;
            overflow: visible;
            z-index: 200;
            background-color: rgba(255, 255, 255, 0.8);
            color: #1C1C1C;
            border-radius: 2px;
            line-height: 1.5em;
            padding: 10px;
            box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65); }
        .kit_detailed .kit_chart .container .kit_chart_left .sensor_data .sensor_value {
          font-size: 2em;
          font-weight: bold; }
        .kit_detailed .kit_chart .container .kit_chart_left .sensor_data .sensor_unit {
          font-size: .8em;
          position: relative;
          top: -8px; }
        .kit_detailed .kit_chart .container .kit_chart_left .sensor_data .sensor_data_icon {
          width: 14px;
          height: 14px;
          margin-left: 8px; }
        .kit_detailed .kit_chart .container .kit_chart_left .sensor_data_description {
          font-size: 12px;
          display: none;
          position: absolute;
          -webkit-transform: translate(5px, 5px);
          transform: translate(5px, 5px);
          background-color: rgba(255, 255, 255, 0.8);
          color: #1C1C1C;
          border-radius: 2px;
          line-height: 1.5em;
          padding: 4px 6px;
          box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
          max-width: 175px; }
        .kit_detailed .kit_chart .container .kit_chart_left .sensor_compare {
          font-size: .8em;
          padding-top: 30px;
          margin-top: 10px; }
      .kit_detailed .kit_chart .container .kit_chart_right {
        /*//display: inline-block;*/
        /*//height: 100%;*/ }
        .kit_detailed .kit_chart .container .kit_chart_right .chart_navigation {
          height: 10%;
          font-size: 11px; }
          .kit_detailed .kit_chart .container .kit_chart_right .chart_navigation > div {
            margin-left: 20px; }
          .kit_detailed .kit_chart .container .kit_chart_right .chart_navigation input {
            margin-left: 10px;
            padding-left: 10px;
            font-size: 12px; }
          .kit_detailed .kit_chart .container .kit_chart_right .chart_navigation .kit_time md-icon {
            width: 11px;
            height: 11px;
            margin-right: 8px; }
          .kit_detailed .kit_chart .container .kit_chart_right .chart_navigation .picker_container {
            margin-left: 20px; }
          @media only screen and (max-device-width: 1050px) {
            .kit_detailed .kit_chart .container .kit_chart_right .chart_navigation .chart_navigation {
              justify-content: space-around !important;
              margin: 5px !important; }
            .kit_detailed .kit_chart .container .kit_chart_right .chart_navigation .picker_container {
              margin: 0 5px 0 5px !important; } }
          @media only screen and (max-device-width: 960px) {
            .kit_detailed .kit_chart .container .kit_chart_right .chart_navigation .picker_container {
              display: flex !important;
              align-content: middle !important;
              margin: 10px 0 0 0 !important;
              width: 100% !important;
              justify-content: space-between !important;
              align-items: center !important; }
            .kit_detailed .kit_chart .container .kit_chart_right .chart_navigation .word_picker {
              display: inline-block !important;
              width: 100% !important; }
            .kit_detailed .kit_chart .container .kit_chart_right .chart_navigation .chart_move {
              display: flex !important;
              width: 100% !important;
              justify-content: space-between !important;
              margin-top: 15px !important; }
              .kit_detailed .kit_chart .container .kit_chart_right .chart_navigation .chart_move .chart_move_button {
                width: 100% !important; } }
          .kit_detailed .kit_chart .container .kit_chart_right .chart_navigation .chart_move .chart_move_button {
            margin: 0px -2px 0 -2px;
            width: 40px;
            height: 28px;
            display: inline-flex;
            border: 1px solid #6E6E6E;
            background-color: #F9F9FB; }
          .kit_detailed .kit_chart .container .kit_chart_right .chart_navigation .chart_move .chart_move_right {
            border-top-left-radius: 0px;
            border-bottom-left-radius: 0px; }
            .kit_detailed .kit_chart .container .kit_chart_right .chart_navigation .chart_move .chart_move_right svg {
              fill: #6E6E6E; }
            .kit_detailed .kit_chart .container .kit_chart_right .chart_navigation .chart_move .chart_move_right:hover {
              background-color: #6E6E6E; }
              .kit_detailed .kit_chart .container .kit_chart_right .chart_navigation .chart_move .chart_move_right:hover svg {
                fill: #F9F9FB; }
          .kit_detailed .kit_chart .container .kit_chart_right .chart_navigation .chart_move .chart_move_left svg {
            fill: #6E6E6E; }
          .kit_detailed .kit_chart .container .kit_chart_right .chart_navigation .chart_move .chart_move_left:hover {
            background-color: #6E6E6E; }
            .kit_detailed .kit_chart .container .kit_chart_right .chart_navigation .chart_move .chart_move_left:hover svg {
              fill: #F9F9FB; }
          .kit_detailed .kit_chart .container .kit_chart_right .chart_navigation .chart_move md-icon {
            width: 5.5px;
            height: 9px;
            position: relative;
            top: 0px; }
  .kit_detailed .kit_details {
    color: #1C1C1C; }
  .kit_detailed .kit_details_content svg {
    fill: #1C1C1C; }
  .kit_detailed .kit_details_content .kit_details_labels {
    margin-top: 30px; }
  .kit_detailed .kit_details_name {
    margin: 5px 0 20px 0; }
  .kit_detailed .kit_details_type > span {
    margin-right: 15px; }
  .kit_detailed .kit_details_type_location svg {
    fill: #6E6E6E; }
  .kit_detailed .kit_details_version span {
    color: #6E6E6E;
    font-weight: bold; }
  .kit_detailed .kit_details_id span {
    color: #6E6E6E;
    font-weight: bold; }
  .kit_detailed .kit_details_description {
    padding-top: 4px; }
  .kit_detailed .kit_details_description_title {
    font-size: 16px;
    margin-bottom: 15px; }
  .kit_detailed .kit_details_description_content {
    font-size: 12px; }
  .kit_detailed .kit_details_manage_buttons {
    margin-bottom: 32px; }
  .kit_detailed .kit_details_button_delete {
    color: #FF3D4C; }
  .kit_detailed .kit_details_key {
    float: left;
    height: 26px; }
  .kit_detailed .md-button.kit_details_key_refreshButton:hover, .kit_detailed .md-button.kit_details_key_refreshButton:focus {
    background-color: #DBDBDB; }
  .kit_detailed .kit_detailed_icon_content {
    width: 14px;
    height: 14px;
    margin-right: 4px;
    position: relative;
    top: -1px; }
    .kit_detailed .kit_detailed_icon_content svg {
      fill: #6E6E6E; }
  .kit_detailed .kit_detailed_icon_title {
    width: 18px;
    height: 18px;
    margin-right: 8px;
    position: relative;
    top: -2px; }
  .kit_detailed .kit_detailed_title_container {
    padding: 20px 0; }
  .kit_detailed .kit_detailed_title {
    font-size: 16px;
    display: inline; }
  .kit_detailed .kit_detailed_content_container {
    margin: 62px 37px 0px; }
  .kit_detailed .kit_owner {
    color: #1C1C1C;
    background-color: #F5F5F5;
    padding-bottom: 40px; }
    .kit_detailed .kit_owner .container {
      width: 95%;
      margin: 0 auto; }
    .kit_detailed .kit_owner .kit_owner_usernameLink {
      text-decoration: none; }
    .kit_detailed .kit_owner .kit_owner_usernameText {
      color: #1C1C1C;
      margin: 50px 0 20px 0; }
    .kit_detailed .kit_owner .kit_owner_location {
      color: #6E6E6E;
      font-weight: bold; }
    .kit_detailed .kit_owner .kit_owner_url a {
      text-decoration: none;
      color: #1C1C1C; }
    .kit_detailed .kit_owner .kit_owner_kits_title {
      margin-bottom: 50px; }
    .kit_detailed .kit_owner .kit_owner_kits_list {
      border: 1px solid #EAECF1;
      height: 82px;
      background-color: white; }
    .kit_detailed .kit_owner .kit_owner_kits_list_avatar {
      float: left;
      width: 44px;
      height: 44px;
      margin-right: 3%;
      margin-top: 9px; }
    .kit_detailed .kit_owner .kit_owner_kits_list_content {
      float: left;
      margin-top: 5px; }
    .kit_detailed .kit_owner .kit_owner_kits_list_data {
      font-size: 16px; }
      .kit_detailed .kit_owner .kit_owner_kits_list_data span {
        margin-right: 15px; }
    .kit_detailed .kit_owner .kit_owner_kits_list_state {
      display: inline;
      font-size: 12px;
      border-radius: 20px;
      padding: 6px 11px;
      margin: 15px; }
    .kit_detailed .kit_owner .kit_owner_kits_list_never_published {
      background-color: #FFC100; }
    .kit_detailed .kit_owner .kit_owner_kits_list_not_configured {
      background-color: #FF3D4C; }
    .kit_detailed .kit_owner .kit_owner_kits_list_config {
      float: right;
      margin-top: 13px; }
    .kit_detailed .kit_owner .kit_owner_kits_list_config_icon {
      width: 22px;
      height: 22px; }

.sensor_value {
  font-size: 34px;
  font-family: Kanit;
  font-weight: 700; }

/**/
/* [!] Leave animation (ng-leave ) are disabled
because they conflict with enter animations */
.sensor_animation.ng-enter {
  transition: 1s ease-out all; }

.sensor_animation.ng-enter {
  -webkit-transform: scale(1.05);
          transform: scale(1.05); }

.sensor_animation.ng-enter-active {
  -webkit-transform: scale(1);
          transform: scale(1); }

/* .sensor_animation.ng-leave{
  transition:1s ease all;
}
.sensor_animation.ng-leave{
  opacity: 0;
}
.sensor_animation.ng-leave-active{
  opacity: 1;
} */
/* Time animation currently not in use */
.time_animation.ng-enter {
  transition: 1s ease-out all; }

.time_animation.ng-enter {
  -webkit-transform: scale(1.05);
          transform: scale(1.05); }

.time_animation.ng-enter-active {
  -webkit-transform: scale(1);
          transform: scale(1); }

/* .time_animation.ng-leave {
  transition:1s ease all;
}
.time_animation.ng-leave {
  opacity: 0;
}
.time_animation.ng-leave-active {
  opacity: 1;
} */
.bat_animation.ng-enter {
  transition: 1s ease-out all; }

.bat_animation.ng-enter {
  -webkit-transform: scale(1.05);
          transform: scale(1.05); }

.bat_animation.ng-enter-active {
  -webkit-transform: scale(1);
          transform: scale(1); }

/* .bat_animation.ng-leave {
  transition:2s ease all;
}
.bat_animation.ng-leave {
  opacity: 0;
}
.bat_animation.ng-leave-active {
  opacity: 1;
} */
/*
  MODAL STORE
*/
.store_itemDescription {
  margin-left: 20px; }
  .store_itemDescription ul {
    list-style-image: url("../assets/images/check_circle.svg");
    list-style-position: inherit;
    font-size: .8em;
    line-height: 1.8em; }

.csv_file_item {
  display: flex;
  align-items: center; }
  .csv_file_item md-checkbox {
    margin-bottom: 0px; }
  .csv_file_item span {
    margin-right: 20px; }

.list-shadow {
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2); }
  .list-shadow md-list-item {
    border-bottom: solid 1px #ECECEE; }
  .list-shadow md-list-item:last-child {
    border-bottom: none; }

.label-grey {
  background-color: #D2D3D5; }

.title-timeline {
  font-size: 30px; }

/* This is temporary */
.upload-csv .container {
  margin-right: auto;
  margin-left: auto; }

.upload-csv .csv_content {
  margin-top: 240px;
  min-height: 50vh; }

@media (min-width: 768px) {
  .upload-csv .container {
    width: 750px; } }

@media (min-width: 992px) {
  .upload-csv .container {
    width: 970px; } }

@media (min-width: 1200px) {
  .upload-csv .container {
    width: 1170px; } }

/**
 *  BACKDROP COMPONENT
 */
md-content.md-opaque {
  background-color: rgba(30, 30, 30, 0.6); }

md-content.md-mainBackdrop {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100vw;
  height: 100vh; }
  md-content.md-mainBackdrop .backdrop_icon {
    width: 101px;
    height: 101px; }

md-content.md-stateChangeBackdrop {
  z-index: 999;
  position: absolute;
  background-color: transparent;
  width: 100vw;
  height: 100vh; }

.backdrop_icon svg {
  overflow: visible;
  fill: #6E6E6E; }

.backdrop_icon .sc-circle-arrow {
  -webkit-transform-origin: 50% 53.8%;
  transform-origin: 50% 53.8%;
  -webkit-animation: spin 3s linear infinite;
  animation: spin 3s linear infinite; }

@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

section .stickMenu {
  position: absolute !important; }

.stickNav {
  position: fixed;
  top: 0px;
  border-bottom: 1px solid #666; }

/**
 *  MOZILLA-SPECIFIC CSS
 */
@-moz-document url-prefix() {
  .kit_detailed .kit_chart .container .kit_chart_left .sensor_select .sensor_icon_selected {
    transform: translateY(-8px); }
  .kit_detailed .kit_chart .container .kit_chart_left .sensor_compare md-select {
    transform: translateY(8px);
    margin: 0; }
  body .kit_detailed .kit_chart .container .kit_chart_left .sensor_data {
    margin: 5% 0 4% 0; }
  /*   section.map {
    z-index: 0;
  } */ }

/**
 *  INPUT CSS
 */
html {
  font-family: 'Roboto Condensed';
  font-size: 18px; }

body {
  background-color: rgba(0, 0, 0, 0);
  color: #1C1C1C; }

a.about {
  cursor: pointer;
  text-decoration: none;
  color: #0019FF; }

li.policy-toc {
  padding: 3px; }
  li.policy-toc a {
    text-decoration: none; }

ul#policy-toc {
  padding-bottom: 0px !important;
  padding-bottom: 0px !important; }

.policy-toc#header {
  list-style: none; }

.icon_label {
  width: 14px;
  height: 14px;
  margin-right: 4px;
  position: relative;
  top: -2px; }
  .icon_label svg {
    fill: #6E6E6E; }

/**
  * TYPOGRAPHY
  */
h1 {
  font-size: 2.2em;
  font-weight: normal; }

h2 {
  font-size: 1.7em;
  font-weight: normal; }

h3 {
  font-size: 1.4em;
  font-weight: normal; }

h4 {
  font-size: 1.2em;
  font-weight: normal; }

p {
  line-height: 1.5; }

td {
  padding: 5px; }

input {
  font-family: 'Roboto Condensed'; }

.label, .tag, .state {
  text-transform: uppercase;
  font-size: 12px;
  line-height: 24px;
  border-radius: 20px;
  padding: 3px 8px;
  margin-right: 8px; }
  .label md-icon, .tag md-icon, .state md-icon {
    margin-left: 4px;
    height: 11px;
    width: 11px;
    margin-top: -3px;
    cursor: pointer; }
  .label[clickable], .tag[clickable], .state[clickable] {
    cursor: pointer; }

.label {
  background-color: #FFD44D;
  color: #1C1C1C; }
  .label md-icon svg path {
    fill: #D2D3D5; }

.tag {
  background-color: #FFECB3;
  color: #1C1C1C; }
  .tag md-icon svg path {
    fill: #6E6E6E; }

.leaflet-container .tag, .leaflet-container .label,
.leaflet-container .state {
  font-size: 1em; }

.leaflet-top {
  top: 93px; }

section.info h1 {
  font-size: 1.3em; }

a {
  color: #1C1C1C; }
  a:hover, a:active {
    text-decoration: none;
    color: #0019FF; }

a.footer-link {
  color: #FFC100;
  text-decoration: none;
  transition: color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }
  a.footer-link:hover, a.footer-link:active {
    text-decoration: none;
    color: #0019FF; }

/*
  Overwrite global material design, allow icons to be smaller
*/
md-toolbar {
  background-color: #1C1C1C !important;
  z-index: 10;
  color: white !important; }
  md-toolbar md-icon {
    fill: white !important; }

md-icon {
  min-width: unset !important; }

md-select md-select-value {
  border-bottom-color: #cccccc75 !important; }

a.md-button h4, a.md-button .h4 {
  color: #0019FF;
  margin: 0; }

a.warn,
button.warn {
  color: #FF3D4C; }

.bold {
  font-weight: bold; }

div[api-key] {
  display: flex; }
  div[api-key] .api_key_number {
    background-color: #F2F2F2;
    word-break: break-all;
    width: 420px; }
  div[api-key] .api_key_refresh_button {
    background-color: #DBDBDB;
    margin: 0; }
    div[api-key] .api_key_refresh_button md-icon {
      padding: 10px;
      height: 15px;
      width: 15px; }
  div[api-key] md-icon {
    opacity: .5; }

.info_overlay h2 {
  color: white; }

.info_overlay p {
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  color: #D2D3D5; }

.dark h1, .dark h2 {
  color: white; }

.dark h1, .dark h2 {
  margin: 0; }

.dark h3, .dark h4, .dark .h4, .dark a {
  color: #D2D3D5; }

/**
 * ANGULAR MATERIAL OVERRIDING
 */
md-select-menu {
  background-color: white; }

md-select,
md-select-menu {
  text-transform: uppercase; }

md-select:not([disabled]):focus .md-select-value {
  border-bottom-color: #6B868D; }

.md-button.md-primary.md-flat:not([disabled]):hover {
  background-color: #0019FF;
  color: white; }

.md-button.md-primary.md-flat:not([disabled]):focus {
  background-color: #0019FF;
  color: white; }

.md-button.fillwidth {
  width: 100% !important; }

md-input-container:not(.md-input-invalid).md-input-focused label {
  color: #0019FF; }

md-input-container:not(.md-input-invalid).md-input-focused .md-input {
  border-color: rgba(0, 0, 0, 0.12); }

/**
 * ALERT COMPONENT
 */
.md-toast-content {
  box-shadow: unset !important;
  background-color: unset !important;
  color: black !important;
  min-width: 100%; }

md-toast {
  bottom: unset !important;
  color: black;
  opacity: 0.95;
  padding: 0;
  position: fixed;
  top: 64px !important;
  min-width: 100%;
  z-index: 15; }
  md-toast .alert_typeIcon {
    width: 16px;
    height: 16px;
    margin-right: 16px; }
  md-toast .alert_closeIcon {
    width: 10.5px;
    height: 10.5px;
    margin: 0 auto; }
  md-toast .alert_button {
    padding: 0px 12px;
    margin-left: 5px;
    color: black !important;
    background-color: #FFC100;
    border-radius: 20px;
    font-size: 12px; }

md-toast.red {
  background-color: #FF3D4C; }

md-toast.green {
  background-color: #4DBD4E; }

md-toast.blue {
  background-color: #0019FF; }

md-toast.yellow {
  background-color: #FFC100; }

md-checkbox.md-checked .md-icon {
  background-color: #0019FF; }

md-checkbox .md-label {
  pointer-events: auto; }

md-checkbox .md-label span {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/**
 *  SPINNER/PROGRESS BAR COMPONENTS
 */
md-progress-linear.md-bar.green {
  background-color: #00E597; }

md-progress-linear.green .md-container {
  background-color: rgba(0, 229, 151, 0); }

md-progress-linear.green .md-bar {
  background-color: #00E597; }

md-progress-linear.md-bar {
  background-color: #0019FF; }

md-progress-linear.md-hue-3 .md-container {
  background-color: rgba(0, 25, 255, 0.05); }

md-progress-linear.md-hue-3 .md-bar {
  background-color: #0019FF; }

.kit_spinner {
  z-index: 200;
  position: absolute;
  left: 0;
  bottom: 6px; }

.chart_spinner {
  position: absolute;
  top: 200px;
  left: 57%; }

/**
 *  COOKIES POLICY COMPONENT
 */
.cookies-policy_container {
  background-color: #3c3c3c;
  color: #FFC100;
  position: fixed;
  bottom: 0;
  padding: 5px;
  left: 0;
  width: 100%;
  z-index: 999;
  text-align: center;
  line-height: 4vh; }
  .cookies-policy_container a {
    color: rgba(255, 193, 0, 0.6); }

.md-noDataBackdrop {
  width: 100%;
  height: 381px;
  position: absolute;
  background-color: white; }
  .md-noDataBackdrop .block {
    margin: 0 auto; }
  .md-noDataBackdrop .title, .md-noDataBackdrop .message {
    text-align: center; }
  .md-noDataBackdrop .title {
    color: #6E6E6E;
    font-weight: 400;
    margin-bottom: 0; }
  .md-noDataBackdrop .message {
    margin: 0;
    font-size: 20px;
    font-weight: 300; }
  .md-noDataBackdrop a {
    color: #0019FF;
    text-decoration: none; }

/**
 *  MAP
 */
.map_state {
  position: fixed;
  z-index: 1; }

section.map {
  background-color: white;
  text-align: center;
  width: 100%;
  height: 100%;
  color: black;
  z-index: 1;
  position: fixed;
  top: 64px; }
  @media all and (max-height: 1200px) and (min-height: 1000px) {
    section.map {
      height: 950px; } }
  @media all and (max-height: 1000px) and (min-height: 800px) {
    section.map {
      height: 700px; } }
  @media all and (max-height: 800px) and (min-height: 600px) {
    section.map {
      height: 550px; } }
  @media all and (max-height: 600px) and (min-height: 400px) {
    section.map {
      height: 300px; } }
  section.map h1 {
    font-size: 3em; }

/*
  CORE CHIP COMPONENT
 */
.chips {
  display: inline-block; }
  .chips div.chips_row {
    height: 40.5px; }
  .chips .label, .chips .tag {
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65); }

.chip {
  padding: 0px 10px 0px 14px;
  margin: auto 5px;
  border-radius: 20px;
  height: 30px;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 29px; }
  .chip .chip_name {
    margin-left: 3px;
    margin-right: 7px; }
  .chip .chip_icon {
    border: 0;
    background-color: inherit; }
    .chip .chip_icon md-icon {
      width: 8px;
      height: 8px; }
  .chip.map_filter {
    background-color: white;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65); }
  .chip.kit_tag {
    background-color: #D2D3D5;
    float: left;
    margin: 5px; }

/*
  MAP FILTERS
*/
.map_legend {
  position: absolute;
  top: 10px;
  margin-left: 10px;
  display: flex; }
  .map_legend .chips {
    align-self: flex-end;
    padding-bottom: 5px;
    padding-left: 5px;
    display: flex; }
  .map_legend .map_legend__filtersContainer {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 124px;
    height: 81px;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65); }
    .map_legend .map_legend__filtersContainer svg, .map_legend .map_legend__filtersContainer p {
      fill: #1C1C1C; }
    .map_legend .map_legend__filtersContainer .map_legend__filtersRow {
      cursor: pointer;
      display: flex;
      align-items: center;
      padding-left: 5px;
      background-color: #fff; }
      .map_legend .map_legend__filtersContainer .map_legend__filtersRow:not(:last-child) {
        border-bottom: 1px solid gray; }
      .map_legend .map_legend__filtersContainer .map_legend__filtersRow .map_filter_button {
        box-shadow: none; }
        .map_legend .map_legend__filtersContainer .map_legend__filtersRow .map_filter_button p {
          margin: 0; }

.map_filter_button {
  background-color: white;
  margin-right: 15px;
  width: 26px;
  height: 26px;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65); }
  .map_filter_button md-icon {
    width: 18px;
    height: 12px; }

.md-button.map_filter_button:hover, .md-button.map_filter_button:focus {
  background-color: white; }

/*
=========================================
KIT TAGS MODULE
=========================================
*/
.kitTags__section {
  margin-top: 376px; }
  .kitTags__section .kitTags__listContainer {
    background-color: #ECECEE;
    padding: 20px; }
  .kitTags__section .kitTags__container {
    padding-bottom: 20px; }
    .kitTags__section .kitTags__container .kitTags__textContainer {
      display: flex;
      justify-content: space-between;
      margin-left: 20px;
      margin-right: 20px; }
      .kitTags__section .kitTags__container .kitTags__textContainer .kitTags__textElement {
        flex-basis: 40%;
        flex-grow: 0;
        min-width: 300px; }

/*
 CORE FORM COMPONENT
 */
.form_container {
  font-size: 16px;
  position: relative;
  border-radius: 0px 0px 3px 3px; }

.form_contentContainer {
  width: 92%;
  margin: 0 auto; }

.form_field {
  position: relative; }

.form_errors {
  position: absolute;
  bottom: 15%;
  left: 5%;
  color: red;
  font-size: 0.7em;
  line-height: 1; }

.form_closeIcon {
  float: right;
  width: 14px;
  height: 14px;
  margin: 12px; }
  .form_closeIcon md-icon {
    width: 14px;
    height: 14px;
    position: absolute;
    top: 0px;
    left: 0px; }

.md-primary.form_button {
  color: white;
  background-color: #0019FF;
  height: 64px;
  bottom: 0px;
  left: 0px;
  border-radius: 0px 0px 2px 2px; }

.form_title {
  color: #0019FF;
  font-weight: normal; }

.form_messageHeader {
  font-size: 1.5em;
  color: #6E6E6E;
  font-weight: bold;
  line-height: 0;
  margin-top: 50px; }

.form_messageSubheader {
  font-size: 0.875em;
  color: rgba(0, 98, 123, 0.54);
  line-height: 0.5; }

.form_messageDescription {
  font-size: 12px;
  margin-bottom: 0; }

/*
  CORE LARGE DEVICES FORM
*/
@media (min-width: 501px) {
  .form_container {
    width: 340px;
    font-size: 16px; }
  .form_messageContainer {
    margin-bottom: 20px; }
  .md-primary.form_button {
    width: 340px;
    display: block;
    position: relative;
    margin: 0 auto;
    font-size: 1.5em; } }

/*
  CORE MOBILE DEVICES FORM
*/
@media (max-width: 500px) {
  .form_container {
    width: 80%;
    font-size: 12px; }
  .md-primary.form_button {
    width: 100%;
    position: absolute;
    font-size: 1.2em; } }

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-device-pixel-ratio: 2) and (device-aspect-ratio: 2 / 3) {
  .recovery_container {
    margin-top: 40px; }
  .form_field {
    padding: 5% 0; } }

/*
  RECOVERY FORM
*/
.recovery_container {
  position: relative;
  margin: 0px auto;
  margin-bottom: 100px; }

.formRecovery_field {
  padding: 10% 0; }

@media (min-width: 501px) {
  .recovery_container {
    margin-top: 80px; }
  .formRecovery_errors {
    bottom: 15%;
    left: 5%; } }

@media (max-width: 500px) {
  .recovery_container {
    margin-top: 20%; }
  .formRecovery_errors {
    bottom: 23%;
    left: 5%; } }

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-device-pixel-ratio: 2) and (device-aspect-ratio: 2 / 3) and (max-width: 500px) {
  .formRecovery_field {
    padding: 2% 0; }
  .formRecovery_errors {
    bottom: 29%; } }

/*
  RESET FORM
*/
.formReset_field {
  padding: 7% 0; }

@media (min-width: 501px) {
  .formReset_errors {
    bottom: 5%;
    left: 5%; } }

@media (max-width: 500px) {
  .formReset_errors {
    bottom: 18%;
    left: 1%; } }

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-device-pixel-ratio: 2) and (device-aspect-ratio: 2 / 3) and (max-width: 500px) {
  .formReset_errors {
    top: 65%; }
  .formReset_field {
    padding: 3% 0; } }

/**
 * MOVE DOWN EFFECT ON SCROLL
 */
.move_down {
  -webkit-transform: translateY(32px);
  transform: translateY(32px); }

/*
  MARKER AND POPUP MARKER
*/
.markerSmartCitizenNormal {
  border: 1px solid #FFC100;
  border-radius: 20px;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3); }

.markerSmartCitizenOnline {
  border: 2px solid #FFC100;
  border-radius: 20px;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
  background-color: rgba(255, 193, 0, 0.5); }

.markerExperimentalNormal {
  border: 2px solid #D2D3D5;
  border-radius: 20px;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
  background-color: #D2D3D5; }

/* @keyframes pulse {
  0% {
    opacity: 0.2;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.2;
  }
}
@-webkit-keyframes pulse {
  0% {
    opacity: 0.2;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.2;
  }
}
@-moz-keyframes pulse {
  0% {
    opacity: 0.2;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.2;
  }
}
@-o-keyframes pulse {
  0% {
    opacity: 0.2;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.2;
  }
} */
.markerSmartCitizenOffline {
  border: 2px solid rgba(0, 0, 0, 0.2);
  border-radius: 20px;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
  background-color: rgba(0, 0, 0, 0.2); }

/* .marker_blink {
  -webkit-animation: pulse 2s linear infinite;
  -moz-animation: pulse 2s linear infinite;
  -ms-animation: pulse 2s linear infinite;
  animation: pulse 2s linear infinite;
} */
.popup {
  width: 101%;
  height: 135px;
  color: #1C1C1C;
  font-family: 'Roboto Condensed'; }

.popup_top {
  height: 72px;
  border-radius: 2px 2px 0 0;
  background-color: #ECECEE;
  padding-top: 5px; }
  .popup_top a {
    color: #1C1C1C; }
    .popup_top a:hover {
      color: #6E6E6E; }
  .popup_top .popup_name {
    padding: 0 0 1px 8px;
    font-size: 16px;
    font-weight: bold; }
  .popup_top .popup_type {
    font-size: 14px;
    line-height: 1em;
    padding: 1px 0 3px 8px; }
  .popup_top .popup_time {
    font-size: 11px;
    padding: 2px 0 0 8px; }
    .popup_top .popup_time md-icon {
      width: 10px;
      height: 10px;
      margin-right: 5px; }

.popup_bottom {
  height: 68px; }
  .popup_bottom .popup_location {
    padding: 5px 0 0 8px;
    font-size: 14px; }
    .popup_bottom .popup_location md-icon {
      width: 8.4px;
      height: 12px;
      margin-right: 4px; }
  .popup_bottom .popup_labels {
    padding: 8px 0 0 8px;
    font-size: 12px; }
    .popup_bottom .popup_labels tag, .popup_bottom .popup_labels span {
      margin-bottom: 8px;
      float: left; }

.popup_icon svg:nth-child(2) {
  width: 0;
  height: 0; }

/* Kit type colors kitUtils.service.js :: classify()*/
.sck {
  background-color: #FFC100; }

.unknown {
  background-color: grey; }

/**
 * OVERRIDE LEAFLET
 */
.leaflet-left {
  left: unset !important;
  right: 11px;
  top: 15px !important; }

.leaflet-popup-content-wrapper {
  border-radius: 4px;
  width: auto !important;
  overflow: hidden; }

.leaflet-popup-content {
  margin: 0;
  min-width: 245px;
  position: relative;
  top: -1px;
  left: -1px; }
  .leaflet-popup-content p {
    margin: 0; }

.leaflet-popup-close-button {
  display: none; }

.leaflet-overlay-pane .leaflet-zoom-animated path {
  stroke: grey; }

.leaflet-top.leaflet-left {
  z-index: 1; }

.leaflet-bottom.leaflet-right {
  z-index: 1; }

.marker-cluster {
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2); }
  .marker-cluster div {
    font-family: 'Roboto Condensed';
    font-size: 14px; }

.marker-cluster-small, .marker-cluster-medium, .marker-cluster-large {
  border-radius: 50%;
  border: 2px solid rgba(255, 193, 0, 0.8);
  background-color: rgba(255, 193, 0, 0.3); }
  .marker-cluster-small div, .marker-cluster-medium div, .marker-cluster-large div {
    background-color: rgba(0, 255, 168, 0); }

/*
  PICKER COMPONENT
*/
.picker {
  color: #1C1C1C; }

.picker__weekday {
  color: #6E6E6E; }

.picker__nav--prev::before {
  border-right: 0.75em solid #6E6E6E; }

.picker__nav--next::before {
  border-left: 0.75em solid #6E6E6E; }

.picker__button--today::before {
  border-top: 0.66em solid #0019FF; }

.picker__holder.picker_container {
  background: none;
  transition: none; }

.picker__button--clear::before {
  border-top: 3px solid #FF3D4C; }

.picker__button--close {
  color: #1C1C1C; }

.picker__button--today, .picker__button--clear {
  color: #1C1C1C; }

.picker__day--highlighted, .picker__day--selected, .picker__day--selected:hover, .picker--focused .picker__day--selected {
  background: #FFC100;
  background-color: #FFC100;
  border-color: #FFC100;
  color: #1C1C1C; }

.picker__day--infocus:hover, .picker__nav--prev:hover, .picker__nav--next:hover, .picker__button--today:hover, .picker__button--clear:hover, .picker__button--close:hover {
  background: #FFECB3;
  border-color: #FFECB3; }

.date_picker {
  height: 24px;
  border-radius: 2px;
  border: 1px solid #6E6E6E;
  color: #6E6E6E;
  background-color: transparent; }

.select_image {
  margin-right: 10px; }

/**
 * DROPDOWN MENU
 * Override style for dropdown menu from angular-dropdowns dependency
 */
.wrap-dd-menu .dropdown li a {
  color: #6E6E6E; }

.kit_menu .wrap-dd-menu {
  width: 30px;
  display: inline-table;
  padding: 0 0; }

.kit_menu .wrap-dd-menu .dropdown {
  top: 70%;
  line-height: 1em;
  left: -25px;
  right: -25px; }
  .kit_menu .wrap-dd-menu .dropdown li a {
    text-align: center;
    border-bottom: 0px; }

.kitList_parent .wrap-dd-menu {
  width: 50px;
  display: inline-block; }

.kitList_parent .wrap-dd-menu .dropdown {
  top: 70%;
  line-height: 1em;
  left: -25px;
  right: -25px;
  border-radius: 0px; }
  .kitList_parent .wrap-dd-menu .dropdown li a {
    text-align: center;
    border-bottom: 0px; }

.kit_owner_dropdown_button {
  display: block;
  margin: 0 auto; }

/**
 *  KIT LIST
 *
 */
.kitList {
  margin: 0px;
  color: #D2D3D5;
  border-top: 1px solid #EAECF1;
  border-right: 1px solid #EAECF1;
  border-left: 1px solid #EAECF1;
  background-color: white;
  border-radius: 0 !important;
  text-transform: none;
  padding: 15px; }
  .kitList h1, .kitList h2, .kitList h3, .kitList h4 {
    line-height: inherit; }
  .kitList p {
    line-height: 0.4em; }
  .kitList .wrap-dd-menu {
    width: 50px;
    display: inline-block; }
  .kitList .wrap-dd-menu .dropdown {
    top: 70%;
    line-height: 1em;
    left: -25px;
    right: -25px;
    border-radius: 0px; }
    .kitList .wrap-dd-menu .dropdown li a {
      text-align: center;
      border-bottom: 0px; }
  .kitList .chips {
    position: absolute;
    right: 130px; }

.kitList_avatar {
  width: 44px;
  height: 44px;
  border-radius: 22px; }

.kitList_name {
  margin-bottom: 5px;
  font-size: 18px;
  color: #0019FF; }

.kitList_right {
  position: absolute;
  right: 0; }
  .kitList_right .chip .chip_name {
    text-transform: uppercase; }

.kitList_state {
  color: white;
  text-transform: uppercase; }

.kitList_state_has_published {
  color: #00E597; }

.kitList_state_never_published {
  color: #FFC100; }

.kitList_state_not_configured {
  color: #F43D4D; }

.kitList_dropdownButton {
  display: block;
  margin: 0 auto; }
  .kitList_dropdownButton img {
    position: relative; }

.kitList_noKits {
  line-height: 5; }

.dropdown-item-button {
  border-radius: 5px;
  text-align: center;
  width: 100%; }

.dropdown-item-button:hover {
  background-color: #FFC100 !important; }

md-card.kit-list-item {
  border-radius: 10px; }

/**
 *  USER PROFILE STATE
 *  most styles are re-used on my profile state
 */
/* profile header */
.profile_header {
  background-color: #2E2E2E;
  color: #D2D3D5;
  height: 192px;
  margin-top: 64px; }

.profile_header_avatar {
  width: 100px;
  height: 100px;
  border-radius: 50px;
  margin-right: 29px;
  margin-left: 27px; }

.profile_header_content > div {
  margin: 5px 0; }

.profile_header_content svg {
  fill: #ECECEE; }

.profile_header_content_avatar {
  width: 12px;
  height: 12px;
  margin-right: 6px;
  position: relative;
  top: -1px; }

.profile_content {
  min-height: 700px;
  position: relative; }

/* profile sidebar */
.profile_sidebar {
  background-color: #F5F5F5;
  min-width: 200px; }

.profile_sidebar_title {
  color: #1C1C1C;
  font-weight: bold; }

.profile_sidebar_description {
  font-size: 14px; }

.profile_sidebar_button {
  height: 64px;
  color: #0019FF; }
  .profile_sidebar_button svg {
    fill: #0019FF; }

.profile_sidebar_avatar {
  width: 12px;
  height: 12px;
  margin-right: 8px;
  position: relative;
  top: -2px; }

/* profile main content */
.profile_content_main_top {
  margin: 0 0 42px 20px; }

/**
 *  MY PROFILE STATE
 */
.myProfile_state md-ink-bar {
  background-color: #0019FF; }

.myProfile_state md-tab md-tab-label {
  overflow: visible; }

.myProfile_state md-tabs md-tab {
  color: #D2D3D5; }

.myProfile_state md-tabs md-tab.active {
  color: white; }

.myProfile_state md-tabs md-tabs-ink-bar {
  color: #0019FF;
  background-color: #0019FF; }

md-tabs-canvas {
  background-color: #2E2E2E; }

.myProfile_header {
  height: 188px;
  position: relative; }

.myProfile_header_container {
  padding-top: 51px;
  margin-left: 46px; }

.myProfile_header_avatar {
  margin-left: 0; }

.myProfile_tabs_parent md-tabs-wrapper {
  background-color: #1C1C1C; }

.myProfile_tab_icon {
  width: 16px;
  height: 16px;
  margin-right: 8px;
  position: relative;
  top: -1px; }
  .myProfile_tab_icon svg {
    fill: white; }

.myProfile_sidebar_button {
  padding-left: 28px; }

.myProfile_content_form {
  margin-left: 113px;
  max-width: 500px; }

.myProfile_content_form_input {
  margin: 16px 0;
  position: relative; }

.countryInput_container md-autocomplete {
  background-color: transparent; }

.countryInput_container md-autocomplete-wrap {
  box-shadow: none !important; }

.countryInput_container input {
  font-size: 100%; }

.countryInput_container label {
  position: relative;
  bottom: 55px; }

.myProfile_form_avatar {
  margin-bottom: 30px; }

.myProfile_form_avatarImage {
  width: 64px;
  height: 64px;
  border-radius: 32px;
  margin-right: 7%; }

.myProfile_apiKey_text {
  color: #D2D3D5;
  margin-right: 5px;
  width: 120px; }

.myProfile_apiKey_number {
  color: #9D9D9E;
  font-weight: bold;
  background-color: #F2F2F2;
  padding: 5px 10px; }

.myProfile_apiKey_refreshButton {
  background-color: #D2D3D5;
  height: 29px; }
  .myProfile_apiKey_refreshButton md-icon {
    height: 15px;
    width: 15px;
    display: block;
    margin: 3px auto; }

.md-button.myProfile_apiKey_refreshButton {
  border-radius: 0 4px 4px 0; }

.md-button.myProfile_apiKey_refreshButton:active, .md-button.myProfile_apiKey_refreshButton:hover, .md-button.myProfile_apiKey_refreshButton:focus {
  background-color: #D2D3D5; }

.myProfile_form_removeButton {
  display: block;
  color: #FF3D4C;
  margin-bottom: 5px; }

.myProfile_updateForm_error {
  position: absolute;
  top: 50px;
  left: 2px;
  color: red;
  font-size: 12px;
  line-height: 1; }

.myProfile_apiKey_block {
  margin-top: 63px;
  margin-bottom: 65px; }

.myProfile_apiKey {
  margin-top: 10px;
  margin-bottom: 10px; }
  .myProfile_apiKey svg {
    fill: #6E6E6E; }

.md-button.myProfile_addKitButton:focus {
  background-color: #0019FF; }

.md-button.myProfile_addKitButton:hover {
  background-color: #0019FF; }

.myProfile_hiddenhref {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0; }

/**
 * TOOL LIST
 *
 */
a.kitList h4 {
  color: #1C1C1C; }

a.kitList p {
  color: #6E6E6E; }

.clearfix {
  clear: both; }

/*
  FOOTER COMPONENT
*/
footer {
  z-index: 1;
  width: 100%;
  background-color: #1C1C1C; }

.footer_icon {
  display: block;
  width: 32px;
  height: 32px; }

.flag {
  padding-right: 15px; }

.border-white.footer-block {
  border: 2px white solid; }

.uptimerobot-logo {
  width: 150px;
  justify-self: right;
  vertical-align: center;
  padding-top: 10px; }

.uptimerobot-sponsor {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: flex-start; }

.uptimerobot-sponsor-text p {
  font-size: 15px !important;
  margin: 0px; }

@media only screen and (max-width: 950px) {
  .color-white {
    text-align: center; }
  .flag {
    padding-right: 0px; }
  .footer-block {
    margin-bottom: 20px !important; }
  .sponsor {
    justify-content: center;
    align-items: center; } }

@media (max-width: 599px) {
  .layout-align-xs-start-stretch, .layout-align-xs-center-stretch, .layout-align-xs-end-stretch, .layout-align-xs-space-between-stretch, .layout-align-xs-space-around-stretch {
    align-items: center; } }

/*
  RECOVERY PASSWORD STATE
*/
.recovery_header {
  width: 100%;
  height: 128px;
  background-color: #1C1C1C; }

.recovery_headerIcon {
  display: block;
  width: 50px;
  height: 50px; }

/*
  TIMELINE COMPONENT

  used on add and setup kit
*/
.timeline {
  height: 120px;
  background-color: #2E2E2E;
  position: fixed;
  width: 100%;
  z-index: 10;
  top: 64px;
  box-shadow: 0 4px 5px -2px #2E2E2E;
  padding: 30px; }

@media (max-width: 960px) {
  .timeline-btn-extra {
    display: None; } }

@media (min-width: 0px) and (max-width: 959px) and (orientation: portrait) {
  .timeline {
    top: 56px; }
  .profile_header {
    margin-top: 53px; } }

@media (min-width: 0px) and (max-width: 959px) and (orientation: landscape) {
  .timeline {
    top: 53px; }
  .profile_header {
    margin-top: 53px; } }

.timeline_container {
  width: 100%; }

.timeline_line {
  width: 500px;
  border: 1px solid #FFC100;
  position: relative;
  top: 14px; }

.timeline_line_small {
  width: 100px !important;
  margin: 0px 20px;
  top: 0px !important; }

.timeline-title {
  text-transform: uppercase;
  color: #FFC100;
  font-size: 24px;
  font-weight: 600; }
  .timeline-title.vertical {
    margin-top: 10px; }

.timeline_stepName {
  text-transform: uppercase;
  color: #FFC100;
  font-size: 18px; }
  .timeline_stepName.vertical {
    margin-top: 10px; }

.timeline_content {
  min-height: 400px;
  width: 100%;
  margin-top: 220px; }

.md-button.timeline_buttonBack {
  margin-left: auto;
  margin-right: 20px; }

section.relaxed-layout {
  padding: 10px 25px; }

/*
  ADD KIT STATE
*/
.kit_dataChange .form_block {
  padding: 40px 30px;
  background-color: #FFF; }
  .kit_dataChange .form_block.isEven {
    background-color: #F9F9FB; }

.kit_dataChange .form_blockInput {
  height: inherit; }

.kit_dataChange .form_blockInput_container {
  height: inherit; }

.kit_dataChange .form_blockInput_button {
  height: inherit; }

.kit_dataChange .form_blockInput_map {
  height: 250px;
  min-width: 250px; }

.kit_dataChange .form_blockInput_select label {
  color: #0019FF;
  margin-right: 10px; }

.kit_dataChange .form_blockInput_chips {
  margin-top: 35px; }

.kit_dataChange .form_blockContent {
  padding-top: 5px;
  float: left; }
  .kit_dataChange .form_blockContent img, .kit_dataChange .form_blockContent div {
    float: left; }
  .kit_dataChange .form_blockContent img {
    border-radius: 50%;
    width: 120px;
    height: 120px;
    margin: 5px 20px; }

.kit_dataChange .form_blockContent_image {
  position: relative;
  top: 3px; }

.kit_dataChange .form_blockContent_text {
  margin-left: 10px;
  width: 240px; }
  .kit_dataChange .form_blockContent_text.long {
    width: auto !important; }
  .kit_dataChange .form_blockContent_text h2 {
    margin-top: 0;
    margin-bottom: 8px; }
  .kit_dataChange .form_blockContent_text p {
    font-size: 14px;
    color: #A5A5A5;
    line-height: 1.5; }

.kit_dataChange .form_errors {
  position: absolute;
  bottom: 15%;
  left: 0;
  color: red;
  font-size: 0.7em;
  line-height: 1; }

.emoji {
  font-weight: 400; }

/*
  STATIC PAGES
*/
.static_page .timeline {
  align-items: flex-start stretch; }
  .static_page .timeline .content {
    padding: 0 0px; }

.static_page .content {
  max-width: 50em;
  margin: 0 auto;
  text-align: justify;
  padding: 40px 10px; }

.static_page .full-width-img {
  width: 100%;
  height: auto;
  max-width: 2000px;
  position: relative;
  margin: 0 0 -5px 0; }

.static_page .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }
  .static_page .embed-container iframe, .static_page .embed-container object, .static_page .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.static_page .center {
  text-align: center;
  margin-top: 30px; }

.static_page .row {
  min-height: 200px; }
  .static_page .row:nth-child(odd) {
    background-color: #F9F9FB; }

.static_page h1 {
  color: white; }

.static_page h4 {
  font-weight: bold;
  margin-bottom: 0.2em; }

.static_page .md-button.md-primary.md-raised, .static_page .md-button.md-primary.md-fab {
  padding: 6px 20px;
  height: 44px;
  border-radius: 22px;
  font-size: 18px;
  background-color: #0019FF;
  color: white; }
  .static_page .md-button.md-primary.md-raised:hover, .static_page .md-button.md-primary.md-raised:focus, .static_page .md-button.md-primary.md-fab:hover, .static_page .md-button.md-primary.md-fab:focus {
    background-color: #3C98AF; }
  .static_page .md-button.md-primary.md-raised:not([disabled]), .static_page .md-button.md-primary.md-fab:not([disabled]) {
    box-shadow: none; }

.static_page .md-button.md-primary {
  color: #0019FF; }

.not-found-404 {
  height: 36vh; }

@media (min-width: 960px) {
  .not-found-404 {
    height: 67.3vh; } }

.sensor-image-margin {
  margin-top: 40px; }

h3.no-margin {
  margin: 0; }

p.no-margin {
  margin: 0; }

.team-cells-margin {
  margin-bottom: 25px; }

.subtitle-separation {
  margin-top: 60px; }

.doorbell-button {
  background-color: #FFC100 !important; }

.styleguide .info-text {
  color: rgba(0, 0, 0, 0.3); }

.styleguide .info-text-dark {
  color: rgba(255, 255, 255, 0.3) !important; }

.styleguide .dark-theme-divider {
  border-top-color: rgba(255, 255, 255, 0.12); }

.styleguide small {
  margin-top: 20px; }

.styleguide .dark-text-section {
  background-color: #1C1C1C; }
  .styleguide .dark-text-section h1 {
    font-size: 1.8em;
    color: #fff; }
  .styleguide .dark-text-section h2 {
    color: #fff; }
  .styleguide .dark-text-section h4 {
    color: #D2D3D5; }
  .styleguide .dark-text-section h6 {
    color: #87CCDD; }
  .styleguide .dark-text-section p {
    color: #C8E6ED;
    font-weight: 300; }
  .styleguide .dark-text-section small {
    color: #6E6E6E; }

.styleguide .section-padding {
  padding: 60px; }

.styleguide .colors-section p {
  padding-left: 20px; }

.styleguide .colors-section .secondary-color {
  background-color: #6E6E6E; }
  .styleguide .colors-section .secondary-color p {
    color: #fff; }

.styleguide .colors-section .terciary_color {
  background-color: #0019FF; }
  .styleguide .colors-section .terciary_color p {
    color: #fff; }

.styleguide .colors-section .secondary_color_light {
  background-color: #8DB2BA; }
  .styleguide .colors-section .secondary_color_light p {
    color: #fff; }

.styleguide .colors-section .secondary-color-pastel {
  background-color: #C8E6ED; }
  .styleguide .colors-section .secondary-color-pastel p {
    color: #8DB2BA; }

.styleguide .colors-section .white {
  background-color: #fff;
  border: 1px solid #C8E6ED; }
  .styleguide .colors-section .white p {
    color: #8DB2BA; }

.styleguide .colors-section .sensors > div {
  width: 60px;
  height: 60px;
  border-radius: 30px;
  float: left;
  margin: 10px; }

.styleguide .colors-section .sensors div:nth-child(1) {
  background: #ffc107; }

.styleguide .colors-section .sensors div:nth-child(2) {
  background: #4fc3f7; }

.styleguide .colors-section .sensors div:nth-child(3) {
  background: #ffee58; }

.styleguide .colors-section .sensors div:nth-child(4) {
  background: #f06292; }

.styleguide .colors-section .sensors div:nth-child(5) {
  background: #4caf50; }

.styleguide .colors-section .sensors div:nth-child(6) {
  background: #8bc34a; }

.styleguide .colors-section .sensors div:nth-child(7) {
  background: #9575cd; }

.styleguide .colors-section .sensors div:nth-child(8) {
  background: #fff9c4; }

.styleguide .colors-section .sensors div:nth-child(9) {
  background: #ffee58; }

.styleguide .colors-section .sensors div:nth-child(10) {
  background: #ff5722; }

/* Custom Animations */
.loading-dots span:after {
  content: '.';
  -webkit-animation: dots 2s steps(5, end) infinite;
          animation: dots 2s steps(5, end) infinite; }

@-webkit-keyframes dots {
  0%, 20% {
    color: rgba(0, 0, 0, 0);
    text-shadow: 0.25em 0 0 rgba(0, 0, 0, 0), 0.5em 0 0 rgba(0, 0, 0, 0); }
  40% {
    color: white;
    text-shadow: 0.25em 0 0 rgba(0, 0, 0, 0), 0.5em 0 0 rgba(0, 0, 0, 0); }
  60% {
    text-shadow: 0.25em 0 0 #FFC100, 0.5em 0 0 rgba(0, 0, 0, 0); }
  80%, 100% {
    text-shadow: 0.25em 0 0 #FFC100, 0.5em 0 0 #0019FF; } }

@keyframes dots {
  0%, 20% {
    color: rgba(0, 0, 0, 0);
    text-shadow: 0.25em 0 0 rgba(0, 0, 0, 0), 0.5em 0 0 rgba(0, 0, 0, 0); }
  40% {
    color: white;
    text-shadow: 0.25em 0 0 rgba(0, 0, 0, 0), 0.5em 0 0 rgba(0, 0, 0, 0); }
  60% {
    text-shadow: 0.25em 0 0 #FFC100, 0.5em 0 0 rgba(0, 0, 0, 0); }
  80%, 100% {
    text-shadow: 0.25em 0 0 #FFC100, 0.5em 0 0 #0019FF; } }

/* Do not remove this comments bellow. It's the markers used by gulp-inject to inject
   all your sass files automatically */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnNjc3MiLCJoZWxwZXJzLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJjb21wb25lbnRzL2xhbmRpbmcvbGFuZGluZy5zY3NzIiwiY29tcG9uZW50cy9sYXlvdXQvbGF5b3V0LnNjc3MiLCJjb21wb25lbnRzL3NlYXJjaC9zZWFyY2guc2NzcyIsImNvbXBvbmVudHMva2l0L2tpdC5zY3NzIiwiY29tcG9uZW50cy9raXQvc2hvd0tpdC9zaG93S2l0LnNjc3MiLCJjb21wb25lbnRzL3N0b3JlL3N0b3JlTW9kYWwuc2NzcyIsImNvbXBvbmVudHMvdXBsb2FkL2NzdlVwbG9hZC5zY3NzIiwiY29yZS9hbmltYXRpb24vYmFja2Ryb3AvbG9hZGluZ0JhY2tkcm9wLnNjc3MiLCJjb3JlL2FuaW1hdGlvbi9hbmltYXRpb24uZGlyZWN0aXZlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsbUpBQVk7QUFDWixpRkFBWTtBQ0FaO0VBQ0UsMEJDU2lCLEVEUmxCOztBQUNEO0VBQ0Usd0JBQXVCLEVBQ3hCOztBQUNEO0VBQ0Usd0JBQXVCLEVBQ3hCOztBQUNEO0VBQ0UsMEJBQStCLEVBQ2hDOztBQUNEO0VBQ0UsZUNIaUIsRURJbEI7O0FBQ0Q7RUFDRSxlQ2RZLEVEZWI7O0FBQ0Q7RUFDRSxlQ2pCWSxFRGtCYjs7QUFDRDtFQUNFLGVDaEJhLEVEb0JkO0VBTEQ7SUFHSSxjQ2xCVyxFRG1CWjs7QUFFSDtFQUNFLGVDdkJXLEVEMkJaO0VBTEQ7SUFHSSx5QkFBcUIsRUFDdEI7O0FBRUg7RUFDRSxZQUFXLEVBQ1o7O0FBQ0Q7RUFDRSxhQUFZLEVBQ2I7O0FBQ0Q7RUFDRSxjQUFZLEVBQ2I7O0FBQ0Q7RUFDRSxZQUFXLEVBQ1o7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxnQkFBZSxFQUNoQjs7QUFHRDtFQUNFLGdDQUE4QixFQUMvQjs7QUFDRDtFQUNFLHFCQUFtQixFQUNwQjs7QUFFRDtFQUNFLG1CQUFrQixFQUNuQjs7QUFDRDtF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bEdMO0VBcUdLLG9CQUFtQixFQUNuQjs7QUF0R0w7RUF5R0ssb0JBQW1CLEVBQ25COztBQTFHTDtFQTZHSyxvQkFBbUIsRUFDbkI7O0FBOUdMO0VBaUhLLG9CQUFtQixFQUNuQjs7QUFsSEw7RUFxSEssb0JBQW1CLEVBQ25COztBQXRITDtFQXlISyxvQkFBbUIsRUFDbkI7O0FBMUhMO0VBNkhLLG9CQUFtQixFQUNuQjs7QUE5SEw7RUFpSUssb0JBQW1CLEVBQ25COztBQWxJTDtFQXFJSyxvQkFBbUIsRUFDbkI7O0FBdElMO0VBeUlLLG9CQUFtQixFQUNuQjs7QUFNTCx1QkFBdUI7QUFFdkI7RUFDRSxhQUFZO0VBQ1osa0RBQXlDO1VBQXpDLDBDQUF5QyxFQUFFOztBQUU3QztFQUNFO0lBQ0Usd0JBQW9CO0lBQ3BCLHFFQUV3QixFQUFBO0VBQzFCO0lBQ0UsYUFBWTtJQUNaLHFFQUV3QixFQUFBO0VBQzFCO0lBQ0UsNERBRXdCLEVBQUE7RUFDMUI7SUFDRSxtREVqcUVVLEVBQUEsRUFBQTs7QUZpcEVkO0VBQ0U7SUFDRSx3QkFBb0I7SUFDcEIscUVBRXdCLEVBQUE7RUFDMUI7SUFDRSxhQUFZO0lBQ1oscUVBRXdCLEVBQUE7RUFDMUI7SUFDRSw0REFFd0IsRUFBQTtFQUMxQjtJQUNFLG1ERWpxRVUsRUFBQSxFQUFBOztBRnNxRWQ7dUNBQ3VDIiwiZmlsZSI6ImluZGV4LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG8rQ29uZGVuc2VkOjQwMCwzMDAsMzAwaXRhbGljLDQwMGl0YWxpYyw3MDAsNzAwaXRhbGljfFJvYm90bzo0MDAsNzAwLDcwMGl0YWxpYyw0MDBpdGFsaWMpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1LYW5pdDo0MDAsNTAwLDYwMCw3MDAsOTAwJyk7XG5cbkBpbXBvcnQgJ192YXJpYWJsZXMnO1xuQGltcG9ydCAnaGVscGVycyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhbmRpbmcvbGFuZGluZyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xheW91dC9sYXlvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWFyY2gvc2VhcmNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMva2l0L2tpdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2tpdC9zaG93S2l0L3Nob3dLaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdG9yZS9zdG9yZU1vZGFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdXBsb2FkL2NzdlVwbG9hZCc7XG5AaW1wb3J0ICdjb3JlL2FuaW1hdGlvbi9iYWNrZHJvcC9sb2FkaW5nQmFja2Ryb3AnO1xuQGltcG9ydCAnY29yZS9hbmltYXRpb24vYW5pbWF0aW9uLmRpcmVjdGl2ZSc7XG5cbi8qKlxuICogIE1PWklMTEEtU1BFQ0lGSUMgQ1NTXG4gKi9cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC5raXRfZGV0YWlsZWQgLmtpdF9jaGFydCAuY29udGFpbmVyIC5raXRfY2hhcnRfbGVmdCAuc2Vuc29yX3NlbGVjdCAuc2Vuc29yX2ljb25fc2VsZWN0ZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgfVxuICAua2l0X2RldGFpbGVkIC5raXRfY2hhcnQgLmNvbnRhaW5lciAua2l0X2NoYXJ0X2xlZnQgLnNlbnNvcl9jb21wYXJlIG1kLXNlbGVjdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGJvZHkgLmtpdF9kZXRhaWxlZCAua2l0X2NoYXJ0IC5jb250YWluZXIgLmtpdF9jaGFydF9sZWZ0IC5zZW5zb3JfZGF0YSB7XG4gICAgbWFyZ2luOiA1JSAwIDQlIDA7XG4gIH1cblxuLyogICBzZWN0aW9uLm1hcCB7XG4gICAgei1pbmRleDogMDtcbiAgfSAqL1xufVxuXG4vKipcbiAqICBJTlBVVCBDU1NcbiAqL1xuLy9cbi8vIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIFdlYktpdCBicm93c2VycyAqL1xuLy8gICBjb2xvcjogJGZvbnRfY29sb3Jfd2hpdGU7XG4vLyB9XG4vLyA6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG4vLyAgIGNvbG9yOiAkZm9udF9jb2xvcl93aGl0ZTtcbi8vICAgb3BhY2l0eTogIDE7XG4vLyB9XG4vLyA6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG4vLyAgIGNvbG9yOiAgJGZvbnRfY29sb3Jfd2hpdGU7XG4vLyAgIG9wYWNpdHk6ICAxO1xuLy8gfVxuLy8gOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xuLy8gICBjb2xvcjogJGZvbnRfY29sb3Jfd2hpdGU7XG4vLyB9XG4vL1xuLy8gOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogV2ViS2l0IGJyb3dzZXJzICovXG4vLyAgIGNvbG9yOiAkYmFja2dyb3VuZF9ibHVlX2RhcmtfYmFja2dyb3VuZDtcbi8vIH1cbi8vIDpmb2N1czotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cbi8vICAgY29sb3I6ICRiYWNrZ3JvdW5kX2JsdWVfZGFya19iYWNrZ3JvdW5kO1xuLy8gICBvcGFjaXR5OiAgMTtcbi8vIH1cbi8vIDpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cbi8vICAgY29sb3I6ICRiYWNrZ3JvdW5kX2JsdWVfZGFya19iYWNrZ3JvdW5kO1xuLy8gICBvcGFjaXR5OiAgMTtcbi8vIH1cbi8vIDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cbi8vICAgY29sb3I6ICRiYWNrZ3JvdW5kX2JsdWVfZGFya19iYWNrZ3JvdW5kO1xuLy8gfVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8gQ29uZGVuc2VkJztcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgY29sb3I6ICRvZmZfYmxhY2s7XG59XG5cbmEuYWJvdXR7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGJsdWU7XG59XG5cbmxpLnBvbGljeS10b2Mge1xuICBwYWRkaW5nOiAzcHg7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG51bCNwb2xpY3ktdG9jIHtcbiAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wb2xpY3ktdG9jI2hlYWRlcntcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmljb25fbGFiZWx7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgc3ZnIHtcbiAgICBmaWxsOiAkZ3JleV9kYXJrZXI7XG4gIH1cbn1cblxuLyoqXG4gICogVFlQT0dSQVBIWVxuICAqL1xuXG5oMXtcbiAgZm9udC1zaXplOiAyLjJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbmgyIHtcbiAgZm9udC1zaXplOiAxLjdlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbmgzIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbmg0IHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuXG5wIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxudGQge1xuICBwYWRkaW5nOjVweDtcbn1cblxuaW5wdXR7XG4gIGZvbnQtZmFtaWx5OidSb2JvdG8gQ29uZGVuc2VkJztcbn1cblxuLmxhYmVsLCAudGFnLCAuc3RhdGV7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6MjRweDtcbiAgYm9yZGVyLXJhZGl1czoyMHB4O1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcblxuICBtZC1pY29ue1xuICAgIG1hcmdpbi1sZWZ0OjRweDtcbiAgICBoZWlnaHQ6MTFweDtcbiAgICB3aWR0aDoxMXB4O1xuICAgIG1hcmdpbi10b3A6LTNweDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgfVxuICAmW2NsaWNrYWJsZV17XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gIH1cbn1cbi5sYWJlbHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvd19saWdodDtcbiAgY29sb3I6ICRvZmZfYmxhY2s7XG4gIG1kLWljb24gc3ZnIHBhdGh7XG4gICAgZmlsbDogJHRlcmNpYXJ5X2NvbG9yX2xpZ2h0O1xuICB9XG59XG4udGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvd19saWdodGVyO1xuICBjb2xvcjogJG9mZl9ibGFjaztcbiAgbWQtaWNvbiBzdmcgcGF0aHtcbiAgICBmaWxsOiAkc2Vjb25kYXJ5X2NvbG9yO1xuICB9XG59XG5cbi5sZWFmbGV0LWNvbnRhaW5lciAudGFnLCAubGVhZmxldC1jb250YWluZXIgLmxhYmVsLFxuLmxlYWZsZXQtY29udGFpbmVyIC5zdGF0ZXtcbiAgZm9udC1zaXplOjFlbTtcbn1cblxuLmxlYWZsZXQtdG9we1xuICAgdG9wOjkzcHg7XG59XG5cbnNlY3Rpb24uaW5mb3tcbiAgaDF7XG4gICAgZm9udC1zaXplOjEuM2VtO1xuICB9XG59XG5cbmF7XG4gIGNvbG9yOiAkb2ZmX2JsYWNrO1xuICAmOmhvdmVyLCAmOmFjdGl2ZXtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRibHVlO1xuICB9XG59XG5cbmEuZm9vdGVyLWxpbmt7XG4gIGNvbG9yOiAkeWVsbG93O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG4gICY6aG92ZXIsICY6YWN0aXZle1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjokYmx1ZTtcbiAgfVxufVxuLy8gYS5tZC1idXR0b24sIGEsXG4vLyBidXR0b24ubWQtYnV0dG9uLCBidXR0b257XG4vLyAgIC8vIGNvbG9yIGhlcmUgb3ZlcndyaXRlcyBNQVAgYW5kIENPTU1VTklUWSBpbiBuYXZiYXJcbi8vICAgLy8gY29sb3I6ICR0ZXJjaWFyeV9jb2xvcjtcbi8vIH1cblxuLypcbiAgT3ZlcndyaXRlIGdsb2JhbCBtYXRlcmlhbCBkZXNpZ24sIGFsbG93IGljb25zIHRvIGJlIHNtYWxsZXJcbiovXG5cbm1kLXRvb2xiYXJ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2JsdWVfZGFya19uYXZiYXIgIWltcG9ydGFudDtcbiAgei1pbmRleDogJGxhcmdlX3ByaW9yaXR5O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgbWQtaWNvbntcbiAgICBmaWxsOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG4gIC8vaGVpZ2h0OiA2NHB4O1xufVxuXG5tZC1pY29ue1xuICAvLyBFZmZlY3RzIEFMTCBpY29ucyBvbiB0aGUgc2l0ZVxuICBtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbm1kLXNlbGVjdHtcbiAgbWQtc2VsZWN0LXZhbHVle1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNjY2NjY2M3NSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmEubWQtYnV0dG9uIGg0LCBhLm1kLWJ1dHRvbiAuaDR7XG4gIGNvbG9yOiAkdGVyY2lhcnlfY29sb3I7XG4gIG1hcmdpbjogMDtcbn1cbmEud2FybixcbmJ1dHRvbi53YXJue1xuICBjb2xvcjogJGFsZXJ0X3JlZDtcbiAgLy8gc3ZnIHtcbiAgLy8gICAvLyBmaWxsOiAkYWxlcnRfcmVkO1xuICAvLyB9XG59XG5cbi5ib2xke1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGl2W2FwaS1rZXlde1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5hcGlfa2V5X251bWJlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgd2lkdGg6IDQyMHB4O1xuICB9XG4gIC5hcGlfa2V5X3JlZnJlc2hfYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJEQkRCO1xuICAgIG1hcmdpbjowO1xuICAgIG1kLWljb24ge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgIH1cbiAgfVxuICBtZC1pY29uIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxufVxuXG4uaW5mb19vdmVybGF5e1xuICBoMntcbiAgICBjb2xvcjp3aGl0ZTtcbiAgfVxuICBwe1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjokdGVyY2lhcnlfY29sb3JfbGlnaHQ7XG4gIH1cbn1cblxuLmRhcmt7XG4gIGgxLCBoMntcbiAgICBjb2xvcjp3aGl0ZTtcbiAgfVxuICBoMSwgaDJ7XG4gICAgbWFyZ2luOjA7XG4gIH1cbiAgaDMsIGg0LCAuaDQsIGF7XG4gICAgY29sb3I6ICRmb250X2NvbG9yX2JsdWVfZ3JleTtcbiAgfVxufVxuXG4vKipcbiAqIEFOR1VMQVIgTUFURVJJQUwgT1ZFUlJJRElOR1xuICovXG5cblxubWQtc2VsZWN0LW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbm1kLXNlbGVjdCxcbm1kLXNlbGVjdC1tZW51IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbm1kLXNlbGVjdDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMgLm1kLXNlbGVjdC12YWx1ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM2Qjg2OEQ7XG59XG5cbi8vIGJ1dHRvbi5tZC1wcmltYXJ5e1xuLy8gICAvLyBHZXQgbmV3IGtpdCBwb3B1cCwgYnV0dG9uIGNvbG9yXG4vLyAgIC8vIEFsc28gaW50ZXJmZXJlcyB3aXRoIGtpdHMvZWRpdCBzYXZlIGJ1dHRvblxuLy8gICAvLyBjb2xvcjokdGVyY2lhcnlfY29sb3IgIWltcG9ydGFudDtcbi8vICAgLy8gZm9udC1zaXplOjE4cHg7XG4vLyB9XG4vLyAubWQtYnV0dG9uLm1kLWZsYXQubWQtcHJpbWFyeSB7XG4vLyAgIC8vbWFyZ2luOiAwcHg7XG4vLyAgIC8vYmFja2dyb3VuZC1jb2xvcjogJHRlcmNpYXJ5X2NvbG9yO1xuLy8gICAvL2NvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuLy8gfVxuXG4ubWQtYnV0dG9uLm1kLXByaW1hcnkubWQtZmxhdDpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVyY2lhcnlfY29sb3I7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm1kLWJ1dHRvbi5tZC1wcmltYXJ5Lm1kLWZsYXQ6bm90KFtkaXNhYmxlZF0pOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRlcmNpYXJ5X2NvbG9yO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5tZC1idXR0b24uZmlsbHdpZHRoIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxubWQtaW5wdXQtY29udGFpbmVyOm5vdCgubWQtaW5wdXQtaW52YWxpZCkubWQtaW5wdXQtZm9jdXNlZCB7XG4gIGxhYmVsIHtcbiAgICBjb2xvcjogJHRlcmNpYXJ5X2NvbG9yO1xuICB9XG5cbiAgLm1kLWlucHV0IHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsMC4xMik7XG4gIH1cbn1cblxuLyoqXG4gKiBBTEVSVCBDT01QT05FTlRcbiAqL1xuXG4ubWQtdG9hc3QtY29udGVudCB7XG4gIGJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbm1kLXRvYXN0IHtcbiAgLy8gVE9ETzogQnVnIHdoZW4gYSB0b2FzdCBpcyBvbiBzY3JlZW4sIHRoZSBib2R5IGdldHMgY2xhc3M9J21kLXRvYXN0LW9wZW4tYm90dG9tJ1xuICAvLyBXaGVyZSBkb2VzIHRoYXQgY29tZSBmcm9tP1xuICAvLyBJZiB0aGVyZSBpcyBhIHNpbWlsYXIgKm9wZW4tdG9wLCB3ZSBjYW4gcmVtb3ZlIHRoZSBDU1MgYm90dG9tLCB0b3BcbiAgYm90dG9tOiB1bnNldCAhaW1wb3J0YW50OyAvLyBPdmVyd3JpdGUgYW5ndWxhciBkZWZhdWx0XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMC45NTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDY0cHggIWltcG9ydGFudDsgLy8gU3RhcnQgdGhlIHRvYXN0IGF0IHRvcCBiZWxvdyBuYXZiYXIuXG4gIG1pbi13aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTU7XG5cbiAgLmFsZXJ0X3R5cGVJY29uIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG5cbiAgLmFsZXJ0X2Nsb3NlSWNvbiB7XG4gICAgd2lkdGg6IDEwLjVweDtcbiAgICBoZWlnaHQ6IDEwLjVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5hbGVydF9idXR0b24ge1xuICAgIHBhZGRpbmc6IDBweCAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG5tZC10b2FzdC5yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnRfcmVkO1xufVxuXG5tZC10b2FzdC5ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbGVydF9ncmVlbjtcbn1cblxubWQtdG9hc3QuYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xufVxuXG5tZC10b2FzdC55ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xufVxuXG5tZC1jaGVja2JveC5tZC1jaGVja2VkIC5tZC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbn1cbm1kLWNoZWNrYm94IC5tZC1sYWJlbCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5tZC1jaGVja2JveCAubWQtbGFiZWwgc3BhbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLyoqXG4gKiAgU1BJTk5FUi9QUk9HUkVTUyBCQVIgQ09NUE9ORU5UU1xuICovXG5cbm1kLXByb2dyZXNzLWxpbmVhci5tZC1iYXIuZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG59XG5tZC1wcm9ncmVzcy1saW5lYXIuZ3JlZW4gLm1kLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyZWVuLCAwKTtcbn1cbm1kLXByb2dyZXNzLWxpbmVhci5ncmVlbiAubWQtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xufVxubWQtcHJvZ3Jlc3MtbGluZWFyLm1kLWJhcntcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG59XG5tZC1wcm9ncmVzcy1saW5lYXIubWQtaHVlLTMgLm1kLWNvbnRhaW5lcntcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZSwgMC4wNSk7XG59XG5tZC1wcm9ncmVzcy1saW5lYXIubWQtaHVlLTMgLm1kLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xufVxuXG4ua2l0X3NwaW5uZXIge1xuICB6LWluZGV4OiAyMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiA2cHg7XG59XG5cbi5jaGFydF9zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwMHB4O1xuICBsZWZ0OiA1NyU7XG59XG5cbi8qKlxuICogIENPT0tJRVMgUE9MSUNZIENPTVBPTkVOVFxuICovXG5cbiAuY29va2llcy1wb2xpY3lfY29udGFpbmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjAsIDYwLCA2MCwgMSk7XG4gICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOjVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vaGVpZ2h0OiA0dmg7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNHZoO1xuXG4gICAgYXtcbiAgICAgIGNvbG9yOiByZ2JhKCR5ZWxsb3csIDAuNik7XG4gICAgfVxuIH1cblxuXG4vLyBObyBkYXRhIGJhY2tkcm9wXG4ubWQtbm9EYXRhQmFja2Ryb3Age1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5NiArIDI4NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gIC5ibG9jayB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgfVxuICAudGl0bGUsIC5tZXNzYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRpdGxlIHtcbiAgICBjb2xvcjogJGdyZXlfZGFya2VyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubWVzc2FnZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLyoqXG4gKiAgTUFQXG4gKi9cblxuLm1hcF9zdGF0ZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbn1cblxuLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSB7XG4vLyAgIC5tYXBfc3RhdGUge1xuLy8gICB9XG4vLyB9XG5cbnNlY3Rpb24ubWFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6IGJsYWNrO1xuICB6LWluZGV4OiAxOy8vJHNtYWxsX3ByaW9yaXR5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNjRweDtcblxuICBAbWVkaWEgYWxsIGFuZCAobWF4LWhlaWdodDogMTIwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEwMDBweCkge1xuICAgIGhlaWdodDogOTUwcHg7XG4gIH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDEwMDBweCkgYW5kIChtaW4taGVpZ2h0OiA4MDBweCkge1xuICAgIGhlaWdodDogNzAwcHg7XG4gIH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDYwMHB4KSB7XG4gICAgaGVpZ2h0OiA1NTBweDtcbiAgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIGFuZCAobWluLWhlaWdodDogNDAwcHgpIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG5cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAzZW07XG4gIH1cbn1cblxuLypcbiAgQ09SRSBDSElQIENPTVBPTkVOVFxuICovXG4uY2hpcHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgZGl2LmNoaXBzX3Jvd3tcbiAgICBoZWlnaHQ6NDAuNXB4O1xuICB9XG5cbiAgLmxhYmVsLCAudGFne1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsMCwwLDAuNjUpO1xuICB9XG59XG4uY2hpcCB7XG4gIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMHB4IDEwcHggMHB4IDE0cHg7XG4gIG1hcmdpbjogYXV0byA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGhlaWdodDozMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuXG4gIC5jaGlwX25hbWUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIH1cbiAgLmNoaXBfaWNvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgbWQtaWNvbiB7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgfVxuICB9XG5cbiAgJi5tYXBfZmlsdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLDAsMCwwLjY1KTtcbiAgfVxuICAmLmtpdF90YWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogNXB4O1xuICB9XG59XG4vKlxuICBNQVAgRklMVEVSU1xuKi9cbi5tYXBfbGVnZW5kIHtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLmNoaXBze1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5tYXBfbGVnZW5kX19maWx0ZXJzQ29udGFpbmVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEyNHB4O1xuICAgIGhlaWdodDogODFweDtcblxuICAgIGJvcmRlci1yYWRpdXM6NHB4O1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgICBzdmcsIHAge1xuICAgICAgZmlsbDogJG9mZl9ibGFjaztcbiAgICB9XG5cblxuICAgIC5tYXBfbGVnZW5kX19maWx0ZXJzUm93e1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmF5O1xuICAgICAgfVxuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAubWFwX2ZpbHRlcl9idXR0b257XG4gICAgICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICAgICAgcHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5tYXBfZmlsdGVyX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsMCwwLDAuNjUpO1xuXG4gIG1kLWljb24ge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgfVxufVxuLm1kLWJ1dHRvbi5tYXBfZmlsdGVyX2J1dHRvbjpob3ZlciwgLm1kLWJ1dHRvbi5tYXBfZmlsdGVyX2J1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG5cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5LSVQgVEFHUyBNT0RVTEVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4ua2l0VGFnc19fc2VjdGlvbntcbiAgbWFyZ2luLXRvcDogMzc2cHg7XG5cbiAgLmtpdFRhZ3NfX2xpc3RDb250YWluZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlfbGlnaHRlcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG5cbiAgLmtpdFRhZ3NfX2NvbnRhaW5lcntcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgIC5raXRUYWdzX190ZXh0Q29udGFpbmVye1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgLmtpdFRhZ3NfX3RleHRFbGVtZW50e1xuICAgICAgICBmbGV4LWJhc2lzOjQwJTtcbiAgICAgICAgZmxleC1ncm93OjA7XG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qXG4gQ09SRSBGT1JNIENPTVBPTkVOVFxuICovXG5cbi5mb3JtX2NvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDNweCAzcHg7XG59XG4uZm9ybV9jb250ZW50Q29udGFpbmVyIHtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uZm9ybV9maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvcm1fZXJyb3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE1JTtcbiAgbGVmdDogNSU7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZm9ybV9jbG9zZUljb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbjogMTJweDtcblxuICBtZC1pY29uIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgfVxufVxuXG4ubWQtcHJpbWFyeS5mb3JtX2J1dHRvbiB7XG4gIGNvbG9yOiAkZm9udF9jb2xvcl93aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRlcmNpYXJ5X2NvbG9yO1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMnB4IDJweDtcbn1cblxuXG4uZm9ybV90aXRsZSB7XG4gIGNvbG9yOiAkdGVyY2lhcnlfY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5mb3JtX21lc3NhZ2VIZWFkZXIge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBjb2xvcjogJHNlY29uZGFyeV9jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLmZvcm1fbWVzc2FnZVN1YmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHJnYmEoMCw5OCwxMjMsMC41NCk7XG4gIGxpbmUtaGVpZ2h0OiAwLjU7XG59XG5cbi5mb3JtX21lc3NhZ2VEZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLypcbiAgQ09SRSBMQVJHRSBERVZJQ0VTIEZPUk1cbiovXG5AbWVkaWEgKG1pbi13aWR0aDogNTAxcHgpIHtcbiAgLmZvcm1fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMzQwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5mb3JtX21lc3NhZ2VDb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLm1kLXByaW1hcnkuZm9ybV9idXR0b24ge1xuICAgIHdpZHRoOiAzNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxufVxuXG4vKlxuICBDT1JFIE1PQklMRSBERVZJQ0VTIEZPUk1cbiovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuZm9ybV9jb250YWluZXIge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5tZC1wcmltYXJ5LmZvcm1fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgfVxufVxuXG4vLyBvdmVycmlkZSBmb3IgSXBob25lIDRcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgKGRldmljZS1hc3BlY3QtcmF0aW86IDIvMykge1xuICAucmVjb3ZlcnlfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5mb3JtX2ZpZWxkIHtcbiAgICBwYWRkaW5nOiA1JSAwO1xuICB9XG59XG5cbi8qXG4gIFJFQ09WRVJZIEZPUk1cbiovXG4ucmVjb3ZlcnlfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOjEwMHB4O1xuLy8gIGhlaWdodDogMzc2cHg7XG59XG5cbi5mb3JtUmVjb3ZlcnlfZmllbGQge1xuICBwYWRkaW5nOiAxMCUgMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUwMXB4KSB7XG4gIC5yZWNvdmVyeV9jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbiAgLmZvcm1SZWNvdmVyeV9lcnJvcnMge1xuICAgIGJvdHRvbTogMTUlO1xuICAgIGxlZnQ6IDUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAucmVjb3ZlcnlfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMCU7XG4gIH1cbiAgLmZvcm1SZWNvdmVyeV9lcnJvcnMge1xuICAgIGJvdHRvbTogMjMlO1xuICAgIGxlZnQ6IDUlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgKGRldmljZS1hc3BlY3QtcmF0aW86IDIvMykge1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5mb3JtUmVjb3ZlcnlfZmllbGQge1xuICAgICAgcGFkZGluZzogMiUgMDtcbiAgICB9XG4gICAgLmZvcm1SZWNvdmVyeV9lcnJvcnMge1xuICAgICAgYm90dG9tOiAyOSU7XG4gICAgfVxuICB9XG59XG5cbi8qXG4gIFJFU0VUIEZPUk1cbiovXG4uZm9ybVJlc2V0X2ZpZWxkIHtcbiAgcGFkZGluZzogNyUgMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUwMXB4KSB7XG4gIC5mb3JtUmVzZXRfZXJyb3JzIHtcbiAgICBib3R0b206IDUlO1xuICAgIGxlZnQ6IDUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuZm9ybVJlc2V0X2Vycm9ycyB7XG4gICAgYm90dG9tOiAxOCU7XG4gICAgbGVmdDogMSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAoZGV2aWNlLWFzcGVjdC1yYXRpbzogMi8zKSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5mb3JtUmVzZXRfZXJyb3JzIHtcbiAgICAgIHRvcDogNjUlO1xuICAgIH1cbiAgICAuZm9ybVJlc2V0X2ZpZWxkIHtcbiAgICAgIHBhZGRpbmc6IDMlIDA7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogTU9WRSBET1dOIEVGRkVDVCBPTiBTQ1JPTExcbiAqL1xuXG4ubW92ZV9kb3duIHtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMnB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzJweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMycHgpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzJweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMnB4KTtcbn1cblxuLypcbiAgTUFSS0VSIEFORCBQT1BVUCBNQVJLRVJcbiovXG5cbi5tYXJrZXJTbWFydENpdGl6ZW5Ob3JtYWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAkeWVsbG93O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLDAsMCwwLjMwKTtcbn1cblxuLm1hcmtlclNtYXJ0Q2l0aXplbk9ubGluZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICR5ZWxsb3c7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsMCwwLDAuMzApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR5ZWxsb3csIDAuNSk7XG59XG5cbi5tYXJrZXJFeHBlcmltZW50YWxOb3JtYWwge1xuICBib3JkZXI6IDJweCBzb2xpZCAkYmFja2dyb3VuZF9ibHVlX21pZHRvbmU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsMCwwLDAuMzApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9ibHVlX21pZHRvbmU7XG59XG5cbi8qIEBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG59XG5ALW8ta2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG59ICovXG5cbi5tYXJrZXJTbWFydENpdGl6ZW5PZmZsaW5lIHtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLDAsMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwwLDAsMC4zMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcbn1cblxuLyogLm1hcmtlcl9ibGluayB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzZSAycyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBwdWxzZSAycyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb246IHB1bHNlIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBwdWxzZSAycyBsaW5lYXIgaW5maW5pdGU7XG59ICovXG5cbi5wb3B1cCB7XG4gIHdpZHRoOiAxMDElOztcbiAgaGVpZ2h0OiAxMzVweDtcbiAgY29sb3I6ICRvZmZfYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvIENvbmRlbnNlZCdcbn1cblxuLnBvcHVwX3RvcCB7XG4gIGhlaWdodDogNzJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2JsdWVfbGlnaHQ7XG4gIHBhZGRpbmctdG9wOjVweDtcblxuICBhIHtcbiAgICBjb2xvcjogJG9mZl9ibGFjaztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ3JleV9kYXJrZXI7XG4gICAgfVxuICB9XG5cbiAgLnBvcHVwX25hbWUge1xuICAgIHBhZGRpbmc6IDAgMCAxcHggOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAucG9wdXBfdHlwZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgcGFkZGluZzogMXB4IDAgM3B4IDhweDtcbiAgfVxuICAucG9wdXBfdGltZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDJweCAwIDAgOHB4O1xuXG4gICAgbWQtaWNvbiB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgfVxufVxuXG4ucG9wdXBfYm90dG9tIHtcbiAgaGVpZ2h0OiA2OHB4O1xuXG4gIC5wb3B1cF9sb2NhdGlvbiB7XG4gICAgcGFkZGluZzogNXB4IDAgMCA4cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgbWQtaWNvbiB7XG4gICAgICB3aWR0aDogOC40cHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB9XG4gIH1cbiAgLnBvcHVwX2xhYmVscyB7XG4gICAgcGFkZGluZzogOHB4IDAgMCA4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgLy8gc3BhbiB7XG4gICAgLy8gICAvLyBNYWtlIGJhbGxvb25zIG9uIG1hcCBzbWFsbGVyXG4gICAgLy8gICAvL2JvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgLy8gICAvL21hcmdpbi1yaWdodDogMTBweDtcbiAgICAvLyAgIC8vcGFkZGluZzogM3B4IDhweDtcbiAgICAvLyB9XG5cbiAgICB0YWcsIHNwYW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG59XG4ucG9wdXBfaWNvbiBzdmc6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLyogS2l0IHR5cGUgY29sb3JzIGtpdFV0aWxzLnNlcnZpY2UuanMgOjogY2xhc3NpZnkoKSovXG5cbi5zY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xufVxuLnVua25vd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xufVxuLyoqXG4gKiBPVkVSUklERSBMRUFGTEVUXG4gKi9cblxuLmxlYWZsZXQtbGVmdCB7XG4gIC8vIFRoaXMgaXMgYSBoYWNrLiBUaGUgcmlnaHQgd2F5IGlzIHRvIGNoYW5nZSB0aGUgbGVhZmxldCBBUEkuIFNlZSB0aGUgZG9jczpcbiAgLy8gaHR0cDovL2xlYWZsZXRqcy5jb20vcmVmZXJlbmNlLTAuNy43Lmh0bWwjY29udHJvbC1wb3NpdGlvblxuICBsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuICByaWdodDogMTFweDtcbiAgdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAyNDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sZWFmbGV0LW92ZXJsYXktcGFuZSAubGVhZmxldC16b29tLWFuaW1hdGVkIHBhdGgge1xuICBzdHJva2U6IGdyZXk7XG59XG4vLyBvdmVycmlkZSB6LWluZGV4IG9mIG1hcCBjb250cm9sc1xuLmxlYWZsZXQtdG9wLmxlYWZsZXQtbGVmdCB7XG4gIHotaW5kZXg6IDE7XG59XG4ubGVhZmxldC1ib3R0b20ubGVhZmxldC1yaWdodCB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tYXJrZXItY2x1c3RlciB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsMCwwLDAuMjApO1xuICBkaXYge1xuICAgIC8vbWFyZ2luLXRvcDogLTJweDtcbiAgICAvL21hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIC8vd2lkdGg6IDQwcHg7XG4gICAgLy9oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gQ29uZGVuc2VkJztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgLy9saW5lLWhlaWdodDogNDBweDtcbiAgICAvL2ZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuLm1hcmtlci1jbHVzdGVyLXNtYWxsLCAubWFya2VyLWNsdXN0ZXItbWVkaXVtLCAubWFya2VyLWNsdXN0ZXItbGFyZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKCR5ZWxsb3csIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkeWVsbG93LCAwLjMpO1xuICBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwyNTUsMTY4LDApO1xuICB9XG59XG5cbi8qXG4gIFBJQ0tFUiBDT01QT05FTlRcbiovXG5cbi5waWNrZXIge1xuICBjb2xvcjogJG9mZl9ibGFjaztcbn1cblxuLnBpY2tlcl9fd2Vla2RheSB7XG4gIGNvbG9yOiAkZ3JleV9kYXJrZXI7XG59XG5cbi5waWNrZXJfX25hdi0tcHJldjo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0OiAwLjc1ZW0gc29saWQgJGdyZXlfZGFya2VyO1xufVxuXG4ucGlja2VyX19uYXYtLW5leHQ6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiAwLjc1ZW0gc29saWQgJGdyZXlfZGFya2VyO1xufVxuXG4ucGlja2VyX19idXR0b24tLXRvZGF5OjpiZWZvcmUge1xuICAgIGJvcmRlci10b3A6IDAuNjZlbSBzb2xpZCAkYmx1ZTtcbn1cblxuLnBpY2tlcl9faG9sZGVyLnBpY2tlcl9jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ucGlja2VyX19idXR0b24tLWNsZWFyOjpiZWZvcmUge1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkcmVkO1xufVxuLnBpY2tlcl9fYnV0dG9uLS1jbG9zZSB7XG4gIGNvbG9yOiAkb2ZmX2JsYWNrO1xufVxuLnBpY2tlcl9fYnV0dG9uLS10b2RheSwgLnBpY2tlcl9fYnV0dG9uLS1jbGVhciB7XG4gIGNvbG9yOiAkb2ZmX2JsYWNrO1xufVxuLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZCwgLnBpY2tlcl9fZGF5LS1zZWxlY3RlZCwgLnBpY2tlcl9fZGF5LS1zZWxlY3RlZDpob3ZlciwgLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19kYXktLXNlbGVjdGVke1xuICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICBib3JkZXItY29sb3I6ICR5ZWxsb3c7XG4gIGNvbG9yOiAkb2ZmX2JsYWNrO1xufVxuLnBpY2tlcl9fZGF5LS1pbmZvY3VzOmhvdmVyLCAucGlja2VyX19uYXYtLXByZXY6aG92ZXIsIC5waWNrZXJfX25hdi0tbmV4dDpob3ZlciwgLnBpY2tlcl9fYnV0dG9uLS10b2RheTpob3ZlciwgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpob3ZlciwgLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICR5ZWxsb3dfbGlnaHRlcjtcbiAgYm9yZGVyLWNvbG9yOiAkeWVsbG93X2xpZ2h0ZXI7XG59XG5cbi5kYXRlX3BpY2tlciB7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleV9kYXJrZXI7XG4gIGNvbG9yOiAkZ3JleV9kYXJrZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VsZWN0X2ltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4vKipcbiAqIERST1BET1dOIE1FTlVcbiAqIE92ZXJyaWRlIHN0eWxlIGZvciBkcm9wZG93biBtZW51IGZyb20gYW5ndWxhci1kcm9wZG93bnMgZGVwZW5kZW5jeVxuICovXG4gLndyYXAtZGQtbWVudSAuZHJvcGRvd24gbGkgYSB7XG4gICBjb2xvcjogJHNlY29uZGFyeV9jb2xvcjtcbiB9XG5cbi5raXRfbWVudSB7XG5cbiAgLndyYXAtZGQtbWVudSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHBhZGRpbmc6IDAgMDtcbiAgfVxuICAud3JhcC1kZC1tZW51IC5kcm9wZG93biB7XG4gICAgdG9wOiA3MCU7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICByaWdodDogLTI1cHg7XG4gICAgbGkgYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgfVxuICB9XG59XG4ua2l0TGlzdF9wYXJlbnQge1xuXG4gIC53cmFwLWRkLW1lbnUge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAud3JhcC1kZC1tZW51IC5kcm9wZG93biB7XG4gICAgdG9wOiA3MCU7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICByaWdodDogLTI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGxpIGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ua2l0X293bmVyX2Ryb3Bkb3duX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyoqXG4gKiAgS0lUIExJU1RcbiAqXG4gKi9cbi5raXRMaXN0IHtcbiAgbWFyZ2luOiAwcHg7XG4gIGNvbG9yOiAkZ3JleTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFQUVDRjE7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFQUVDRjE7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VBRUNGMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmc6MTVweDtcblxuICBoMSxoMixoMyxoNHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuICBwe1xuICAgIGxpbmUtaGVpZ2h0OiAwLjRlbTtcbiAgfVxuXG4gIC53cmFwLWRkLW1lbnUge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAud3JhcC1kZC1tZW51IC5kcm9wZG93biB7XG4gICAgdG9wOiA3MCU7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICByaWdodDogLTI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGxpIGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jaGlwcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMzBweDtcbiAgfVxuXG59XG5cbi5raXRMaXN0X2F2YXRhciB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG59XG4ua2l0TGlzdF9uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAkYmx1ZTtcbn1cbi5raXRMaXN0X3JpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcblxuICAuY2hpcCAuY2hpcF9uYW1lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG4ua2l0TGlzdF9zdGF0ZSB7XG4gIGNvbG9yOndoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmtpdExpc3Rfc3RhdGVfaGFzX3B1Ymxpc2hlZCB7XG4gIGNvbG9yOiAkZ3JlZW47XG59XG4ua2l0TGlzdF9zdGF0ZV9uZXZlcl9wdWJsaXNoZWQge1xuICBjb2xvcjogJHllbGxvdztcbn1cbi5raXRMaXN0X3N0YXRlX25vdF9jb25maWd1cmVkIHtcbiAgY29sb3I6ICNGNDNENEQ7XG59XG4ua2l0TGlzdF9kcm9wZG93bkJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4ua2l0TGlzdF9ub0tpdHMge1xuICBsaW5lLWhlaWdodDogNTtcbn1cblxuLmRyb3Bkb3duLWl0ZW0tYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmRyb3Bkb3duLWl0ZW0tYnV0dG9uOmhvdmVye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnRcbn1cblxubWQtY2FyZC5raXQtbGlzdC1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLyoqXG4gKiAgVVNFUiBQUk9GSUxFIFNUQVRFXG4gKiAgbW9zdCBzdHlsZXMgYXJlIHJlLXVzZWQgb24gbXkgcHJvZmlsZSBzdGF0ZVxuICovXG5cbi8qIHByb2ZpbGUgaGVhZGVyICovXG4ucHJvZmlsZV9oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9ibHVlX2xpZ2h0ZXJfbWVudTtcbiAgY29sb3I6ICRmb250X2NvbG9yX2JsdWVfZ3JleTtcbiAgaGVpZ2h0OiAxOTJweDtcbiAgbWFyZ2luLXRvcDogNjRweDtcbn1cbi5wcm9maWxlX2hlYWRlcl9hdmF0YXIge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogMjlweDtcbiAgbWFyZ2luLWxlZnQ6IDI3cHg7XG59XG4ucHJvZmlsZV9oZWFkZXJfY29udGVudCB7XG4gID5kaXYge1xuICAgIG1hcmdpbjogNXB4IDA7XG4gIH1cbiAgc3ZnIHtcbiAgICBmaWxsOiAkZ3JleV9saWdodGVyO1xuICB9XG59XG4ucHJvZmlsZV9oZWFkZXJfY29udGVudF9hdmF0YXIge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi5wcm9maWxlX2NvbnRlbnQge1xuICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLyogcHJvZmlsZSBzaWRlYmFyICovXG4ucHJvZmlsZV9zaWRlYmFyIHtcbiAgLy9taW4taGVpZ2h0OiA0MDBweDtcbiAgLy8gbWluLWhlaWdodDogaW5oZXJpdDtcbiAgLy8gd2lkdGg6IDI1NnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBtaW4td2lkdGg6MjAwcHg7XG59XG4ucHJvZmlsZV9zaWRlYmFyX3RpdGxlIHtcbiAgY29sb3I6ICRvZmZfYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnByb2ZpbGVfc2lkZWJhcl9kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnByb2ZpbGVfc2lkZWJhcl9idXR0b24ge1xuICBoZWlnaHQ6IDY0cHg7XG4gIGNvbG9yOiAkdGVyY2lhcnlfY29sb3I7XG4gIHN2ZyB7IGZpbGw6ICRibHVlOyB9XG59XG5cbi5wcm9maWxlX3NpZGViYXJfYXZhdGFyIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xufVxuXG4vKiBwcm9maWxlIG1haW4gY29udGVudCAqL1xuLnByb2ZpbGVfY29udGVudF9tYWluX3RvcCB7XG4gIG1hcmdpbjogMCAwIDQycHggMjBweDtcbn1cblxuLyoqXG4gKiAgTVkgUFJPRklMRSBTVEFURVxuICovXG5cbi8vb3ZlcnJpZGUgYW5ndWxhci1tYXRlcmlhbFxuLm15UHJvZmlsZV9zdGF0ZSB7XG4gIG1kLWluay1iYXJ7XG4gICAgLy8gVGFicyB1bmRlcmxpbmUgY29sb3IgY3lhblxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJjaWFyeV9jb2xvcjtcbiAgfVxuICBtZC10YWIgbWQtdGFiLWxhYmVsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICBtZC10YWJzIG1kLXRhYiB7XG4gICAgY29sb3I6ICRmb250X2NvbG9yX2JsdWVfZ3JleTtcbiAgfVxuICBtZC10YWJzIG1kLXRhYi5hY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICBtZC10YWJzIG1kLXRhYnMtaW5rLWJhciB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICB9XG59XG5cbm1kLXRhYnMtY2FudmFzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJFMkUyRTtcbn1cblxuLm15UHJvZmlsZV9oZWFkZXIge1xuICBoZWlnaHQ6IDE4OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubXlQcm9maWxlX2hlYWRlcl9jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNTFweDtcbiAgbWFyZ2luLWxlZnQ6IDQ2cHg7XG59XG4ubXlQcm9maWxlX2hlYWRlcl9hdmF0YXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5teVByb2ZpbGVfdGFic19wYXJlbnQge1xuICBtZC10YWJzLXdyYXBwZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfYmx1ZV9kYXJrX21lbnU7XG4gIH1cbn1cbi8vIC5teVByb2ZpbGVfdGFicyB7XG4vLyB9XG4ubXlQcm9maWxlX3RhYl9pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICBzdmcge1xuICAgIGZpbGw6IHdoaXRlO1xuICB9XG59XG4ubXlQcm9maWxlX3NpZGViYXJfYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xufVxuLm15UHJvZmlsZV9jb250ZW50X2Zvcm0ge1xuICBtYXJnaW4tbGVmdDogMTEzcHg7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG4ubXlQcm9maWxlX2NvbnRlbnRfZm9ybV9pbnB1dCB7XG4gIG1hcmdpbjogMTZweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY291bnRyeUlucHV0X2NvbnRhaW5lciB7XG4gIG1kLWF1dG9jb21wbGV0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgbWQtYXV0b2NvbXBsZXRlLXdyYXAge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICB9XG4gIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiA1NXB4O1xuICB9XG59XG4ubXlQcm9maWxlX2Zvcm1fYXZhdGFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5teVByb2ZpbGVfZm9ybV9hdmF0YXJJbWFnZSB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIG1hcmdpbi1yaWdodDogNyU7XG59XG4ubXlQcm9maWxlX2FwaUtleV90ZXh0IHtcbiAgY29sb3I6ICRmb250X2NvbG9yX2JsdWVfZ3JleTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHdpZHRoOiAxMjBweDtcbn1cbi5teVByb2ZpbGVfYXBpS2V5X251bWJlciB7XG4gIGNvbG9yOiAjOUQ5RDlFO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG4ubXlQcm9maWxlX2FwaUtleV9yZWZyZXNoQnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvbnRfY29sb3JfYmx1ZV9ncmV5O1xuICBoZWlnaHQ6IDI5cHg7XG5cbiAgbWQtaWNvbiB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogM3B4IGF1dG87XG4gIH1cbn1cbi5tZC1idXR0b24ubXlQcm9maWxlX2FwaUtleV9yZWZyZXNoQnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG59XG4ubWQtYnV0dG9uLm15UHJvZmlsZV9hcGlLZXlfcmVmcmVzaEJ1dHRvbjphY3RpdmUsIC5tZC1idXR0b24ubXlQcm9maWxlX2FwaUtleV9yZWZyZXNoQnV0dG9uOmhvdmVyLCAubWQtYnV0dG9uLm15UHJvZmlsZV9hcGlLZXlfcmVmcmVzaEJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb250X2NvbG9yX2JsdWVfZ3JleTtcbn1cbi5teVByb2ZpbGVfZm9ybV9yZW1vdmVCdXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRhbGVydF9yZWQ7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5teVByb2ZpbGVfdXBkYXRlRm9ybV9lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MHB4O1xuICBsZWZ0OiAycHg7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubXlQcm9maWxlX2FwaUtleV9ibG9jayB7XG4gIG1hcmdpbi10b3A6IDYzcHg7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG59XG5cbi5teVByb2ZpbGVfYXBpS2V5IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgc3ZnIHtcbiAgICBmaWxsOiAkZ3JleV9kYXJrZXI7XG4gIH1cbn1cblxuLm1kLWJ1dHRvbi5teVByb2ZpbGVfYWRkS2l0QnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG59XG4ubWQtYnV0dG9uLm15UHJvZmlsZV9hZGRLaXRCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbn1cbi5teVByb2ZpbGVfaGlkZGVuaHJlZntcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6MTAwJTtcbiAgdG9wOjA7XG4gIGxlZnQ6MDtcbn1cblxuLyoqXG4gKiBUT09MIExJU1RcbiAqXG4gKi9cblxuIGEua2l0TGlzdCB7XG4gICBoNCB7XG4gICAgIGNvbG9yOiAkb2ZmX2JsYWNrO1xuICAgfVxuICAgcCB7XG4gICAgIGNvbG9yOiAkZ3JleV9kYXJrZXI7XG4gICB9XG4gfVxuXG4uY2xlYXJmaXgge1xuICBjbGVhcjogYm90aDtcbn1cblxuLypcbiAgRk9PVEVSIENPTVBPTkVOVFxuKi9cblxuZm9vdGVyIHtcbi8vICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9ibHVlX2RhcmtfYmFja2dyb3VuZDtcbn1cblxuLmZvb3Rlcl9pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG4uZmxhZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uYm9yZGVyLXdoaXRlLmZvb3Rlci1ibG9ja3tcbiAgYm9yZGVyOiAycHggd2hpdGUgc29saWQ7XG59XG4udXB0aW1lcm9ib3QtbG9nbyB7XG4gIHdpZHRoOiAxNTBweDtcbiAganVzdGlmeS1zZWxmOiByaWdodDtcbiAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4udXB0aW1lcm9ib3Qtc3BvbnNvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnVwdGltZXJvYm90LXNwb25zb3ItdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuY29sb3Itd2hpdGV7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5mbGFnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbiAgLmZvb3Rlci1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zcG9uc29yIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmxheW91dC1hbGlnbi14cy1zdGFydC1zdHJldGNoLCAubGF5b3V0LWFsaWduLXhzLWNlbnRlci1zdHJldGNoLCAubGF5b3V0LWFsaWduLXhzLWVuZC1zdHJldGNoLCAubGF5b3V0LWFsaWduLXhzLXNwYWNlLWJldHdlZW4tc3RyZXRjaCwgLmxheW91dC1hbGlnbi14cy1zcGFjZS1hcm91bmQtc3RyZXRjaHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cblxuLypcbiAgUkVDT1ZFUlkgUEFTU1dPUkQgU1RBVEVcbiovXG4ucmVjb3ZlcnlfaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTI4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2JsdWVfZGFya19iYWNrZ3JvdW5kO1xufVxuXG4ucmVjb3ZlcnlfaGVhZGVySWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4vKlxuICBUSU1FTElORSBDT01QT05FTlRcblxuICB1c2VkIG9uIGFkZCBhbmQgc2V0dXAga2l0XG4qL1xuXG4udGltZWxpbmUge1xuICAvLyBtYXJnaW4tdG9wOiA2NHB4O1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9ibHVlX2RhcmtfbWVudTtcbiAgaGVpZ2h0OiAkdGltZWxpbmUtaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9ibHVlX2xpZ2h0ZXJfbWVudTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogNjRweDtcbiAgYm94LXNoYWRvdzogMCA0cHggNXB4IC0ycHggJGJhY2tncm91bmRfYmx1ZV9saWdodGVyX21lbnU7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudGltZWxpbmUtYnRuLWV4dHJhIHtcbiAgICBkaXNwbGF5OiBOb25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLnRpbWVsaW5lIHtcbiAgICB0b3A6IDU2cHg7XG4gIH1cbiAgLnByb2ZpbGVfaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1M3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC50aW1lbGluZSB7XG4gICAgdG9wOiA1M3B4O1xuICB9XG4gIC5wcm9maWxlX2hlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogNTNweDtcbiAgfVxufVxuXG4udGltZWxpbmVfY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGltZWxpbmVfbGluZSB7XG4gIHdpZHRoOiA1MDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHllbGxvdztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDE0cHg7XG59XG4udGltZWxpbmVfbGluZV9zbWFsbCB7XG4gIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDBweCAyMHB4O1xuICB0b3A6MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50aW1lbGluZS10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkeWVsbG93O1xuICBmb250LXNpemU6MjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgLy8gVE9ETzogQ29zbWV0aWNcblxuICAmLnZlcnRpY2FsIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi50aW1lbGluZV9zdGVwTmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkeWVsbG93O1xuICBmb250LXNpemU6MThweDtcblxuICAmLnZlcnRpY2FsIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi50aW1lbGluZV9jb250ZW50IHtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAkY29udGVudC1tYXJnaW4tdG9wO1xufVxuXG4vLyAudGltZWxpbmVfYnV0dG9uIHtcbi8vICAgd2lkdGg6IDk5JTtcbi8vICAgaGVpZ2h0OiA5MHB4O1xuLy8gICBmb250LXNpemU6IDI2cHg7XG5cbi8vICAgJi50aW1lbGluZV9idXR0b25PcGVuLm1kLXByaW1hcnkge1xuLy8gICAgIGNvbG9yOiAkdGVyY2lhcnlfY29sb3I7XG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4vLyAgICAgJi5pbnZlcnRlZHtcbi8vICAgICAgIGNvbG9yOiB3aGl0ZTtcbi8vICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJjaWFyeV9jb2xvcjtcblxuLy8gICAgICAgc21hbGwge1xuLy8gICAgICAgICBjb2xvcjogd2hpdGU7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgLm1haW4ge1xuLy8gICAgICAgbWFyZ2luOiAxMHB4O1xuLy8gICAgICAgZm9udC1zaXplOiAzMnB4O1xuLy8gICAgIH1cblxuLy8gICAgIC5zdWIge1xuLy8gICAgICAgbWFyZ2luOiAxMHB4O1xuLy8gICAgICAgZm9udC1zaXplOiAxNnB4O1xuLy8gICAgIH1cblxuLy8gICAgIHNtYWxsIHtcbi8vICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuNTQpO1xuLy8gICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbi8vICAgICB9XG5cbi8vICAgfVxuLy8gfVxuXG4ubWQtYnV0dG9uLnRpbWVsaW5lX2J1dHRvbkJhY2t7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbnNlY3Rpb24ucmVsYXhlZC1sYXlvdXQge1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG59XG5cblxuXG4vKlxuICBBREQgS0lUIFNUQVRFXG4qL1xuXG4ua2l0X2RhdGFDaGFuZ2Uge1xuICAuZm9ybV9ibG9jayB7XG4gICAgcGFkZGluZzogNDBweCAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cbiAgICAmLmlzRXZlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUZCO1xuICAgIH1cbiAgICAvLyAmLmZvcm1fYmxvY2tOb3JtYWwge1xuICAgIC8vICAvLyBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICAvLyB9XG4gICAgLy8gJi5mb3JtX2Jsb2NrTWFwIHtcbiAgICAvLyAgIC8vaGVpZ2h0OiAyOTBweDtcbiAgICAvLyB9XG4gIH1cbiAgLmZvcm1fYmxvY2tJbnB1dCB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgLy8gbWFyZ2luLWxlZnQ6IDE1MHB4O1xuICB9XG4gIC5mb3JtX2Jsb2NrSW5wdXRfY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgLmZvcm1fYmxvY2tJbnB1dF9idXR0b24ge1xuICAgIGhlaWdodDppbmhlcml0O1xuICB9XG4gIC5mb3JtX2Jsb2NrSW5wdXRfbWFwIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gIH1cbiAgLmZvcm1fYmxvY2tJbnB1dF9zZWxlY3QgbGFiZWx7XG4gICAgY29sb3I6ICR0ZXJjaWFyeV9jb2xvcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmZvcm1fYmxvY2tJbnB1dF9jaGlwcyB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxuICAuZm9ybV9ibG9ja0NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaW1nLCBkaXYge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgbWFyZ2luOiA1cHggMjBweDtcbiAgICB9XG4gIH1cbiAgLmZvcm1fYmxvY2tDb250ZW50X2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAzcHg7XG4gIH1cbiAgLmZvcm1fYmxvY2tDb250ZW50X3RleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICAmLmxvbmd7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjQTVBNUE1O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gIH1cbiAgLmZvcm1fZXJyb3JzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNSU7XG4gICAgbGVmdDogMDtcbiAgICBjb2xvcjogcmVkO1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLmVtb2ppe1xuICBmb250LXdlaWdodDo0MDA7XG59XG5cbi8qXG4gIFNUQVRJQyBQQUdFU1xuKi9cbi5zdGF0aWNfcGFnZXtcbiAgLnRpbWVsaW5le1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0IHN0cmV0Y2g7XG5cbiAgICAuY29udGVudHtcbiAgICAgIHBhZGRpbmc6MCAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnR7XG4gICAgbWF4LXdpZHRoOiA1MGVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgcGFkZGluZzo0MHB4IDEwcHg7XG4gIH1cblxuICAuZnVsbC13aWR0aC1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDIwMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgLTVweCAwO1xuICB9XG5cbiAgLmVtYmVkLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGlmcmFtZSwgb2JqZWN0LCBlbWJlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICB9XG5cbiAgLmNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgLnJvd3tcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcblxuICAgICY6bnRoLWNoaWxkKG9kZCl7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUZCO1xuICAgIH1cbiAgfVxuICBoMXtcbiAgICBjb2xvcjp3aGl0ZTtcbiAgfVxuICBoNHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgfVxuXG4gIC5tZC1idXR0b24ubWQtcHJpbWFyeS5tZC1yYWlzZWQsIC5tZC1idXR0b24ubWQtcHJpbWFyeS5tZC1mYWJ7XG4gICAgcGFkZGluZzogNnB4IDIwcHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIGNvbG9yOndoaXRlO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzQzk4QUY7XG4gICAgfVxuXG4gICAgJjpub3QoW2Rpc2FibGVkXSl7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tZC1idXR0b24ubWQtcHJpbWFyeXtcbiAgICBjb2xvcjogJGJsdWU7XG4gIH1cbn1cblxuLm5vdC1mb3VuZC00MDQge1xuICBoZWlnaHQ6IDM2dmg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAubm90LWZvdW5kLTQwNCB7XG4gICAgaGVpZ2h0OiA2Ny4zdmg7XG4gIH1cbn1cblxuLy8gQWJvdXRcblxuLnNlbnNvci1pbWFnZS1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5oMy5uby1tYXJnaW4ge1xuICBtYXJnaW46IDA7XG59XG5cbnAubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udGVhbS1jZWxscy1tYXJnaW4ge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uc3VidGl0bGUtc2VwYXJhdGlvbiB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi8vIEZlZWRiYWNrXG5cbi5kb29yYmVsbC1idXR0b24ge1xuIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3cgIWltcG9ydGFudDtcbn1cblxuLy8gU3R5bGVndWlkZVxuXG4uc3R5bGVndWlkZSB7XG4gIC5pbmZvLXRleHQge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIH1cblxuICAuaW5mby10ZXh0LWRhcmsge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kYXJrLXRoZW1lLWRpdmlkZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xMik7XG4gIH1cblxuICBzbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIC5kYXJrLXRleHQtc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfYmx1ZV9kYXJrX2JhY2tncm91bmQ7XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgY29sb3I6ICRmb250X2NvbG9yX2JsdWVfZ3JleTtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICBjb2xvcjogIzg3Q0NERDtcbiAgICB9XG5cbiAgICBwe1xuICAgICAgY29sb3I6ICNDOEU2RUQ7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgIHNtYWxsIHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5X2NvbG9yX2xpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDYwcHg7XG4gIH1cblxuICAuY29sb3JzLXNlY3Rpb24ge1xuICAgIHAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC5zZWNvbmRhcnktY29sb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeV9jb2xvcjtcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVyY2lhcnlfY29sb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcmNpYXJ5X2NvbG9yO1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWNvbmRhcnlfY29sb3JfbGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhEQjJCQTtcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Vjb25kYXJ5LWNvbG9yLXBhc3RlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzhFNkVEO1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAjOERCMkJBO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCAjQzhFNkVEO1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAjOERCMkJBO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZW5zb3JzID4gZGl2IHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgIH1cblxuICAgIC5zZW5zb3JzIGRpdjpudGgtY2hpbGQoMSkge1xuICAgICBiYWNrZ3JvdW5kOiAjZmZjMTA3O1xuICAgIH1cblxuICAgIC5zZW5zb3JzIGRpdjpudGgtY2hpbGQoMikge1xuICAgICBiYWNrZ3JvdW5kOiAjNGZjM2Y3O1xuICAgIH1cblxuICAgIC5zZW5zb3JzIGRpdjpudGgtY2hpbGQoMykge1xuICAgICBiYWNrZ3JvdW5kOiAjZmZlZTU4O1xuICAgIH1cblxuICAgIC5zZW5zb3JzIGRpdjpudGgtY2hpbGQoNCkge1xuICAgICBiYWNrZ3JvdW5kOiAjZjA2MjkyO1xuICAgIH1cblxuICAgIC5zZW5zb3JzIGRpdjpudGgtY2hpbGQoNSkge1xuICAgICBiYWNrZ3JvdW5kOiAjNGNhZjUwO1xuICAgIH1cblxuICAgIC5zZW5zb3JzIGRpdjpudGgtY2hpbGQoNikge1xuICAgICBiYWNrZ3JvdW5kOiAjOGJjMzRhO1xuICAgIH1cblxuICAgIC5zZW5zb3JzIGRpdjpudGgtY2hpbGQoNykge1xuICAgICBiYWNrZ3JvdW5kOiAjOTU3NWNkO1xuICAgIH1cblxuICAgIC5zZW5zb3JzIGRpdjpudGgtY2hpbGQoOCkge1xuICAgICBiYWNrZ3JvdW5kOiAjZmZmOWM0O1xuICAgIH1cblxuICAgIC5zZW5zb3JzIGRpdjpudGgtY2hpbGQoOSkge1xuICAgICBiYWNrZ3JvdW5kOiAjZmZlZTU4O1xuICAgIH1cblxuICAgIC5zZW5zb3JzIGRpdjpudGgtY2hpbGQoMTApIHtcbiAgICAgYmFja2dyb3VuZDogI2ZmNTcyMjtcbiAgICB9XG4gIH1cblxufVxuXG5cbi8qIEN1c3RvbSBBbmltYXRpb25zICovXG5cbi5sb2FkaW5nLWRvdHMgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcuJztcbiAgYW5pbWF0aW9uOiBkb3RzIDJzIHN0ZXBzKDUsIGVuZCkgaW5maW5pdGU7fVxuXG5Aa2V5ZnJhbWVzIGRvdHMge1xuICAwJSwgMjAlIHtcbiAgICBjb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICB0ZXh0LXNoYWRvdzpcbiAgICAgIC4yNWVtIDAgMCByZ2JhKDAsMCwwLDApLFxuICAgICAgLjVlbSAwIDAgcmdiYSgwLDAsMCwwKTt9XG4gIDQwJSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtc2hhZG93OlxuICAgICAgLjI1ZW0gMCAwIHJnYmEoMCwwLDAsMCksXG4gICAgICAuNWVtIDAgMCByZ2JhKDAsMCwwLDApO31cbiAgNjAlIHtcbiAgICB0ZXh0LXNoYWRvdzpcbiAgICAgIC4yNWVtIDAgMCAkeWVsbG93LFxuICAgICAgLjVlbSAwIDAgcmdiYSgwLDAsMCwwKTt9XG4gIDgwJSwgMTAwJSB7XG4gICAgdGV4dC1zaGFkb3c6XG4gICAgICAuMjVlbSAwIDAgJHllbGxvdyxcbiAgICAgIC41ZW0gMCAwICRibHVlO319XG5cblxuLyogRG8gbm90IHJlbW92ZSB0aGlzIGNvbW1lbnRzIGJlbGxvdy4gSXQncyB0aGUgbWFya2VycyB1c2VkIGJ5IGd1bHAtaW5qZWN0IHRvIGluamVjdFxuICAgYWxsIHlvdXIgc2FzcyBmaWxlcyBhdXRvbWF0aWNhbGx5ICovXG4vLyBpbmplY3RvclxuLy8gZW5kaW5qZWN0b3JcbiIsIi8vIEdlbmVyYWwgaGVscGVyc1xuLmJvcmRlci1ibGFja3tcbiAgYm9yZGVyOiAzcHggc29saWQgJG9mZl9ibGFjaztcbn1cbi5ib3JkZXItd2hpdGV7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xufVxuLmNvbG9yLXdoaXRle1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5jb2xvci1kcm9wZG93bntcbiAgY29sb3I6ICRncmV5X2Rhcmtlc3QgIWltcG9ydGFudDtcbn1cbi5jb2xvci1ibGFja3tcbiAgY29sb3I6ICRvZmZfYmxhY2s7XG59XG4uY29sb3ItYmx1ZXtcbiAgY29sb3I6JHRlcmNpYXJ5X2NvbG9yO1xufVxuLmNvbG9yLWN5YW57XG4gIGNvbG9yOiAkdGVyY2lhcnlfY29sb3I7XG59XG4uY29sb3ItZ3JlZW4ge1xuICBjb2xvcjogJGdyZWVuO1xuICBzdmcge1xuICAgIGZpbGw6ICRncmVlbjtcbiAgfVxufVxuLmNvbG9yLXJlZCB7XG4gIGNvbG9yOiAkcmVkO1xuICBzdmcge1xuICAgIGZpbGw6ICRyZWQgIWltcG9ydGFudDtcbiAgfVxufVxuLmZsb2F0LWxlZnR7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZsb2F0LXJpZ2h0e1xuICBmbG9hdDogcmlnaHQ7XG59XG4uZC1mbGV4e1xuICBkaXNwbGF5OmZsZXg7XG59XG4uZnVsbC13aWR0aHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWF4LXdpZHRoLTUwMHB4IHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cbi5taW4taGVpZ2h0LTgwIHtcbiAgbWluLWhlaWdodDogODAlO1xufVxuXG4vLyBGb250ICYgdGV4dFxuLmZvbnQtcm9ib3RvLWNvbmRlbnNlZHtcbiAgZm9udC1mYW1pbHk6J1JvYm90byBDb25kZW5zZWQnO1xufVxuLmZvbnQta2FuaXR7XG4gIGZvbnQtZmFtaWx5OidLYW5pdCc7XG59XG5cbi50ZXh0LWNlbnRlcntcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRleHQtbGVmdHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG5cbi8vIEJhY2tncm91bmQgaGVscGVyc1xuLmJnLXdoaXRle1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJnLWJsYWNre1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cbi5iZy1ncmVlbntcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xufVxuLmJnLWJsdWV7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xufVxuLmJnLXJlZHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJlZCAhaW1wb3J0YW50O1xufVxuLmJnLXJlZC1saWdodHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcmVkLC4yKTtcbn1cbi5iZy15ZWxsb3d7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG59XG4uYmctZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XG59XG4uYmctZ3JleS1saWdodGVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5X2xpZ2h0ZXN0ICFpbXBvcnRhbnQ7XG59XG5cbi5vdXRsaW5le1xuICBvdXRsaW5lOiAxcHggc29saWQgcmVkO1xufVxuXG4vLyBCdXR0b24gaGVscGVyc1xuLmJ0bi1vdXRsaW5lLWJsdWV7XG4gIGJvcmRlcjoycHggc29saWQgJGJsdWU7XG4gIGNvbG9yOiAkYmx1ZTtcbiAgcGFkZGluZzoxMHB4IDI5cHg7XG4gIHN2ZyB7XG4gICAgZmlsbDogJGJsdWVcbiAgfVxufVxuLmJ0bi1vdXRsaW5lLWJsdWU6aG92ZXJ7XG4gIGJhY2tncm91bmQ6ICRibHVlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgc3ZnIHtcbiAgICBmaWxsOiB3aGl0ZVxuICB9XG59XG4uYnRuLW91dGxpbmUtd2hpdGV7XG4gIGJvcmRlcjoycHggc29saWQgd2hpdGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzoxMHB4IDI5cHg7XG59XG4uYnRuLW91dGxpbmUtd2hpdGU6aG92ZXJ7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkb2ZmX2JsYWNrO1xufVxuLmJ0bi1vdXRsaW5lLXdoaXRlLWJsdWV7XG4gIGJvcmRlcjoycHggc29saWQgd2hpdGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzoxMHB4IDI5cHg7XG59XG4uYnRuLW91dGxpbmUtd2hpdGUtYmx1ZTpob3ZlcntcbiAgYmFja2dyb3VuZDogJGJsdWUgIWltcG9ydGFudDtcbn1cbi5idG4tb3V0bGluZS15ZWxsb3d7XG4gIGJvcmRlcjoycHggc29saWQgJHllbGxvdztcbiAgY29sb3I6ICR5ZWxsb3c7XG4gIHBhZGRpbmc6MTBweCAyOXB4O1xufVxuLmJ0bi1vdXRsaW5lLXllbGxvdzpob3ZlcntcbiAgYmFja2dyb3VuZDogJHllbGxvdyAhaW1wb3J0YW50O1xuICBjb2xvcjogJG9mZl9ibGFjaztcbn1cbi5idG4teWVsbG93e1xuICBib3JkZXI6MnB4IHNvbGlkICR5ZWxsb3c7XG4gIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gIGNvbG9yOiAkb2ZmX2JsYWNrO1xuICBwYWRkaW5nOjEycHggMjlweDtcbn1cblxuLmJ0bi15ZWxsb3c6aG92ZXJ7XG4gIGJhY2tncm91bmQ6ICRvZmZfYmxhY2sgIWltcG9ydGFudDtcbiAgY29sb3I6ICR5ZWxsb3c7XG59XG4uYnRuLWJsYWNrLW91dGxpbmV7XG4gIGJvcmRlcjoycHggc29saWQgJG9mZl9ibGFjaztcbiAgY29sb3I6ICRvZmZfYmxhY2s7XG4gIHBhZGRpbmc6MTBweCAyOXB4O1xufVxuLmJ0bi1ibGFjay1vdXRsaW5lOmhvdmVye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmX2JsYWNrICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5idG4tYmx1ZXtcbiAgYm9yZGVyOjJweCBzb2xpZCAkYmx1ZTtcbiAgYmFja2dyb3VuZDogJGJsdWU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzoxMnB4IDI5cHg7XG59XG5cbi5idG4tYmx1ZTpob3ZlcntcbiAgY29sb3I6ICRibHVlO1xuICBiYWNrZ3JvdW5kOiAkZ3JleV9saWdodGVyICFpbXBvcnRhbnQ7XG59XG4uYnRuLXdoaXRlLWJsdWV7XG4gIGJvcmRlcjoycHggc29saWQgd2hpdGU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzoxMnB4IDI5cHg7XG59XG5cbi5idG4td2hpdGUtYmx1ZTpob3ZlcntcbiAgY29sb3I6ICRibHVlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6MnB4IHNvbGlkICRibHVlO1xufVxuXG4vLyBUT0RPOiBDb3NtZXRpYyBGaXggYnV0dG9ucyBpbiBnZW5lcmFsXG4uYnRuLXJvdW5kLW5ldyB7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvIENvbmRlbnNlZCc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLy8gaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1oZWF2eTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDMyNWVtO1xuICBwYWRkaW5nOjBweCAzNXB4O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSksIGJhY2tncm91bmQtY29sb3IgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbn1cblxuLmJ0bi1yb3VuZHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBwYWRkaW5nOjVweCAzNXB4O1xuICBmb250LXNpemU6MThweDtcbn1cblxuLmJ0bi1jeWFue1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVyY2lhcnlfY29sb3I7XG4gIGNvbG9yOndoaXRlO1xuICBib3JkZXI6MnB4IHNvbGlkICR0ZXJjaWFyeV9jb2xvcjtcbn1cblxuLmJ0bi1jeWFuOmhvdmVye1xuICBjb2xvcjogJHRlcmNpYXJ5X2NvbG9yO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6MnB4IHNvbGlkICR0ZXJjaWFyeV9jb2xvcjtcbn1cblxuLy8gZGlzcGxheSBoZWxwZXJzXG4uYnRuLWZ1bGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6MTJweCAyOXB4O1xufVxuXG4uYnRuLXNtYWxsIHtcbiAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAvL291dGxpbmU6IDFweCBzb2xpZCByZWQ7XG59XG5cbi8vIE1hcmdpbiAtIHBhZGRpbmcgaGVscGVyc1xuLm0tMHtcbiAgbWFyZ2luOiAwO1xufVxuLm0tMTB7XG4gIG1hcmdpbjogMTBweDtcbn1cbi5tbC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cbi5tbC0xNSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLm10LTEweyBtYXJnaW4tdG9wOiAxMHB4OyB9XG4ubXQtMjB7IG1hcmdpbi10b3A6IDIwcHg7IH1cbi5tdC0zMHsgbWFyZ2luLXRvcDogMzBweDsgfVxuLm10LTUweyBtYXJnaW4tdG9wOiA1MHB4OyB9XG4ubXItMTB7IG1hcmdpbi1yaWdodDogMTBweDsgfVxuLm1yLTIweyBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbi5tci0zMHsgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4ubXItNTB7IG1hcmdpbi1yaWdodDogNTBweDsgfVxuLm1iLTEweyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4ubWItMjB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbi5tYi0zMHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuLm1iLTUweyBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4ubWwtMTAgeyBtYXJnaW4tbGVmdDogMTBweDsgfVxuLm1sLTIwIHsgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbi5tbC0zMCB7IG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4ubWwtNTB7IG1hcmdpbi1sZWZ0OiA1MHB4OyB9XG4ubXktMjB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuLm13LTEwMHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnAtMHsgcGFkZGluZzogMDsgfVxuLnAtMTB7IHBhZGRpbmc6IDEwcHg7IH1cbi5wLTIweyBwYWRkaW5nOiAyMHB4OyB9XG4ucC0zMHsgcGFkZGluZzogMzBweDsgfVxuLnAtNDB7IHBhZGRpbmc6IDQwcHg7IH1cbi5wLTUweyBwYWRkaW5nOiA1MHB4OyB9XG4ucC02MHsgcGFkZGluZzogNjBweDsgfVxuLnBsLTIweyBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbi5wdC04MHsgcGFkZGluZy10b3A6ODBweDsgfVxuLnB5LTQwe1xuICBwYWRkaW5nLXRvcDo0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTo0MHB4O1xufVxuLnB4LTIwe1xuICBwYWRkaW5nLWxlZnQ6MjBweDtcbiAgcGFkZGluZy1yaWdodDoyMHB4O1xufVxuLnB4LTQwe1xuICBwYWRkaW5nLWxlZnQ6NDBweDtcbiAgcGFkZGluZy1yaWdodDo0MHB4O1xufVxuXG5cbi8vIGltZyBoZWxwZXJzXG5cbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5mb290ZXJ7XG4gIHB7XG4gICAgZm9udC1zaXplOjEycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDoxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gcG9zdGlvbiBoZWxwZXJzXG5cbi5hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBzaXplIGhlbHBlcnNcbi5zLTQ4IHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbn1cbiIsIiR5ZWxsb3c6ICNGRkMxMDA7XG4keWVsbG93X2xpZ2h0OiAjRkZENDREO1xuJHllbGxvd19saWdodGVyOiAjRkZFQ0IzO1xuJGJsdWU6ICMwMDE5RkY7XG4kYmx1ZV9saWdodDogIzU1QzRGNTtcblxuJHJlZDogI0ZGM0Q0QztcbiRncmVlbjogIzAwRTU5Nztcbi8vICRvZmZfYmxhY2s6ICMyRTJFMkU7XG4vLyAkb2ZmX2Rhcmtlcl9ibGFjazogIzFDMUMxQztcbiRvZmZfbGlnaHRlcl9ibGFjazogIzJFMkUyRTtcbiRvZmZfYmxhY2s6ICMxQzFDMUM7XG5cbiRncmV5X2xpZ2h0ZXN0OiAjRjlGOUZCO1xuJGdyZXlfbGlnaHRlcjogI0VDRUNFRTtcbiRncmV5OiAjRDJEM0Q1O1xuJGdyZXlfZGFya2VyOiAjNkU2RTZFO1xuJGdyZXlfZGFya2VzdDogIzdFN0U3RTtcblxuJHNlY29uZGFyeV9jb2xvcjogJGdyZXlfZGFya2VyO1xuJHRlcmNpYXJ5X2NvbG9yOiAkYmx1ZTtcblxuJHNlY29uZGFyeV9jb2xvcl9saWdodDogJGdyZXlfZGFya2VyO1xuJHRlcmNpYXJ5X2NvbG9yX2xpZ2h0OiAkZ3JleTtcblxuJGluZm9fcHJpbWFyeTogJGdyZXk7XG4kaW5mb19zZWNvbmRhcnk6ICRzZWNvbmRhcnlfY29sb3JfbGlnaHQ7XG5cbiRhbGVydF9yZWQ6ICRyZWQ7XG4kYWxlcnRfZ3JlZW46ICM0REJENEU7XG5cbiRmb250X2NvbG9yX3doaXRlOiB3aGl0ZTtcbiRmb250X2NvbG9yX2JsdWVfZ3JleTogJGdyZXk7XG4kZm9udF9jb2xvcl9ibHVlX2Rhcms6ICRncmV5X2RhcmtlcjtcbiRmb250X2NvbG9yX2JsdWVfbGlnaHQ6ICRibHVlO1xuXG4kYmFja2dyb3VuZF9ibHVlX2RhcmtfbWVudTogJG9mZl9ibGFjaztcbiRiYWNrZ3JvdW5kX2JsdWVfbGlnaHRlcl9tZW51OiAkb2ZmX2xpZ2h0ZXJfYmxhY2s7XG4kYmFja2dyb3VuZF9ibHVlX2Rhcmtfb3ZlcnZpZXc6ICRvZmZfYmxhY2s7XG4kYmFja2dyb3VuZF9ibHVlX2RhcmtfYmFja2dyb3VuZDogJG9mZl9ibGFjaztcbiRiYWNrZ3JvdW5kX2JsdWVfZGFya19uYXZiYXI6ICRvZmZfYmxhY2s7XG4kYmFja2dyb3VuZF9ibHVlX2RhcmtfY2hhcnQ6ICRvZmZfYmxhY2s7XG4kYmFja2dyb3VuZF9ibHVlX2xpZ2h0OiAkZ3JleV9saWdodGVyO1xuJGJhY2tncm91bmRfYmx1ZV9taWR0b25lOiAkZ3JleTtcblxuJGxhcmdlX3ByaW9yaXR5OiAxMDtcbiRtb3JlX3ByaW9yaXR5OiA1O1xuJG1lZGl1bV9wcmlvcml0eTogMjtcbiRzbWFsbF9wcmlvcml0eTogLTE7XG5cbiRkcm9wZG93bl9ibHVlOiAjM2Y1MWI1O1xuXG4kZm9udC13ZWlnaHQtaGVhdnk6IDYwMDtcbiR0aW1lbGluZS1oZWlnaHQ6IDEyMHB4O1xuJGNvbnRlbnQtbWFyZ2luLXRvcDogMjIwcHg7XG4iLCIvLyBOZXcgbGFuZGluZyBwYWdlXG5cbmh0bWx7XG4gIHNjcm9sbC1iZWhhdmlvcjpzbW9vdGhcbn1cbmJvZHkuYWN0aXZlIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbi5ncmV5LXdhdmVze1xuICBiYWNrZ3JvdW5kOiBncmV5IHVybChcIi9hc3NldHMvaW1hZ2VzL3Nja19iZy5wbmdcIikgO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDY1cHg7XG59XG4uYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDNweDtcbiAgbWFyZ2luOiA1cHggYXV0bztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uaGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvZ28tYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9mZl9ibGFjaztcbiAgIHdpZHRoOiAxMDAlO1xuICAgZGlzcGxheTogZmxleDtcbiAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuLmxvZ28tYm94IGgxIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNhcmQtdGV4dCB7XG4gIHBhZGRpbmc6IDMwcHggNTBweDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4ubmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDZweCAwJSA2cHggMTAlO1xufVxuLmRpc3BsYXktbm9uZXtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmRpc3BsYXktYmxvY2t7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5uZXctbGFuZGluZy1wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIGgxLGgyLGgzLGg0LGg1LGg2e1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzMjVlbTtcbiAgICBmb250LWZhbWlseTogJ0thbml0JztcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbG9yOiAkb2ZmX2JsYWNrO1xuICB9XG4gIGgxe1xuICAgIC8vIGZvbnQtc2l6ZTogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICBtYXJnaW46MHB4IDBweDtcbiAgfVxuICBoMntcbiAgICBmb250LXNpemU6IDQzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOjBweCAwcHg7XG4gIH1cbiAgaDN7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIHB7XG4gICAgY29sb3I6ICRvZmZfYmxhY2s7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gQ29uZGVuc2VkJztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLnAtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgYXtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubGFuZGluZy1tZW51LWJ0bntcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvIENvbmRlbnNlZCc7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIC8vIGhlaWdodDogNDRweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWhlYXZ5O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzMjVlbTtcbiAgICBwYWRkaW5nOjBweCAzMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSksIGJhY2tncm91bmQtY29sb3IgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbiAgfVxuICAuYnRuLWp1c3RpZnktbGVmdHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG4gIC5sYW5kaW5nLW1lbnUgLmJ0bi1yb3VuZC1uZXcubWQtYnV0dG9uLmJ0bi1raXQge1xuICAgIG1hcmdpbi1sZWZ0OiAzOHB4O1xuICB9XG4gIC5sYW5kaW5nLW1lbnUtYnRuOmhvdmVye1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICNGRkMxMDA7XG4gIH1cbiAgLnNjLWxvZ297XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIHRvcDogNXB4O1xuICB9XG5cbiAgLnNjLW9mZi1jdGEtcGxhdGZvcm0ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOm5vd3JhcDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZl9ibGFjaztcbiAgICBtYXJnaW46IDEwcHggMTBweDtcblxuICB9XG4gICNnZXQteW91ci1raXQge1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA3OHB4O1xuICB9XG4gIC5saWdodGVye1xuICAgIG1heC13aWR0aDogMTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogNXB4O1xuICAgIG9wYWNpdHk6IDkwJTsgXG4gIH1cbiAgLmxpZ2h0ZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDEwMCU7XG4gIH1cblxuICAubGFuZGluZy1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDZweCAxMCUgNnB4IDAlO1xuICB9XG4gIC8vIEltYWdlcyBvbiBsYW5kaW5nIHBhZ2VcbiAgLmltZy1uZXdfc2Nre1xuICAgIG1pbi1oZWlnaHQ6IDMwdnc7XG4gICAgYmFja2dyb3VuZDogYmx1ZSB1cmwoXCIvYXNzZXRzL2ltYWdlcy9sYW5kaW5nL0xlZ2FjeS1TQ0suZ2lmXCIpIGNlbnRlci9jb3ZlcjtcbiAgfVxuICAuaW1nLXNja19lZHV7XG4gICAgbWluLWhlaWdodDogMzB2dztcbiAgICBiYWNrZ3JvdW5kOiBibHVlIHVybChcIi9hc3NldHMvaW1hZ2VzL2xhbmRpbmcvc21hcnQtY2l0aXplbi1kYXRhLmpwZ1wiKSBjZW50ZXIvY292ZXI7XG4gIH1cbiAgLmltZy1zY2tfY29te1xuICAgIGJhY2tncm91bmQ6IGJsdWUgdXJsKFwiL2Fzc2V0cy9pbWFnZXMvbGFuZGluZy9sb2NhbC1jb21tdW5pdGVzLmpwZ1wiKSBjZW50ZXIvY292ZXI7XG4gIH1cbiAgLmltZy1yZXNlYXJjaHtcbiAgICBiYWNrZ3JvdW5kOiBibHVlIHVybChcIi9hc3NldHMvaW1hZ2VzL2xhbmRpbmcvcmVzZWFyY2gtaW5zdGl0dXRpb25zLmpwZ1wiKSBjZW50ZXIvY292ZXI7XG4gIH1cbiAgLmltZy1nb3Zlcm5te1xuICAgIGJhY2tncm91bmQ6IGJsdWUgdXJsKFwiL2Fzc2V0cy9pbWFnZXMvbGFuZGluZy9lZHVjYXRvcnMuanBnXCIpIGNlbnRlci9jb3ZlcjtcbiAgfVxuICAuaW1nLXBsYXRmb3Jte1xuICAgIGJhY2tncm91bmQ6IGJsdWUgdXJsKFwiL2Fzc2V0cy9pbWFnZXMvbGFuZGluZy9TQ0stUGxhdGZvcm0tbW9iaWxlLmpwZ1wiKSBjZW50ZXIvY292ZXI7XG4gIH1cbiAgLmltZy1kb2Nze1xuICAgIGJhY2tncm91bmQ6IGJsdWUgdXJsKFwiL2Fzc2V0cy9pbWFnZXMvbGFuZGluZy9zbWFydGNpdGl6ZW4tZG9jcy5qcGdcIikgdG9wL2NvdmVyO1xuICB9XG4gIC5pbWcta2l0cy1jb21wbGV0ZXtcbiAgICBiYWNrZ3JvdW5kOiBibHVlIHVybChcIi9hc3NldHMvaW1hZ2VzL2xhbmRpbmcvc21hcnQtY2l0aXplbi0yLTIta2l0LmdpZlwiKSBjZW50ZXIvY292ZXI7XG4gIH1cbiAgLmltZy1raXRzLXJlc2VhcmNoe1xuICAgIGJhY2tncm91bmQ6IGJsdWUgdXJsKFwiL2Fzc2V0cy9pbWFnZXMvbGFuZGluZy9TQ0stY3VzdG9taXplZC1wcm9qZWN0cy5qcGdcIikgY2VudGVyL2NvdmVyO1xuICB9XG4gIC8vIFRpbGVzIG9uIGxhbmRpbmcgcGFnZVxuICAudGlsZXtcbiAgICBwYWRkaW5nOiA1MHB4IDUwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRvZmZfYmxhY2s7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgJG9mZl9ibGFjaztcbiAgfVxuICAudGlsZS1pbWFnZS50aWxle1xuICAgIG1pbi1oZWlnaHQ6MzAwcHg7XG4gICAgcGFkZGluZzowICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGlsZS1sZWZ0e1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJG9mZl9ibGFjaztcbiAgfVxuICAudGlsZS10b3B7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRvZmZfYmxhY2s7XG4gIH1cblxuICAudGV4dC1mdW5kaW5ne1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAucGQtNjAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG4gIC50ZXh0LWxlZnR7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIH1cblxuICAvLyBWaWRlbyBzZWN0aW9uXG4gIC52aWRlby1zZWN0aW9ue1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2xhbmRpbmcvc21hcnRjaXRpemVuLXdvcmtzaG9wLmpwZ1wiKSBjZW50ZXIvY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMHB4O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkb2ZmX2JsYWNrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgLm1vYmlsZW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlci1zZWN0aW9ue1xuICAgIG1hcmdpbjogNjBweCAxMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG5cbiAgfVxuICAuaGVhZGluZy1vdmVyLXZpZGVve1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvdHRvbTogODBweDtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRvZmZfYmxhY2s7XG4gICAgaW1ne1xuICAgICAgcGFkZGluZy1ib3R0b206NDBweDtcbiAgICB9XG4gIH1cbiAgLmhlYWRpbmctb3Zlci12aWRlby5yaWdodC1jYXJkIHtcbiAgICByaWdodDogMTAlO1xuICB9XG5cbiAgI2xlYXJuLW1vcmUge1xuICAgIG1hcmdpbjogMHB4IGF1dG8gNjBweCBhdXRvO1xuICAgIG1heC13aWR0aDoxMjAwcHg7XG4gICAgcGFkZGluZzogMCAxMCU7XG4gIH1cbiAgLy8gQmFubmVyIHNlY3Rpb25cblxuICAuYmFubmVyLXNlY3Rpb257XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvbGFuZGluZy9TQ0stUGxhdGZvcm0uanBnXCIpIGNlbnRlci9jb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRvZmZfYmxhY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIENhcmRzXG5cbiAgLmNhcmQge1xuICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAwcHggLTNweCAjRkZDMTAwLDEwcHggMTBweCAwcHggMHB4ICRvZmZfYmxhY2s7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICNsZWFybi1tb3JlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5jYXJkIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDEwcHgpIHtcbiAgICBoMXtcbiAgICAgIGZvbnQtc2l6ZTo0MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6NDJweDtcbiAgICB9XG4gICAgaDJ7XG4gICAgICBmb250LXNpemU6MjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OjI4cHg7XG4gICAgfVxuICAgIGgze1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuICAgIHB7XG4gICAgICBmb250LXNpemU6MThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OjIycHg7XG4gICAgfVxuICAgIC5zYy1sb2dve1xuICAgICAgbGVmdDo1JTtcbiAgICB9XG4gICAgLmhlYWRpbmctb3Zlci12aWRlb3tcbiAgICAgIGltZ3tcbiAgICAgICAgcGFkZGluZy1ib3R0b206MDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgI2dldC15b3VyLWtpdCB7XG4gICAgICBzY3JvbGwtbWFyZ2luLXRvcDogODBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgLm1vYmlsZW9ubHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjMUMxQzFDO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gICAgLm1vYmlsZW9ubHkuaW1nLXBsYXRmb3JtIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuICAgIC5zYy1vZmYtY3RhLXBsYXRmb3JtIHtcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIC5uYXZpZ2F0aW9uLmFjdGl2ZSB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDAlIDZweCAxMSU7XG4gICAgfVxuICAgIC5leHRlcm5hbC1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICAuaGFtYnVyZ2VyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgcGFkZGluZzogNnB4IDEwJSA2cHggMCU7XG4gICAgfVxuICAgIC5oYW1idXJnZXIuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTZweCAxMSUgNnB4IDAlO1xuICAgIH1cbiAgICAuaGFtYnVyZ2VyLmFjdGl2ZSAuYmFyOm50aC1jaGlsZCgyKSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAuaGFtYnVyZ2VyLmFjdGl2ZSAuYmFyOm50aC1jaGlsZCgxKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KSByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICAuaGFtYnVyZ2VyLmFjdGl2ZSAuYmFyOm50aC1jaGlsZCgzKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICAgIC5sYW5kaW5nLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICBwYWRkaW5nOiAwcHggMTAlO1xuICAgIH1cbiAgICAubGFuZGluZy1tZW51LmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMCU7XG4gICAgfVxuICAgIC5sYW5kaW5nLW1lbnUgLm1kLWJ1dHRvbi5sYW5kaW5nLW1lbnUtYnRuIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwcHggMHB4O1xuICAgIH1cbiAgIC5sYW5kaW5nLW1lbnUgLmJ0bi1yb3VuZC1uZXcubWQtYnV0dG9uLmJ0bi1raXQge1xuICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgfVxuICAgIC5zYy1vZmYtY3RhLXBsYXRmb3JtLmFjdGl2ZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgbWFyZ2luOiAwJTtcbiAgICB9XG4gICAgLnNjLWxvZ297XG4gICAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICB9XG4gICAgI2dldC15b3VyLWtpdCB7XG4gICAgICBzY3JvbGwtbWFyZ2luLXRvcDogODVweDtcbiAgICB9XG4gICAgLmxheW91dC14cy1jb2x1bW4ge1xuICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAubGF5b3V0LXhzLWNvbHVtbiA+IC5mbGV4LXhzLTEwMCB7XG4gICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICAuYm9yZGVyLXhzLXRvcHtcbiAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkb2ZmX2JsYWNrO1xuICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkb2ZmX2JsYWNrO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgJG9mZl9ibGFjaztcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkb2ZmX2JsYWNrO1xuICAgIH1cbiAgICAuYm9yZGVyLXhzLWJvdHRvbXtcbiAgICAgIGJvcmRlci10b3A6IHVuc2V0O1xuICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkb2ZmX2JsYWNrO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgJG9mZl9ibGFjaztcbiAgICAgIGJvcmRlci1ib3R0b206M3B4IHNvbGlkICRvZmZfYmxhY2s7XG4gICAgfVxuICAgIC5mbGV4LW9yZGVyLXhzLTEge1xuICAgICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgtb3JkZXIteHMtMiB7XG4gICAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubGF5b3V0LXhzLWNvbHVtbiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLmhlYWRpbmctb3Zlci12aWRlb3tcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgICBib3JkZXItbGVmdDogMHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC52aWRlby1zZWN0aW9uIC5oZWFkaW5nLW92ZXItdmlkZW97XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIC5oZWFkaW5nLW92ZXItdmlkZW8ucmlnaHQtY2FyZCB7XG4gICAgICByaWdodDogMHB4O1xuICAgIH1cbiAgICAuaGVhZGVyLXNlY3Rpb24ge1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgfVxuICAgIC5iYW5uZXItc2VjdGlvbiB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgLnAtaGVhZGVye1xuICAgICAgZm9udC1zaXplOjE5cHg7XG4gICAgfVxuXG4gICAgLnRpbGUtaW1hZ2UudGlsZSB7XG4gICAgICBtaW4taGVpZ2h0OjUwMHB4O1xuICAgIH1cbiAgICAudGV4dC1sZWZ0e1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5iYW5uZXItc2VjdGlvbntcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLmJ0bi1qdXN0aWZ5LWxlZnR7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cbiAgICAuY2FyZC10ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJG9mZl9ibGFjaztcbiAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICRvZmZfYmxhY2s7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIH1cbiAgICAudmlkZW8tc2VjdGlvbiAuY2FyZC10ZXh0IHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cblxuICAgIC8vIE1vYmlsZSByZW1vdmUgcGFkZGluZyBhbmQgZXh0cmEgbGluZXNcblxuICAgIC52aWRlby1zZWN0aW9uIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAkb2ZmX2JsYWNrO1xuICAgIH1cbiAgICAucGQtNjAge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cbiAgICAuYm9yZGVyLWJsYWNrIHtcbiAgICAgIGJvcmRlci10b3A6IDBweCBzb2xpZCAkb2ZmX2JsYWNrO1xuICAgIH1cbiAgICAubWItMTAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgICAuYmFubmVyLXNlY3Rpb24ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICRvZmZfYmxhY2s7XG4gICAgICBib3JkZXItdG9wOiAwcHggc29saWQgJG9mZl9ibGFjaztcbiAgICB9XG4gICAgI2xlYXJuLW1vcmUge1xuICAgICAgbWFyZ2luOiAwcHggYXV0byAwcHggYXV0b1xuICAgIH1cbiAgICAjb3Blbi1wbGF0Zm9ybSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJG9mZl9ibGFjaztcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkb2ZmX2JsYWNrO1xuICAgIH1cbiAgICAjb3Blbi1wbGF0Zm9ybSAuZmxleC14cy0xMDAge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAkb2ZmX2JsYWNrO1xuICAgIH1cbiAgICAubXItMzAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgfVxuICAgIC5uZXctbGFuZGluZy1wYWdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDBweDtcbiAgICB9XG4gICAgLmJhbm5lci1zZWN0aW9ue1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBMZXNzIHRoZW4gNzUwcHhcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIGgxe1xuICAgICAgZm9udC1zaXplOjMwcHg7XG4gICAgfVxuICAgIGgye1xuICAgICAgZm9udC1zaXplOjI1cHg7XG4gICAgfVxuICAgIC50ZXh0LWZ1bmRpbmd7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGgxe1xuICAgICAgZm9udC1zaXplOjI4cHg7XG4gICAgICBsaW5lLWhlaWdodDozM3B4O1xuICAgIH1cbiAgICBoMntcbiAgICAgIGZvbnQtc2l6ZToyOHB4O1xuICAgIH1cbiAgICBwe1xuICAgICAgZm9udC1zaXplOjE5cHg7XG4gICAgfVxuICAgIC5wLWhlYWRlcntcbiAgICAgIGZvbnQtc2l6ZToxOXB4O1xuICAgIH1cbiAgICAucC02MHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXktMjB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRpbGUtaW1hZ2UudGlsZXtcbiAgICAgIG1pbi1oZWlnaHQ6MzAwcHg7XG4gICAgfVxuICAgIC50aWxle1xuICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xuICAgIH1cbiAgfVxufSIsIi8qKlxuICogIE5BVkJBUlxuICovXG5cbi5uYXZiYXJfY29udGFpbmVyIHtcbiAgYXtcbiAgICAmOmhvdmVyLCAmOmFjdGl2ZXtcbiAgICAgIGNvbG9yOiAkZm9udF9jb2xvcl93aGl0ZVxuICAgIH1cbiAgfVxuXG4gIC5tZC1idXR0b24ubmF2YmFyX2hpZ2hsaWdodF9idXR0b24ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR5ZWxsb3c7XG4gICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAvL3BhZGRpbmc6IDlweCAxMXB4O1xuICAgIC8vd2lkdGg6IDEwOHB4O1xuICAgIHBhZGRpbmctdG9wOiAuMDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IC4wMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG4gICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJG9mZl9ibGFjayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5sb2dvX2xpbmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5sb2dvX2ljb24ge1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgLm5hdl9pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBoZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTRweCAhaW1wb3J0YW50O1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkeWVsbG93O1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXJfc2lnbnVwX2J1dHRvbiB7XG4gICAgLm1kLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAycHggMHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHllbGxvdztcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIHdpZHRoOiA3OXB4O1xuICAgIH1cbiAgICAubWQtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICBjb2xvcjogJG9mZl9ibGFjaztcbiAgICB9XG4gIH1cblxufVxuXG4ubmF2YmFyX2F2YXRhcl9pY29uIHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyLXJhZGl1czogMTlweDtcbn1cblxuLy8gTWFrZSBzdXJlIHRoZSBEcm9wZG93biBzdGF5cyBiZWxvdyB0aGUgYnV0dG9uIHB1c2hlZFxuLm1kLW9wZW4tbWVudS1jb250YWluZXIubWQtYWN0aXZle1xuICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbiIsIi8vIC8qKlxuLy8gICogIFNFQVJDSCBDT01QT05FTlRcbi8vICAqL1xuXG5cbiNzZWFyY2ggaW5wdXQge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3NlYXJjaF9pY29uX2JsYWNrLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDEycHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDBweCAzNXB4O1xufVxuXG4uc2VhcmNoX3Jlc3VsdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAucmVzdWx0X2ljb24ge1xuICAgIGZsZXg6IDAgMCAxOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gIH1cbiAgLnJlc3VsdF9uYW1lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLnJlc3VsdF9sb2NhdGlvbiB7XG4gICAgY29sb3I6ICRibHVlO1xuICB9XG59XG4iLCIvKlxuICBDT05UQUlORVJTIFVTRUQgT04gU0hPVyBLSVQgU1RBVEVcbiAqL1xuXG4ub3Zlcl9tYXB7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xufVxuXG4ua2l0X2ZpeGVkIHtcbiAgei1pbmRleDogJG1lZGl1bS1wcmlvcml0eTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2l0X2RhdGEge1xuICB3aWR0aDoxMDAlO1xuICBtYXJnaW4tdG9wOiAzNzZweDtcblxuICBzZWN0aW9uLm92ZXJsYXl7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkb2ZmX2JsYWNrO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuXG4gICAgaDF7XG4gICAgICBjb2xvcjogJG9mZl9ibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgICBtYXJnaW46MDtcbiAgICB9XG4gICAgcHtcbiAgICAgIGNvbG9yOiAkdGVyY2lhcnlfY29sb3JfbGlnaHQ7XG4gICAgICBtYXJnaW46IDAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5oaW50e1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGNvbG9yOiRmb250X2NvbG9yX2JsdWVfZ3JleTtcblxuICAgIG1hcmdpbi10b3A6MHB4O1xuXG4gICAgei1pbmRleDogMTA7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgd2lkdGg6MTAwJTtcbiAgICA+IHAge1xuICAgICAgY29sb3I6ICRncmV5X2RhcmtlcjtcbiAgICB9XG4gICAgLm1kLWJ1dHRvbntcbiAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmtpdF9kYXRhLCAua2l0VGFnc19fc2VjdGlvbntcbiAgLnNoYWRvd3tcbiAgICB0b3A6IDBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IDBweCAtMXB4IDZweCAwIHJnYmEoMCwwLDAsMC42NSk7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuLmtpdF90YWdzLXNlbGVjdC1oZWFkZXIge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ua2l0X3RhZ3MtaGVhZGVyLXNlYXJjaGJveCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuS0lUIENPTU1FTlRTIE1PRFVMRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4ua2l0X2NvbW1lbnRzIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG4vKlxuICBDSEFSVCBDT01QT05FTlRcbiovXG5cbi5jaGFydF9jb250YWluZXIge1xuICAvKm1pbi13aWR0aDogMzQwcHg7Ki9cbiAgbWluLWhlaWdodDogMzEwcHg7XG4gIC8qd2lkdGg6IDEwMCU7Ki9cbiAgLypoZWlnaHQ6IDkwJTsqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNoYXJ0X2xpbmUge1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gIH1cbiAgLmNoYXJ0X2FyZWEge1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgfVxuXG4gIC5heGlzIHBhdGgsLmF4aXMgbGluZSB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2U6ICRncmV5X2RhcmtlcjtcbiAgICBzdHJva2Utd2lkdGg6IDE7XG4gICAgc2hhcGUtcmVuZGVyaW5nOiBjcmlzcEVkZ2VzO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmF4aXMge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICAuYXhpcy55X2xlZnQge1xuICAgIGZpbGw6ICRncmV5O1xuICB9XG4gIC5heGlzLnlfcmlnaHQge1xuICAgIGZpbGw6ICRncmV5O1xuICB9XG4gIC5heGlzLngge1xuICAgIGZpbGw6ICRncmV5O1xuICB9XG4gIC5ncmlkIHtcbiAgICAudGljayB7XG4gICAgICBzdHJva2U6ICRncmV5O1xuICAgICAgc3Ryb2tlLW9wYWNpdHk6IDAuNjtcbiAgICAgIHNoYXBlLXJlbmRlcmluZzogY3Jpc3BFZGdlcztcbiAgICB9XG4gICAgcGF0aCB7XG4gICAgICBzdHJva2Utd2lkdGg6IDA7XG4gICAgfVxuICB9XG4gIC5vdmVybGF5IHtcbiAgICBmaWxsOiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cblxuICAuZm9jdXMgY2lyY2xlIHtcbiAgICBmaWxsOiByZ2IoMywgMzcsIDQ1KTtcbiAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgfVxuICAudGV4dF9ob3Zlcl9jb250YWluZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5X2RhcmtlcjtcbiAgfVxuICAucG9wdXBfdmFsdWUge1xuICAgIGZpbGw6ICRiYWNrZ3JvdW5kX2JsdWVfZGFya19jaGFydDtcbiAgICBjb2xvcjogJGJhY2tncm91bmRfYmx1ZV9kYXJrX2NoYXJ0O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAucG9wdXBfZGF0ZSB7XG4gICAgZmlsbDogJGdyZXlfZGFya2VyO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAucG9wdXBfdW5pdCB7XG4gICAgZmlsbDogJGdyZXk7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLnN0aWNrTmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbn1cblxuLm92ZXJsYXkta2l0aW5mb3tcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB6LWluZGV4Ojk5OTtcbn1cblxuXG4vKlxuICBLSVQgTUVOVSBNT0RVTEVcbiAqL1xuc2VjdGlvbiAua2l0X21lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogJG1vcmVfcHJpb3JpdHk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5X2xpZ2h0ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gIH1cblxuICAua2l0X3RpbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL2xlZnQ6IC00MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGdyZXlfZGFya2VyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAua2l0X3VzZXIge1xuICAgIG1hcmdpbi1sZWZ0OjIwcHg7XG4gICAgLy9mbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAvL21hcmdpbjogMCAzMnB4IDAgMjBweDtcbiAgICBjb2xvcjogJGdyZXlfZGFya2VyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRncmV5X2RhcmtlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmtpdF9uYW1lIHtcbiAgICBtYXJnaW4tbGVmdDozMHB4O1xuICAgIC8vZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkZ3JleV9kYXJrZXI7XG4gICAgLy9tYXJnaW46IDAgMzJweCAwIDA7XG5cbiAgICBtZC1pY29uIHtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgc3ZnIHsgZmlsbDogJHllbGxvdzsgfVxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLmtpdF9iYXR0ZXJ5IHtcbiAgICBtYXJnaW4tbGVmdDozMHB4O1xuICAgIC8vZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6ICRncmV5X2RhcmtlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBtZC1pY29uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkZ3JleV9kYXJrZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmtpdC1zaG93LXJhd3tcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxuXG4gIC5raXQtcmF3LXRvZ2dsZXtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLypTaG93IHJhdyBUb2dnbGUqL1xuICAuc3dpdGNoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLnN3aXRjaCBpbnB1dCB7IFxuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgLnNsaWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzO1xuICAgIHRyYW5zaXRpb246IC40cztcbiAgfVxuXG4gIC5zbGlkZXI6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgbGVmdDogM3B4O1xuICAgIGJvdHRvbTogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzO1xuICAgIHRyYW5zaXRpb246IC40cztcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICB9XG5cbiAgaW5wdXQ6Zm9jdXMgKyAuc2xpZGVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4ICMyMTk2RjM7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkICsgLnNsaWRlcjpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE0cHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTRweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE0cHgpO1xuICB9XG5cbiAgLyogUm91bmRlZCBzbGlkZXIgKi9cbiAgLnNsaWRlci5yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMzRweDtcbiAgfVxuXG4gIC5zbGlkZXIucm91bmQ6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICAua2l0LXNob3ctcmF3LXRleHR7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogJGdyZXlfZGFya2VyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5raXRfbmF2YmFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAvLyBJY29ucyBhcmUgaW5zaWRlIG1kLWJ1dHRvblxuICAgIG1kLWljb24ge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkZ3JleV9kYXJrZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1kLWJ1dHRvbiB7XG4gICAgICBtYXJnaW46MDtcbiAgICB9XG5cbiAgICBhLm1kLWJ1dHRvbjpob3ZlciwgLmJ1dHRvbl9hY3RpdmUgIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkb2ZmX2JsYWNrO1xuICAgIH1cblxuICB9XG5cbn1cblxuLmtpdF9vdmVydmlldyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDk2cHg7XG4gIHotaW5kZXg6ICRtZWRpdW1fcHJpb3JpdHk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5X2xpZ2h0ZXN0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmJ1dHRvbl9zY3JvbGwge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vdG9wOiAwO1xuICAgIC8vd2lkdGg6IDYwcHg7XG4gICAgLy9oZWlnaHQ6IDk2cHg7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbiAgfVxuXG4gIC5idXR0b25fc2Nyb2xsX2xlZnQge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuYnV0dG9uX3Njcm9sbF9yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAuc2Vuc29yc19jb250YWluZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiA5NnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cblxuICBAbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAgIC5zZW5zb3JzX2NvbnRhaW5lciB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5zZW5zb3JfY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRncmV5X2RhcmtlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdXRsaW5lOm5vbmU7XG5cbiAgICBwe1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIC5jbGVhciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2Vuc29yX3JpZ2h0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgYm90dG9tOiAzOHB4O1xuICAgICAgbWF4LXdpZHRoOiAzMHB4O1xuICAgICAgLnNlbnNvcl91bml0IHtcbiAgICAgICAgbWFyZ2luLXRvcDo4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICAgIC5zZW5zb3JfYXJyb3cge1xuICAgICAgICBtYXJnaW4tdG9wOi0xNXB4O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICYuYXJyb3dfdXAgc3ZnIHsgZmlsbDogJGdyZWVuOyB9XG4gICAgICAgICYuYXJyb3dfZG93biBzdmcgeyBmaWxsOiAkcmVkOyB9XG4gICAgICAgICYuZXF1YWwgc3ZnIHsgZmlsbDogJGJsdWVfbGlnaHQ7IH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNlbnNvcl92YWx1ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICB9XG4gICAgLnNlbnNvcl92YWx1ZV9udWxsIHtcbiAgICAgIG9wYWNpdHk6IDAuMTU7XG4gICAgfVxuICAgIC5zZW5zb3JfaWNvbiB7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNDVweDtcbiAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkZ3JleV9kYXJrZXI7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGNvbG9yOiAkb2ZmX2JsYWNrO1xuICAgICAgLnNlbnNvcl9pY29uIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRvZmZfYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogIEtJVCBERVRBSUxTXG4gKlxuICovXG5cbiAua2l0X2RldGFpbHNfbm90QXV0aCB7XG4gICAvLyBCdWc6IHRoaXMgd2lsbCBjcmVhdGUgYW4gZXh0cmEgZ2FwIG9uIG1vYmlsZSBkZXZpY2VzXG4gIC8vd2lkdGg6IDUwMHB4O1xuIH1cbi5raXRfZGV0YWlsc19ub3RBdXRoX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuIH1cbi5raXRfZGV0YWlsc19ub3RBdXRoX3N1YmhlYWRlciB7XG4gIGNvbG9yOiAkZ3JleV9kYXJrZXI7XG59XG4ua2l0X2RldGFpbHNfbm90QXV0aF9idXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ua2l0X2RldGFpbGVkIHtcbiAgLypoZWlnaHQ6IDEwMDBweDsqL1xuICB6LWluZGV4OiAkbWVkaXVtX3ByaW9yaXR5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHAuZGVzY3JpcHRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAua2l0X3RpbWVPcHRze1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICB9XG5cbiAgLmtpdF9jaGFydCB7XG4gICAgbWluLWhlaWdodDogMzQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmhpbnR7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmX2JsYWNrO1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMzdweDtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgLmtpdF9jaGFydF9sZWZ0IHtcbiAgICAgICAgY29sb3I6ICRvZmZfYmxhY2s7XG5cbiAgICAgICAgLnNlbnNvcl9zZWxlY3Qge1xuICAgICAgICAgIC5zZW5zb3JfaWNvbl9zZWxlY3RlZCB7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDo1cHg7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBmaWxsOiAkb2ZmX2JsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBtZC1zZWxlY3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgLm1kLXNlbGVjdC12YWx1ZXtcbiAgICAgICAgICAgICAgLm1kLXRleHR7XG4gICAgICAgICAgICAgICAgLnNlbGVjdF9pbWFnZXtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2Vuc29yX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAvKi8vY29sb3I6ICRiYWNrZ3JvdW5kX2JsdWVfbGlnaHQ7Ki9cbiAgICAgICAgICAvKi8vaGVpZ2h0OiA4MHB4OyovXG4gICAgICAgICAgLyovL21hcmdpbi10b3A6IDBweDsgLy8zMDsqL1xuICAgICAgICAgIC8qLy9wb3NpdGlvbjogcmVsYXRpdmU7Ki9cblxuICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206M3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5X2RhcmtlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2Vuc29yX2Rlc2NyaXB0aW9uX2Z1bGwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCBncmV5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kX2JsdWVfZGFya19jaGFydDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2Vuc29yX2RhdGEge1xuICAgICAgICAgIC5zZW5zb3JfdmFsdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNlbnNvcl91bml0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNlbnNvcl9kYXRhX2ljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2Vuc29yX2RhdGFfZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgNXB4KTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgNXB4KTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCA1cHgpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgNXB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIDVweCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICAgIGNvbG9yOiAkYmFja2dyb3VuZF9ibHVlX2RhcmtfY2hhcnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICAgICAgICAgIG1heC13aWR0aDogMTc1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbnNvcl9jb21wYXJlIHtcbiAgICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6MzBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5raXRfY2hhcnRfcmlnaHQge1xuICAgICAgICAvKi8vZGlzcGxheTogaW5saW5lLWJsb2NrOyovXG4gICAgICAgIC8qLy9oZWlnaHQ6IDEwMCU7Ki9cblxuICAgICAgICAuY2hhcnRfbmF2aWdhdGlvbiB7XG4gICAgICAgICAgaGVpZ2h0OiAxMCU7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmtpdF90aW1lIHtcbiAgICAgICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucGlja2VyX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgICAgIC5jaGFydF9uYXZpZ2F0aW9ue1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBtYXJnaW46IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBpY2tlcl9jb250YWluZXIge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogOTYwcHgpIHtcblxuICAgICAgICAgICAgLnBpY2tlcl9jb250YWluZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IG1pZGRsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndvcmRfcGlja2Vye1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaGFydF9tb3ZlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgIC5jaGFydF9tb3ZlX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jaGFydF9tb3ZlIHtcbiAgICAgICAgICAgIC5jaGFydF9tb3ZlX2J1dHRvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMHB4IC0ycHggMCAtMnB4O1xuICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXlfZGFya2VyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleV9saWdodGVzdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaGFydF9tb3ZlX3JpZ2h0IHtcbiAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGdyZXlfZGFya2VyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5X2RhcmtlcjtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgZmlsbDogJGdyZXlfbGlnaHRlc3Q7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2hhcnRfbW92ZV9sZWZ0IHtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkZ3JleV9kYXJrZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlfZGFya2VyO1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICBmaWxsOiAkZ3JleV9saWdodGVzdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgICB3aWR0aDogNS41cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAua2l0X2RldGFpbHMge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZF9ibHVlX2RhcmtfbmF2YmFyO1xuICB9XG4gIC5raXRfZGV0YWlsc19jb250ZW50IHtcbiAgICBzdmcge1xuICAgICAgZmlsbDogJG9mZl9ibGFjaztcbiAgICB9XG5cbiAgICAua2l0X2RldGFpbHNfbGFiZWxze1xuICAgICAgbWFyZ2luLXRvcDozMHB4O1xuICAgIH1cbiAgfVxuICAua2l0X2RldGFpbHNfbmFtZSB7XG4gICAgbWFyZ2luOiA1cHggMCAyMHB4IDA7XG4gIH1cbiAgLmtpdF9kZXRhaWxzX3R5cGUge1xuICAgID4gc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG4gIC5raXRfZGV0YWlsc190eXBlX2xvY2F0aW9uIHN2ZyB7XG4gICAgZmlsbDogJHNlY29uZGFyeV9jb2xvcjtcbiAgfVxuICAua2l0X2RldGFpbHNfdmVyc2lvbiB7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeV9jb2xvcl9saWdodDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuICAua2l0X2RldGFpbHNfaWQge1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnlfY29sb3JfbGlnaHQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICAua2l0X2RldGFpbHNfZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gIH1cbiAgLmtpdF9kZXRhaWxzX2Rlc2NyaXB0aW9uX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAua2l0X2RldGFpbHNfZGVzY3JpcHRpb25fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5raXRfZGV0YWlsc19tYW5hZ2VfYnV0dG9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuICAua2l0X2RldGFpbHNfYnV0dG9uX2RlbGV0ZSB7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cbiAgLmtpdF9kZXRhaWxzX21hbmFnZV9kYXRhIHtcbiAgICAuZGF0YV9jb250YWluZXIge1xuICAgIH1cbiAgfVxuICAua2l0X2RldGFpbHNfa2V5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gIH1cbiAgLm1kLWJ1dHRvbi5raXRfZGV0YWlsc19rZXlfcmVmcmVzaEJ1dHRvbjpob3ZlciwgLm1kLWJ1dHRvbi5raXRfZGV0YWlsc19rZXlfcmVmcmVzaEJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RCREJEQjtcbiAgfVxuICAua2l0X2RldGFpbGVkX2ljb25fY29udGVudCB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRncmV5X2RhcmtlcjtcbiAgICB9XG4gIH1cbiAgLmtpdF9kZXRhaWxlZF9pY29uX3RpdGxlIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgfVxuICAua2l0X2RldGFpbGVkX3RpdGxlX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG4gIC5raXRfZGV0YWlsZWRfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLmtpdF9kZXRhaWxlZF9jb250ZW50X2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiA2MnB4IDM3cHggMHB4O1xuXG4gICAgLmtpdF9kZXRhaWxzX2NvbnRlbnRfbWFpbiB7XG4gICAvLyBCdWc6IHRoaXMgd2lsbCBjcmVhdGUgYW4gZXh0cmEgZ2FwIG9uIG1vYmlsZSBkZXZpY2VzXG4gICAgLy8gIHdpZHRoOiA1MDBweDtcbiAgICB9XG4gIH1cbiAgLmtpdF9vd25lciB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kX2JsdWVfZGFya19uYXZiYXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICBwYWRkaW5nLWJvdHRvbTo0MHB4O1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5raXRfb3duZXJfdXNlcm5hbWVMaW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgLmtpdF9vd25lcl91c2VybmFtZVRleHQge1xuICAgICAgY29sb3I6ICRvZmZfYmxhY2s7XG4gICAgICBtYXJnaW46IDUwcHggMCAyMHB4IDA7XG4gICAgfVxuICAgIC5raXRfb3duZXJfbG9jYXRpb24ge1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnlfY29sb3I7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgLmtpdF9vd25lcl91cmwgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGJhY2tncm91bmRfYmx1ZV9kYXJrX25hdmJhcjtcbiAgICB9XG4gICAgLmtpdF9vd25lcl9raXRzX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIC5raXRfb3duZXJfa2l0c19saXN0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQUVDRjE7XG4gICAgICBoZWlnaHQ6IDgycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgLmtpdF9vd25lcl9raXRzX2xpc3RfYXZhdGFyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgIH1cbiAgICAua2l0X293bmVyX2tpdHNfbGlzdF9jb250ZW50IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgICAua2l0X293bmVyX2tpdHNfbGlzdF9kYXRhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5raXRfb3duZXJfa2l0c19saXN0X3N0YXRlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBwYWRkaW5nOiA2cHggMTFweDtcbiAgICAgIG1hcmdpbjogMTVweDtcbiAgICB9XG4gICAgLmtpdF9vd25lcl9raXRzX2xpc3RfbmV2ZXJfcHVibGlzaGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuICAgIC5raXRfb3duZXJfa2l0c19saXN0X25vdF9jb25maWd1cmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgfVxuICAgIC5raXRfb3duZXJfa2l0c19saXN0X2NvbmZpZyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgIH1cbiAgICAua2l0X293bmVyX2tpdHNfbGlzdF9jb25maWdfaWNvbiB7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICB9XG4gIH1cbn1cblxuLnNlbnNvcl92YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgZm9udC1mYW1pbHk6IEthbml0O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiovXG5cbi8qIFshXSBMZWF2ZSBhbmltYXRpb24gKG5nLWxlYXZlICkgYXJlIGRpc2FibGVkXG5iZWNhdXNlIHRoZXkgY29uZmxpY3Qgd2l0aCBlbnRlciBhbmltYXRpb25zICovXG5cblxuLnNlbnNvcl9hbmltYXRpb24ubmctZW50ZXIge1xuICB0cmFuc2l0aW9uOjFzIGVhc2Utb3V0IGFsbDtcbn1cbi5zZW5zb3JfYW5pbWF0aW9uLm5nLWVudGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgLy8gb3BhY2l0eTogMDtcbn1cbi5zZW5zb3JfYW5pbWF0aW9uLm5nLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC8vIG9wYWNpdHk6IDE7XG59XG5cbi8qIC5zZW5zb3JfYW5pbWF0aW9uLm5nLWxlYXZle1xuICB0cmFuc2l0aW9uOjFzIGVhc2UgYWxsO1xufVxuLnNlbnNvcl9hbmltYXRpb24ubmctbGVhdmV7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2Vuc29yX2FuaW1hdGlvbi5uZy1sZWF2ZS1hY3RpdmV7XG4gIG9wYWNpdHk6IDE7XG59ICovXG5cbi8qIFRpbWUgYW5pbWF0aW9uIGN1cnJlbnRseSBub3QgaW4gdXNlICovXG5cbi50aW1lX2FuaW1hdGlvbi5uZy1lbnRlciB7XG4gIHRyYW5zaXRpb246MXMgZWFzZS1vdXQgYWxsO1xufVxuLnRpbWVfYW5pbWF0aW9uLm5nLWVudGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi50aW1lX2FuaW1hdGlvbi5uZy1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4vKiAudGltZV9hbmltYXRpb24ubmctbGVhdmUge1xuICB0cmFuc2l0aW9uOjFzIGVhc2UgYWxsO1xufVxuLnRpbWVfYW5pbWF0aW9uLm5nLWxlYXZlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi50aW1lX2FuaW1hdGlvbi5uZy1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufSAqL1xuXG4uYmF0X2FuaW1hdGlvbi5uZy1lbnRlciB7XG4gIHRyYW5zaXRpb246MXMgZWFzZS1vdXQgYWxsO1xufVxuLmJhdF9hbmltYXRpb24ubmctZW50ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLmJhdF9hbmltYXRpb24ubmctZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLyogLmJhdF9hbmltYXRpb24ubmctbGVhdmUge1xuICB0cmFuc2l0aW9uOjJzIGVhc2UgYWxsO1xufVxuLmJhdF9hbmltYXRpb24ubmctbGVhdmUge1xuICBvcGFjaXR5OiAwO1xufVxuLmJhdF9hbmltYXRpb24ubmctbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn0gKi9cbiIsIi8qXG4gIE1PREFMIFNUT1JFXG4qL1xuXG4uc3RvcmVfaXRlbURlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6MjBweDtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9jaGVja19jaXJjbGUuc3ZnJyk7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICB9XG59XG4iLCIuY3N2X2ZpbGVfaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1kLWNoZWNrYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4XG4gIH1cbn1cblxuLmxpc3Qtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgbWQtbGlzdC1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyZXlfbGlnaHRlcjtcbiAgfVxuICBtZC1saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4vLyAubWQtYmFyLmJnLWdyZWVuIHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuLy8gfVxuXG4ubGFiZWwtZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xufVxuXG4udGl0bGUtdGltZWxpbmUge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi8qIFRoaXMgaXMgdGVtcG9yYXJ5ICovXG5cbi51cGxvYWQtY3N2IHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIC8vIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAuY3N2X2NvbnRlbnR7XG4gICAgICBtYXJnaW4tdG9wOiAyNDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDc1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDk3MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMTcwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqICBCQUNLRFJPUCBDT01QT05FTlRcbiAqL1xuXG4vLyBQb3B1cCBiYWNrZHJvcFxuXG5tZC1jb250ZW50Lm1kLW9wYXF1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzAsIDMwLCAzMCwgMC42KTtcbn1cblxuLy9Mb2FkaW5nIGJhY2tkcm9wXG5cbm1kLWNvbnRlbnQubWQtbWFpbkJhY2tkcm9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgLmJhY2tkcm9wX2ljb24ge1xuICAgIHdpZHRoOiAxMDFweDtcbiAgICBoZWlnaHQ6IDEwMXB4O1xuICB9XG59XG5cbi8vIHN0YXRlIGNoYW5nZSBiYWNrZHJvcFxubWQtY29udGVudC5tZC1zdGF0ZUNoYW5nZUJhY2tkcm9wIHtcbiAgei1pbmRleDogOTk5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5iYWNrZHJvcF9pY29uIHtcbiAgc3ZnIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBmaWxsOiAkZ3JleV9kYXJrZXI7XG4gIH1cbiAgLnNjLWNpcmNsZS1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTMuOCU7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTMuOCU7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUzLjglO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1My44JTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjpzcGluIDNzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtbW96LWFuaW1hdGlvbjpzcGluIDNzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246c3BpbiAzcyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHNwaW4geyAxMDAlIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHsgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5Aa2V5ZnJhbWVzIHNwaW4geyAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7IH0gfVxuIiwic2VjdGlvbiAuc3RpY2tNZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4vLyAgdG9wOiA2NHB4O1xufVxuXG4uc3RpY2tOYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHB4O1xuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjNjY2O1xufVxuIl19 */
