@font-face {
  font-family: 'Typonine Mono Regular';
  src: url("https://content.arduino.cc/fonts/WF-028075-009795-001720.eot");
  src: url("https://content.arduino.cc/fonts/WF-028075-009795-001720.eot?#iefix") format("embedded-opentype"), url("https://content.arduino.cc/fonts/WF-028075-009795-001720.woff") format("woff"), url("https://content.arduino.cc/fonts/WF-028075-009795-001720.woff") format("woff"), url("https://content.arduino.cc/fonts/WF-028075-009795-001720.svg#Typotheque_webfonts_service") format("svg");
}

@font-face {
  font-family: 'Typonine Mono Medium';
  src: url("https://content.arduino.cc/fonts/WF-028075-009795-001722.eot");
  src: url("https://content.arduino.cc/fonts/WF-028075-009795-001722.eot?#iefix") format("embedded-opentype"), url("https://content.arduino.cc/fonts/WF-028075-009795-001722.woff") format("woff"), url("https://content.arduino.cc/fonts/WF-028075-009795-001722.woff") format("woff"), url("https://content.arduino.cc/fonts/WF-028075-009795-001722.svg#Typotheque_webfonts_service") format("svg");
}

@font-face {
  font-family: 'Typonine Sans Light';
  src: url("https://content.arduino.cc/fonts/WF-028075-009795-001726.eot");
  src: url("https://content.arduino.cc/fonts/WF-028075-009795-001726.eot?#iefix") format("embedded-opentype"), url("https://content.arduino.cc/fonts/WF-028075-009795-001726.woff") format("woff"), url("https://content.arduino.cc/fonts/WF-028075-009795-001726.woff") format("woff"), url("https://content.arduino.cc/fonts/WF-028075-009795-001726.svg#Typotheque_webfonts_service") format("svg");
}

@font-face {
  font-family: 'Typonine Sans Regular';
  src: url("https://content.arduino.cc/fonts/WF-028075-009795-001728.eot");
  src: url("https://content.arduino.cc/fonts/WF-028075-009795-001728.eot?#iefix") format("embedded-opentype"), url("https://content.arduino.cc/fonts/WF-028075-009795-001728.woff") format("woff"), url("https://content.arduino.cc/fonts/WF-028075-009795-001728.woff") format("woff"), url("https://content.arduino.cc/fonts/WF-028075-009795-001728.svg#Typotheque_webfonts_service") format("svg");
}

@font-face {
  font-family: 'Typonine Sans Regular Italic';
  src: url("https://content.arduino.cc/fonts/WF-028075-009795-001729.eot");
  src: url("https://content.arduino.cc/fonts/WF-028075-009795-001729.eot?#iefix") format("embedded-opentype"), url("https://content.arduino.cc/fonts/WF-028075-009795-001729.woff") format("woff"), url("https://content.arduino.cc/fonts/WF-028075-009795-001729.woff") format("woff"), url("https://content.arduino.cc/fonts/WF-028075-009795-001729.svg#Typotheque_webfonts_service") format("svg");
}

@font-face {
  font-family: 'Typonine Sans Medium';
  src: url("https://content.arduino.cc/fonts/WF-028075-009795-001730.eot");
  src: url("https://content.arduino.cc/fonts/WF-028075-009795-001730.eot?#iefix") format("embedded-opentype"), url("https://content.arduino.cc/fonts/WF-028075-009795-001730.woff") format("woff"), url("https://content.arduino.cc/fonts/WF-028075-009795-001730.woff") format("woff"), url("https://content.arduino.cc/fonts/WF-028075-009795-001730.svg#Typotheque_webfonts_service") format("svg");
}

@font-face {
  font-family: 'Typonine Sans Bold';
  src: url("https://content.arduino.cc/fonts/WF-028075-009795-001732.eot");
  src: url("https://content.arduino.cc/fonts/WF-028075-009795-001732.eot?#iefix") format("embedded-opentype"), url("https://content.arduino.cc/fonts/WF-028075-009795-001732.woff") format("woff"), url("https://content.arduino.cc/fonts/WF-028075-009795-001732.woff") format("woff"), url("https://content.arduino.cc/fonts/WF-028075-009795-001732.svg#Typotheque_webfonts_service") format("svg");
}

body {
  color: #434f54;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-family: "Typonine Sans Regular", "Lucida Grande", Lucida, Verdana, sans-serif;
  font-size: 16px;
  height: 100vh;
  letter-spacing: .7px;
  line-height: 22px;
  margin: 0;
  width: 100%;
}

.temporary {
  background-color: #00979d;
  height: 120px;
}

@media screen and (max-width: 1024px) {
  .temporary {
    height: 54px;
  }
}

.main-nav #learning {
  background-color: #008184;
}

#glossary {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

#glossary #search {
  background-color: #f4f4f4;
  background-image: url("../img/icon-search-glossary.svg");
  background-position: calc(100% - 20px) 21px;
  background-repeat: no-repeat;
  background-size: 24px;
  border: 0;
  color: #4e5b61;
  font-family: "Typonine Sans Light", "Lucida Grande", Lucida, Verdana, sans-serif;
  font-size: 22px;
  letter-spacing: .7px;
  line-height: 26px;
  margin-bottom: 30px;
  padding: 20px 57px 20px 30px;
  width: 100%;
}

#glossary #search::-webkit-input-placeholder {
  text-transform: uppercase;
}

#glossary #search::-moz-placeholder {
  text-transform: uppercase;
}

#glossary #search::-ms-input-placeholder {
  text-transform: uppercase;
}

#glossary #search::placeholder {
  text-transform: uppercase;
}

@media screen and (max-width: 360px) {
  #glossary #search {
    font-size: 6vw;
  }
}

#glossary #search:focus {
  outline: none;
}

#glossary #search + h2 {
  margin-top: 20px;
}

#glossary #search::-webkit-search-decoration, #glossary #search::-webkit-search-cancel-button, #glossary #search::-webkit-search-results-button, #glossary #search::-webkit-search-results-decoration {
  display: none;
}

#glossary mark {
  background-color: rgba(241, 196, 15, 0.6);
  color: #434f54;
}

#glossary .no-results {
  display: none;
}

#glossary .no-results p {
  margin-top: 0;
}

#glossary img {
  display: block;
  margin: 30px auto;
  max-width: 100%;
}

#glossary .glossary-main-container {
  display: block;
  width: 100%;
}

#glossary .glossary-main-container p {
  font-family: "Typonine Sans Light", "Lucida Grande", Lucida, Verdana, sans-serif;
  font-weight: 200;
}

#glossary .glossary-main-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 80px auto;
  max-width: 1170px;
  padding: 0 35px;
  text-align: left;
  width: 100%;
}

@media screen and (max-width: 768px) {
  #glossary .glossary-main-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 540px;
  }
}

@media screen and (max-width: 1024px) {
  #glossary .glossary-main-wrapper {
    margin: 40px auto;
  }
}

#glossary .glossary-main-wrapper h2 a {
  color: #434f54;
}

#glossary .glossary-main-wrapper h2 a:hover, #glossary .glossary-main-wrapper h2 a:active {
  color: #434f54;
}

#glossary .glossary-main-wrapper a {
  color: #00979d;
  text-decoration: none;
  -webkit-transition: color .2s;
  transition: color .2s;
}

#glossary .glossary-main-wrapper a:hover, #glossary .glossary-main-wrapper a:active {
  color: #005c5f;
}

#glossary .glossary-main-wrapper a:focus {
  outline: none;
}

#glossary .glossary-main-wrapper .primary-button {
  background-color: #00979d;
  border: 0;
  border-radius: 2px 2px 0 0;
  -webkit-box-shadow: 0 4px #005c5f;
          box-shadow: 0 4px #005c5f;
  color: #fff;
  cursor: pointer;
  font-family: "Typonine Sans Regular", "Lucida Grande", Lucida, Verdana, sans-serif;
  font-size: 14px;
  letter-spacing: 1.28px;
  line-height: normal;
  outline: 0;
  padding: 9px 10px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  top: 0;
  -webkit-transition: top .1s ease-out, -webkit-box-shadow .1s ease-out;
  transition: top .1s ease-out, -webkit-box-shadow .1s ease-out;
  transition: top .1s ease-out, box-shadow .1s ease-out;
  transition: top .1s ease-out, box-shadow .1s ease-out, -webkit-box-shadow .1s ease-out;
}

#glossary .glossary-main-wrapper .primary-button:hover, #glossary .glossary-main-wrapper .primary-button:focus {
  border: 0;
  -webkit-box-shadow: 0 2px #005c5f;
          box-shadow: 0 2px #005c5f;
  outline: none;
  top: 2px;
}

#glossary .glossary-main-wrapper .primary-button:active {
  -webkit-box-shadow: none;
          box-shadow: none;
  top: 6px;
}

#glossary .glossary-main-wrapper .primary-button:hover, #glossary .glossary-main-wrapper .primary-button:active {
  color: #fff;
}

#glossary .glossary-main-wrapper .sidebar-column {
  font-family: "Typonine Sans Light", "Lucida Grande", Lucida, Verdana, sans-serif;
  margin-right: 50px;
  min-width: 200px;
  position: relative;
  width: 20%;
}

@media screen and (max-width: 900px) {
  #glossary .glossary-main-wrapper .sidebar-column {
    width: 165px;
  }
}

@media screen and (max-width: 768px) {
  #glossary .glossary-main-wrapper .sidebar-column {
    margin: 0 auto 30px;
    width: 100%;
  }
}

#glossary .glossary-main-wrapper #main {
  font-family: "Typonine Sans Light", "Lucida Grande", Lucida, Verdana, sans-serif;
  position: relative;
  width: calc(80% - 50px);
}

@media screen and (max-width: 1070px) {
  #glossary .glossary-main-wrapper #main {
    width: calc(100% - 200px - 50px);
  }
}

@media screen and (max-width: 768px) {
  #glossary .glossary-main-wrapper #main {
    width: 100%;
  }
}

#glossary .documentation-page-nav {
  color: #00979d;
  font-family: "Typonine Sans Regular", "Lucida Grande", Lucida, Verdana, sans-serif;
  list-style: none;
  margin-right: 0;
  margin-top: 2px;
  padding: 0;
  padding-left: 0;
}

#glossary .documentation-page-nav li {
  border-bottom: 1px solid #dae3e3;
  margin: 0;
  padding: 0 0 0 36px;
  position: relative;
}

#glossary .documentation-page-nav li:first-child {
  border-top: 1px solid #dae3e3;
}

#glossary .documentation-page-nav li a {
  display: block;
  font-size: 14px;
  letter-spacing: 1.28px;
  line-height: 16px;
  padding: 8px 0;
  text-transform: uppercase;
}

#glossary .documentation-page-nav li:nth-child(1) .icon {
  background: #fff;
  border: 2px solid #bcac99;
  height: 6px;
  margin-right: -1px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 6px;
}

#glossary .documentation-page-nav li:nth-child(2) .icon {
  background: #f1c40f;
  border-bottom-right-radius: 50%;
  border-top-right-radius: 50%;
  height: 8px;
  margin-left: -3px;
  width: 8px;
}

#glossary .documentation-page-nav li:nth-child(2) .icon::before {
  background: #fff;
  content: '';
  display: inherit;
  height: 8px;
  width: 4px;
}

#glossary .documentation-page-nav li:nth-child(3) .icon {
  background: #00979d;
  height: 6px;
  margin-left: 3px;
  width: 2px;
}

#glossary .documentation-page-nav li:nth-child(3) .icon::before {
  background: #00979d;
  content: '';
  display: inherit;
  height: 2px;
  margin: 2px 0 0 -2px;
  width: 6px;
}

#glossary .documentation-page-nav .reference-menu {
  border-left: 1px solid #f1c40f;
  left: -12px;
  list-style-type: none;
  padding: 16px 0 0;
  position: relative;
  top: -17px;
}

#glossary .documentation-page-nav .reference-menu li {
  border: 0;
  padding-bottom: 8px;
  padding-top: 8px;
}

#glossary .documentation-page-nav .reference-menu li:last-child {
  padding-bottom: 0;
}

#glossary .documentation-page-nav .reference-menu li a {
  display: inline;
  font-size: 12px;
  line-height: 14px;
  padding: 0;
}

#glossary .sidebar-nav {
  background-color: #fff;
  position: -webkit-sticky;
  position: sticky;
  top: 80px;
}

#glossary .sidebar-nav p {
  font-size: 13px;
  line-height: 16px;
}

#glossary .bullet-icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 24px;
  left: 0;
  margin-left: 2px;
  position: absolute;
  top: 3px;
  width: 24px;
}

#glossary .bullet-icon .line {
  background: #f1c40f;
  height: 1px;
  width: 17px;
}

#glossary .bullet-icon .icon {
  position: relative;
  z-index: 1;
}

#glossary .has-submenu li {
  border-bottom: 0;
  font-size: 15px;
  padding-left: 12px;
}

#glossary .licence,
#glossary .edit-this-page {
  margin-top: 20px;
}

#glossary .licence p,
#glossary .edit-this-page p {
  font-size: 13px;
  line-height: 16px;
}

#glossary .edit-this-page .primary-button {
  display: inline-block;
  margin-top: 10px;
}

#glossary .breadcrumbs {
  margin-bottom: 1em;
}

#glossary .breadcrumbs a {
  color: #374146;
  -webkit-transition: color .2s ease;
  transition: color .2s ease;
}

#glossary .breadcrumbs a:hover {
  color: #00979d;
  -webkit-transition: color .2s ease;
  transition: color .2s ease;
}

#glossary a {
  cursor: pointer;
}

#glossary h1 {
  color: #374146;
  font-family: "Typonine Sans Regular", "Lucida Grande", Lucida, Verdana, sans-serif;
  font-size: 32px;
  font-weight: 400;
  letter-spacing: 3px;
  line-height: 35px;
  margin-top: 0;
}

#glossary h2 {
  color: #434f54;
  font-family: "Typonine Sans Medium", "Lucida Grande", Lucida, Verdana, sans-serif;
  font-size: 32px;
  font-weight: 500;
  letter-spacing: 1.28px;
  line-height: 34px;
  margin: 40px 0 20px;
  text-transform: uppercase;
}

#glossary h3 {
  color: #f39c12;
  font-family: "Typonine Sans Light", "Lucida Grande", Lucida, Verdana, sans-serif;
  font-size: 22px;
  letter-spacing: 1px;
  line-height: 25px;
  margin-bottom: 3px;
  margin-top: 32px;
}

#glossary .article {
  margin: 0 auto;
  max-width: 756px;
  width: 100%;
}

#glossary article {
  display: inline-block;
  font-family: "Typonine Sans Light", "Lucida Grande", Lucida, Verdana, sans-serif;
  font-weight: 200;
  margin: 0 0 25px;
  width: 100%;
}

#glossary article header {
  display: inline;
}

#glossary article header h2 {
  display: inline;
  font-family: "Typonine Sans Medium", "Lucida Grande", Lucida, Verdana, sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: .7px;
  line-height: 20px;
  text-transform: none;
}

#glossary article header h2::after {
  content: ' - ';
  font-family: "Typonine Sans Regular", "Lucida Grande", Lucida, Verdana, sans-serif;
  font-weight: 400;
}

#glossary article .paragraph {
  display: inline;
}

#glossary article .paragraph p {
  display: inline;
  line-height: 20px;
}

#glossary article footer {
  display: inline;
}

#glossary article footer .read-more-link {
  display: inline;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9hcmR1aW5vLXNhc3Mvc3JjL190eXBvZ3JhcGh5LnNjc3MiLCJtYWluLmNzcyIsIm1haW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9hcmR1aW5vLXNhc3Mvc3JjL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9hcmR1aW5vLXNhc3Mvc3JjL19icmVha3BvaW50cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2FyZHVpbm8tc2Fzcy9zcmMvX2J1dHRvbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLHFDQUFxQztFQUNyQyx5RUFBUTtFQUNSLHFZQUE2WDtDQ0M5WDs7QURDRDtFQUNFLG9DQUFvQztFQUNwQyx5RUFBUTtFQUNSLHFZQUE2WDtDQ0U5WDs7QURBRDtFQUNFLG1DQUFtQztFQUNuQyx5RUFBUTtFQUNSLHFZQUE2WDtDQ0c5WDs7QURERDtFQUNFLHFDQUFxQztFQUNyQyx5RUFBUTtFQUNSLHFZQUE2WDtDQ0k5WDs7QURGRDtFQUNFLDRDQUE0QztFQUM1Qyx5RUFBUTtFQUNSLHFZQUE2WDtDQ0s5WDs7QURIRDtFQUNFLG9DQUFvQztFQUNwQyx5RUFBUTtFQUNSLHFZQUE2WDtDQ005WDs7QURKRDtFQUNFLGtDQUFrQztFQUNsQyx5RUFBUTtFQUNSLHFZQUE2WDtDQ085WDs7QUMvQkQ7RUFDRSxlQ2tCMkI7RURqQjNCLHFCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsNkJBQXVCO0VBQXZCLDhCQUF1QjtNQUF2QiwyQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLG1GRjBCMkY7RUV6QjNGLGdCQVBtQjtFQVFuQixjQUFjO0VBQ2QscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsWUFBWTtDQUNiOztBQUVEO0VBQ0UsMEJDVjJCO0VEVzNCLGNBQWM7Q0FDZjs7QUV4QkM7RUYyQkE7SUFDRSxhQUFhO0dBQ2Q7Q0RrQ0Y7O0FDL0JEO0VBRUksMEJD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RkYvV3FGO0VFZ1hyRixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsaUJBQWlCO0NBQ2xCOztBQXBYSDtFQXVYSSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLFlBQVk7Q0FDYjs7QUExWEg7RUE2WEksc0JBQXNCO0VBQ3RCLGlGRi9YcUY7RUVnWXJGLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsWUFBWTtDQXNDYjs7QUF2YUg7RUFvWU0sZ0JBQWdCO0NBaUJqQjs7QUFyWkw7RUF1WVEsZ0JBQWdCO0VBQ2hCLGtGRnRZbUY7RUV1WW5GLGdCQXphYTtFQTBhYixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixxQkFBcUI7Q0FPdEI7O0FBcFpQO0VBZ1pVLGVBQWU7RUFDZixtRkZqWm1GO0VFa1puRixpQkFBaUI7Q0FDbEI7O0FBblpUO0VBd1pNLGdCQUFnQjtDQU1qQjs7QUE5Wkw7RUEyWlEsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtDQUNuQjs7QUE3WlA7RUFpYU0sZ0JBQWdCO0NBS2pCOztBQXRhTDtFQW9hUSxnQkFBZ0I7Q0FDakIiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdUeXBvbmluZSBNb25vIFJlZ3VsYXInO1xuICBzcmM6IHVybCgnaHR0cHM6Ly9jb250ZW50LmFyZHVpbm8uY2MvZm9udHMvV0YtMDI4MDc1LTAwOTc5NS0wMDE3MjAuZW90Jyk7XG4gIHNyYzogdXJsKCdodHRwczovL2NvbnRlbnQuYXJkdWluby5jYy9mb250cy9XRi0wMjgwNzUtMDA5Nzk1LTAwMTcyMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJ2h0dHBzOi8vY29udGVudC5hcmR1aW5vLmNjL2ZvbnRzL1dGLTAyODA3NS0wMDk3OTUtMDAxNzIwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCdodHRwczovL2NvbnRlbnQuYXJkdWluby5jYy9mb250cy9XRi0wMjgwNzUtMDA5Nzk1LTAwMTcyMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnaHR0cHM6Ly9jb250ZW50LmFyZHVpbm8uY2MvZm9udHMvV0YtMDI4MDc1LTAwOTc5NS0wMDE3MjAuc3ZnI1R5cG90aGVxdWVfd2ViZm9udHNfc2VydmljZScpIGZvcm1hdCgnc3ZnJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdUeXBvbmluZSBNb25vIE1lZGl1bSc7XG4gIHNyYzogdXJsKCdodHRwczovL2NvbnRlbnQuYXJkdWluby5jYy9mb250cy9XRi0wMjgwNzUtMDA5Nzk1LTAwMTcyMi5lb3QnKTtcbiAgc3JjOiB1cmwoJ2h0dHBzOi8vY29udGVudC5hcmR1aW5vLmNjL2ZvbnRzL1dGLTAyODA3NS0wMDk3OTUtMDAxNzIyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnaHR0cHM6Ly9jb250ZW50LmFyZHVpbm8uY2MvZm9udHMvV0YtMDI4MDc1LTAwOTc5NS0wMDE3MjIud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJ2h0dHBzOi8vY29udGVudC5hcmR1aW5vLmNjL2ZvbnRzL1dGLTAyODA3NS0wMDk3OTUtMDAxNzIyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCdodHRwczovL2NvbnRlbnQuYXJkdWluby5jYy9mb250cy9XRi0wMjgwNzUtMDA5Nzk1LTAwMTcyMi5zdmcjVHlwb3RoZXF1ZV93ZWJmb250c19zZXJ2aWNlJykgZm9ybWF0KCdzdmcnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1R5cG9uaW5lIFNhbnMgTGlnaHQnO1xuICBzcmM6IHVybCgnaHR0cHM6Ly9jb250ZW50LmFyZHVpbm8uY2MvZm9udHMvV0YtMDI4MDc1LTAwOTc5NS0wMDE3MjYuZW90Jyk7XG4gIHNyYzogdXJsKCdodHRwczovL2NvbnRlbnQuYXJkdWluby5jYy9mb250cy9XRi0wMjgwNzUtMDA5Nzk1LTAwMTcyNi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJ2h0dHBzOi8vY29udGVudC5hcmR1aW5vLmNjL2ZvbnRzL1dGLTAyODA3NS0wMDk3OTUtMDAxNzI2LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCdodHRwczovL2NvbnRlbnQuYXJkdWluby5jYy9mb250cy9XRi0wMjgwNzUtMDA5Nzk1LTAwMTcyNi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnaHR0cHM6Ly9jb250ZW50LmFyZHVpbm8uY2MvZm9udHMvV0YtMDI4MDc1LTAwOTc5NS0wMDE3MjYuc3ZnI1R5cG90aGVxdWVfd2ViZm9udHNfc2VydmljZScpIGZvcm1hdCgnc3ZnJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdUeXBvbmluZSBTYW5zIFJlZ3VsYXInO1xuICBzcmM6IHVybCgnaHR0cHM6Ly9jb250ZW50LmFyZHVpbm8uY2MvZm9udHMvV0YtMDI4MDc1LTAwOTc5NS0wMDE3MjguZW90Jyk7XG4gIHNyYzogdXJsKCdodHRwczovL2NvbnRlbnQuYXJkdWluby5jYy9mb250cy9XRi0wMjgwNzUtMDA5Nzk1LTAwMTcyOC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJ2h0dHBzOi8vY29udGVudC5hcmR1aW5vLmNjL2ZvbnRzL1dGLTAyODA3NS0wMDk3OTUtMDAxNzI4LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCdodHRwczovL2NvbnRlbnQuYXJkdWluby5jYy9mb250cy9XRi0wMjgwNzUtMDA5Nzk1LTAwMTcyOC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnaHR0cHM6Ly9jb250ZW50LmFyZHVpbm8uY2MvZm9udHMvV0YtMDI4MDc1LTAwOTc5NS0wMDE3Mjguc3ZnI1R5cG90aGVxdWVfd2ViZm9udHNfc2VydmljZScpIGZvcm1hdCgnc3ZnJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdUeXBvbmluZSBTYW5zIFJlZ3VsYXIgSXRhbGljJztcbiAgc3JjOiB1cmwoJ2h0dHBzOi8vY29udGVudC5hcmR1aW5vLmNjL2ZvbnRzL1dGLTAyODA3NS0wMDk3OTUtMDAxNzI5LmVvdCcpO1xuICBzcmM6IHVybCgnaHR0cHM6Ly9jb250ZW50LmFyZHVpbm8uY2MvZm9udHMvV0YtMDI4MDc1LTAwOTc5NS0wMDE3MjkuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCdodHRwczovL2NvbnRlbnQuYXJkdWluby5jYy9mb250cy9XRi0wMjgwNzUtMDA5Nzk1LTAwMTcyOS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnaHR0cHM6Ly9jb250ZW50LmFyZHVpbm8uY2MvZm9udHMvV0YtMDI4MDc1LTAwOTc5NS0wMDE3Mjkud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJ2h0dHBzOi8vY29udGVudC5hcmR1aW5vLmNjL2ZvbnRzL1dGLTAyODA3NS0wMDk3OTUtMDAxNzI5LnN2ZyNUeXBvdGhlcXVlX3dlYmZvbnRzX3NlcnZpY2UnKSBmb3JtYXQoJ3N2ZycpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVHlwb25pbmUgU2FucyBNZWRpdW0nO1xuICBzcmM6IHVybCgnaHR0cHM6Ly9jb250ZW50LmFyZHVpbm8uY2MvZm9udHMvV0YtMDI4MDc1LTAwOTc5NS0wMDE3MzAuZW90Jyk7XG4gIHNyYzogdXJsKCdodHRwczovL2NvbnRlbnQuYXJkdWluby5jYy9mb250cy9XRi0wMjgwNzUtMDA5Nzk1LTAwMTczMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJ2h0dHBzOi8vY29udGVudC5hcmR1aW5vLmNjL2ZvbnRzL1dGLTAyODA3NS0wMDk3OTUtMDAxNzMwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCdodHRwczovL2NvbnRlbnQuYXJkdWluby5jYy9mb250cy9XRi0wMjgwNzUtMDA5Nzk1LTAwMTczMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnaHR0cHM6Ly9jb250ZW50LmFyZHVpbm8uY2MvZm9udHMvV0YtMDI4MDc1LTAwOTc5NS0wMDE3MzAuc3ZnI1R5cG90aGVxdWVfd2ViZm9udHNfc2VydmljZScpIGZvcm1hdCgnc3ZnJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdUeXBvbmluZSBTYW5zIEJvbGQnO1xuICBzcmM6IHVybCgnaHR0cHM6Ly9jb250ZW50LmFyZHVpbm8uY2MvZm9udHMvV0YtMDI4MDc1LTAwOTc5NS0wMDE3MzIuZW90Jyk7XG4gIHNyYzogdXJsKCdodHRwczovL2NvbnRlbnQuYXJkdWluby5jYy9mb250cy9XRi0wMjgwNzUtMDA5Nzk1LTAwMTczMi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJ2h0dHBzOi8vY29udGVudC5hcmR1aW5vLmNjL2ZvbnRzL1dGLTAyODA3NS0wMDk3OTUtMDAxNzMyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCdodHRwczovL2NvbnRlbnQuYXJkdWluby5jYy9mb250cy9XRi0wMjgwNzUtMDA5Nzk1LTAwMTczMi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnaHR0cHM6Ly9jb250ZW50LmFyZHVpbm8uY2MvZm9udHMvV0YtMDI4MDc1LTAwOTc5NS0wMDE3MzIuc3ZnI1R5cG90aGVxdWVfd2ViZm9udHNfc2VydmljZScpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbiR0eXBvbmluZS1tb25vLXJlZ3VsYXI6ICdUeXBvbmluZSBNb25vIFJlZ3VsYXInLCAnTHVjaWRhIEdyYW5kZScsIEx1Y2lkYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiR0eXBvbmluZS1tb25vLW1lZGl1bTogJ1R5cG9uaW5lIE1vbm8gTWVkaXVtJywgJ0x1Y2lkYSBHcmFuZGUnLCBMdWNpZGEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4kdHlwb25pbmUtc2Fucy1saWdodDogJ1R5cG9uaW5lIFNhbnMgTGlnaHQnLCAnTHVjaWRhIEdyYW5kZScsIEx1Y2lkYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiR0eXBvbmluZS1zYW5zLXJlZ3VsYXI6ICdUeXBvbmluZSBTYW5zIFJlZ3VsYXInLCAnTHVjaWRhIEdyYW5kZScsIEx1Y2lkYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiR0eXBvbmluZS1zYW5zLXJlZ3VsYXItaXRhbGljOiAnVHlwb25pbmUgU2FucyBSZWd1bGFyIEl0YWxpYycsICdMdWNpZGEgR3JhbmRlJywgTHVjaWRhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuJHR5cG9uaW5lLXNhbnMtbWVkaXVtOiAnVHlwb25pbmUgU2FucyBNZWRpdW0nLCAnTHVjaWRhIEdyYW5kZScsIEx1Y2lkYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiR0eXBvbmluZS1zYW5zLWJvbGQ6ICdUeXBvbmluZSBTYW5zIEJvbGQnLCAnTHVjaWRhIEdyYW5kZScsIEx1Y2lkYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1R5cG9uaW5lIE1vbm8gUmVndWxhcic7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9jb250ZW50LmFyZHVpbm8uY2MvZm9udHMvV0YtMDI4MDc1LTAwOTc5NS0wMDE3MjAuZW90XCIpO1xuICBzcmM6IHVybChcImh0dHBzOi8vY29udGVudC5hcmR1aW5vLmNjL2ZvbnRzL1dGLTAyODA3NS0wMDk3OTUtMDAxNzIwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImh0dHBzOi8vY29udGVudC5hcmR1aW5vLmNjL2ZvbnRzL1dGLTAyODA3NS0wMDk3OTUtMDAxNzIwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiaHR0cHM6Ly9jb250ZW50LmFyZHVpbm8uY2MvZm9udHMvV0YtMDI4MDc1LTAwOTc5NS0wMDE3MjAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJodHRwczovL2NvbnRlbnQuYXJkdWluby5jYy9mb250cy9XRi0wMjgwNzUtMDA5Nzk1LTAwMTcyMC5zdmcjVHlwb3RoZXF1ZV93ZWJmb250c19zZXJ2aWNlXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVHlwb25pbmUgTW9ubyBNZWRpdW0nO1xuICBzcmM6IHVybChcImh0dHBzOi8vY29udGVudC5hcmR1aW5vLmNjL2ZvbnRzL1dGLTAyODA3NS0wMDk3OTUtMDAxNzIyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJodHRwczovL2NvbnRlbnQuYXJkdWluby5jYy9mb250cy9XRi0wMjgwNzUtMDA5Nzk1LTAwMTcyMi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJodHRwczovL2NvbnRlbnQuYXJkdWluby5jYy9mb250cy9XRi0wMjgwNzUtMDA5Nzk1LTAwMTcyMi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImh0dHBzOi8vY29udGVudC5hcmR1aW5vLmNjL2ZvbnRzL1dGLTAyODA3NS0wMDk3OTUtMDAxNzIyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiaHR0cHM6Ly9jb250ZW50LmFyZHVpbm8uY2MvZm9udHMvV0YtMDI4MDc1LTAwOTc5NS0wMDE3MjIuc3ZnI1R5cG90aGVxdWVfd2ViZm9udHNfc2VydmljZVwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1R5cG9uaW5lIFNhbnMgTGlnaHQnO1xuICBzcmM6IHVybChcImh0dHBzOi8vY29udGVudC5hcmR1aW5vLmNjL2ZvbnRzL1dGLTAyODA3NS0wMDk3OTUtMDAxNzI2LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJodHRwczovL2NvbnRlbnQuYXJkdWluby5jYy9mb250cy9XRi0wMjgwNzUtMDA5Nzk1LTAwMTcyNi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJodHRwczovL2NvbnRlbnQuYXJkdWluby5jYy9mb250cy9XRi0wMjgwNzUtMDA5Nzk1LTAwMTcyNi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImh0dHBzOi8vY29udGVudC5hcmR1aW5vLmNjL2ZvbnRzL1dGLTAyODA3NS0wMDk3OTUtMDAxNzI2LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiaHR0cHM6Ly9jb250ZW50LmFyZHVpbm8uY2MvZm9udHMvV0YtMDI4MDc1LTAwOTc5NS0wMDE3MjYuc3ZnI1R5cG90aGVxdWVfd2ViZm9udHNfc2VydmljZVwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1R5cG9uaW5lIFNhbnMgUmVndWxhcic7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9jb250ZW50LmFyZHVpbm8uY2MvZm9udHMvV0YtMDI4MDc1LTAwOTc5NS0wMDE3MjguZW90XCIpO1xuICBzcmM6IHVybChcImh0dHBzOi8vY29udGVudC5hcmR1aW5vLmNjL2ZvbnRzL1dGLTAyODA3NS0wMDk3OTUtMDAxNzI4LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImh0dHBzOi8vY29udGVudC5hcmR1aW5vLmNjL2ZvbnRzL1dGLTAyODA3NS0wMDk3OTUtMDAxNzI4LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiaHR0cHM6Ly9jb250ZW50LmFyZHVpbm8uY2MvZm9udHMvV0YtMDI4MDc1LTAwOTc5NS0wMDE3Mjgud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJodHRwczovL2NvbnRlbnQuYXJkdWluby5jYy9mb250cy9XRi0wMjgwNzUtMDA5Nzk1LTAwMTcyOC5zdmcjVHlwb3RoZXF1ZV93ZWJmb250c19zZXJ2aWNlXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVHlwb25pbmUgU2FucyBSZWd1bGFyIEl0YWxpYyc7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9jb250ZW50LmFyZHVpbm8uY2MvZm9udHMvV0YtMDI4MDc1LTAwOTc5NS0wMDE3MjkuZW90XCIpO1xuICBzcmM6IHVybChcImh0dHBzOi8vY29udGVudC5hcmR1aW5vLmNjL2ZvbnRzL1dGLTAyODA3NS0wMDk3OTUtMDAxNzI5LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImh0dHBzOi8vY29udGVudC5hcmR1aW5vLmNjL2ZvbnRzL1dGLTAyODA3NS0wMDk3OTUtMDAxNzI5LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiaHR0cHM6Ly9jb250ZW50LmFyZHVpbm8uY2MvZm9udHMvV0YtMDI4MDc1LTAwOTc5NS0wMDE3Mjkud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJodHRwczovL2NvbnRlbnQuYXJkdWluby5jYy9mb250cy9XRi0wMjgwNzUtMDA5Nzk1LTAwMTcyOS5zdmcjVHlwb3RoZXF1ZV93ZWJmb250c19zZXJ2aWNlXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVHlwb25pbmUgU2FucyBNZWRpdW0nO1xuICBzcmM6IHVybChcImh0dHBzOi8vY29udGVudC5hcmR1aW5vLmNjL2ZvbnRzL1dGLTAyODA3NS0wMDk3OTUtMDAxNzMwLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJodHRwczovL2NvbnRlbnQuYXJkdWluby5jYy9mb250cy9XRi0wMjgwNzUtMDA5Nzk1LTAwMTczMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJodHRwczovL2NvbnRlbnQuYXJkdWluby5jYy9mb250cy9XRi0wMjgwNzUtMDA5Nzk1LTAwMTczMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImh0dHBzOi8vY29udGVudC5hcmR1aW5vLmNjL2ZvbnRzL1dGLTAyODA3NS0wMDk3OTUtMDAxNzMwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiaHR0cHM6Ly9jb250ZW50LmFyZHVpbm8uY2MvZm9udHMvV0YtMDI4MDc1LTAwOTc5NS0wMDE3MzAuc3ZnI1R5cG90aGVxdWVfd2ViZm9udHNfc2VydmljZVwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1R5cG9uaW5lIFNhbnMgQm9sZCc7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9jb250ZW50LmFyZHVpbm8uY2MvZm9udHMvV0YtMDI4MDc1LTAwOTc5NS0wMDE3MzIuZW90XCIpO1xuICBzcmM6IHVybChcImh0dHBzOi8vY29udGVudC5hcmR1aW5vLmNjL2ZvbnRzL1dGLTAyODA3NS0wMDk3OTUtMDAxNzMyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImh0dHBzOi8vY29udGVudC5hcmR1aW5vLmNjL2ZvbnRzL1dGLTAyODA3NS0wMDk3OTUtMDAxNzMyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiaHR0cHM6Ly9jb250ZW50LmFyZHVpbm8uY2MvZm9udHMvV0YtMDI4MDc1LTAwOTc5NS0wMDE3MzIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJodHRwczovL2NvbnRlbnQuYXJkdWluby5jYy9mb250cy9XRi0wMjgwNzUtMDA5Nzk1LTAwMTczMi5zdmcjVHlwb3RoZXF1ZV93ZWJmb250c19zZXJ2aWNlXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuYm9keSB7XG4gIGNvbG9yOiAjNDM0ZjU0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LWZhbWlseTogXCJUeXBvbmluZSBTYW5zIFJlZ3VsYXJcIiwgXCJMdWNpZGEgR3JhbmRlXCIsIEx1Y2lkYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBsZXR0ZXItc3BhY2luZzogLjdweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZW1wb3Jhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NzlkO1xuICBoZWlnaHQ6IDEyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRlbXBvcmFyeSB7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICB9XG59XG5cbi5tYWluLW5hdiAjbGVhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MTg0O1xufVxuXG4jZ2xvc3Nhcnkge1xuICBmbGV4OiAxO1xufVxuXG4jZ2xvc3NhcnkgI3NlYXJjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLXNlYXJjaC1nbG9zc2FyeS5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIwcHgpIDIxcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzRlNWI2MTtcbiAgZm9udC1mYW1pbHk6IFwiVHlwb25pbmUgU2FucyBMaWdodFwiLCBcIkx1Y2lkYSBHcmFuZGVcIiwgTHVjaWRhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAuN3B4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMjBweCA1N3B4IDIwcHggMzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNnbG9zc2FyeSAjc2VhcmNoOjpwbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICNnbG9zc2FyeSAjc2VhcmNoIHtcbiAgICBmb250LXNpemU6IDZ2dztcbiAgfVxufVxuXG4jZ2xvc3NhcnkgI3NlYXJjaDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbiNnbG9zc2FyeSAjc2VhcmNoICsgaDIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4jZ2xvc3NhcnkgI3NlYXJjaDo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiwgI2dsb3NzYXJ5ICNzZWFyY2g6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sICNnbG9zc2FyeSAjc2VhcmNoOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbiwgI2dsb3NzYXJ5ICNzZWFyY2g6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNnbG9zc2FyeSBtYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsIDE5NiwgMTUsIDAuNik7XG4gIGNvbG9yOiAjNDM0ZjU0O1xufVxuXG4jZ2xvc3NhcnkgLm5vLXJlc3VsdHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZ2xvc3NhcnkgLm5vLXJlc3VsdHMgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNnbG9zc2FyeSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuI2dsb3NzYXJ5IC5nbG9zc2FyeS1tYWluLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2dsb3NzYXJ5IC5nbG9zc2FyeS1tYWluLWNvbnRhaW5lciBwIHtcbiAgZm9udC1mYW1pbHk6IFwiVHlwb25pbmUgU2FucyBMaWdodFwiLCBcIkx1Y2lkYSBHcmFuZGVcIiwgTHVjaWRhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMjAwO1xufVxuXG4jZ2xvc3NhcnkgLmdsb3NzYXJ5LW1haW4td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogODBweCBhdXRvO1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgcGFkZGluZzogMCAzNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2dsb3NzYXJ5IC5nbG9zc2FyeS1tYWluLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI2dsb3NzYXJ5IC5nbG9zc2FyeS1tYWluLXdyYXBwZXIge1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICB9XG59XG5cbiNnbG9zc2FyeSAuZ2xvc3NhcnktbWFpbi13cmFwcGVyIGgyIGEge1xuICBjb2xvcjogIzQzNGY1NDtcbn1cblxuI2dsb3NzYXJ5IC5nbG9zc2FyeS1tYWluLXdyYXBwZXIgaDIgYTpob3ZlciwgI2dsb3NzYXJ5IC5nbG9zc2FyeS1tYWluLXdyYXBwZXIgaDIgYTphY3RpdmUge1xuICBjb2xvcjogIzQzNGY1NDtcbn1cblxuI2dsb3NzYXJ5IC5nbG9zc2FyeS1tYWluLXdyYXBwZXIgYSB7XG4gIGNvbG9yOiAjMDA5NzlkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbn1cblxuI2dsb3NzYXJ5IC5nbG9zc2FyeS1tYWluLXdyYXBwZXIgYTpob3ZlciwgI2dsb3NzYXJ5IC5nbG9zc2FyeS1tYWluLXdyYXBwZXIgYTphY3RpdmUge1xuICBjb2xvcjogIzAwNWM1Zjtcbn1cblxuI2dsb3NzYXJ5IC5nbG9zc2FyeS1tYWluLXdyYXBwZXIgYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbiNnbG9zc2FyeSAuZ2xvc3NhcnktbWFpbi13cmFwcGVyIC5wcmltYXJ5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk3OWQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gIGJveC1zaGFkb3c6IDAgNHB4ICMwMDVjNWY7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlR5cG9uaW5lIFNhbnMgUmVndWxhclwiLCBcIkx1Y2lkYSBHcmFuZGVcIiwgTHVjaWRhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjI4cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgLjFzIGVhc2Utb3V0LCBib3gtc2hhZG93IC4xcyBlYXNlLW91dDtcbn1cblxuI2dsb3NzYXJ5IC5nbG9zc2FyeS1tYWluLXdyYXBwZXIgLnByaW1hcnktYnV0dG9uOmhvdmVyLCAjZ2xvc3NhcnkgLmdsb3NzYXJ5LW1haW4td3JhcHBlciAucHJpbWFyeS1idXR0b246Zm9jdXMge1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4ICMwMDVjNWY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRvcDogMnB4O1xufVxuXG4jZ2xvc3NhcnkgLmdsb3NzYXJ5LW1haW4td3JhcHBlciAucHJpbWFyeS1idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdG9wOiA2cHg7XG59XG5cbiNnbG9zc2FyeSAuZ2xvc3NhcnktbWFpbi13cmFwcGVyIC5wcmltYXJ5LWJ1dHRvbjpob3ZlciwgI2dsb3NzYXJ5IC5nbG9zc2FyeS1tYWluLXdyYXBwZXIgLnByaW1hcnktYnV0dG9uOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jZ2xvc3NhcnkgLmdsb3NzYXJ5LW1haW4td3JhcHBlciAuc2lkZWJhci1jb2x1bW4ge1xuICBmb250LWZhbWlseTogXCJUeXBvbmluZSBTYW5zIExpZ2h0XCIsIFwiTHVjaWRhIEdyYW5kZVwiLCBMdWNpZGEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAjZ2xvc3NhcnkgLmdsb3NzYXJ5LW1haW4td3JhcHBlciAuc2lkZWJhci1jb2x1bW4ge1xuICAgIHdpZHRoOiAxNjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZ2xvc3NhcnkgLmdsb3NzYXJ5LW1haW4td3JhcHBlciAuc2lkZWJhci1jb2x1bW4ge1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuI2dsb3NzYXJ5IC5nbG9zc2FyeS1tYWluLXdyYXBwZXIgI21haW4ge1xuICBmb250LWZhbWlseTogXCJUeXBvbmluZSBTYW5zIExpZ2h0XCIsIFwiTHVjaWRhIEdyYW5kZVwiLCBMdWNpZGEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoODAlIC0gNTBweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzBweCkge1xuICAjZ2xvc3NhcnkgLmdsb3NzYXJ5LW1haW4td3JhcHBlciAjbWFpbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4IC0gNTBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2dsb3NzYXJ5IC5nbG9zc2FyeS1tYWluLXdyYXBwZXIgI21haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiNnbG9zc2FyeSAuZG9jdW1lbnRhdGlvbi1wYWdlLW5hdiB7XG4gIGNvbG9yOiAjMDA5NzlkO1xuICBmb250LWZhbWlseTogXCJUeXBvbmluZSBTYW5zIFJlZ3VsYXJcIiwgXCJMdWNpZGEgR3JhbmRlXCIsIEx1Y2lkYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuI2dsb3NzYXJ5IC5kb2N1bWVudGF0aW9uLXBhZ2UtbmF2IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWUzZTM7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAgMzZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jZ2xvc3NhcnkgLmRvY3VtZW50YXRpb24tcGFnZS1uYXYgbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RhZTNlMztcbn1cblxuI2dsb3NzYXJ5IC5kb2N1bWVudGF0aW9uLXBhZ2UtbmF2IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS4yOHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZzogOHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNnbG9zc2FyeSAuZG9jdW1lbnRhdGlvbi1wYWdlLW5hdiBsaTpudGgtY2hpbGQoMSkgLmljb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjYmNhYzk5O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHdpZHRoOiA2cHg7XG59XG5cbiNnbG9zc2FyeSAuZG9jdW1lbnRhdGlvbi1wYWdlLW5hdiBsaTpudGgtY2hpbGQoMikgLmljb24ge1xuICBiYWNrZ3JvdW5kOiAjZjFjNDBmO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIHdpZHRoOiA4cHg7XG59XG5cbiNnbG9zc2FyeSAuZG9jdW1lbnRhdGlvbi1wYWdlLW5hdiBsaTpudGgtY2hpbGQoMikgLmljb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDRweDtcbn1cblxuI2dsb3NzYXJ5IC5kb2N1bWVudGF0aW9uLXBhZ2UtbmF2IGxpOm50aC1jaGlsZCgzKSAuaWNvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDk3OWQ7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICB3aWR0aDogMnB4O1xufVxuXG4jZ2xvc3NhcnkgLmRvY3VtZW50YXRpb24tcGFnZS1uYXYgbGk6bnRoLWNoaWxkKDMpIC5pY29uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDA5NzlkO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogMnB4IDAgMCAtMnB4O1xuICB3aWR0aDogNnB4O1xufVxuXG4jZ2xvc3NhcnkgLmRvY3VtZW50YXRpb24tcGFnZS1uYXYgLnJlZmVyZW5jZS1tZW51IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjFjNDBmO1xuICBsZWZ0OiAtMTJweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAxNnB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xN3B4O1xufVxuXG4jZ2xvc3NhcnkgLmRvY3VtZW50YXRpb24tcGFnZS1uYXYgLnJlZmVyZW5jZS1tZW51IGxpIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxuXG4jZ2xvc3NhcnkgLmRvY3VtZW50YXRpb24tcGFnZS1uYXYgLnJlZmVyZW5jZS1tZW51IGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuI2dsb3NzYXJ5IC5kb2N1bWVudGF0aW9uLXBhZ2UtbmF2IC5yZWZlcmVuY2UtbWVudSBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4jZ2xvc3NhcnkgLnNpZGViYXItbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA4MHB4O1xufVxuXG4jZ2xvc3NhcnkgLnNpZGViYXItbmF2IHAge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4jZ2xvc3NhcnkgLmJ1bGxldC1pY29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICB3aWR0aDogMjRweDtcbn1cblxuI2dsb3NzYXJ5IC5idWxsZXQtaWNvbiAubGluZSB7XG4gIGJhY2tncm91bmQ6ICNmMWM0MGY7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTdweDtcbn1cblxuI2dsb3NzYXJ5IC5idWxsZXQtaWNvbiAuaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuI2dsb3NzYXJ5IC5oYXMtc3VibWVudSBsaSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuXG4jZ2xvc3NhcnkgLmxpY2VuY2UsXG4jZ2xvc3NhcnkgLmVkaXQtdGhpcy1wYWdlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuI2dsb3NzYXJ5IC5saWNlbmNlIHAsXG4jZ2xvc3NhcnkgLmVkaXQtdGhpcy1wYWdlIHAge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4jZ2xvc3NhcnkgLmVkaXQtdGhpcy1wYWdlIC5wcmltYXJ5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuI2dsb3NzYXJ5IC5icmVhZGNydW1icyB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuI2dsb3NzYXJ5IC5icmVhZGNydW1icyBhIHtcbiAgY29sb3I6ICMzNzQxNDY7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xufVxuXG4jZ2xvc3NhcnkgLmJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICBjb2xvcjogIzAwOTc5ZDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG59XG5cbiNnbG9zc2FyeSBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jZ2xvc3NhcnkgaDEge1xuICBjb2xvcjogIzM3NDE0NjtcbiAgZm9udC1mYW1pbHk6IFwiVHlwb25pbmUgU2FucyBSZWd1bGFyXCIsIFwiTHVjaWRhIEdyYW5kZVwiLCBMdWNpZGEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNnbG9zc2FyeSBoMiB7XG4gIGNvbG9yOiAjNDM0ZjU0O1xuICBmb250LWZhbWlseTogXCJUeXBvbmluZSBTYW5zIE1lZGl1bVwiLCBcIkx1Y2lkYSBHcmFuZGVcIiwgTHVjaWRhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW46IDQwcHggMCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jZ2xvc3NhcnkgaDMge1xuICBjb2xvcjogI2YzOWMxMjtcbiAgZm9udC1mYW1pbHk6IFwiVHlwb25pbmUgU2FucyBMaWdodFwiLCBcIkx1Y2lkYSBHcmFuZGVcIiwgTHVjaWRhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbiNnbG9zc2FyeSAuYXJ0aWNsZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDc1NnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2dsb3NzYXJ5IGFydGljbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlR5cG9uaW5lIFNhbnMgTGlnaHRcIiwgXCJMdWNpZGEgR3JhbmRlXCIsIEx1Y2lkYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNnbG9zc2FyeSBhcnRpY2xlIGhlYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuI2dsb3NzYXJ5IGFydGljbGUgaGVhZGVyIGgyIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LWZhbWlseTogXCJUeXBvbmluZSBTYW5zIE1lZGl1bVwiLCBcIkx1Y2lkYSBHcmFuZGVcIiwgTHVjaWRhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuN3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbiNnbG9zc2FyeSBhcnRpY2xlIGhlYWRlciBoMjo6YWZ0ZXIge1xuICBjb250ZW50OiAnIC0gJztcbiAgZm9udC1mYW1pbHk6IFwiVHlwb25pbmUgU2FucyBSZWd1bGFyXCIsIFwiTHVjaWRhIEdyYW5kZVwiLCBMdWNpZGEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbiNnbG9zc2FyeSBhcnRpY2xlIC5wYXJhZ3JhcGgge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbiNnbG9zc2FyeSBhcnRpY2xlIC5wYXJhZ3JhcGggcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbiNnbG9zc2FyeSBhcnRpY2xlIGZvb3RlciB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuI2dsb3NzYXJ5IGFydGljbGUgZm9vdGVyIC5yZWFkLW1vcmUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbiIsIiRuYW1lLXNwYWNlOiAnI2dsb3NzYXJ5JztcblxuQGltcG9ydCAnbm9kZV9tb2R1bGVzL2FyZHVpbm8tc2Fzcy9zcmMvdmFyaWFibGVzJztcbkBpbXBvcnQgJ25vZGVfbW9kdWxlcy9hcmR1aW5vLXNhc3Mvc3JjL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnbm9kZV9tb2R1bGVzL2FyZHVpbm8tc2Fzcy9zcmMvYnJlYWtwb2ludHMnO1xuQGltcG9ydCAnbm9kZV9tb2R1bGVzL2FyZHVpbm8tc2Fzcy9zcmMvYnV0dG9ucyc7XG5cbiRmb250LXNpemUtYmFzZTogMTZweDtcblxuYm9keSB7XG4gIGNvbG9yOiAkZHVzdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1mYW1pbHk6ICR0eXBvbmluZS1zYW5zLXJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBsZXR0ZXItc3BhY2luZzogLjdweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZW1wb3Jhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDI7XG4gIGhlaWdodDogMTIwcHg7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCkge1xuICAudGVtcG9yYXJ5IHtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gIH1cbn1cblxuLm1haW4tbmF2ICB7XG4gICNsZWFybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWwzO1xuICB9XG59XG5cbiN7JG5hbWUtc3BhY2V9IHtcbiAgZmxleDogMTtcblxuICAjc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZWdyYXk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbi1zZWFyY2gtZ2xvc3Nhcnkuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjBweCkgMjFweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICRncmlzO1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb25pbmUtc2Fucy1saWdodDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC43cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDU3cHggMjBweCAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDM2MCkge1xuICAgICAgZm9udC1zaXplOiA2dnc7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYgKyBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBtYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MSwgMTk2LCAxNSwgMC42KTtcbiAgICBjb2xvcjogJGR1c3Q7XG4gIH1cblxuICAubm8tcmVzdWx0cyB7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmdsb3NzYXJ5LW1haW4tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICR0eXBvbmluZS1zYW5zLWxpZ2h0O1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICB9XG4gIH1cblxuICAuZ2xvc3NhcnktbWFpbi13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0KSB7XG4gICAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogODBweCBhdXRvO1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaDIge1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRkdXN0O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJGR1c3Q7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkdGVhbDI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkdGVhbDU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcmltYXJ5LWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBhcmR1LWJ1dHRvbigkdGVhbDIsICR0ZWFsNSk7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXItY29sdW1uIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTAwKSB7XG4gICAgICAgIHdpZHRoOiAxNjVweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjgpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkdHlwb25pbmUtc2Fucy1saWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMjAlO1xuICAgIH1cblxuICAgICNtYWluIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTA3MCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHggLSA1MHB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkdHlwb25pbmUtc2Fucy1saWdodDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBjYWxjKDgwJSAtIDUwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5kb2N1bWVudGF0aW9uLXBhZ2UtbmF2IHtcbiAgICBjb2xvcjogJHRlYWwyO1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb25pbmUtc2Fucy1yZWd1bGFyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZm9nO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDAgMzZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZm9nO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHRicm9uemU7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHN1bmZsb3dlcjtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgICAgICAgd2lkdGg6IDhweDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHRlYWwyO1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgd2lkdGg6IDJweDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVhbDI7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMnB4IDAgMCAtMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVmZXJlbmNlLW1lbnUge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc3VuZmxvd2VyO1xuICAgICAgbGVmdDogLTEycHg7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxNnB4IDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTE3cHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2lkZWJhci1uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogODBweDtcblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLmJ1bGxldC1pY29uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzcHg7XG4gICAgd2lkdGg6IDI0cHg7XG5cbiAgICAubGluZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc3VuZmxvd2VyO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5oYXMtc3VibWVudSB7XG4gICAgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICB9XG4gIH1cblxuICAubGljZW5jZSxcbiAgLmVkaXQtdGhpcy1wYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB9XG4gIH1cblxuICAuZWRpdC10aGlzLXBhZ2Uge1xuXG4gICAgLnByaW1hcnktYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkamV0O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHRlYWwyO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAvLyBUSVRMRVNcbiAgaDEge1xuICAgIGNvbG9yOiAkamV0O1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb25pbmUtc2Fucy1yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIGgyIHtcbiAgICBjb2xvcjogJGR1c3Q7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvbmluZS1zYW5zLW1lZGl1bTtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4yOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIG1hcmdpbjogNDBweCAwIDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIGgzIHtcbiAgICBjb2xvcjogJGNhcnJvdDtcbiAgICBmb250LWZhbWlseTogJHR5cG9uaW5lLXNhbnMtbGlnaHQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cblxuICAuYXJ0aWNsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA3NTZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGFydGljbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJHR5cG9uaW5lLXNhbnMtbGlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgaDIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdHlwb25pbmUtc2Fucy1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnIC0gJztcbiAgICAgICAgICBmb250LWZhbWlseTogJHR5cG9uaW5lLXNhbnMtcmVndWxhcjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgIC5yZWFkLW1vcmUtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYm91cmJvbic7XG5AaW1wb3J0ICdub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2NvcmUvbmVhdCc7XG5cbiRhbmltYXRpb24tdGltaW5nLWJhc2U6IC42cztcbiRhbmltYXRpb24tdGltaW5nLXF1aWNrOiAuM3M7XG5cbiRhbmltYXRpb24tZWFzaW5nLWJhc2U6IGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcblxuJGhlYWRlci16LWluZGV4OiAxMDAwO1xuXG4vLyBBcmR1aW5vIENvbG9ycyBcbiR0ZWFsMDogICAgICAgICAgICAgICAjN2ZjYmNkO1xuJHRlYWwxOiAgICAgICAgICAgICAgICMwY2ExYTY7XG4kdGVhbDI6ICAgICAgICAgICAgICAgIzAwOTc5ZDtcbiR0ZWFsMzogICAgICAgICAgICAgICAjMDA4MTg0O1xuJHRlYWw0OiAgICAgICAgICAgICAgICMwMDZkNzA7XG4kdGVhbDU6ICAgICAgICAgICAgICAgIzAwNWM1ZjtcbiR0ZWFsNjogICAgICAgICAgICAgICAjODBjYmNkO1xuJHRlYWw3OiAgICAgICAgICAgICAgICNhNWYyZWU7XG4kYmFzZWdyYXk6ICAgICAgICAgICAgI2Y0ZjRmNDtcbiRmZWF0aGVyOiAgICAgICAgICAgICAjZjdmOWY5O1xuJGNsb3VkczogICAgICAgICAgICAgICNlY2YxZjE7XG4kZm9nOiAgICAgICAgICAgICAgICAgI2RhZTNlMztcbiRzbW9rZTogICAgICAgICAgICAgICAjYzlkMmQyO1xuJHNpbHZlcjogICAgICAgICAgICAgICNiZGM3Yzc7XG4kY29uY3JldGU6ICAgICAgICAgICAgIzk1YTVhNjtcbiRhc2Jlc3RvczogICAgICAgICAgICAjN2Y4YzhkO1xuJGdyaXM6ICAgICAgICAgICAgICAgICM0ZTViNjE7XG4kZHVzdDogICAgICAgICAgICAgICAgIzQzNGY1NDtcbiRqZXQ6ICAgICAgICAgICAgICAgICAjMzc0MTQ2O1xuJGNoYXJjb2FsOiAgICAgICAgICAgICMyYzM1M2E7XG4kb255eDogICAgICAgICAgICAgICAgIzE3MWUyMTtcbiRzdW5mbG93ZXI6ICAgICAgICAgICAjZjFjNDBmO1xuJGNhcnJvdDogICAgICAgICAgICAgICNmMzljMTI7XG4kb3JhbmdlOiAgICAgICAgICAgICAgI2U2N2UyMjtcbiRwdW1raW46ICAgICAgICAgICAgICAjZDM1NDAwO1xuJGdvbGQ6ICAgICAgICAgICAgICAgICM5ZTg0NmQ7XG4kbGlnaHRicm9uemU6ICAgICAgICAgI2JjYWM5OTtcbiRub3RpZnlzdWNjZXNzOiAgICAgICAjMWRhMDg2O1xuJG5vdGlmeXN1Y2Nlc3NsaWdodDogIHJnYmEoMjksIDE2MCwgMTM0LCAuODUpO1xuJG5vdGlmeWVycm9yOiAgICAgICAgICNkYTViNGE7XG4kbm90aWZ5ZXJyb3JsaWdodDogICAgcmdiYSgyMTgsIDkxLCA3NCwgLjg1KTtcbiRub3RpZnl3YXJuaW5nOiAgICAgICAjZjFjNDBmO1xuJG5vdGlmeWluZm86ICAgICAgICAgICM5NWE1YTY7XG4kYmxhY2s6ICAgICAgICAgICAgICAgIzAwMDtcbiR3aGl0ZTogICAgICAgICAgICAgICAjZmZmO1xuXG4kZmFjZWJvb2s6ICAgICAgICAgICAjM2Y2NWI2O1xuJHR3aXR0ZXI6ICAgICAgICAgICAgIzU0YzFmMjtcbiRncGx1czogICAgICAgICAgICAgICNkMzQ4MzY7XG4kaW5zdGFncmFtOiAgICAgICAgICAjOGEzYWI5O1xuJGZsaWNrcjogICAgICAgICAgICAgI2ZmNDdhNDtcbiR5b3V0dWJlOiAgICAgICAgICAgICNlYzFlMTI7XG4iLCJAbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQsICR0eXBlOiBtYXgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKCN7JHR5cGV9LXdpZHRoOiAjeyRwb2ludH1weCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBicmVha3BvaW50LWJvdGgoJHBvaW50LW1pbiwgJHBvaW50LW1heCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRwb2ludC1tYXh9cHgpIGFuZCAobWluLXdpZHRoOiAjeyRwb2ludC1taW59cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQG1peGluIGFyZHUtYnV0dG9uICgkYmFja2dyb3VuZC1jb2xvciwgJHNoYWRvdy1jb2xvciwgJHRleHQtY29sb3I6ICR3aGl0ZSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgYm94LXNoYWRvdzogMCA0cHggJHNoYWRvdy1jb2xvcjtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAkdHlwb25pbmUtc2Fucy1yZWd1bGFyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjI4cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgLjFzIGVhc2Utb3V0LCBib3gtc2hhZG93IC4xcyBlYXNlLW91dDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogMCAycHggJHNoYWRvdy1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRvcDogMnB4O1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdG9wOiA2cHg7XG4gIH1cbn1cblxuQG1peGluIGluYWN0aXZlLWJ1dHRvbiAoJGNvbG9yMSkge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IC43NTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgNnB4ICRjb2xvcjE7XG4gICAgdG9wOiAwO1xuICB9XG59XG4iXX0= */
