@keyframes pulse {
  from,
  to {
    transform: scale(1);
    opacity: 1;
  }
  40% {
    transform: scale(0.98);
    opacity: .2;
  }
}

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

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

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

html {
  height: 100%;
  font-size: 15px;
}

body {
  color: #4d4d4d;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.3;
}

p {
  margin-bottom: .5rem;
  font-size: inherit;
  line-height: 1.3;
}

ul {
  font-size: inherit;
}

a {
  transition: color .1s ease-in-out;
  color: #4cbac0;
}

a:hover,
a:focus,
a:active {
  color: #6fc7cc;
}

h1,
h2,
h3 {
  color: #666;
  font-weight: normal;
}

h1 {
  margin-bottom: 2rem;
  font-size: 1.6rem;
}

@media screen and (min-width: 40.063em) {
  h1 {
    font-size: 2.3rem;
  }
}

h2 {
  font-size: 1.6rem;
}

@media screen and (min-width: 40.063em) {
  h2 {
    font-size: 2rem;
  }
}

h3 {
  font-size: 1.2rem;
}

.layout {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  background: #f2f2f0;
}

.layout__content {
  position: absolute;
  top: 3.3886408256rem;
  right: 0;
  left: 0;
  padding: 0;
  transition: all .3s ease-in-out;
}

.restricted {
  max-width: 75.9987860952rem;
}

.restricted--centered {
  margin-right: auto;
  margin-left: auto;
}

.columns {
  padding: 0 1.2944rem;
}

.small-12 {
  width: 100%;
  position: relative;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  float: left;
}

.spinner {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-image: url("/images/spinner.gif");
  background-repeat: none;
  background-size: cover;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
}

.spinner::before, .spinner::after {
  display: none;
}

.cssanimations .spinner {
  animation: spin .7s linear;
  border: 5px solid #cccbcb;
  border-radius: 100%;
  border-top-color: transparent;
  background: none;
  animation-iteration-count: infinite;
}

.spinner.spinner--small, #nprogress .spinner {
  width: 1rem;
  height: 1rem;
}

.cssanimations .spinner.spinner--small, .cssanimations #nprogress .spinner, #nprogress .cssanimations .spinner {
  border-width: 3px;
}

.dragonspinner {
  animation: pulse 2s ease-in-out infinite;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}

.no-cssanimations .dragonspinner {
  display: none;
}

.button {
  display: inline-block;
  position: relative;
  margin-right: .8rem;
  margin-bottom: 1rem;
  padding: .8rem 1.6rem .8666666667rem;
  transition: all .1s ease-in-out;
  border: 0;
  border-radius: 3px;
  background-color: #f2f2f0;
  color: #4d4d4d;
  font-size: 1rem;
  font-weight: 300;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  box-sizing: border-box;
  -moz-appearance: none;
  -webkit-appearance: none;
}

.button:last-of-type {
  margin-right: 0;
}

.button--primary {
  border: 0;
  background-color: #4cbac0;
  color: #fff;
  text-transform: uppercase;
}

.button--disabled, .button.has-spinner,
.button.is-disabled {
  cursor: default;
  opacity: .7;
}

.button--large {
  padding: 1rem 2rem 1.0666666667rem;
  font-size: 1rem;
}

.button:hover {
  background-color: #e1e1dd;
  color: #4d4d4d;
}

.button--primary:hover {
  background-color: #6fc7cc;
  color: #fff;
}

.button.has-spinner .spinner {
  width: 1rem;
  height: 1rem;
  margin-right: .5rem;
  margin-left: -1rem;
  border-color: #cccbcb;
  border-top-color: transparent;
}

.cssanimations .button.has-spinner .spinner {
  border-width: 3px;
}

.button.button--primary.button--disabled, .button.button--primary.has-spinner {
  background-color: #4cbac0;
}

.button.button--primary.button--disabled.has-spinner, .button.button--primary.has-spinner {
  background-color: #4cbac0;
}

.button.button--primary.button--disabled.has-spinner .spinner, .button.button--primary.has-spinner .spinner {
  width: 1rem;
  height: 1rem;
  margin-right: .5rem;
  margin-left: -1rem;
  border-color: #fff;
  border-top-color: transparent;
}

.cssanimations .button.button--primary.button--disabled.has-spinner .spinner, .cssanimations .button.button--primary.has-spinner .spinner {
  border-width: 3px;
}

.button.button--primary.has-spinner.is-disabled {
  background-color: #4cbac0;
}

.textbutton,
a.textbutton {
  display: inline-block;
  position: relative;
  margin-right: .8rem;
  margin-bottom: .8rem;
  padding-right: .8rem;
  padding-left: .8rem;
  transition: all .1s ease-in-out;
  border: 0;
  background: none;
  color: #4cbac0;
  text-align: center;
  text-decoration: underline;
  cursor: pointer;
  box-sizing: border-box;
  -moz-appearance: none;
  -webkit-appearance: none;
}

.textbutton:hover,
a.textbutton:hover {
  color: #6fc7cc;
}

.textbutton:last-of-type,
a.textbutton:last-of-type {
  margin-right: 0;
}

.textbutton.has-spinner,
a.textbutton.has-spinner {
  padding-left: 2.6rem;
  transition: padding .1s ease-out;
}

.textbutton .spinner,
a.textbutton .spinner {
  width: 1rem;
  height: 1rem;
  margin-right: .2rem;
  margin-left: -1rem;
}

.cssanimations .textbutton .spinner, .cssanimations
a.textbutton .spinner {
  border-width: 3px;
}

.textbutton.textbutton--primary {
  color: #4cbac0;
}

.textbutton.textbutton--primary:hover {
  color: #6fc7cc;
}

.textbutton.textbutton--front-page {
  color: #6fc7cc;
}

.textbutton.textbutton--front-page:hover {
  color: #6fc7cc;
}

.actions {
  margin: 2rem 0 1rem;
}

.actions:empty {
  margin: 0;
}

@media screen and (max-width: 40em) {
  .actions .button,
  .actions .splitbutton,
  .actions .textbutton {
    display: block;
    width: 100%;
    margin-right: 0;
  }
}

@media screen and (min-width: 40.063em) {
  .actions .button,
  .actions .splitbutton,
  .actions .textbutton {
    margin-bottom: 0;
  }
}

.icon {
  display: inline-block;
  width: 3.3886408256rem;
  max-width: 100%;
  height: 3.3886408256rem;
  max-height: 100%;
  vertical-align: middle;
}

.icon--micro {
  width: 0.8rem;
  height: 0.8rem;
}

.icon--tiny {
  width: 1rem;
  height: 1rem;
}

.icon--small {
  width: 1.2944rem;
  height: 1.2944rem;
}

.icon--medium {
  width: 2.0943392rem;
  height: 2.0943392rem;
}

.icon--large {
  width: 3.3886408256rem;
  height: 3.3886408256rem;
}

.icon--jumbo {
  width: 5.4828208558rem;
  height: 5.4828208558rem;
}

.document {
  display: block;
  position: relative;
  margin-bottom: 1rem;
  padding: 1.2944rem 2.0943392rem;
  background: #fff;
  box-shadow: 1px 1px 1px rgba(71, 71, 62, 0.1);
}

.document::before {
  height: 0;
  width: 0;
  border-bottom: 2.0943392rem solid #f7cf80;
  border-left: 2.0943392rem solid #f2f2f0;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  content: '';
}

.document__header {
  margin-bottom: 1rem;
  padding: 1rem;
  border-bottom: 1px solid #cccbcb;
}

.document__headertools {
  float: left;
}

@media screen and (min-width: 40.063em) {
  .document__headertools {
    float: right;
  }
}

.document__headerlogo {
  float: left;
}

.document-preview__page {
  box-sizing: content-box;
}

.document--chopped::after {
  display: block;
  position: absolute;
  bottom: -1rem;
  left: 0;
  width: 100%;
  height: 1rem;
  background-image: linear-gradient(45deg, transparent 1rem, #fff 0), linear-gradient(-45deg, transparent 1rem, #fff 0), linear-gradient(-45deg, transparent 14px, rgba(71, 71, 62, 0.1) 0);
  background-repeat: repeat-x;
  background-position: center bottom;
  background-size: 1rem 1rem;
  content: '';
}

label {
  display: block;
  margin-bottom: .6180469716rem;
  color: #999;
  font-size: 13px;
  line-height: 1.5;
  cursor: pointer;
}

input:not([type='checkbox']):not([type='radio']),
select,
textarea {
  transition: all .15s linear, background .15s linear;
  border: 1px solid #cccbcb;
  outline: none;
  background-color: #fff;
  color: #47473e;
  font-family: inherit;
  font-size: 1rem;
  line-height: normal;
  box-shadow: none;
  box-sizing: border-box;
  -moz-appearance: none;
  -webkit-appearance: none;
}

input [type='checkbox'] {
  -moz-appearance: checkbox;
  -webkit-appearance: checkbox;
  box-sizing: border-box;
}

input [type='radio'] {
  -moz-appearance: radio;
  -webkit-appearance: radio;
  box-sizing: border-box;
}

select {
  border: 1px solid #f2f2f0;
  background-color: #f2f2f0;
}

select:hover {
  border-color: #f2f2f0;
  background-color: #f7f7f7;
}

::-webkit-input-placeholder {
  opacity: .4;
}

::-moz-placeholder {
  /* Firefox 18- */
  opacity: .4;
}

:-ms-input-placeholder {
  opacity: .4;
}

:focus::-webkit-input-placeholder {
  transition: opacity .55s ease-in-out;
  opacity: 0;
}

:focus::-moz-placeholder {
  transition: opacity .55s ease-in-out;
  opacity: 0;
}

:focus:-ms-input-placeholder {
  transition: opacity .55s ease-in-out;
  opacity: 0;
}

input:focus {
  border-color: #f2f2f0;
}

input.has-error,
textarea.has-error,
select.has-error {
  margin-bottom: 0;
  transition: margin-bottom 0;
  border-color: #de5b6b !important;
}

input.has-success,
textarea.has-success,
select.has-success {
  border-color: #4cbac0 !important;
}

input.form__element,
select.form__element,
.form__element {
  display: block;
  width: 100%;
  height: 2.5333333333rem;
  margin: 0 0 1.0666666667rem;
  padding: .5333333333rem;
  border: 1px solid #cccbcb;
  border-radius: 2px;
  background-color: #fff;
}

input.form__element--big,
select.form__element--big {
  height: 3.3886408256rem;
  padding: .8rem;
  font-size: 1.2944rem;
}

input.form__element:focus,
select.form__element:focus {
  border-color: #80807f;
}

input.form__element--ghost,
.form__element--ghost {
  border: 0;
  background: none;
}

input.form__element--ghost:focus,
.form__element--ghost:focus {
  background: none;
}

.form__errorlist {
  margin: 0 0 1rem;
  padding: 0;
  transition: all .1s ease-in-out;
  color: #de5b6b;
  font-size: .8rem;
  list-style: none;
  opacity: 0;
}

.form__errorlist.filled {
  padding-top: 6px;
  opacity: 1;
}

input.form__element--pin-single {
  border-top: 0;
  border-right: 0;
  border-bottom: 2px solid #a09f9f;
  border-left: 0;
  font-size: .8rem;
  text-align: center;
}

@media only screen and (min-width: 40.063em) {
  input.form__element--pin-single {
    height: 3.3886408256rem;
    font-size: 2.617924rem;
  }
}

input.form__element--pin-single.has-error {
  margin-bottom: 1rem;
}

input.form__element--pin-single.has-error + .form__errorlist.filled {
  display: none;
}

.logo {
  display: block;
  max-width: 100%;
  height: auto;
  clear: both;
  vertical-align: middle;
}

.logo--front-page,
.logo--front-page img {
  max-width: 37.5766556713rem;
  margin: 0 auto;
}

.logo--front-page img {
  display: block;
  max-height: 8.8712041447rem;
}

/* Make clicks pass-through */
#nprogress {
  pointer-events: none;
}

#nprogress .bar {
  position: fixed;
  z-index: 1031;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  z-index: 10;
}

/* Fancy blur effect */
#nprogress .peg {
  display: block;
  position: absolute;
  right: 0px;
  width: 100px;
  height: 100%;
  opacity: 1.0;
  -ms-transform: rotate(3deg) translate(0px, -4px);
  transform: rotate(3deg) translate(0px, -4px);
}

/* Remove these to get rid of the spinner */
#nprogress .spinner {
  position: fixed;
  top: 15px;
  right: 15px;
}

.nprogress-custom-parent {
  overflow: hidden;
  position: relative;
}

.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
  position: absolute;
}

.error {
  position: relative;
  top: 50%;
  -ms-transform: translateY(50%);
      transform: translateY(50%);
}

.error__header {
  margin: .5em 0;
  color: #a09f9f;
  font-family: 'Helvetica Neue', Roboto, Arial, sans-serif;
}

@media only screen and (max-width: 40em) {
  .error__header {
    font-weight: bold;
  }
}

.error__button {
  display: inline-block;
  margin: 1.2944rem 1rem;
  padding: .8rem 1rem;
  transition: background 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  border-radius: 3px;
  background: #de5b6b;
  color: #fff;
  font-family: 'Helvetica Neue', Roboto, Arial, sans-serif;
  text-align: center;
  cursor: pointer;
}

.error__button:hover {
  background: #e47986;
}

.error__text {
  display: none;
}

@media only screen and (min-width: 40.063em) {
  .error__text {
    display: inline-block;
  }
}

.error__link {
  display: inline-block;
  margin: 1.2944rem 1rem;
  color: #de5b6b;
  font-family: 'Helvetica Neue', Roboto, Arial, sans-serif;
}

.error__link:hover,
.error__link:active,
.error__link:focus {
  color: #e47986;
}

.u-pos__vcenter {
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

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

.is-gone {
  display: none;
}

meta.foundation-version {
  font-family: '/5.5.2/';
}

meta.foundation-mq-small {
  width: 0;
  font-family: '/only screen/';
}

meta.foundation-mq-small-only {
  width: 0;
  font-family: '/only screen and (max-width: 40em)/';
}

meta.foundation-mq-medium {
  width: 40.063em;
  font-family: '/only screen and (min-width:40.063em)/';
}

meta.foundation-mq-medium-only {
  width: 40.063em;
  font-family: '/only screen and (min-width:40.063em) and (max-width:64em)/';
}

meta.foundation-mq-large {
  width: 64.063em;
  font-family: '/only screen and (min-width:64.063em)/';
}

meta.foundation-mq-large-only {
  width: 64.063em;
  font-family: '/only screen and (min-width:64.063em) and (max-width:90em)/';
}

meta.foundation-mq-xlarge {
  width: 90.063em;
  font-family: '/only screen and (min-width:90.063em)/';
}

meta.foundation-mq-xlarge-only {
  width: 90.063em;
  font-family: '/only screen and (min-width:90.063em) and (max-width:120em)/';
}

meta.foundation-mq-xxlarge {
  width: 120.063em;
  font-family: '/only screen and (min-width:120.063em)/';
}

meta.foundation-data-attribute-namespace {
  font-family: false;
}

.ie-warning-card {
  display: none;
}

.no-textshadow .ie-warning-card {
  display: block;
  max-width: 80%;
  margin-top: 20px;
  margin-right: auto;
  margin-left: auto;
  padding: 20px 20px 50px;
  background-color: #fff;
  font-family: Arial, 'Helvetica Neue', sans-serif;
  text-align: center;
}

.dragonlaw .dragonspinner {
  width: 5.489rem;
  height: 3.39rem;
  background-image: url("../images/icon-dragonlaw--mono.svg");
}

.dragonlaw #nprogress .bar {
  background: #de5b6b;
}

.dragonlaw #nprogress .peg {
  box-shadow: 0 0 10px #de5b6b, 0 0 5px #de5b6b;
}

.row {
  width: 1240px;
  max-width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}

.row:before, .row:after {
  content: " ";
  display: table;
}

.row:after {
  clear: both;
}

.row.row--outer {
  padding: 0 1rem;
}

@media only screen and (min-width: 90.063em) {
  .row.row--outer {
    padding: 0;
  }
}

.row.restricted {
  width: 75.9987860952rem;
  max-width: 100%;
}

.box__mb1 {
  margin-bottom: 1rem !important;
}

/*# sourceMappingURL=data:application/json;base64,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d0I7RUFDeEIsdUJBQXVCO0VBQ3ZCLGlEQUFpRDtFQUNqRCxtQkFBbUI7Q0FDcEI7O0FBRUQ7RUFDRSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLDREQUE0RDtDQUM3RDs7QUFFRDtFQUNFLG9CQUFvQjtDQUNyQjs7QUFFRDtFQUNFLDhDQUE4QztDQUMvQzs7QUFFRDtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLHVCQUF1QjtDQUN4Qjs7QUFFRDtFQUNFLGFBQWE7RUFDYixlQUFlO0NBQ2hCOztBQUVEO0VBQ0UsWUFBWTtDQUNiOztBQUVEO0VBQ0UsZ0JBQWdCO0NBQ2pCOztBQUVEO0VBQ0U7SUFDRSxXQUFXO0dBQ1o7Q0FDRjs7QUFFRDtFQUNFLHdCQUF3QjtFQUN4QixnQkFBZ0I7Q0FDakI7O0FBRUQ7RUFDRSwrQkFBK0I7Q0FDaEMiLCJmaWxlIjoic3R5bGVzLWJhc2UuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20sXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xuICAgIG9wYWNpdHk6IC4yO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgfVxufVxuXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbmJvZHkge1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxudWwge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbmEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMXMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjNGNiYWMwO1xufVxuXG5hOmhvdmVyLFxuYTpmb2N1cyxcbmE6YWN0aXZlIHtcbiAgY29sb3I6ICM2ZmM3Y2M7XG59XG5cbmgxLFxuaDIsXG5oMyB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gIH1cbn1cblxuaDIge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ubGF5b3V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMDtcbn1cblxuLmxheW91dF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzLjM4ODY0MDgyNTZyZW07XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucmVzdHJpY3RlZCB7XG4gIG1heC13aWR0aDogNzUuOTk4Nzg2MDk1MnJlbTtcbn1cblxuLnJlc3RyaWN0ZWQtLWNlbnRlcmVkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmNvbHVtbnMge1xuICBwYWRkaW5nOiAwIDEuMjk0NHJlbTtcbn1cblxuLnNtYWxsLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3NwaW5uZXIuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zcGlubmVyOjpiZWZvcmUsIC5zcGlubmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jc3NhbmltYXRpb25zIC5zcGlubmVyIHtcbiAgYW5pbWF0aW9uOiBzcGluIC43cyBsaW5lYXI7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNjY2NiY2I7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLnNwaW5uZXIuc3Bpbm5lci0tc21hbGwsICNucHJvZ3Jlc3MgLnNwaW5uZXIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuXG4uY3NzYW5pbWF0aW9ucyAuc3Bpbm5lci5zcGlubmVyLS1zbWFsbCwgLmNzc2FuaW1hdGlvbnMgI25wcm9ncmVzcyAuc3Bpbm5lciwgI25wcm9ncmVzcyAuY3NzYW5pbWF0aW9ucyAuc3Bpbm5lciB7XG4gIGJvcmRlci13aWR0aDogM3B4O1xufVxuXG4uZHJhZ29uc3Bpbm5lciB7XG4gIGFuaW1hdGlvbjogcHVsc2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ubm8tY3NzYW5pbWF0aW9ucyAuZHJhZ29uc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogLjhyZW0gMS42cmVtIC44NjY2NjY2NjY3cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMDtcbiAgY29sb3I6ICM0ZDRkNGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5idXR0b246bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYnV0dG9uLS1wcmltYXJ5IHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNiYWMwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJ1dHRvbi0tZGlzYWJsZWQsIC5idXR0b24uaGFzLXNwaW5uZXIsXG4uYnV0dG9uLmlzLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmJ1dHRvbi0tbGFyZ2Uge1xuICBwYWRkaW5nOiAxcmVtIDJyZW0gMS4wNjY2NjY2NjY3cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWRkO1xuICBjb2xvcjogIzRkNGQ0ZDtcbn1cblxuLmJ1dHRvbi0tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZmM3Y2M7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLmhhcy1zcGlubmVyIC5zcGlubmVyIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBib3JkZXItY29sb3I6ICNjY2NiY2I7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY3NzYW5pbWF0aW9ucyAuYnV0dG9uLmhhcy1zcGlubmVyIC5zcGlubmVyIHtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG59XG5cbi5idXR0b24uYnV0dG9uLS1wcmltYXJ5LmJ1dHRvbi0tZGlzYWJsZWQsIC5idXR0b24uYnV0dG9uLS1wcmltYXJ5Lmhhcy1zcGlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjYmFjMDtcbn1cblxuLmJ1dHRvbi5idXR0b24tLXByaW1hcnkuYnV0dG9uLS1kaXNhYmxlZC5oYXMtc3Bpbm5lciwgLmJ1dHRvbi5idXR0b24tLXByaW1hcnkuaGFzLXNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNiYWMwO1xufVxuXG4uYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeS5idXR0b24tLWRpc2FibGVkLmhhcy1zcGlubmVyIC5zcGlubmVyLCAuYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeS5oYXMtc3Bpbm5lciAuc3Bpbm5lciB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNzc2FuaW1hdGlvbnMgLmJ1dHRvbi5idXR0b24tLXByaW1hcnkuYnV0dG9uLS1kaXNhYmxlZC5oYXMtc3Bpbm5lciAuc3Bpbm5lciwgLmNzc2FuaW1hdGlvbnMgLmJ1dHRvbi5idXR0b24tLXByaW1hcnkuaGFzLXNwaW5uZXIgLnNwaW5uZXIge1xuICBib3JkZXItd2lkdGg6IDNweDtcbn1cblxuLmJ1dHRvbi5idXR0b24tLXByaW1hcnkuaGFzLXNwaW5uZXIuaXMtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNiYWMwO1xufVxuXG4udGV4dGJ1dHRvbixcbmEudGV4dGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgcGFkZGluZy1yaWdodDogLjhyZW07XG4gIHBhZGRpbmctbGVmdDogLjhyZW07XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM0Y2JhYzA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi50ZXh0YnV0dG9uOmhvdmVyLFxuYS50ZXh0YnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICM2ZmM3Y2M7XG59XG5cbi50ZXh0YnV0dG9uOmxhc3Qtb2YtdHlwZSxcbmEudGV4dGJ1dHRvbjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi50ZXh0YnV0dG9uLmhhcy1zcGlubmVyLFxuYS50ZXh0YnV0dG9uLmhhcy1zcGlubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjZyZW07XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgLjFzIGVhc2Utb3V0O1xufVxuXG4udGV4dGJ1dHRvbiAuc3Bpbm5lcixcbmEudGV4dGJ1dHRvbiAuc3Bpbm5lciB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogLjJyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbn1cblxuLmNzc2FuaW1hdGlvbnMgLnRleHRidXR0b24gLnNwaW5uZXIsIC5jc3NhbmltYXRpb25zXG5hLnRleHRidXR0b24gLnNwaW5uZXIge1xuICBib3JkZXItd2lkdGg6IDNweDtcbn1cblxuLnRleHRidXR0b24udGV4dGJ1dHRvbi0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjNGNiYWMwO1xufVxuXG4udGV4dGJ1dHRvbi50ZXh0YnV0dG9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICM2ZmM3Y2M7XG59XG5cbi50ZXh0YnV0dG9uLnRleHRidXR0b24tLWZyb250LXBhZ2Uge1xuICBjb2xvcjogIzZmYzdjYztcbn1cblxuLnRleHRidXR0b24udGV4dGJ1dHRvbi0tZnJvbnQtcGFnZTpob3ZlciB7XG4gIGNvbG9yOiAjNmZjN2NjO1xufVxuXG4uYWN0aW9ucyB7XG4gIG1hcmdpbjogMnJlbSAwIDFyZW07XG59XG5cbi5hY3Rpb25zOmVtcHR5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5hY3Rpb25zIC5idXR0b24sXG4gIC5hY3Rpb25zIC5zcGxpdGJ1dHRvbixcbiAgLmFjdGlvbnMgLnRleHRidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAuYWN0aW9ucyAuYnV0dG9uLFxuICAuYWN0aW9ucyAuc3BsaXRidXR0b24sXG4gIC5hY3Rpb25zIC50ZXh0YnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMy4zODg2NDA4MjU2cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMy4zODg2NDA4MjU2cmVtO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaWNvbi0tbWljcm8ge1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbn1cblxuLmljb24tLXRpbnkge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuXG4uaWNvbi0tc21hbGwge1xuICB3aWR0aDogMS4yOTQ0cmVtO1xuICBoZWlnaHQ6IDEuMjk0NHJlbTtcbn1cblxuLmljb24tLW1lZGl1bSB7XG4gIHdpZHRoOiAyLjA5NDMzOTJyZW07XG4gIGhlaWdodDogMi4wOTQzMzkycmVtO1xufVxuXG4uaWNvbi0tbGFyZ2Uge1xuICB3aWR0aDogMy4zODg2NDA4MjU2cmVtO1xuICBoZWlnaHQ6IDMuMzg4NjQwODI1NnJlbTtcbn1cblxuLmljb24tLWp1bWJvIHtcbiAgd2lkdGg6IDUuNDgyODIwODU1OHJlbTtcbiAgaGVpZ2h0OiA1LjQ4MjgyMDg1NThyZW07XG59XG5cbi5kb2N1bWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDEuMjk0NHJlbSAyLjA5NDMzOTJyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoNzEsIDcxLCA2MiwgMC4xKTtcbn1cblxuLmRvY3VtZW50OjpiZWZvcmUge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tOiAyLjA5NDMzOTJyZW0gc29saWQgI2Y3Y2Y4MDtcbiAgYm9yZGVyLWxlZnQ6IDIuMDk0MzM5MnJlbSBzb2xpZCAjZjJmMmYwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uZG9jdW1lbnRfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjYmNiO1xufVxuXG4uZG9jdW1lbnRfX2hlYWRlcnRvb2xzIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gIC5kb2N1bWVudF9faGVhZGVydG9vbHMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4uZG9jdW1lbnRfX2hlYWRlcmxvZ28ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmRvY3VtZW50LXByZXZpZXdfX3BhZ2Uge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLmRvY3VtZW50LS1jaG9wcGVkOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgMXJlbSwgI2ZmZiAwKSwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgMXJlbSwgI2ZmZiAwKSwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgMTRweCwgcmdiYSg3MSwgNzEsIDYyLCAwLjEpIDApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbSAxcmVtO1xuICBjb250ZW50OiAnJztcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjYxODA0Njk3MTZyZW07XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddKTpub3QoW3R5cGU9J3JhZGlvJ10pLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBsaW5lYXIsIGJhY2tncm91bmQgLjE1cyBsaW5lYXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NiY2I7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNDc0NzNlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXQgW3R5cGU9J2NoZWNrYm94J10ge1xuICAtbW96LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5pbnB1dCBbdHlwZT0ncmFkaW8nXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogcmFkaW87XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogcmFkaW87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbnNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjA7XG59XG5cbnNlbGVjdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2YyZjJmMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogLjQ7XG59XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIG9wYWNpdHk6IC40O1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogLjQ7XG59XG5cbjpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuNTVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41NXMgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDA7XG59XG5cbjpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuNTVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41NXMgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDA7XG59XG5cbjpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAuNTVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41NXMgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjJmMmYwO1xufVxuXG5pbnB1dC5oYXMtZXJyb3IsXG50ZXh0YXJlYS5oYXMtZXJyb3IsXG5zZWxlY3QuaGFzLWVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLWJvdHRvbSAwO1xuICBib3JkZXItY29sb3I6ICNkZTViNmIgIWltcG9ydGFudDtcbn1cblxuaW5wdXQuaGFzLXN1Y2Nlc3MsXG50ZXh0YXJlYS5oYXMtc3VjY2VzcyxcbnNlbGVjdC5oYXMtc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzRjYmFjMCAhaW1wb3J0YW50O1xufVxuXG5pbnB1dC5mb3JtX19lbGVtZW50LFxuc2VsZWN0LmZvcm1fX2VsZW1lbnQsXG4uZm9ybV9fZWxlbWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjUzMzMzMzMzMzNyZW07XG4gIG1hcmdpbjogMCAwIDEuMDY2NjY2NjY2N3JlbTtcbiAgcGFkZGluZzogLjUzMzMzMzMzMzNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NiY2I7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuaW5wdXQuZm9ybV9fZWxlbWVudC0tYmlnLFxuc2VsZWN0LmZvcm1fX2VsZW1lbnQtLWJpZyB7XG4gIGhlaWdodDogMy4zODg2NDA4MjU2cmVtO1xuICBwYWRkaW5nOiAuOHJlbTtcbiAgZm9udC1zaXplOiAxLjI5NDRyZW07XG59XG5cbmlucHV0LmZvcm1fX2VsZW1lbnQ6Zm9jdXMsXG5zZWxlY3QuZm9ybV9fZWxlbWVudDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzgwODA3Zjtcbn1cblxuaW5wdXQuZm9ybV9fZWxlbWVudC0tZ2hvc3QsXG4uZm9ybV9fZWxlbWVudC0tZ2hvc3Qge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbmlucHV0LmZvcm1fX2VsZW1lbnQtLWdob3N0OmZvY3VzLFxuLmZvcm1fX2VsZW1lbnQtLWdob3N0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmZvcm1fX2Vycm9ybGlzdCB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjZGU1YjZiO1xuICBmb250LXNpemU6IC44cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZm9ybV9fZXJyb3JsaXN0LmZpbGxlZCB7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmlucHV0LmZvcm1fX2VsZW1lbnQtLXBpbi1zaW5nbGUge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYTA5ZjlmO1xuICBib3JkZXItbGVmdDogMDtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gIGlucHV0LmZvcm1fX2VsZW1lbnQtLXBpbi1zaW5nbGUge1xuICAgIGhlaWdodDogMy4zODg2NDA4MjU2cmVtO1xuICAgIGZvbnQtc2l6ZTogMi42MTc5MjRyZW07XG4gIH1cbn1cblxuaW5wdXQuZm9ybV9fZWxlbWVudC0tcGluLXNpbmdsZS5oYXMtZXJyb3Ige1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5pbnB1dC5mb3JtX19lbGVtZW50LS1waW4tc2luZ2xlLmhhcy1lcnJvciArIC5mb3JtX19lcnJvcmxpc3QuZmlsbGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGNsZWFyOiBib3RoO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubG9nby0tZnJvbnQtcGFnZSxcbi5sb2dvLS1mcm9udC1wYWdlIGltZyB7XG4gIG1heC13aWR0aDogMzcuNTc2NjU1NjcxM3JlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5sb2dvLS1mcm9udC1wYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiA4Ljg3MTIwNDE0NDdyZW07XG59XG5cbi8qIE1ha2UgY2xpY2tzIHBhc3MtdGhyb3VnaCAqL1xuI25wcm9ncmVzcyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4jbnByb2dyZXNzIC5iYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMzE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLyogRmFuY3kgYmx1ciBlZmZlY3QgKi9cbiNucHJvZ3Jlc3MgLnBlZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAxLjA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZykgdHJhbnNsYXRlKDBweCwgLTRweCk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKSB0cmFuc2xhdGUoMHB4LCAtNHB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZykgdHJhbnNsYXRlKDBweCwgLTRweCk7XG59XG5cbi8qIFJlbW92ZSB0aGVzZSB0byBnZXQgcmlkIG9mIHRoZSBzcGlubmVyICovXG4jbnByb2dyZXNzIC5zcGlubmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG4ubnByb2dyZXNzLWN1c3RvbS1wYXJlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ucHJvZ3Jlc3MtY3VzdG9tLXBhcmVudCAjbnByb2dyZXNzIC5zcGlubmVyLFxuLm5wcm9ncmVzcy1jdXN0b20tcGFyZW50ICNucHJvZ3Jlc3MgLmJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmVycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG59XG5cbi5lcnJvcl9faGVhZGVyIHtcbiAgbWFyZ2luOiAuNWVtIDA7XG4gIGNvbG9yOiAjYTA5ZjlmO1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5lcnJvcl9faGVhZGVyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4uZXJyb3JfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxLjI5NDRyZW0gMXJlbTtcbiAgcGFkZGluZzogLjhyZW0gMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZGU1YjZiO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZXJyb3JfX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlNDc5ODY7XG59XG5cbi5lcnJvcl9fdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgLmVycm9yX190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmVycm9yX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEuMjk0NHJlbSAxcmVtO1xuICBjb2xvcjogI2RlNWI2YjtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5lcnJvcl9fbGluazpob3Zlcixcbi5lcnJvcl9fbGluazphY3RpdmUsXG4uZXJyb3JfX2xpbms6Zm9jdXMge1xuICBjb2xvcjogI2U0Nzk4Njtcbn1cblxuLnUtcG9zX192Y2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4udS10ZXh0X19jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pcy1nb25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxubWV0YS5mb3VuZGF0aW9uLXZlcnNpb24ge1xuICBmb250LWZhbWlseTogJy81LjUuMi8nO1xufVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICB3aWR0aDogMDtcbiAgZm9udC1mYW1pbHk6ICcvb25seSBzY3JlZW4vJztcbn1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsLW9ubHkge1xuICB3aWR0aDogMDtcbiAgZm9udC1mYW1pbHk6ICcvb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pLyc7XG59XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0ge1xuICB3aWR0aDogNDAuMDYzZW07XG4gIGZvbnQtZmFtaWx5OiAnL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwLjA2M2VtKS8nO1xufVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtLW9ubHkge1xuICB3aWR0aDogNDAuMDYzZW07XG4gIGZvbnQtZmFtaWx5OiAnL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwLjA2M2VtKSBhbmQgKG1heC13aWR0aDo2NGVtKS8nO1xufVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbGFyZ2Uge1xuICB3aWR0aDogNjQuMDYzZW07XG4gIGZvbnQtZmFtaWx5OiAnL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0LjA2M2VtKS8nO1xufVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbGFyZ2Utb25seSB7XG4gIHdpZHRoOiA2NC4wNjNlbTtcbiAgZm9udC1mYW1pbHk6ICcvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjQuMDYzZW0pIGFuZCAobWF4LXdpZHRoOjkwZW0pLyc7XG59XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Uge1xuICB3aWR0aDogOTAuMDYzZW07XG4gIGZvbnQtZmFtaWx5OiAnL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjkwLjA2M2VtKS8nO1xufVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlLW9ubHkge1xuICB3aWR0aDogOTAuMDYzZW07XG4gIGZvbnQtZmFtaWx5OiAnL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjkwLjA2M2VtKSBhbmQgKG1heC13aWR0aDoxMjBlbSkvJztcbn1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xuICB3aWR0aDogMTIwLjA2M2VtO1xuICBmb250LWZhbWlseTogJy9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAuMDYzZW0pLyc7XG59XG5cbm1ldGEuZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2Uge1xuICBmb250LWZhbWlseTogZmFsc2U7XG59XG5cbi5pZS13YXJuaW5nLWNhcmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm8tdGV4dHNoYWRvdyAuaWUtd2FybmluZy1jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kcmFnb25sYXcgLmRyYWdvbnNwaW5uZXIge1xuICB3aWR0aDogNS40ODlyZW07XG4gIGhlaWdodDogMy4zOXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tZHJhZ29ubGF3LS1tb25vLnN2Z1wiKTtcbn1cblxuLmRyYWdvbmxhdyAjbnByb2dyZXNzIC5iYXIge1xuICBiYWNrZ3JvdW5kOiAjZGU1YjZiO1xufVxuXG4uZHJhZ29ubGF3ICNucHJvZ3Jlc3MgLnBlZyB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4ICNkZTViNmIsIDAgMCA1cHggI2RlNWI2Yjtcbn1cblxuLnJvdyB7XG4gIHdpZHRoOiAxMjQwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5yb3c6YmVmb3JlLCAucm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ucm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5yb3cucm93LS1vdXRlciB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC4wNjNlbSkge1xuICAucm93LnJvdy0tb3V0ZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnJvdy5yZXN0cmljdGVkIHtcbiAgd2lkdGg6IDc1Ljk5ODc4NjA5NTJyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmJveF9fbWIxIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuIl19 */