/**
*
* Imports
*
**/
/**
*
* Reset
*
**/
@import url(https://fonts.googleapis.com/css?family=Roboto:400,100,300,500,700,900);
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, menu, nav, section {
  display: block; }

html, body {
  height: 100%; }

a img {
  border: none; }

blockquote {
  quotes: none; }

blockquote:before, blockquote:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

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

html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

::-moz-selection {
  background: #2ba9e0;
  color: #fff; }

::selection {
  background: #2ba9e0;
  color: #fff; }

body {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-weight: 100;
  color: #111;
  line-height: 1.5;
  font-smoothing: antialiased; }

h1, h2, h3, h4, h5, h6,
ul, ol, dl,
blockquote, p, address,
table,
form,
pre,
hr {
  margin-bottom: 2rem; }

h1 {
  font-size: 50px;
  font-size: 3.125rem;
  line-height: 1;
  margin: 0 0 1rem 0; }
  @media (min-width: 767px) {
    h1 {
      font-size: 60px;
      font-size: 3.75rem;
      margin: 0 0 2rem 0; } }

h2 {
  font-size: 48px;
  font-size: 3rem;
  line-height: 0.9;
  margin: 0 0 2rem 0; }

h3 {
  font-size: 36px;
  font-size: 2.25rem; }

h4 {
  font-size: 24px;
  font-size: 1.5rem; }

h5 {
  font-size: 20px;
  font-size: 1.25rem; }

h6 {
  font-size: 16px;
  font-size: 1rem; }

blockquote {
  display: block;
  padding: 1rem 3rem 1rem 2.5rem;
  position: relative;
  font-family: Georgia, Times, "Times New Roman", serif;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  font-style: italic; }

blockquote::before {
  content: "\201C";
  font-size: 60px;
  font-size: 3.75rem;
  font-weight: 700;
  color: #bdbdbd;
  font-style: normal;
  position: absolute;
  left: 0;
  top: 5px; }

blockquote::after {
  content: ""; }

ul, ol {
  list-style-position: inside; }

ul {
  list-style-type: circle; }

p {
  margin: 0 0 2rem 0; }

strong {
  font-weight: 400; }

pre {
  white-space: pre-wrap; }

em {
  font-family: Georgia, Times, "Times New Roman", serif;
  font-style: italic; }

.large {
  font-weight: 400;
  color: #424242; }

a {
  color: #ff5027;
  transition: .5s;
  text-decoration: none; }
  a:hover {
    color: #c02400; }
  a:visited {
    text-decoration: none;
    outline: 0; }

/**
*
* Drupal Overrides
*
**/
.toolbar-fixed .header-main {
  background-color:#444444;
  top: 39px; }

.toolbar-fixed.toolbar-tray-open .header-main {
  top: 79px;
  background-color:#444444;
  }

.messages {
  padding: 1rem;
  margin: 0 0 2rem;
  border: 1px solid #eeeeee; }
  .messages.messages--status {
    border-color: #2ba9e0; }

input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
textarea {
  display: block;
  background: none;
  border: 1px solid #e0e0e0;
  background-color: #fff;
  width: 100%;
  padding: 1rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-shadow: none;
  border-radius: none;
  transition: border 0.3s;
  font-size: 14px;
  font-size: 0.875rem;
  color: #2ba9e0;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-weight: 100; }

input[type="submit"], button[type="submit"] {
  display: block;
  border: none;
  background: #9e9e9e;
  width: 100%;
  padding: 1rem;
  margin: 0 0 1rem;
  cursor: pointer;
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 100;
  letter-spacing: 1px;
  transition: all 0.3s; }
  input[type="submit"]:hover, button[type="submit"]:hover {
    background: #2ba9e0;
    color: #fff; }

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
select:focus,
textarea:focus {
  outline: none;
  border-color: #2ba9e0; }

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset; }

select {
  background: transparent;
  width: 100%;
  padding: 1rem;
  border: 1px solid #e0e0e0;
  border-radius: 0;
  background-color: #fff;
  background: url(../icons/chevron-down.svg) no-repeat 99% 50%;
  color: #2ba9e0;
  box-shadow: none;
  border-radius: none;
  transition: border 0.3s;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none; }

.form-item {
  margin: 0 0 1rem; }

/**
*
* Animations
*
**/
@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes blurIn {
  from {
    opacity: 0;
    -webkit-filter: blur(5px);
            filter: blur(5px); }
  to {
    opacity: 1;
    -webkit-filter: blur(0);
            filter: blur(0); } }

@keyframes blurIn {
  from {
    opacity: 0;
    -webkit-filter: blur(5px);
            filter: blur(5px); }
  to {
    opacity: 1;
    -webkit-filter: blur(0);
            filter: blur(0); } }

@-webkit-keyframes pulsate {
  0% {
    opacity: 0.0; }
  50% {
    opacity: 1.0; }
  100% {
    opacity: 0.0; } }

@keyframes pulsate {
  0% {
    opacity: 0.0; }
  50% {
    opacity: 1.0; }
  100% {
    opacity: 0.0; } }

/* http://prismjs.com/download.html?themes=prism&languages=markup+twig+css+scss+markdown */
/**
 * prism.js default theme for JavaScript, CSS and HTML
 * Based on dabblet (http://dabblet.com)
 * @author Lea Verou
 */
code[class*="language-"],
pre[class*="language-"] {
  color: black;
  text-shadow: 0 1px white;
  font-family: Consolas, Monaco, 'Andale Mono', monospace;
  direction: ltr;
  text-align: left;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  line-height: 1.5;
  -moz-tab-size: 4;
  tab-size: 4;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  font-size: 14px; }

pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection,
code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection {
  text-shadow: none;
  background: #b3d4fc; }

pre[class*="language-"]::selection, pre[class*="language-"] ::selection,
code[class*="language-"]::selection, code[class*="language-"] ::selection {
  text-shadow: none;
  background: #b3d4fc; }

@media print {
  code[class*="language-"],
  pre[class*="language-"] {
    text-shadow: none; } }

/* Code blocks */
pre[class*="language-"] {
  padding: 1rem;
  margin: 0 0 2rem 0;
  overflow: auto; }

:not(pre) > code[class*="language-"],
pre[class*="language-"] {
  background: #f5f5f5; }

/* Inline code */
:not(pre) > code[class*="language-"] {
  padding: .1em;
  border-radius: .3em; }

.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
  color: slategray; }

.token.punctuation {
  color: #999; }

.namespace {
  opacity: .7; }

.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.constant,
.token.symbol,
.token.deleted {
  color: #905; }

.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
  color: #690; }

.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string {
  color: #a67f59;
  background: rgba(255, 255, 255, 0.5); }

.token.atrule,
.token.attr-value,
.token.keyword {
  color: #07a; }

.token.function {
  color: #DD4A68; }

.token.regex,
.token.important,
.token.variable {
  color: #e90; }

.token.important,
.token.bold {
  font-weight: bold; }

.token.italic {
  font-style: italic; }

.token.entity {
  cursor: help; }

/**
*
* Layout
*
**/
.contain {
  margin: 0 auto;
  padding: 0 1rem; }
  .contain:before, .contain:after {
    content: "";
    display: table; }
  .contain:after {
    clear: both; }
  @media (min-width: 767px) {
    .contain {
      width: 80%;
      padding: 0; } }
  @media (min-width: 1200px) {
    .contain {
      width: 70%; } }

.content {
  padding: 2rem 1rem;
  min-height: 670px; }
  @media (min-width: 767px) {
    .content {
      padding: 7rem 0 2rem 0;
      -webkit-animation: fadeIn ease-in 1;
              animation: fadeIn ease-in 1;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-duration: .3s;
              animation-duration: .3s; } }

.region-content-top {
  margin: 0 0 2rem 0; }

.region-content {
  margin: 0 0 2rem 0; }

.region-content-bottom {
  padding: 3rem 0;
  border-top: 1px solid #eeeeee; }

/**
*
* Header
*
**/
.header-main {
  position: relative;
  height: 3.8rem;
  border-bottom: solid 1px #eeeeee;
  background: #444444; }
  @media (min-width: 767px) {
    .header-main {
      position: fixed;
      z-index: 100;
      top: 0;
      width: 100%;
      padding: 1rem 0;
      background: #444444; } }
  > .path-frontpage .header-main {
    border: none;
    background: none;
    transition: all .5s ease-in-out; }
    > .path-frontpage .header-main .menu li a {
      color: #757575; }
  .header-main.sticky {
    background: #444444;
    box-shadow: 0 2px 5px rgba(17, 17, 17, 0.25); }
    .header-main.sticky .menu li a {
      color: #ffffff; }

.logo {
  display: none; }
/*
  @media (min-width: 767px) {
*/
    .logo {
      display: block;
      float: left;
      width: 200px;
      height: 26px; } 
/*
      }
*/

.topnumber {
float:left;
color:#ffffff;
font-size:120%;
font-weight:bold;
margin-left:20px;
}

@media (max-width: 767px) {
.logo {
margin-top:16px;
margin-left:40px;
}
.topnumber {
display:none;
}
}

.logo-svg {
  fill: #9e9e9e;
  transition: all .3s; }
  .logo-svg:hover {
    fill: #2ba9e0; }

.header-main .menu {
  display: none; }
  @media (min-width: 767px) {
    .header-main .menu {
      display: block;
      margin: 3px 0 0 0;
      float: right; } }

.header-main .menu li {
  display: inline;
  margin: 0  1.5rem 0 0; }
  .header-main .menu li:last-child {
    margin: 0; }
  .header-main .menu li a {
    display: inline-block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    text-transform: uppercase;
    color: #9e9e9e; }
    .header-main .menu li a:hover {
      color: #2ba9e0; }

/**
*
* Footer
*
**/
.footer-main {
  padding: 1rem 0;
  background: #f5f5f5;
  border-top: 1px solid #eeeeee;
  font-size: 14px;
  font-size: 0.875rem;
  z-index: 100;
  text-align: center; }
  .footer-main .region-footer {
    margin: 5px 0 0 0;
    float: left; }
  .footer-main .twitter {
/*    position: absolute;  */ 
    left: 49%;  
    fill: #9e9e9e;
    transition: all .3s; }
    .footer-main .twitter:hover {
      fill: #2ba9e0; }
  .footer-main .top-link {
    display: block;
    float: right; }
  .footer-main .arrow-up {
    margin: 0 0 -7px 0;
    width: 32px;
    height: 32px;
    fill: #616161; }

/**
*
* Off Canvas Nav
*
**/
.menu-btn {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 60px;
  height: 55px;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-decoration: none;
  text-indent: -300px;
  cursor: pointer; }
  @media (min-width: 767px) {
    .menu-btn {
      display: none; } }
  .menu-btn.close {
    left: 75%; }

.menu-btn:before {
  color: #ffffcc;
  font: normal 28px/55px "responsivenav";
  text-transform: none;
  text-align: center;
  position: absolute;
  content: "\2261";
  text-indent: 0;
  speak: none;
  width: 100%;
  left: 0;
  top: 0; }

.menu-btn.open:hover:before {
  color: #212121; }

.menu-btn.close:before {
  font-size: 24px;
  content: "\78";
  color: #fff; }

.pushy {
  position: fixed;
  width: 250px;
  height: 100%;
  top: 0;
  z-index: 9999;
  background: #111;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

.pushy-left {
  -webkit-transform: translate3d(-250px, 0, 0);
          transform: translate3d(-250px, 0, 0); }

.pushy-open {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.container-push, .push-push {
  -webkit-transform: translate3d(250px, 0, 0);
          transform: translate3d(250px, 0, 0); }

.pushy, .container-main, .push {
  transition: -webkit-transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  transition: transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  transition: transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99), -webkit-transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99); }

.site-overlay {
  display: none; }

.pushy-active .site-overlay {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9998;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-animation: fadeInopacity 500ms;
          animation: fadeInopacity 500ms; }

.offcanvas {
  padding: 4rem 0 0 0; }

.offcanvas .menu li a {
  display: block;
  padding: 1rem;
  border-bottom: 1px solid #212121;
  color: #bdbdbd; }
  .offcanvas .menu li a:hover {
    color: #fff; }

@font-face {
  font-family: "responsivenav";
  src: url("../icons/responsivenav.eot");
  src: url("../icons/responsivenav.eot?#iefix") format("embedded-opentype"), url("../icons/responsivenav.ttf") format("truetype"), url("../icons/responsivenav.woff") format("woff"), url("../icons/responsivenav.svg#responsivenav") format("svg");
  font-weight: normal;
  font-style: normal; }

/**
*
* Front
*
**/
.front-section {
  position: relative;
  z-index: 1; }

.cover {
  width: 100%;
  height: 100vh;
  background: url(../images/cover.jpg) no-repeat 0 0;
  border-radius: 4px;
  box-shadow: 5px 1px 0px 1px #f04e29;
  background-size: cover;
  -webkit-animation: blurIn 1.5s;
          animation: blurIn 1.5s;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (min-width: 767px) {
    .no-touchevents .cover {
      background-attachment: fixed; } }
  .cover .cover-title {
    text-align: center;
    margin: 20% 0 0 0; }
    @media (min-width: 767px) {
      .no-touchevents .cover .cover-title {
        position: fixed;
        top: 40%;
        left: 50%;
        width: 100%;
        -webkit-transform: translate(-51%, 0);
                transform: translate(-51%, 0);
        margin: 0; } }
  .cover h1 {
    font-size: 40px;
    font-size: 2.5rem;
    margin: 0 0 1rem 0;
    line-height: 1;
    color: #9e9e9e; }
    @media (min-width: 767px) {
      .cover h1 {
        font-size: 94px;
        font-size: 5.875rem; } }
  .cover .drupal-logo {
    vertical-align: bottom;
    width: 50px;
    height: 56px; }
    @media (min-width: 767px) {
      .cover .drupal-logo {
        width: 100px;
        height: 113px; } }
  .cover .drupal-logo path {
    fill: #bdbdbd;
    transition: all .3s; }
  .cover .cover-title:hover .drupal-logo path {
    fill: #2ba9e0; }
  .cover .intro-title {
    font-size: 20px;
    font-size: 1.25rem;
    margin: 0 0 2rem 0; }
  .cover .cta-button {
    display: inline-block;
    vertical-align: top;
    padding: 8px 12px 8px 25px;
    border-radius: 40px;
    background: rgba(17, 17, 17, 0.25);
    color: #fafafa;
    font-weight: 400;
    letter-spacing: 1px; }
    @media (min-width: 767px) {
      .cover .cta-button {
        border: 2px solid #eeeeee;
        background: none; } }
    .cover .cta-button:hover {
      background: rgba(17, 17, 17, 0.25); }
  .cover .arrow {
    margin: -14px 0 -11px -4px;
    width: 32px;
    height: 32px;
    fill: #f5f5f5;
    display: inline-block;
    -webkit-animation: pulsate 2s linear infinite;
            animation: pulsate 2s linear infinite;
    opacity: 1; }

/**
*
* Front Features
*
**/
.features {
  background: #fff;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  padding: 3rem 0; }
  @media (min-width: 767px) {
    .features {
      padding: 5rem 0; } }
  .features h2 {
    text-align: center;
    font-size: 40px;
    font-size: 2.5rem;
    margin: 0 0 3rem 0; }
    @media (min-width: 767px) {
      .features h2 {
        font-size: 50px;
        font-size: 3.125rem;
        margin: 0 0 4rem 0; } }
  .features .feature-list li {
    list-style-type: none;
    vertical-align: top;
    text-align: center;
    margin: 0 0 1rem 0;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 300; }
    @media (min-width: 767px) {
      .features .feature-list li {
        margin: 0 0 2rem 0;
        text-align: left;
        float: left;
        width: 33.3333%;
        font-size: 17px;
        font-size: 1.0625rem; } }
    .features .feature-list li:hover .checkbox {
      fill: #2ba9e0; }
    .features .feature-list li .checkbox {
      display: none;
      fill: #bdbdbd; }
      @media (min-width: 767px) {
        .features .feature-list li .checkbox {
          margin: 0 5px 0 0;
          display: inline-block; } }

/**
*
* Front Icons
*
**/
.icons {
  background: #ffc04c;
  border-bottom: 1px solid #eeeeee;
  text-align: center;
  padding: 3rem 0; }
  @media (min-width: 767px) {
    .icons {
      padding: 5rem 0; } }
  .icons h2 {
    font-size: 40px;
    font-size: 2.5rem;
    margin: 0 0 3rem 0; }
    @media (min-width: 767px) {
      .icons h2 {
        font-size: 50px;
        font-size: 3.125rem;
        margin: 0 0 4rem 0; } }
  .icons .icon-container {
    margin: 0 0 2rem 0; }
  .icons .icon-box {
    display: inline-block;
    padding: 3rem;
    margin: 0 1rem 1rem 0;
    border: 1px solid #eeeeee;
    background: #fff; }
    .icons .icon-box:hover .icon {
      fill: #2ba9e0; }
  .icons .icon {
    width: 32px;
    height: 32px;
    display: inline-block;
    fill: #757575;
    transition: all .3s; }

/**
*
* Front Posts
*
**/
.posts {
  background: #fff;
  border-bottom: 1px solid #eeeeee;
  display: table;
  table-layout: fixed;
  width: 100%;
  position: relative; }
  .posts .views-row {
    transition: all .3s;
    padding: 2rem 1rem;
    border-bottom: 1px solid #eeeeee; }
    @media (min-width: 767px) {
      .posts .views-row {
        display: table-cell;
        width: 33.333333%;
        padding: 3rem;
        border-right: 1px solid #eeeeee;
        border-bottom: none; } }
    .posts .views-row:last-child {
      border: none; }
    .posts .views-row:hover {
      background: #2ba9e0; }
    .posts .views-row:hover .date,
    .posts .views-row:hover p a,
    .posts .views-row:hover h2 a {
      color: #fff; }
  .posts .date {
    font-family: Georgia, Times, "Times New Roman", serif;
    font-style: italic;
    font-size: 14px;
    font-size: 0.875rem;
    margin: 0 0 1rem 0;
    color: #111; }
  .posts h2 {
    font-size: 30px;
    font-size: 1.875rem;
    margin: 0 0 2rem 0;
    line-height: 1; }
    .posts h2 a {
      color: #111; }
  .posts p a {
    color: #616161; }

/**
*
* Front Featured
*
**/
.featured {
  background: #fff url(../images/featured-bg.jpg) no-repeat 50% 0;
  background-size: cover; }
  @media (min-width: 767px) {
    .featured {
      display: table;
      width: 100%;
      table-layout: fixed;
      min-height: 500px; } }
  .featured .featured-box {
    position: relative;
    padding: 2rem 1rem;
    width: 100%;
    border-bottom: 1px solid #757575; }
    .featured .featured-box:last-child {
      border: none; }
    @media (min-width: 767px) {
      .featured .featured-box {
        display: table-cell;
        width: 50%;
        padding: 3rem;
        border-right: 1px solid #757575;
        border-bottom: none; } }
    .featured .featured-box:before {
      content: '';
      width: 100%;
      height: 100%;
      position: absolute;
      z-index: -1;
      top: 0;
      left: 0;
      background: rgba(17, 17, 17, 0.65);
      transition: all .3s; }
    .featured .featured-box:hover:before {
      background: rgba(17, 17, 17, 0.75); }
  .featured h2 {
    font-size: 34px;
    font-size: 2.125rem;
    margin: 0 0 2rem 0;
    line-height: 1;
    color: #fff; }
  .featured p {
    color: #fff;
    margin: 0 0 1rem 0; }

.frontcontent h1, .frontcontent .node__content {
display:none;
}

#better-messages-default .content {
min-height:100px !important;
}

/**
*
* Front News
*
**/
.news {
  background: #b2d8b2;
  border-bottom: 1px solid #eeeeee;
  text-align: center;
  padding: 3rem 0; }
  @media (min-width: 767px) {
    .news {
      padding: 5rem 0; } }
  .news h2 {
    font-size: 40px;
    font-size: 2.5rem;
    margin: 0 0 1rem 0; }
    @media (min-width: 767px) {
      .news h2 {
        font-size: 50px;
        font-size: 3.125rem;
        margin: 0 0 2rem 0; } }
  .news p {
    font-size: 20px;
    font-size: 1.25rem;
    margin: 0 0 2rem 0; }
    @media (min-width: 767px) {
      .news p {
        padding: 0 10rem; } }
  .news .drupal-logo path {
    fill: #bdbdbd;
    transition: all .3s; }
  .news .contain:hover .drupal-logo path {
    fill: #2ba9e0; }

/**
*
* Front Source
*
**/
.source {
  background: #fff;
  text-align: center;
  padding: 3rem 0; }
  @media (min-width: 767px) {
    .source {
      padding: 5rem 0; } }
  .source h2 {
    text-align: center;
    font-size: 40px;
    font-size: 2.5rem;
    margin: 0 0 1rem 0; }
    @media (min-width: 767px) {
      .source h2 {
        font-size: 50px;
        font-size: 3.125rem; } }
  .source p {
    font-size: 20px;
    font-size: 1.25rem; }
  .source .source-code {
    width: 64px;
    height: 64px; }
  .source .heart {
    width: 13px;
    height: 13px;
    fill: #ff5027;
    display: inline-block;
    -webkit-animation: pulsate 2s linear infinite;
            animation: pulsate 2s linear infinite;
    opacity: 1; }

/**
*
* Blog
*
**/
.page-blog-view .views-row {
  transition: all .3s;
  padding: 2rem 0;
  border-bottom: 1px solid #eeeeee; }
  @media (min-width: 767px) {
    .page-blog-view .views-row {
      float: left;
      width: 50%;
      height: 340px;
      overflow: hidden;
      padding: 2rem 2rem 2rem 0;
      border-right: 1px solid #eeeeee; } }
  .page-blog-view .views-row:nth-child(even) {
    border-right: none; }
    @media (min-width: 767px) {
      .page-blog-view .views-row:nth-child(even) {
        padding: 2rem 0 2rem 2rem; } }
  .page-blog-view .views-row:last-child {
    border-bottom: none; }

.page-blog-view .date {
  font-family: Georgia, Times, "Times New Roman", serif;
  font-style: italic;
  font-size: 14px;
  font-size: 0.875rem;
  margin: 0 0 1rem 0;
  color: #9e9e9e; }

.page-blog-view h2 {
  font-size: 30px;
  font-size: 1.875rem;
  margin: 0 0 2rem 0;
  line-height: 1; }
  .page-blog-view h2 a {
    color: #111; }

.page-blog-view p {
  margin: 0; }

.page-blog-view a {
  color: #616161; }
  .page-blog-view a:hover {
    color: #ff5027; }

/**
*
* Post
*
**/
.node--type-article .page-content {
  margin: 0 auto;
  padding: 0 1rem; }
  @media (min-width: 767px) {
    .node--type-article .page-content {
      width: 80%;
      padding: 0; } }

.node--type-article .node__meta {
  margin: 0 0 2rem 0;
  font-family: Georgia, Times, "Times New Roman", serif;
  font-style: italic;
  color: #9e9e9e; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3N0ZGluIiwiYmFzZS9fcmVzZXQuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX2dsb2JhbC5zY3NzIiwidXRpbHMvX3ZhcmlhYmxlcy5zY3NzIiwidXRpbHMvX21peGlucy5zY3NzIiwidXRpbHMvX2Z1bmN0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fbGlua3Muc2NzcyIsImNvbXBvbmVudHMvX2RydXBhbC1vdmVycmlkZXMuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm0tZWxlbWVudHMuc2NzcyIsImNvbXBvbmVudHMvX2FuaW1hdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX3ByaXNtLnNjc3MiLCJsYXlvdXQvX2xheW91dC5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsIm1haW4uY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fb2ZmY2FudmFzLnNjc3MiLCJsYXlvdXQvX2Zyb250LnNjc3MiLCJtb2R1bGVzL19mcm9udC1jb3Zlci5zY3NzIiwibW9kdWxlcy9fZnJvbnQtZmVhdHVyZXMuc2NzcyIsIm1vZHVsZXMvX2Zyb250LWljb25zLnNjc3MiLCJtb2R1bGVzL19mcm9udC1wb3N0cy5zY3NzIiwibW9kdWxlcy9fZnJvbnQtZmVhdHVyZWQuc2NzcyIsIm1vZHVsZXMvX2Zyb250LW5ld3Muc2NzcyIsIm1vZHVsZXMvX2Zyb250LXNvdXJjZS5zY3NzIiwibW9kdWxlcy9fYmxvZy5zY3NzIiwibW9kdWxlcy9fcG9zdC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7O0dBSUc7QUNKSDs7OztHQUlHO0FDa0JILG9GQUFZO0FEaEJaO0VBQ0UsVUFBVTtFQUNWLFdBQVc7RUFDWCxVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCx5QkFBeUIsRUFDMUI7O0FBRUQ7RUFDRSxlQUFlLEVBQ2hCOztBQUVEO0VBQ0UsYUFBYSxFQUNkOztBQUVEO0VBQ0UsYUFBYSxFQUNkOztBQUVEO0VBQ0UsYUFB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cEJMO0lBc0JNLG9CQUFvQixFQUNyQjs7QUF2Qkw7RUEwQkksc0R2Qk5vRDtFdUJPcEQsbUJBQW1CO0VwQkVyQixnQm9CRHlCO0VwQkV6QixvQkM3QnNCO0VtQjRCcEIsbUJBQW1CO0VBQ25CLGVyQk1jLEVxQkxmOztBQS9CSDtFcEI2QkUsZ0JvQkl5QjtFcEJIekIsb0JDN0JzQjtFbUJpQ3BCLG1CQUFtQjtFQUNuQixlQUFlLEVBSWhCO0VBdkNIO0lBcUNNLFlyQk1NLEVxQkxQOztBQXRDTDtFQXlDSSxVQUFVLEVBQ1g7O0FBMUNIO0VBNENJLGVyQk5jLEVxQlVmO0VBaERIO0lBOENNLGVyQm5DTyxFcUJvQ1I7O0FDckRMOzs7O0dBSUc7QUFFSDtFQUVJLGVBQWU7RUFDZixnQkFBZ0IsRUFLakI7RXJCUkM7SXFCQUo7TUFLTSxXQUFXO01BQ1gsV0FBVyxFQUVkLEVBQUE7O0FBUkg7RUFVSSxtQkFBbUI7RUFDbkIsc0R4QlNvRDtFd0JScEQsbUJBQW1CO0VBQ25CLGV0QnVCYyxFc0J0QmYiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbipcbiogSW1wb3J0c1xuKlxuKiovXG5cbi8vIFV0aWxzXG5AaW1wb3J0IFwidXRpbHMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidXRpbHMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidXRpbHMvbWl4aW5zXCI7XG5cbi8vIEJhc2VcbkBpbXBvcnQgXCJiYXNlL3Jlc2V0XCI7XG5AaW1wb3J0IFwiYmFzZS9nbG9iYWxcIjtcbkBpbXBvcnQgXCJiYXNlL3R5cG9ncmFwaHlcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGlua3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RydXBhbC1vdmVycmlkZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm0tZWxlbWVudHMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHJpc21cIjtcblxuLy8gIExheW91dFxuQGltcG9ydCBcImxheW91dC9sYXlvdXRcIjtcbkBpbXBvcnQgXCJsYXlvdXQvaGVhZGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0L2Zvb3RlclwiO1xuQGltcG9ydCBcImxheW91dC9vZmZjYW52YXNcIjtcbkBpbXBvcnQgXCJsYXlvdXQvZnJvbnRcIjtcblxuLy8gTW9kdWxlc1xuQGltcG9ydCBcIm1vZHVsZXMvZnJvbnQtY292ZXJcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2Zyb250LWZlYXR1cmVzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9mcm9udC1pY29uc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvZnJvbnQtcG9zdHNcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2Zyb250LWZlYXR1cmVkXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9mcm9udC1uZXdzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9mcm9udC1zb3VyY2VcIjtcblxuQGltcG9ydCBcIm1vZHVsZXMvYmxvZ1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvcG9zdFwiO1xuIiwiLyoqXG4qXG4qIFJlc2V0XG4qXG4qKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYSBpbWcge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmNhcHRpb24sIHRoLCB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59IiwiLy8gVHlwb2dyYXBoeVxuLy9cbi8vIFJvYm90byAmIEdlb3JnaWFcbi8vXG4vLyBSb2JvdG8gRm9udDogaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9mb250cy9zcGVjaW1lbi9Sb2JvdG9cbi8vXG4vLyBTdHlsZWd1aWRlIDEuMFxuXG4vLyBUeXBlIFdlaWdodHNcbi8vXG4vLyAkdGhpbiAtIDEwMDtcbi8vICRsaWdodCAgLSAzMDA7XG4vLyAkbm9ybWFsIC0gIDQwMDtcbi8vICRtZWRpdW0gLSA1MDA7XG4vLyAkYm9sZCAtIDcwMDtcbi8vICR1bHRyYS1ib2xkIC0gOTAwO1xuLy9cbi8vbWFya3VwOlxuLy8gPGRpdiBzdHlsZT1cImZvbnQtd2VpZ2h0OiB7JG1vZGlmaWVyc307XCI+eyRtb2RpZmllcnN9PC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSAxLjFcblxuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzo0MDAsMTAwLDMwMCw1MDAsNzAwLDkwMCk7XG5cbi8vIEZvbnRzXG4kZm9udERlZmF1bHQ6IFwiUm9ib3RvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udEhpZ2hsaWdodDogR2VvcmdpYSwgVGltZXMsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuXG4vLyBGb250IFdlaWdodHNcbiR0aGluOiAxMDA7XG4kbGlnaHQ6IDMwMDtcbiRub3JtYWw6IDQwMDtcbiRtZWRpdW06IDUwMDtcbiRib2xkOiA3MDA7XG4kdWx0cmEtYm9sZDogOTAwO1xuXG4vLyBIZWFkaW5nc1xuLy9cbi8vIG1hcmt1cDpcbi8vIDxoMT5IZWFkaW5nIDE8L2gxPlxuLy8gPHA+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gUGVsbGVudGVzcXVlIG1hc3NhIGlwc3VtLCB0aW5jaWR1bnQgdmVsIGNvbnZhbGxpcyBpbiwgc3VzY2lwaXQgZXQgcmlzdXMuIE1vcmJpIGVyYXQgZG9sb3IsIG1hdHRpcyBhdCBkaWduaXNzaW0gc2VkLCBmZXVnaWF0IHNlZCBsb3JlbS5cbi8vIDxoMj5IZWFkaW5nIDI8L2gyPlxuLy8gPHA+TWF1cmlzIGZldWdpYXQgc3VzY2lwaXQgdHVycGlzLCB1dCByaG9uY3VzIGxlY3R1cyBmaW5pYnVzIHNlZC4gRXRpYW0gc3VzY2lwaXQgY29uc2VjdGV0dXIgZXJvcyB2aXRhZSB2ZW5lbmF0aXMuPC9wPlxuLy8gPGgzPkhlYWRpbmcgMzwvaDM+XG4vLyA8cD5VdCBsZW8gaXBzdW0sIHRpbmNpZHVudCB2ZWwgbWF1cmlzIGVnZXQsIGNvbnZhbGxpcyBlZ2VzdGFzIGp1c3RvLiBOdW5jIGxpZ3VsYSBuZXF1ZSwgcG9ydGEgYWMgbG9yZW0gaWQsIHVsdHJpY2VzIGRhcGlidXMgZG9sb3IuPC9wPlxuLy8gPGg0PkhlYWRpbmcgNDwvaDQ+XG4vLyA8cD4gUGhhc2VsbHVzIGludGVyZHVtIG1hc3NhIGFudGUsIGFjICBmZWxpcyB1bHRyaWNpZXMgYXQuIEZ1c2NlIHZ1bHB1dGF0ZSwgb2RpbyBzZWQgY29udmFsbGlzIGxhb3JlZXQsIHRvcnRvciBvcmNpIHZlbmVuYXRpcyBtYXNzYSwgYSBwbGFjZXJhdCBsaWd1bGEgbmlzbCB2aXRhZSBmZWxpcy4gSW4gcGVsbGVudGVzcXVlIG9ybmFyZSBlbGVpZmVuZC4gU3VzcGVuZGlzc2UgcG90ZW50aS4gUXVpc3F1ZSBlZ2V0IG1hdXJpcyBlbmltLjwvcD5cbi8vIDxoNT5IZWFkaW5nIDU8L2g1PlxuLy9cbi8vIFN0eWxlZ3VpZGUgMS4yXG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnREZWZhdWx0O1xuICBmb250LXdlaWdodDogJHRoaW47XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbnVsLCBvbCwgZGwsXG5ibG9ja3F1b3RlLCBwLCBhZGRyZXNzLFxudGFibGUsXG5mb3JtLFxucHJlLFxuaHIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5oMSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg1MHB4KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg2MHB4KTtcbiAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gIH1cbn1cblxuaDIge1xuICBAaW5jbHVkZSBmb250LXNpemUoNDhweCk7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG4gIG1hcmdpbjogMCAwIDJyZW0gMDtcbn1cblxuaDMge1xuICBAaW5jbHVkZSBmb250LXNpemUoMzZweCk7XG59XG5cbmg0IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xufVxuXG5oNSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbn1cblxuaDYge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG59XG5cbi8vIEJsb2NrcW91dGVcbi8vXG4vLyBTdHlsZWd1aWRlIDEuM1xuLy9cbi8vIG1hcmt1cDpcbi8vIDxibG9ja3F1b3RlPkJsb2NrcXVvdGUgaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gVml2YW11cyBtYWduYS4gQ3JhcyBpbiBtaSBhdCBmZWxpcyBhbGlxdWV0IGNvbmd1ZS4gVXQgYSBlc3QgZWdldCBsaWd1bGEgbW9sZXN0aWUgZ3JhdmlkYS48L2Jsb2NrcXVvdGU+XG5cbmJsb2NrcXVvdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbSAzcmVtIDFyZW0gMi41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udEhpZ2hsaWdodDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMDFDXCI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg2MHB4KTtcbiAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICBjb2xvcjogJGdyZXktNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1cHg7XG59XG5cbmJsb2NrcXVvdGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLy8gTGlzdHNcbi8vXG4vLyBTdHlsZWd1aWRlIDEuNFxuLy9cbi8vIG1hcmt1cDpcbi8vIDxwPlVub3JkZXJlZCBMaXN0PC9wPlxuLy8gPHVsPlxuLy8gPGxpPmxvcmVtPC9saT5cbi8vIDxsaT5JcHN1bTwvbGk+XG4vLyA8bGk+ZG9sb3I8L2xpPlxuLy8gPC91bD5cbi8vIDxwPk9yZGVyZWQgTGlzdDwvcD5cbi8vIDxvbD5cbi8vIDxsaT5sb3JlbTwvbGk+XG4vLyA8bGk+SXBzdW08L2xpPlxuLy8gPGxpPmRvbG9yPC9saT5cbi8vIDwvb2w+XG5cbnVsLCBvbCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbn1cblxuLy8gT3RoZXIgRWxlbWVudHNcbi8vXG4vLyBTdHlsZWd1aWRlIDEuNVxuLy9cbi8vIG1hcmt1cDpcbi8vIDxwPjxzdHJvbmc+IC0gU3Ryb25nPC9zdHJvbmc+PC9wPlxuLy8gPHAgY2xhc3M9XCJsYXJnZVwiPiAtIExhcmdlciAvIEhpZ2hsaWdodCB0ZXh0PC9wPlxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMnJlbSAwO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJG5vcm1hbDtcbn1cblxucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG5lbSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udEhpZ2hsaWdodDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubGFyZ2Uge1xuICBmb250LXdlaWdodDogJG5vcm1hbDtcbiAgY29sb3I6ICRncmV5LTgwMDtcbn0iLCIvKipcbipcbiogR2xvYmFsXG4qXG4qKi9cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogJGJsdWU7XG4gIGNvbG9yOiAkd2hpdGU7XG59IiwiLy8gQ29sb3JzXG4vL1xuLy8gQ29sb3IgVmFyaWFibGVzXG4vL1xuLy8gU3R5bGVndWlkZSAyLjBcblxuLy8gSGlnaGxpZ2h0IENvbG9yc1xuLy9cbi8vICRibHVlIC0gMmJhOWUwO1xuLy8gJHJlZCAtIGZmNTAyNztcbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IHN0eWxlPVwiYmFja2dyb3VuZDogeyRtb2RpZmllcnN9O1wiIGNsYXNzPVwic3R5bGVndWlkZS1jb2xvclwiPnskbW9kaWZpZXJzfTwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgMi4xXG5cbiRibHVlOiAjMmJhOWUwO1xuJHJlZDogI2ZmNTAyNztcblxuLy8gR3JleXMgXG4vL1xuLy8gJGdyZXktNTAgLSBmYWZhZmE7IFxuLy8gJGdyZXktMTAwIC0gZjVmNWY1O1xuLy8gJGdyZXktMjAwIC0gZWVlZWVlO1xuLy8gJGdyZXktMzAwIC0gZTBlMGUwO1xuLy8gJGdyZXktNDAwIC0gYmRiZGJkO1xuLy8gJGdyZXktNTAwIC0gOWU5ZTllO1xuLy8gJGdyZXktNjAwIC0gNzU3NTc1O1xuLy8gJGdyZXktNzAwIC0gNjE2MTYxO1xuLy8gJGdyZXktODAwIC0gNDI0MjQyO1xuLy8gJGdyZXktOTAwIC0gMjEyMTIxO1xuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgc3R5bGU9XCJiYWNrZ3JvdW5kOiB7JG1vZGlmaWVyc307XCIgY2xhc3M9XCJzdHlsZWd1aWRlLWNvbG9yXCI+eyRtb2RpZmllcnN9PC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSAyLjJcblxuJGdyZXktNTA6ICNmYWZhZmE7XG4kZ3JleS0xMDA6ICNmNWY1ZjU7XG4kZ3JleS0yMDA6ICNlZWVlZWU7XG4kZ3JleS0zMDA6ICNlMGUwZTA7XG4kZ3JleS00MDA6ICNiZGJkYmQ7XG4kZ3JleS01MDA6ICM5ZTllOWU7XG4kZ3JleS02MDA6ICM3NTc1NzU7XG4kZ3JleS03MDA6ICM2MTYxNjE7XG4kZ3JleS04MDA6ICM0MjQyNDI7XG4kZ3JleS05MDA6ICMyMTIxMjE7XG5cbi8vIEJsYWNrIC8gV2hpdGVcbiRibGFjazogIzExMTtcbiR3aGl0ZTogI2ZmZjsiLCIvLyBNaXhpbnNcblxuLy8gQnJlYWtwb2ludHNcblxuQG1peGluIGJyZWFrcG9pbnQoJGNsYXNzKSB7XG4gIEBpZiAkY2xhc3MgPT0gbWQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRjbGFzcyA9PSBsZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiBcIkJyZWFrcG9pbnQgbWl4aW4gc3VwcG9ydHM6IG1kLCBsZ1wiO1xuICB9XG59XG5cbi8vIENsZWFyZml4XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIE1peGluIHRoYXQgd2lsbCBpbmNsdWRlIHRoZSBmYWxsIGJhY2sgcHggZGVjbGFyYXRpb24gYXMgd2VsbCBhcyB0aGUgY2FsY3VsYXRlZCByZW0gdmFsdWUuXG5AbWl4aW4gZm9udC1zaXplKCRzaXplKSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKCRzaXplKTtcbn1cblxuQG1peGluIHZlcnRpY2FsLWFsaWduIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufSIsIi8vIEZ1bmN0aW9uc1xuXG4vLyBGb250IFNpemluZ1xuXG5AZnVuY3Rpb24gY2FsY3VsYXRlUmVtKCRzaXplKSB7XG4gICRyZW1TaXplOiAkc2l6ZSAvIDE2cHg7XG4gIC8vRGVmYXVsdCBmb250IHNpemUgb24gaHRtbCBlbGVtZW50IGlzIDEwMCUsIGVxdWl2YWxlbnQgdG8gMTZweDtcbiAgQHJldHVybiAjeyRyZW1TaXplfXJlbTtcbn0iLCIvLyBMaW5rc1xuLy9cbi8vIFN0eWxlZ3VpZGUgMy4wXG4vL1xuLy8gbWFya3VwOlxuLy8gPGEgaHJlZj1cIiNcIj5TYW1wbGUgTGluazwvYT5cblxuYSB7XG4gIGNvbG9yOiAkcmVkO1xuICB0cmFuc2l0aW9uOiAuNXM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGRhcmtlbigkcmVkLCAyMCk7XG4gIH1cbiAgJjp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufSIsIi8qKlxuKlxuKiBEcnVwYWwgT3ZlcnJpZGVzXG4qXG4qKi9cblxuLmhlYWRlci1tYWluIHtcbiAgLnRvb2xiYXItZml4ZWQgJiB7XG4gICAgdG9wOiAzOXB4O1xuICB9XG4gIC50b29sYmFyLWZpeGVkLnRvb2xiYXItdHJheS1vcGVuICYge1xuICAgIHRvcDogNzlweDtcbiAgfVxufVxuXG4vLyBEcnVwYWwgbWVzc2FnZXNcblxuLm1lc3NhZ2VzIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktMjAwO1xuICAmLm1lc3NhZ2VzLS1zdGF0dXMge1xuICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gIH1cbn0iLCIgLy8gRm9ybXNcbiAvL1xuLy8gRm9ybSBFbGVtZW50cyBTdHlsZXNcbi8vXG4vLyBTdHlsZWd1aWRlIDQuMFxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJmb3JtLWl0ZW1cIj48aW5wdXQgdHlwZT1cInRleHRcIiBuYW1lPVwiXCIgdmFsdWU9XCJcIiBwbGFjZWhvbGRlcj1cInRleHRcIj48L2Rpdj5cbi8vIDxkaXYgY2xhc3M9XCJmb3JtLWl0ZW1cIj48aW5wdXQgdHlwZT1cInRleHRcIiBuYW1lPVwiXCIgdmFsdWU9XCJcIiBwbGFjZWhvbGRlcj1cInRleHRcIj48L2Rpdj5cbi8vIDxkaXYgY2xhc3M9XCJmb3JtLWl0ZW1cIj48dGV4dGFyZWEgcm93cz1cIjRcIiBjb2xzPVwiNTBcIj48L3RleHRhcmVhPjwvZGl2PlxuLy8gPGlucHV0IHR5cGU9XCJzdWJtaXRcIiBuYW1lPVwiXCIgdmFsdWU9XCJTdWJtaXRcIj5cblxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LTMwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3M7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgY29sb3I6ICRibHVlO1xuICBmb250LWZhbWlseTogJGZvbnREZWZhdWx0O1xuICBmb250LXdlaWdodDogJHRoaW47XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkZ3JleS01MDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgZm9udC13ZWlnaHQ6ICR0aGluO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbn1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggd2hpdGUgaW5zZXQ7XG59XG5cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktMzAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9jaGV2cm9uLWRvd24uc3ZnKSBuby1yZXBlYXQgOTklIDUwJTtcbiAgY29sb3I6ICRibHVlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcztcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBGb3JtIGl0ZW0gd3JhcHBlcnNcblxuLmZvcm0taXRlbSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59IiwiLyoqXG4qXG4qIEFuaW1hdGlvbnNcbipcbioqL1xuXG4vLyBGYWRlSW5cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLy8gQmx1ckluXG5cbkBrZXlmcmFtZXMgYmx1ckluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gIH1cbn1cblxuXG4vLyBQdWxzYXRlXG5cbkBrZXlmcmFtZXMgcHVsc2F0ZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxLjA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4wO1xuICB9XG59IiwiLyogaHR0cDovL3ByaXNtanMuY29tL2Rvd25sb2FkLmh0bWw/dGhlbWVzPXByaXNtJmxhbmd1YWdlcz1tYXJrdXArdHdpZytjc3Mrc2NzcyttYXJrZG93biAqL1xuLyoqXG4gKiBwcmlzbS5qcyBkZWZhdWx0IHRoZW1lIGZvciBKYXZhU2NyaXB0LCBDU1MgYW5kIEhUTUxcbiAqIEJhc2VkIG9uIGRhYmJsZXQgKGh0dHA6Ly9kYWJibGV0LmNvbSlcbiAqIEBhdXRob3IgTGVhIFZlcm91XG4gKi9cblxuY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0sXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgTW9uYWNvLCAnQW5kYWxlIE1vbm8nLCBtb25vc3BhY2U7XG4gIGRpcmVjdGlvbjogbHRyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICAtbW96LXRhYi1zaXplOiA0O1xuICAtby10YWItc2l6ZTogNDtcbiAgdGFiLXNpemU6IDQ7XG4gIC13ZWJraXQtaHlwaGVuczogbm9uZTtcbiAgLW1vei1oeXBoZW5zOiBub25lO1xuICAtbXMtaHlwaGVuczogbm9uZTtcbiAgaHlwaGVuczogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdOjotbW96LXNlbGVjdGlvbiwgcHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSA6Oi1tb3otc2VsZWN0aW9uLFxuY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl06Oi1tb3otc2VsZWN0aW9uLCBjb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSA6Oi1tb3otc2VsZWN0aW9uIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG59XG5cbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl06OnNlbGVjdGlvbiwgcHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSA6OnNlbGVjdGlvbixcbmNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdOjpzZWxlY3Rpb24sIGNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIDo6c2VsZWN0aW9uIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIGNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdLFxuICBwcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vKiBDb2RlIGJsb2NrcyAqL1xucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbjpub3QocHJlKSA+IGNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdLFxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG4gIGJhY2tncm91bmQ6ICRncmV5LTEwMDtcbn1cblxuLyogSW5saW5lIGNvZGUgKi9cbjpub3QocHJlKSA+IGNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcbiAgcGFkZGluZzogLjFlbTtcbiAgYm9yZGVyLXJhZGl1czogLjNlbTtcbn1cblxuLnRva2VuLmNvbW1lbnQsXG4udG9rZW4ucHJvbG9nLFxuLnRva2VuLmRvY3R5cGUsXG4udG9rZW4uY2RhdGEge1xuICBjb2xvcjogc2xhdGVncmF5O1xufVxuXG4udG9rZW4ucHVuY3R1YXRpb24ge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLm5hbWVzcGFjZSB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4udG9rZW4ucHJvcGVydHksXG4udG9rZW4udGFnLFxuLnRva2VuLmJvb2xlYW4sXG4udG9rZW4ubnVtYmVyLFxuLnRva2VuLmNvbnN0YW50LFxuLnRva2VuLnN5bWJvbCxcbi50b2tlbi5kZWxldGVkIHtcbiAgY29sb3I6ICM5MDU7XG59XG5cbi50b2tlbi5zZWxlY3Rvcixcbi50b2tlbi5hdHRyLW5hbWUsXG4udG9rZW4uc3RyaW5nLFxuLnRva2VuLmNoYXIsXG4udG9rZW4uYnVpbHRpbixcbi50b2tlbi5pbnNlcnRlZCB7XG4gIGNvbG9yOiAjNjkwO1xufVxuXG4udG9rZW4ub3BlcmF0b3IsXG4udG9rZW4uZW50aXR5LFxuLnRva2VuLnVybCxcbi5sYW5ndWFnZS1jc3MgLnRva2VuLnN0cmluZyxcbi5zdHlsZSAudG9rZW4uc3RyaW5nIHtcbiAgY29sb3I6ICNhNjdmNTk7XG4gIGJhY2tncm91bmQ6IGhzbGEoMCwgMCUsIDEwMCUsIDAuNSk7XG59XG5cbi50b2tlbi5hdHJ1bGUsXG4udG9rZW4uYXR0ci12YWx1ZSxcbi50b2tlbi5rZXl3b3JkIHtcbiAgY29sb3I6ICMwN2E7XG59XG5cbi50b2tlbi5mdW5jdGlvbiB7XG4gIGNvbG9yOiAjREQ0QTY4O1xufVxuXG4udG9rZW4ucmVnZXgsXG4udG9rZW4uaW1wb3J0YW50LFxuLnRva2VuLnZhcmlhYmxlIHtcbiAgY29sb3I6ICNlOTA7XG59XG5cbi50b2tlbi5pbXBvcnRhbnQsXG4udG9rZW4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udG9rZW4uaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udG9rZW4uZW50aXR5IHtcbiAgY3Vyc29yOiBoZWxwO1xufSIsIi8qKlxuKlxuKiBMYXlvdXRcbipcbioqL1xuXG4uY29udGFpbiB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxcmVtO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuLmNvbnRlbnQge1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIG1pbi1oZWlnaHQ6IDY3MHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgcGFkZGluZzogN3JlbSAwIDJyZW0gMDtcbiAgICBhbmltYXRpb246IGZhZGVJbiBlYXNlLWluIDE7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3M7XG4gIH1cbn1cblxuLnJlZ2lvbi1jb250ZW50LXRvcCB7XG4gIG1hcmdpbjogMCAwIDJyZW0gMDtcbn1cblxuLnJlZ2lvbi1jb250ZW50IHtcbiAgbWFyZ2luOiAwIDAgMnJlbSAwO1xufVxuXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tIHtcbiAgcGFkZGluZzogM3JlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktMjAwO1xufSIsIi8qKlxuKlxuKiBIZWFkZXJcbipcbioqL1xuXG4uaGVhZGVyLW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMy44cmVtO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyZXktMjAwO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxuXG4gIC8vIEZyb250IFBhZ2UgSGVhZGVyIFR3ZWFrc1xuICA+IC5wYXRoLWZyb250cGFnZSAmIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgIC5tZW51IGxpIGEge1xuICAgICAgY29sb3I6ICRncmV5LTYwMDtcbiAgICB9XG4gIH1cbiAgJi5zdGlja3kge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjkpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKCRibGFjaywgMC4yNSk7XG4gICAgLm1lbnUgbGkgYSB7XG4gICAgICBjb2xvcjogJGdyZXktNTAwO1xuICAgIH1cbiAgfVxufVxuXG4ubG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuLmxvZ28tc3ZnIHtcbiAgZmlsbDogJGdyZXktNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAmOmhvdmVyIHtcbiAgICBmaWxsOiAkYmx1ZTtcbiAgfVxufVxuXG4uaGVhZGVyLW1haW4gLm1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAzcHggMCAwIDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5oZWFkZXItbWFpbiAubWVudSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwICAxLjVyZW0gMCAwO1xuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRncmV5LTUwMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gIH1cbn0iLCIvKipcbipcbiogSW1wb3J0c1xuKlxuKiovXG4vKipcbipcbiogUmVzZXRcbipcbioqL1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzo0MDAsMTAwLDMwMCw1MDAsNzAwLDkwMCk7XG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5hIGltZyB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG5jYXB0aW9uLCB0aCwgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qKlxuKlxuKiBHbG9iYWxcbipcbioqL1xuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzJiYTllMDtcbiAgY29sb3I6ICNmZmY7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMTAwO1xuICBjb2xvcjogIzExMTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG51bCwgb2wsIGRsLFxuYmxvY2txdW90ZSwgcCwgYWRkcmVzcyxcbnRhYmxlLFxuZm9ybSxcbnByZSxcbmhyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgICBtYXJnaW46IDAgMCAycmVtIDA7IH0gfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMC45O1xuICBtYXJnaW46IDAgMCAycmVtIDA7IH1cblxuaDMge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuaDUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbmJsb2NrcXVvdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbSAzcmVtIDFyZW0gMi41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBUaW1lcywgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwMUNcIjtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXNpemU6IDMuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjYmRiZGJkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1cHg7IH1cblxuYmxvY2txdW90ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiOyB9XG5cbnVsLCBvbCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlOyB9XG5cbnAge1xuICBtYXJnaW46IDAgMCAycmVtIDA7IH1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cblxuZW0ge1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgVGltZXMsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmxhcmdlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM0MjQyNDI7IH1cblxuYSB7XG4gIGNvbG9yOiAjZmY1MDI3O1xuICB0cmFuc2l0aW9uOiAuNXM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2MwMjQwMDsgfVxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi8qKlxuKlxuKiBEcnVwYWwgT3ZlcnJpZGVzXG4qXG4qKi9cbi50b29sYmFyLWZpeGVkIC5oZWFkZXItbWFpbiB7XG4gIHRvcDogMzlweDsgfVxuXG4udG9vbGJhci1maXhlZC50b29sYmFyLXRyYXktb3BlbiAuaGVhZGVyLW1haW4ge1xuICB0b3A6IDc5cHg7IH1cblxuLm1lc3NhZ2VzIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTsgfVxuICAubWVzc2FnZXMubWVzc2FnZXMtLXN0YXR1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmJhOWUwOyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjNzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjMmJhOWUwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzllOWU5ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzJiYTllMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMmJhOWUwOyB9XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4IHdoaXRlIGluc2V0OyB9XG5cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ljb25zL2NoZXZyb24tZG93bi5zdmcpIG5vLXJlcGVhdCA5OSUgNTAlO1xuICBjb2xvcjogIzJiYTllMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3M7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uZm9ybS1pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG4vKipcbipcbiogQW5pbWF0aW9uc1xuKlxuKiovXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJsdXJJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBibHVyKDVweCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBibHVyKDApOyB9IH1cblxuQGtleWZyYW1lcyBwdWxzYXRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuMDsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDEuMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjA7IH0gfVxuXG4vKiBodHRwOi8vcHJpc21qcy5jb20vZG93bmxvYWQuaHRtbD90aGVtZXM9cHJpc20mbGFuZ3VhZ2VzPW1hcmt1cCt0d2lnK2NzcytzY3NzK21hcmtkb3duICovXG4vKipcbiAqIHByaXNtLmpzIGRlZmF1bHQgdGhlbWUgZm9yIEphdmFTY3JpcHQsIENTUyBhbmQgSFRNTFxuICogQmFzZWQgb24gZGFiYmxldCAoaHR0cDovL2RhYmJsZXQuY29tKVxuICogQGF1dGhvciBMZWEgVmVyb3VcbiAqL1xuY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0sXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgTW9uYWNvLCAnQW5kYWxlIE1vbm8nLCBtb25vc3BhY2U7XG4gIGRpcmVjdGlvbjogbHRyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICAtbW96LXRhYi1zaXplOiA0O1xuICAtby10YWItc2l6ZTogNDtcbiAgdGFiLXNpemU6IDQ7XG4gIC13ZWJraXQtaHlwaGVuczogbm9uZTtcbiAgLW1vei1oeXBoZW5zOiBub25lO1xuICAtbXMtaHlwaGVuczogbm9uZTtcbiAgaHlwaGVuczogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl06Oi1tb3otc2VsZWN0aW9uLCBwcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIDo6LW1vei1zZWxlY3Rpb24sXG5jb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXTo6LW1vei1zZWxlY3Rpb24sIGNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIDo6LW1vei1zZWxlY3Rpb24ge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogI2IzZDRmYzsgfVxuXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdOjpzZWxlY3Rpb24sIHByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0gOjpzZWxlY3Rpb24sXG5jb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXTo6c2VsZWN0aW9uLCBjb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSA6OnNlbGVjdGlvbiB7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjYjNkNGZjOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIGNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdLFxuICBwcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfSB9XG5cbi8qIENvZGUgYmxvY2tzICovXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG46bm90KHByZSkgPiBjb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSxcbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1OyB9XG5cbi8qIElubGluZSBjb2RlICovXG46bm90KHByZSkgPiBjb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG4gIHBhZGRpbmc6IC4xZW07XG4gIGJvcmRlci1yYWRpdXM6IC4zZW07IH1cblxuLnRva2VuLmNvbW1lbnQsXG4udG9rZW4ucHJvbG9nLFxuLnRva2VuLmRvY3R5cGUsXG4udG9rZW4uY2RhdGEge1xuICBjb2xvcjogc2xhdGVncmF5OyB9XG5cbi50b2tlbi5wdW5jdHVhdGlvbiB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5uYW1lc3BhY2Uge1xuICBvcGFjaXR5OiAuNzsgfVxuXG4udG9rZW4ucHJvcGVydHksXG4udG9rZW4udGFnLFxuLnRva2VuLmJvb2xlYW4sXG4udG9rZW4ubnVtYmVyLFxuLnRva2VuLmNvbnN0YW50LFxuLnRva2VuLnN5bWJvbCxcbi50b2tlbi5kZWxldGVkIHtcbiAgY29sb3I6ICM5MDU7IH1cblxuLnRva2VuLnNlbGVjdG9yLFxuLnRva2VuLmF0dHItbmFtZSxcbi50b2tlbi5zdHJpbmcsXG4udG9rZW4uY2hhcixcbi50b2tlbi5idWlsdGluLFxuLnRva2VuLmluc2VydGVkIHtcbiAgY29sb3I6ICM2OTA7IH1cblxuLnRva2VuLm9wZXJhdG9yLFxuLnRva2VuLmVudGl0eSxcbi50b2tlbi51cmwsXG4ubGFuZ3VhZ2UtY3NzIC50b2tlbi5zdHJpbmcsXG4uc3R5bGUgLnRva2VuLnN0cmluZyB7XG4gIGNvbG9yOiAjYTY3ZjU5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLnRva2VuLmF0cnVsZSxcbi50b2tlbi5hdHRyLXZhbHVlLFxuLnRva2VuLmtleXdvcmQge1xuICBjb2xvcjogIzA3YTsgfVxuXG4udG9rZW4uZnVuY3Rpb24ge1xuICBjb2xvcjogI0RENEE2ODsgfVxuXG4udG9rZW4ucmVnZXgsXG4udG9rZW4uaW1wb3J0YW50LFxuLnRva2VuLnZhcmlhYmxlIHtcbiAgY29sb3I6ICNlOTA7IH1cblxuLnRva2VuLmltcG9ydGFudCxcbi50b2tlbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnRva2VuLml0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4udG9rZW4uZW50aXR5IHtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbi8qKlxuKlxuKiBMYXlvdXRcbipcbioqL1xuLmNvbnRhaW4ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxcmVtOyB9XG4gIC5jb250YWluOmJlZm9yZSwgLmNvbnRhaW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNvbnRhaW46YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250YWluIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluIHtcbiAgICAgIHdpZHRoOiA3MCU7IH0gfVxuXG4uY29udGVudCB7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgbWluLWhlaWdodDogNjcwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogN3JlbSAwIDJyZW0gMDtcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluIGVhc2UtaW4gMTtcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3M7IH0gfVxuXG4ucmVnaW9uLWNvbnRlbnQtdG9wIHtcbiAgbWFyZ2luOiAwIDAgMnJlbSAwOyB9XG5cbi5yZWdpb24tY29udGVudCB7XG4gIG1hcmdpbjogMCAwIDJyZW0gMDsgfVxuXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tIHtcbiAgcGFkZGluZzogM3JlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTsgfVxuXG4vKipcbipcbiogSGVhZGVyXG4qXG4qKi9cbi5oZWFkZXItbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzLjhyZW07XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWVlZWVlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5oZWFkZXItbWFpbiB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH0gfVxuICA+IC5wYXRoLWZyb250cGFnZSAuaGVhZGVyLW1haW4ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICA+IC5wYXRoLWZyb250cGFnZSAuaGVhZGVyLW1haW4gLm1lbnUgbGkgYSB7XG4gICAgICBjb2xvcjogIzc1NzU3NTsgfVxuICAuaGVhZGVyLW1haW4uc3RpY2t5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMTcsIDE3LCAxNywgMC4yNSk7IH1cbiAgICAuaGVhZGVyLW1haW4uc3RpY2t5IC5tZW51IGxpIGEge1xuICAgICAgY29sb3I6ICM5ZTllOWU7IH1cblxuLmxvZ28ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjZweDsgfSB9XG5cbi5sb2dvLXN2ZyB7XG4gIGZpbGw6ICM5ZTllOWU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cbiAgLmxvZ28tc3ZnOmhvdmVyIHtcbiAgICBmaWxsOiAjMmJhOWUwOyB9XG5cbi5oZWFkZXItbWFpbiAubWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWRlci1tYWluIC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAzcHggMCAwIDA7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uaGVhZGVyLW1haW4gLm1lbnUgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMCAgMS41cmVtIDAgMDsgfVxuICAuaGVhZGVyLW1haW4gLm1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5oZWFkZXItbWFpbiAubWVudSBsaSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjOWU5ZTllOyB9XG4gICAgLmhlYWRlci1tYWluIC5tZW51IGxpIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMyYmE5ZTA7IH1cblxuLyoqXG4qXG4qIEZvb3RlclxuKlxuKiovXG4uZm9vdGVyLW1haW4ge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHotaW5kZXg6IDEwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mb290ZXItbWFpbiAucmVnaW9uLWZvb3RlciB7XG4gICAgbWFyZ2luOiA1cHggMCAwIDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmZvb3Rlci1tYWluIC50d2l0dGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNDklO1xuICAgIGZpbGw6ICM5ZTllOWU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAgIC5mb290ZXItbWFpbiAudHdpdHRlcjpob3ZlciB7XG4gICAgICBmaWxsOiAjMmJhOWUwOyB9XG4gIC5mb290ZXItbWFpbiAudG9wLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuZm9vdGVyLW1haW4gLmFycm93LXVwIHtcbiAgICBtYXJnaW46IDAgMCAtN3B4IDA7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGZpbGw6ICM2MTYxNjE7IH1cblxuLyoqXG4qXG4qIE9mZiBDYW52YXMgTmF2XG4qXG4qKi9cbi5tZW51LWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IC0zMDBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5tZW51LWJ0biB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1lbnUtYnRuLmNsb3NlIHtcbiAgICBsZWZ0OiA3NSU7IH1cblxuLm1lbnUtYnRuOmJlZm9yZSB7XG4gIGNvbG9yOiAjMTExO1xuICBmb250OiBub3JtYWwgMjhweC81NXB4IFwicmVzcG9uc2l2ZW5hdlwiO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXFwyMjYxXCI7XG4gIHRleHQtaW5kZW50OiAwO1xuICBzcGVhazogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4ubWVudS1idG4ub3Blbjpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogIzIxMjEyMTsgfVxuXG4ubWVudS1idG4uY2xvc2U6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb250ZW50OiBcIlxcNzhcIjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnB1c2h5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5wdXNoeS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUwcHgsIDAsIDApOyB9XG5cbi5wdXNoeS1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uY29udGFpbmVyLXB1c2gsIC5wdXNoLXB1c2gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1MHB4LCAwLCAwKTsgfVxuXG4ucHVzaHksIC5jb250YWluZXItbWFpbiwgLnB1c2gge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4xNiwgMC42OCwgMC40MywgMC45OSk7IH1cblxuLnNpdGUtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnB1c2h5LWFjdGl2ZSAuc2l0ZS1vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGFuaW1hdGlvbjogZmFkZUlub3BhY2l0eSA1MDBtczsgfVxuXG4ub2ZmY2FudmFzIHtcbiAgcGFkZGluZzogNHJlbSAwIDAgMDsgfVxuXG4ub2ZmY2FudmFzIC5tZW51IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMTIxMjE7XG4gIGNvbG9yOiAjYmRiZGJkOyB9XG4gIC5vZmZjYW52YXMgLm1lbnUgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInJlc3BvbnNpdmVuYXZcIjtcbiAgc3JjOiB1cmwoXCIuLi9pY29ucy9yZXNwb25zaXZlbmF2LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9pY29ucy9yZXNwb25zaXZlbmF2LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ljb25zL3Jlc3BvbnNpdmVuYXYudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9pY29ucy9yZXNwb25zaXZlbmF2LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vaWNvbnMvcmVzcG9uc2l2ZW5hdi5zdmcjcmVzcG9uc2l2ZW5hdlwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKipcbipcbiogRnJvbnRcbipcbioqL1xuLmZyb250LXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmNvdmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY292ZXIuanBnKSBuby1yZXBlYXQgMCAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDVweCAxcHggMHB4IDFweCAjZjA0ZTI5O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBhbmltYXRpb246IGJsdXJJbiAxLjVzO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5uby10b3VjaGV2ZW50cyAuY292ZXIge1xuICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsgfSB9XG4gIC5jb3ZlciAuY292ZXItdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDQwJSAwIDAgMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5vLXRvdWNoZXZlbnRzIC5jb3ZlciAuY292ZXItdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTElLCAwKTtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmNvdmVyIGgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjOWU5ZTllOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY292ZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDk0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNS44NzVyZW07IH0gfVxuICAuY292ZXIgLmRydXBhbC1sb2dvIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvdmVyIC5kcnVwYWwtbG9nbyB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMTNweDsgfSB9XG4gIC5jb3ZlciAuZHJ1cGFsLWxvZ28gcGF0aCB7XG4gICAgZmlsbDogI2JkYmRiZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gIC5jb3ZlciAuY292ZXItdGl0bGU6aG92ZXIgLmRydXBhbC1sb2dvIHBhdGgge1xuICAgIGZpbGw6ICMyYmE5ZTA7IH1cbiAgLmNvdmVyIC5pbnRyby10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW46IDAgMCAycmVtIDA7IH1cbiAgLmNvdmVyIC5jdGEtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nOiA4cHggMTJweCA4cHggMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTcsIDE3LCAxNywgMC4yNSk7XG4gICAgY29sb3I6ICNmYWZhZmE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY292ZXIgLmN0YS1idXR0b24ge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWVlZWVlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cbiAgICAuY292ZXIgLmN0YS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxNywgMTcsIDE3LCAwLjI1KTsgfVxuICAuY292ZXIgLmFycm93IHtcbiAgICBtYXJnaW46IC0xNHB4IDAgLTExcHggLTRweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZmlsbDogI2Y1ZjVmNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYW5pbWF0aW9uOiBwdWxzYXRlIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi8qKlxuKlxuKiBGcm9udCBGZWF0dXJlc1xuKlxuKiovXG4uZmVhdHVyZXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG4gIHBhZGRpbmc6IDNyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAuZmVhdHVyZXMge1xuICAgICAgcGFkZGluZzogNXJlbSAwOyB9IH1cbiAgLmZlYXR1cmVzIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIG1hcmdpbjogMCAwIDNyZW0gMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZlYXR1cmVzIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgICAgICBtYXJnaW46IDAgMCA0cmVtIDA7IH0gfVxuICAuZmVhdHVyZXMgLmZlYXR1cmUtbGlzdCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZmVhdHVyZXMgLmZlYXR1cmUtbGlzdCBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbTsgfSB9XG4gICAgLmZlYXR1cmVzIC5mZWF0dXJlLWxpc3QgbGk6aG92ZXIgLmNoZWNrYm94IHtcbiAgICAgIGZpbGw6ICMyYmE5ZTA7IH1cbiAgICAuZmVhdHVyZXMgLmZlYXR1cmUtbGlzdCBsaSAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZpbGw6ICNiZGJkYmQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZmVhdHVyZXMgLmZlYXR1cmUtbGlzdCBsaSAuY2hlY2tib3gge1xuICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi8qKlxuKlxuKiBGcm9udCBJY29uc1xuKlxuKiovXG4uaWNvbnMge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzcmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLmljb25zIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMDsgfSB9XG4gIC5pY29ucyBoMiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIG1hcmdpbjogMCAwIDNyZW0gMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLmljb25zIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgICAgICBtYXJnaW46IDAgMCA0cmVtIDA7IH0gfVxuICAuaWNvbnMgLmljb24tY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgMCAycmVtIDA7IH1cbiAgLmljb25zIC5pY29uLWJveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgbWFyZ2luOiAwIDFyZW0gMXJlbSAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5pY29ucyAuaWNvbi1ib3g6aG92ZXIgLmljb24ge1xuICAgICAgZmlsbDogIzJiYTllMDsgfVxuICAuaWNvbnMgLmljb24ge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmlsbDogIzc1NzU3NTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG5cbi8qKlxuKlxuKiBGcm9udCBQb3N0c1xuKlxuKiovXG4ucG9zdHMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBvc3RzIC52aWV3cy1yb3cge1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAucG9zdHMgLnZpZXdzLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cbiAgICAucG9zdHMgLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5wb3N0cyAudmlld3Mtcm93OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyYmE5ZTA7IH1cbiAgICAucG9zdHMgLnZpZXdzLXJvdzpob3ZlciAuZGF0ZSxcbiAgICAucG9zdHMgLnZpZXdzLXJvdzpob3ZlciBwIGEsXG4gICAgLnBvc3RzIC52aWV3cy1yb3c6aG92ZXIgaDIgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAucG9zdHMgLmRhdGUge1xuICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBUaW1lcywgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICBjb2xvcjogIzExMTsgfVxuICAucG9zdHMgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5wb3N0cyBoMiBhIHtcbiAgICAgIGNvbG9yOiAjMTExOyB9XG4gIC5wb3N0cyBwIGEge1xuICAgIGNvbG9yOiAjNjE2MTYxOyB9XG5cbi8qKlxuKlxuKiBGcm9udCBGZWF0dXJlZFxuKlxuKiovXG4uZmVhdHVyZWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWFnZXMvZmVhdHVyZWQtYmcuanBnKSBuby1yZXBlYXQgNTAlIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLmZlYXR1cmVkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7IH0gfVxuICAuZmVhdHVyZWQgLmZlYXR1cmVkLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc1NzU3NTsgfVxuICAgIC5mZWF0dXJlZCAuZmVhdHVyZWQtYm94Omxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZmVhdHVyZWQgLmZlYXR1cmVkLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM3NTc1NzU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuICAgIC5mZWF0dXJlZCAuZmVhdHVyZWQtYm94OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxNywgMTcsIDE3LCAwLjY1KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cbiAgICAuZmVhdHVyZWQgLmZlYXR1cmVkLWJveDpob3ZlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxNywgMTcsIDE3LCAwLjc1KTsgfVxuICAuZmVhdHVyZWQgaDIge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZmVhdHVyZWQgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwOyB9XG5cbi8qKlxuKlxuKiBGcm9udCBOZXdzXG4qXG4qKi9cbi5uZXdzIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3JlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5uZXdzIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMDsgfSB9XG4gIC5uZXdzIGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAubmV3cyBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwOyB9IH1cbiAgLm5ld3MgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW46IDAgMCAycmVtIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5uZXdzIHAge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcmVtOyB9IH1cbiAgLm5ld3MgLmRydXBhbC1sb2dvIHBhdGgge1xuICAgIGZpbGw6ICNiZGJkYmQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAubmV3cyAuY29udGFpbjpob3ZlciAuZHJ1cGFsLWxvZ28gcGF0aCB7XG4gICAgZmlsbDogIzJiYTllMDsgfVxuXG4vKipcbipcbiogRnJvbnQgU291cmNlXG4qXG4qKi9cbi5zb3VyY2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAuc291cmNlIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMDsgfSB9XG4gIC5zb3VyY2UgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc291cmNlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDMuMTI1cmVtOyB9IH1cbiAgLnNvdXJjZSBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5zb3VyY2UgLnNvdXJjZS1jb2RlIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7IH1cbiAgLnNvdXJjZSAuaGVhcnQge1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBmaWxsOiAjZmY1MDI3O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBhbmltYXRpb246IHB1bHNhdGUgMnMgbGluZWFyIGluZmluaXRlO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLyoqXG4qXG4qIEJsb2dcbipcbioqL1xuLnBhZ2UtYmxvZy12aWV3IC52aWV3cy1yb3cge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLWJsb2ctdmlldyAudmlld3Mtcm93IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogMzQwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWVlZWU7IH0gfVxuICAucGFnZS1ibG9nLXZpZXcgLnZpZXdzLXJvdzpudGgtY2hpbGQoZXZlbikge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBhZ2UtYmxvZy12aWV3IC52aWV3cy1yb3c6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwIDJyZW0gMnJlbTsgfSB9XG4gIC5wYWdlLWJsb2ctdmlldyAudmlld3Mtcm93Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnBhZ2UtYmxvZy12aWV3IC5kYXRlIHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFRpbWVzLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgY29sb3I6ICM5ZTllOWU7IH1cblxuLnBhZ2UtYmxvZy12aWV3IGgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBtYXJnaW46IDAgMCAycmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5wYWdlLWJsb2ctdmlldyBoMiBhIHtcbiAgICBjb2xvcjogIzExMTsgfVxuXG4ucGFnZS1ibG9nLXZpZXcgcCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucGFnZS1ibG9nLXZpZXcgYSB7XG4gIGNvbG9yOiAjNjE2MTYxOyB9XG4gIC5wYWdlLWJsb2ctdmlldyBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmNTAyNzsgfVxuXG4vKipcbipcbiogUG9zdFxuKlxuKiovXG4ubm9kZS0tdHlwZS1hcnRpY2xlIC5wYWdlLWNvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5ub2RlLS10eXBlLWFydGljbGUgLnBhZ2UtY29udGVudCB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5ub2RlLS10eXBlLWFydGljbGUgLm5vZGVfX21ldGEge1xuICBtYXJnaW46IDAgMCAycmVtIDA7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBUaW1lcywgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM5ZTllOWU7IH1cbiIsIi8qKlxuKlxuKiBGb290ZXJcbipcbioqL1xuXG4uZm9vdGVyLW1haW4ge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJhY2tncm91bmQ6ICRncmV5LTEwMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LTIwMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICB6LWluZGV4OiAxMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLnJlZ2lvbi1mb290ZXIge1xuICAgIG1hcmdpbjogNXB4IDAgMCAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC50d2l0dGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNDklO1xuICAgIGZpbGw6ICRncmV5LTUwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICY6aG92ZXIge1xuICAgICAgZmlsbDogJGJsdWU7XG4gICAgfVxuICB9XG4gIC50b3AtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5hcnJvdy11cCB7XG4gICAgbWFyZ2luOiAwIDAgLTdweCAwO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBmaWxsOiAkZ3JleS03MDA7XG4gIH1cbn0iLCIvKipcbipcbiogT2ZmIENhbnZhcyBOYXZcbipcbioqL1xuXG4ubWVudS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNTVweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IC0zMDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuY2xvc2Uge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxufVxuXG4ubWVudS1idG46YmVmb3JlIHtcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udDogbm9ybWFsIDI4cHgvNTVweCBcInJlc3BvbnNpdmVuYXZcIjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlxcMjI2MVwiO1xuICB0ZXh0LWluZGVudDogMDtcbiAgc3BlYWs6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5tZW51LWJ0bi5vcGVuOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAkZ3JleS05MDA7XG59XG5cbi5tZW51LWJ0bi5jbG9zZTpiZWZvcmUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbnRlbnQ6IFwiXFw3OFwiO1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4ucHVzaHkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLy8gTWVudSBNb3ZlbWVudFxuXG4ucHVzaHktbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1MHB4LCAwLCAwKTtcbn1cblxuLnB1c2h5LW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uY29udGFpbmVyLXB1c2gsIC5wdXNoLXB1c2gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1MHB4LCAwLCAwKTtcbn1cblxuLy8gTWVudSBUcmFuc2l0aW9uc1xuXG4ucHVzaHksIC5jb250YWluZXItbWFpbiwgLnB1c2gge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4xNiwgMC42OCwgMC40MywgMC45OSk7XG59XG5cbi8vIFNpdGUgT3ZlcmxheVxuXG4uc2l0ZS1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnB1c2h5LWFjdGl2ZSAuc2l0ZS1vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGFuaW1hdGlvbjogZmFkZUlub3BhY2l0eSA1MDBtcztcbn1cblxuLy8gT2ZmY2FudmFzIE5hdlxuXG4ub2ZmY2FudmFzIHtcbiAgcGFkZGluZzogNHJlbSAwIDAgMDtcbn1cblxuLm9mZmNhbnZhcyAubWVudSBsaSB7XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LTkwMDtcbiAgICBjb2xvcjogJGdyZXktNDAwO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInJlc3BvbnNpdmVuYXZcIjtcbiAgc3JjOiB1cmwoXCIuLi9pY29ucy9yZXNwb25zaXZlbmF2LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9pY29ucy9yZXNwb25zaXZlbmF2LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ljb25zL3Jlc3BvbnNpdmVuYXYudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9pY29ucy9yZXNwb25zaXZlbmF2LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vaWNvbnMvcmVzcG9uc2l2ZW5hdi5zdmcjcmVzcG9uc2l2ZW5hdlwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn0iLCIvKipcbipcbiogRnJvbnRcbipcbioqL1xuXG4uZnJvbnQtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn0iLCIvLyBGcm9udCBDb3ZlclxuXG4uY292ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb3Zlci5qcGcpIG5vLXJlcGVhdCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogNXB4IDFweCAwcHggMXB4ICNmMDRlMjk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGFuaW1hdGlvbjogYmx1ckluIDEuNXM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC5uby10b3VjaGV2ZW50cyAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIH1cbiAgfVxuICAuY292ZXItdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDQwJSAwIDAgMDtcbiAgICAubm8tdG91Y2hldmVudHMgJiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MSUsIDApO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGgxIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNDBweCk7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkZ3JleS01MDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDk0cHgpO1xuICAgIH1cbiAgfVxuICAuZHJ1cGFsLWxvZ28ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTEzcHg7XG4gICAgfVxuICB9XG4gIC5kcnVwYWwtbG9nbyBwYXRoIHtcbiAgICBmaWxsOiAkZ3JleS00MDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgfVxuICAuY292ZXItdGl0bGU6aG92ZXIgLmRydXBhbC1sb2dvIHBhdGgge1xuICAgIGZpbGw6ICRibHVlO1xuICB9XG4gIC5pbnRyby10aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgfVxuICAuY3RhLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZzogOHB4IDEycHggOHB4IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC4yNSk7XG4gICAgY29sb3I6ICRncmV5LTUwO1xuICAgIGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyZXktMjAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjI1KTtcbiAgICB9XG4gIH1cbiAgLmFycm93IHtcbiAgICBtYXJnaW46IC0xNHB4IDAgLTExcHggLTRweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZmlsbDogJGdyZXktMTAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBhbmltYXRpb246IHB1bHNhdGUgMnMgbGluZWFyIGluZmluaXRlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn0iLCIvKipcbipcbiogRnJvbnQgRmVhdHVyZXNcbipcbioqL1xuXG4uZmVhdHVyZXMge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleS0yMDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS0yMDA7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxuXG4gIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDQwcHgpO1xuICAgIG1hcmdpbjogMCAwIDNyZW0gMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNTBweCk7XG4gICAgICBtYXJnaW46IDAgMCA0cmVtIDA7XG4gICAgfVxuICB9XG4gIC5mZWF0dXJlLWxpc3QgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE3cHgpO1xuICAgIH1cblxuICAgICY6aG92ZXIgLmNoZWNrYm94IHtcbiAgICAgIGZpbGw6ICRibHVlO1xuICAgIH1cbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZpbGw6ICRncmV5LTQwMDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKipcbipcbiogRnJvbnQgSWNvbnNcbipcbioqL1xuXG4uaWNvbnMge1xuICBiYWNrZ3JvdW5kOiAkZ3JleS01MDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LTIwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gIH1cblxuICBoMiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDQwcHgpO1xuICAgIG1hcmdpbjogMCAwIDNyZW0gMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNTBweCk7XG4gICAgICBtYXJnaW46IDAgMCA0cmVtIDA7XG4gICAgfVxuICB9XG4gIC5pY29uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICB9XG4gIC5pY29uLWJveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgbWFyZ2luOiAwIDFyZW0gMXJlbSAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LTIwMDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgJjpob3ZlciAuaWNvbiB7XG4gICAgICBmaWxsOiAkYmx1ZTtcbiAgICB9XG4gIH1cbiAgLmljb24ge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmlsbDogJGdyZXktNjAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIH1cbn0iLCIvKipcbipcbiogRnJvbnQgUG9zdHNcbipcbioqL1xuXG4ucG9zdHMge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS0yMDA7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAudmlld3Mtcm93IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktMjAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleS0yMDA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgfVxuICAgICY6aG92ZXIgLmRhdGUsXG4gICAgJjpob3ZlciBwIGEsXG4gICAgJjpob3ZlciBoMiBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gIC5kYXRlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRIaWdobGlnaHQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuICBoMiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1xuICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG4gIHAgYSB7XG4gICAgY29sb3I6ICRncmV5LTcwMDtcbiAgfVxufSIsIi8qKlxuKlxuKiBGcm9udCBGZWF0dXJlZFxuKlxuKiovXG5cbi5mZWF0dXJlZCB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoLi4vaW1hZ2VzL2ZlYXR1cmVkLWJnLmpwZykgbm8tcmVwZWF0IDUwJSAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgfVxuXG4gIC5mZWF0dXJlZC1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LTYwMDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleS02MDA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC42NSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIH1cbiAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC43NSk7XG4gICAgfVxuICB9XG4gIGgyIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzRweCk7XG4gICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgcCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIH1cbn0iLCIvKipcbipcbiogRnJvbnQgTmV3c1xuKlxuKiovXG5cbi5uZXdzIHtcbiAgYmFja2dyb3VuZDogJGdyZXktNTA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS0yMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3JlbSAwO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4KTtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDUwcHgpO1xuICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gIH1cbiAgLmRydXBhbC1sb2dvIHBhdGgge1xuICAgIGZpbGw6ICRncmV5LTQwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB9XG4gIC5jb250YWluOmhvdmVyIC5kcnVwYWwtbG9nbyBwYXRoIHtcbiAgICBmaWxsOiAkYmx1ZTtcbiAgfVxufSIsIi8qKlxuKlxuKiBGcm9udCBTb3VyY2VcbipcbioqL1xuXG4uc291cmNlIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxuXG4gIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDQwcHgpO1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNTBweCk7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgfVxuICAuc291cmNlLWNvZGUge1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgfVxuICAuaGVhcnQge1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBmaWxsOiAkcmVkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBhbmltYXRpb246IHB1bHNhdGUgMnMgbGluZWFyIGluZmluaXRlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn0iLCIvKipcbipcbiogQmxvZ1xuKlxuKiovXG5cbi5wYWdlLWJsb2ctdmlldyB7XG4gIC52aWV3cy1yb3cge1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS0yMDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiAzNDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXktMjAwO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwIDJyZW0gMnJlbTtcbiAgICAgIH1cblxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmRhdGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEhpZ2hsaWdodDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICBjb2xvcjogJGdyZXktNTAwO1xuICB9XG4gIGgyIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XG4gICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAkZ3JleS03MDA7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG4gIH1cbn0iLCIvKipcbipcbiogUG9zdFxuKlxuKiovXG5cbi5ub2RlLS10eXBlLWFydGljbGUge1xuICAucGFnZS1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gIC5ub2RlX19tZXRhIHtcbiAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250SGlnaGxpZ2h0O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogJGdyZXktNTAwO1xuICB9XG59Il0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
