@charset "UTF-8";
/**
 * Main styles
**/
/* Config */
/**
 * Mixins config
**/
/**
 * Config
**/
/**
 * Config
**/
/* Margin */
/* Padding */
/* Border */
/* Font */
/* Basic number */
/* Bootstrap */
/*!
 * Bootstrap v4.5.2 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue: #00969e;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #00969e;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block; }

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #3d5159;
  text-align: left;
  background-color: #fff; }

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #00969e;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #004d52;
    text-decoration: underline; }

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none; }

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

svg {
  overflow: hidden;
  vertical-align: middle; }

table {
  border-collapse: collapse; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit; }

label {
  display: inline-block;
  margin-bottom: 0.5rem; }

button {
  border-radius: 0; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

[role="button"] {
  cursor: pointer; }

select {
  word-wrap: normal; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none; }

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0; }

textarea {
  overflow: auto;
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

progress {
  vertical-align: baseline; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none; }

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button; }

output {
  display: inline-block; }

summary {
  display: list-item;
  cursor: pointer; }

template {
  display: none; }

[hidden] {
  display: none !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2; }

h1, .h1 {
  font-size: 2.5rem; }

h2, .h2 {
  font-size: 2rem; }

h3, .h3 {
  font-size: 1.75rem; }

h4, .h4 {
  font-size: 1.5rem; }

h5, .h5 {
  font-size: 1.25rem; }

h6, .h6 {
  font-size: 1rem; }

.lead {
  font-size: 1.25rem;
  font-weight: 300; }

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2; }

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2; }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

small,
.small {
  font-size: 80%;
  font-weight: 400; }

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none; }

.list-inline-item {
  display: inline-block; }
  .list-inline-item:not(:last-child) {
    margin-right: 0.5rem; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem; }

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d; }
  .blockquote-footer::before {
    content: "\2014\00A0"; }

.img-fluid {
  max-width: 100%;
  height: auto; }

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1; }

.figure-caption {
  font-size: 90%;
  color: #6c757d; }

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word; }
  a > code {
    color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem; }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700; }

pre {
  display: block;
  font-size: 87.5%;
  color: #212529; }
  pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px; } }

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px; } }

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px; } }

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px; } }

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px; }

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%; }

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%; }

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%; }

.row-cols-3 > * {
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%; }

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%; }

.row-cols-6 > * {
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%; }

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-12 {
  flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  order: -1; }

.order-last {
  order: 13; }

.order-0 {
  order: 0; }

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.order-4 {
  order: 4; }

.order-5 {
  order: 5; }

.order-6 {
  order: 6; }

.order-7 {
  order: 7; }

.order-8 {
  order: 8; }

.order-9 {
  order: 9; }

.order-10 {
  order: 10; }

.order-11 {
  order: 11; }

.order-12 {
  order: 12; }

.offset-1 {
  margin-left: 8.33333%; }

.offset-2 {
  margin-left: 16.66667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.33333%; }

.offset-5 {
  margin-left: 41.66667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.33333%; }

.offset-8 {
  margin-left: 66.66667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.33333%; }

.offset-11 {
  margin-left: 91.66667%; }

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-sm-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-sm-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    order: -1; }
  .order-sm-last {
    order: 13; }
  .order-sm-0 {
    order: 0; }
  .order-sm-1 {
    order: 1; }
  .order-sm-2 {
    order: 2; }
  .order-sm-3 {
    order: 3; }
  .order-sm-4 {
    order: 4; }
  .order-sm-5 {
    order: 5; }
  .order-sm-6 {
    order: 6; }
  .order-sm-7 {
    order: 7; }
  .order-sm-8 {
    order: 8; }
  .order-sm-9 {
    order: 9; }
  .order-sm-10 {
    order: 10; }
  .order-sm-11 {
    order: 11; }
  .order-sm-12 {
    order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-md-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-md-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    order: -1; }
  .order-md-last {
    order: 13; }
  .order-md-0 {
    order: 0; }
  .order-md-1 {
    order: 1; }
  .order-md-2 {
    order: 2; }
  .order-md-3 {
    order: 3; }
  .order-md-4 {
    order: 4; }
  .order-md-5 {
    order: 5; }
  .order-md-6 {
    order: 6; }
  .order-md-7 {
    order: 7; }
  .order-md-8 {
    order: 8; }
  .order-md-9 {
    order: 9; }
  .order-md-10 {
    order: 10; }
  .order-md-11 {
    order: 11; }
  .order-md-12 {
    order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-lg-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-lg-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    order: -1; }
  .order-lg-last {
    order: 13; }
  .order-lg-0 {
    order: 0; }
  .order-lg-1 {
    order: 1; }
  .order-lg-2 {
    order: 2; }
  .order-lg-3 {
    order: 3; }
  .order-lg-4 {
    order: 4; }
  .order-lg-5 {
    order: 5; }
  .order-lg-6 {
    order: 6; }
  .order-lg-7 {
    order: 7; }
  .order-lg-8 {
    order: 8; }
  .order-lg-9 {
    order: 9; }
  .order-lg-10 {
    order: 10; }
  .order-lg-11 {
    order: 11; }
  .order-lg-12 {
    order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-xl-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-xl-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    order: -1; }
  .order-xl-last {
    order: 13; }
  .order-xl-0 {
    order: 0; }
  .order-xl-1 {
    order: 1; }
  .order-xl-2 {
    order: 2; }
  .order-xl-3 {
    order: 3; }
  .order-xl-4 {
    order: 4; }
  .order-xl-5 {
    order: 5; }
  .order-xl-6 {
    order: 6; }
  .order-xl-7 {
    order: 7; }
  .order-xl-8 {
    order: 8; }
  .order-xl-9 {
    order: 9; }
  .order-xl-10 {
    order: 10; }
  .order-xl-11 {
    order: 11; }
  .order-xl-12 {
    order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #3d5159; }
  .table th,
  .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6; }
  .table tbody + tbody {
    border-top: 2px solid #dee2e6; }

.table-sm th,
.table-sm td {
  padding: 0.3rem; }

.table-bordered {
  border: 1px solid #dee2e6; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6; }
  .table-bordered thead th,
  .table-bordered thead td {
    border-bottom-width: 2px; }

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0; }

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05); }

.table-hover tbody tr:hover {
  color: #3d5159;
  background-color: rgba(0, 0, 0, 0.075); }

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8e2e4; }

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7ac8cd; }

.table-hover .table-primary:hover {
  background-color: #a6dadd; }
  .table-hover .table-primary:hover > td,
  .table-hover .table-primary:hover > th {
    background-color: #a6dadd; }

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db; }

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b3b7bb; }

.table-hover .table-secondary:hover {
  background-color: #c8cbcf; }
  .table-hover .table-secondary:hover > td,
  .table-hover .table-secondary:hover > th {
    background-color: #c8cbcf; }

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb; }

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8fd19e; }

.table-hover .table-success:hover {
  background-color: #b1dfbb; }
  .table-hover .table-success:hover > td,
  .table-hover .table-success:hover > th {
    background-color: #b1dfbb; }

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb; }

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda; }

.table-hover .table-info:hover {
  background-color: #abdde5; }
  .table-hover .table-info:hover > td,
  .table-hover .table-info:hover > th {
    background-color: #abdde5; }

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba; }

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e; }

.table-hover .table-warning:hover {
  background-color: #ffe8a1; }
  .table-hover .table-warning:hover > td,
  .table-hover .table-warning:hover > th {
    background-color: #ffe8a1; }

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb; }

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ed969e; }

.table-hover .table-danger:hover {
  background-color: #f1b0b7; }
  .table-hover .table-danger:hover > td,
  .table-hover .table-danger:hover > th {
    background-color: #f1b0b7; }

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe; }

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc; }

.table-hover .table-light:hover {
  background-color: #ececf6; }
  .table-hover .table-light:hover > td,
  .table-hover .table-light:hover > th {
    background-color: #ececf6; }

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca; }

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c; }

.table-hover .table-dark:hover {
  background-color: #b9bbbe; }
  .table-hover .table-dark:hover > td,
  .table-hover .table-dark:hover > th {
    background-color: #b9bbbe; }

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075); }

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075); }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: rgba(0, 0, 0, 0.075); }

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55; }

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6; }

.table-dark {
  color: #fff;
  background-color: #343a40; }
  .table-dark th,
  .table-dark td,
  .table-dark thead th {
    border-color: #454d55; }
  .table-dark.table-bordered {
    border: 0; }
  .table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05); }
  .table-dark.table-hover tbody tr:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.075); }

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-sm > .table-bordered {
      border: 0; } }

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-md > .table-bordered {
      border: 0; } }

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-lg > .table-bordered {
      border: 0; } }

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-xl > .table-bordered {
      border: 0; } }

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }
  .table-responsive > .table-bordered {
    border: 0; }

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .form-control {
      transition: none; } }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057; }
  .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #1ff4ff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 150, 158, 0.25); }
  .form-control::placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1; }

input[type="date"].form-control,
input[type="time"].form-control,
input[type="datetime-local"].form-control,
input[type="month"].form-control {
  appearance: none; }

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff; }

.form-control-file,
.form-control-range {
  display: block;
  width: 100%; }

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5; }

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5; }

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5; }

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #3d5159;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

select.form-control[size], select.form-control[multiple] {
  height: auto; }

textarea.form-control {
  height: auto; }

.form-group {
  margin-bottom: 1rem; }

.form-text {
  display: block;
  margin-top: 0.25rem; }

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px; }
  .form-row > .col,
  .form-row > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px; }

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem; }

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem; }
  .form-check-input[disabled] ~ .form-check-label,
  .form-check-input:disabled ~ .form-check-label {
    color: #6c757d; }

.form-check-label {
  margin-bottom: 0; }

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem; }
  .form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: 0.3125rem;
    margin-left: 0; }

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745; }

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem; }

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745; }

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745; }
  .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
    border-color: #28a745; }

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57; }

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745; }

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745; }

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545; }

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem; }

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545; }

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545; }
  .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
    border-color: #dc3545; }

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d; }

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545; }

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545; }

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 576px) {
    .form-inline label {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: flex;
      flex: 0 0 auto;
      flex-flow: row wrap;
      align-items: center;
      margin-bottom: 0; }
    .form-inline .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .form-inline .form-control-plaintext {
      display: inline-block; }
    .form-inline .input-group,
    .form-inline .custom-select {
      width: auto; }
    .form-inline .form-check {
      display: flex;
      align-items: center;
      justify-content: center;
      width: auto;
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      flex-shrink: 0;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      align-items: center;
      justify-content: center; }
    .form-inline .custom-control-label {
      margin-bottom: 0; } }

.btn {
  display: inline-block;
  font-weight: 400;
  color: #3d5159;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .btn {
      transition: none; } }
  .btn:hover {
    color: #3d5159;
    text-decoration: none; }
  .btn:focus, .btn.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 150, 158, 0.25); }
  .btn.disabled, .btn:disabled {
    opacity: 0.65; }
  .btn:not(:disabled):not(.disabled) {
    cursor: pointer; }

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none; }

.btn-primary {
  color: #fff;
  background-color: #00969e;
  border-color: #00969e; }
  .btn-primary:hover {
    color: #fff;
    background-color: #007278;
    border-color: #00666b; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #007278;
    border-color: #00666b;
    box-shadow: 0 0 0 0.2rem rgba(38, 166, 173, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #00969e;
    border-color: #00969e; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #00666b;
    border-color: #00595e; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(38, 166, 173, 0.5); }

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62; }
  .btn-secondary:focus, .btn-secondary.focus {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62;
    box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #545b62;
    border-color: #4e555b; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745; }
  .btn-success:hover {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34; }
  .btn-success:focus, .btn-success.focus {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34;
    box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #1e7e34;
    border-color: #1c7430; }
    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8; }
  .btn-info:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b; }
  .btn-info:focus, .btn-info.focus {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b;
    box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #117a8b;
    border-color: #10707f; }
    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107; }
  .btn-warning:hover {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00; }
  .btn-warning:focus, .btn-warning.focus {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00;
    box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d39e00;
    border-color: #c69500; }
    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130; }
  .btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130;
    box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bd2130;
    border-color: #b21f2d; }
    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-light:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5; }
  .btn-light:focus, .btn-light.focus {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5;
    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40; }
  .btn-dark:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124; }
  .btn-dark:focus, .btn-dark.focus {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124;
    box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1d2124;
    border-color: #171a1d; }
    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }

.btn-outline-primary {
  color: #00969e;
  border-color: #00969e; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #00969e;
    border-color: #00969e; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 150, 158, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #00969e;
    background-color: transparent; }
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #00969e;
    border-color: #00969e; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(0, 150, 158, 0.5); }

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #6c757d;
    background-color: transparent; }
  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.btn-outline-success {
  color: #28a745;
  border-color: #28a745; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #28a745;
    background-color: transparent; }
  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #17a2b8;
    background-color: transparent; }
  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107; }
  .btn-outline-warning:hover {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #ffc107;
    background-color: transparent; }
  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #dc3545;
    background-color: transparent; }
  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent; }
  .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent; }
  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-link {
  font-weight: 400;
  color: #00969e;
  text-decoration: none; }
  .btn-link:hover {
    color: #004d52;
    text-decoration: underline; }
  .btn-link:focus, .btn-link.focus {
    text-decoration: underline; }
  .btn-link:disabled, .btn-link.disabled {
    color: #6c757d;
    pointer-events: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.btn-block {
  display: block;
  width: 100%; }
  .btn-block + .btn-block {
    margin-top: 0.5rem; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.fade {
  transition: opacity 0.15s linear; }
  @media (prefers-reduced-motion: reduce) {
    .fade {
      transition: none; } }
  .fade:not(.show) {
    opacity: 0; }

.collapse:not(.show) {
  display: none; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease; }
  @media (prefers-reduced-motion: reduce) {
    .collapsing {
      transition: none; } }

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative; }

.dropdown-toggle {
  white-space: nowrap; }
  .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent; }
  .dropdown-toggle:empty::after {
    margin-left: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #3d5159;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem; }

.dropdown-menu-left {
  right: auto;
  left: 0; }

.dropdown-menu-right {
  right: 0;
  left: auto; }

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0; }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto; } }

@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0; }
  .dropdown-menu-md-right {
    right: 0;
    left: auto; } }

@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0; }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto; } }

@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0; }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto; } }

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem; }

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent; }

.dropup .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem; }

.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid; }

.dropright .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-toggle::after {
  vertical-align: 0; }

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem; }

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: ""; }

.dropleft .dropdown-toggle::after {
  display: none; }

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent; }

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropleft .dropdown-toggle::before {
  vertical-align: 0; }

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto; }

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef; }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  .dropdown-item:hover, .dropdown-item:focus {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #00969e; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: transparent; }

.dropdown-menu.show {
  display: block; }

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap; }

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529; }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    flex: 1 1 auto; }
    .btn-group > .btn:hover,
    .btn-group-vertical > .btn:hover {
      z-index: 1; }
    .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 1; }

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px; }

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem; }
  .dropdown-toggle-split::after,
  .dropup .dropdown-toggle-split::after,
  .dropright .dropdown-toggle-split::after {
    margin-left: 0; }
  .dropleft .dropdown-toggle-split::before {
    margin-right: 0; }

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem; }

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem; }

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center; }
  .btn-group-vertical > .btn,
  .btn-group-vertical > .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) {
    margin-top: -1px; }
  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
  .btn-group-vertical > .btn-group:not(:last-child) > .btn {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0; }
  .btn-group-toggle > .btn input[type="radio"],
  .btn-group-toggle > .btn input[type="checkbox"],
  .btn-group-toggle > .btn-group > .btn input[type="radio"],
  .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none; }

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%; }
  .input-group > .form-control,
  .input-group > .form-control-plaintext,
  .input-group > .custom-select,
  .input-group > .custom-file {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
    margin-bottom: 0; }
    .input-group > .form-control + .form-control,
    .input-group > .form-control + .custom-select,
    .input-group > .form-control + .custom-file,
    .input-group > .form-control-plaintext + .form-control,
    .input-group > .form-control-plaintext + .custom-select,
    .input-group > .form-control-plaintext + .custom-file,
    .input-group > .custom-select + .form-control,
    .input-group > .custom-select + .custom-select,
    .input-group > .custom-select + .custom-file,
    .input-group > .custom-file + .form-control,
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + .custom-file {
      margin-left: -1px; }
  .input-group > .form-control:focus,
  .input-group > .custom-select:focus,
  .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
    z-index: 3; }
  .input-group > .custom-file .custom-file-input:focus {
    z-index: 4; }
  .input-group > .form-control:not(:last-child),
  .input-group > .custom-select:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .input-group > .form-control:not(:first-child),
  .input-group > .custom-select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .input-group > .custom-file {
    display: flex;
    align-items: center; }
    .input-group > .custom-file:not(:last-child) .custom-file-label,
    .input-group > .custom-file:not(:last-child) .custom-file-label::after {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .input-group > .custom-file:not(:first-child) .custom-file-label {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }

.input-group-prepend,
.input-group-append {
  display: flex; }
  .input-group-prepend .btn,
  .input-group-append .btn {
    position: relative;
    z-index: 2; }
    .input-group-prepend .btn:focus,
    .input-group-append .btn:focus {
      z-index: 3; }
  .input-group-prepend .btn + .btn,
  .input-group-prepend .btn + .input-group-text,
  .input-group-prepend .input-group-text + .input-group-text,
  .input-group-prepend .input-group-text + .btn,
  .input-group-append .btn + .btn,
  .input-group-append .btn + .input-group-text,
  .input-group-append .input-group-text + .input-group-text,
  .input-group-append .input-group-text + .btn {
    margin-left: -1px; }

.input-group-prepend {
  margin-right: -1px; }

.input-group-append {
  margin-left: -1px; }

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }
  .input-group-text input[type="radio"],
  .input-group-text input[type="checkbox"] {
    margin-top: 0; }

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px); }

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px); }

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem; }

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem; }

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem; }

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: #00969e;
    background-color: #00969e; }
  .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(0, 150, 158, 0.25); }
  .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #1ff4ff; }
  .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    color: #fff;
    background-color: #52f6ff;
    border-color: #52f6ff; }
  .custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
    color: #6c757d; }
    .custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: #e9ecef; }

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top; }
  .custom-control-label::before {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: #adb5bd solid 1px; }
  .custom-control-label::after {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background: no-repeat 50% / 50% 50%; }

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #00969e;
  background-color: #00969e; }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 150, 158, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 150, 158, 0.5); }

.custom-radio .custom-control-label::before {
  border-radius: 50%; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 150, 158, 0.5); }

.custom-switch {
  padding-left: 2.25rem; }
  .custom-switch .custom-control-label::before {
    left: -2.25rem;
    width: 1.75rem;
    pointer-events: all;
    border-radius: 0.5rem; }
  .custom-switch .custom-control-label::after {
    top: calc(0.25rem + 2px);
    left: calc(-2.25rem + 2px);
    width: calc(1rem - 4px);
    height: calc(1rem - 4px);
    background-color: #adb5bd;
    border-radius: 0.5rem;
    transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .custom-switch .custom-control-label::after {
        transition: none; } }
  .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    background-color: #fff;
    transform: translateX(0.75rem); }
  .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(0, 150, 158, 0.5); }

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none; }
  .custom-select:focus {
    border-color: #1ff4ff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 150, 158, 0.25); }
    .custom-select:focus::-ms-value {
      color: #495057;
      background-color: #fff; }
  .custom-select[multiple], .custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: 0.75rem;
    background-image: none; }
  .custom-select:disabled {
    color: #6c757d;
    background-color: #e9ecef; }
  .custom-select::-ms-expand {
    display: none; }
  .custom-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057; }

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem; }

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem; }

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0; }

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-label {
    border-color: #1ff4ff;
    box-shadow: 0 0 0 0.2rem rgba(0, 150, 158, 0.25); }
  .custom-file-input[disabled] ~ .custom-file-label,
  .custom-file-input:disabled ~ .custom-file-label {
    background-color: #e9ecef; }
  .custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Browse"; }
  .custom-file-input ~ .custom-file-label[data-browse]::after {
    content: attr(data-browse); }

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }
  .custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: calc(1.5em + 0.75rem);
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    color: #495057;
    content: "Browse";
    background-color: #e9ecef;
    border-left: inherit;
    border-radius: 0 0.25rem 0.25rem 0; }

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  appearance: none; }
  .custom-range:focus {
    outline: none; }
    .custom-range:focus::-webkit-slider-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 150, 158, 0.25); }
    .custom-range:focus::-moz-range-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 150, 158, 0.25); }
    .custom-range:focus::-ms-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 150, 158, 0.25); }
  .custom-range::-moz-focus-outer {
    border: 0; }
  .custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #00969e;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-webkit-slider-thumb {
        transition: none; } }
    .custom-range::-webkit-slider-thumb:active {
      background-color: #52f6ff; }
  .custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #00969e;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-moz-range-thumb {
        transition: none; } }
    .custom-range::-moz-range-thumb:active {
      background-color: #52f6ff; }
  .custom-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: 0.2rem;
    margin-left: 0.2rem;
    background-color: #00969e;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-ms-thumb {
        transition: none; } }
    .custom-range::-ms-thumb:active {
      background-color: #52f6ff; }
  .custom-range::-ms-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: 0.5rem; }
  .custom-range::-ms-fill-lower {
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd; }
  .custom-range:disabled::-webkit-slider-runnable-track {
    cursor: default; }
  .custom-range:disabled::-moz-range-thumb {
    background-color: #adb5bd; }
  .custom-range:disabled::-moz-range-track {
    cursor: default; }
  .custom-range:disabled::-ms-thumb {
    background-color: #adb5bd; }

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .custom-control-label::before,
    .custom-file-label,
    .custom-select {
      transition: none; } }

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link {
  display: block;
  padding: 0.5rem 1rem; }
  .nav-link:hover, .nav-link:focus {
    text-decoration: none; }
  .nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default; }

.nav-tabs {
  border-bottom: 1px solid #dee2e6; }
  .nav-tabs .nav-item {
    margin-bottom: -1px; }
  .nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      border-color: #e9ecef #e9ecef #dee2e6; }
    .nav-tabs .nav-link.disabled {
      color: #6c757d;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav-pills .nav-link {
  border-radius: 0.25rem; }

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #00969e; }

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center; }

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center; }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem; }
  .navbar .container,
  .navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between; }

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0; }
  .navbar-nav .dropdown-menu {
    position: static;
    float: none; }

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center; }

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem; }
  .navbar-toggler:hover, .navbar-toggler:focus {
    text-decoration: none; }

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%; }

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      flex-direction: row; }
      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
      flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-sm .navbar-toggler {
      display: none; } }

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      flex-direction: row; }
      .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
      flex-wrap: nowrap; }
    .navbar-expand-md .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-md .navbar-toggler {
      display: none; } }

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      flex-direction: row; }
      .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
      flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-lg .navbar-toggler {
      display: none; } }

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      flex-direction: row; }
      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
      flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; } }

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
    flex-wrap: nowrap; }
  .navbar-expand .navbar-collapse {
    display: flex !important;
    flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9); }
  .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
    color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
    color: rgba(0, 0, 0, 0.7); }
  .navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, 0.3); }

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1); }

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-text a {
    color: rgba(0, 0, 0, 0.9); }
    .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
      color: rgba(0, 0, 0, 0.9); }

.navbar-dark .navbar-brand {
  color: #fff; }
  .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
    color: #fff; }

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
    color: rgba(255, 255, 255, 0.75); }
  .navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.25); }

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff; }

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1); }

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-text a {
    color: #fff; }
    .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
      color: #fff; }

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem; }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group {
    border-top: inherit;
    border-bottom: inherit; }
    .card > .list-group:first-child {
      border-top-width: 0;
      border-top-left-radius: calc(0.25rem - 1px);
      border-top-right-radius: calc(0.25rem - 1px); }
    .card > .list-group:last-child {
      border-bottom-width: 0;
      border-bottom-right-radius: calc(0.25rem - 1px);
      border-bottom-left-radius: calc(0.25rem - 1px); }
  .card > .card-header + .list-group,
  .card > .list-group + .card-footer {
    border-top: 0; }

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem; }

.card-title {
  margin-bottom: 0.75rem; }

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0; }

.card-text:last-child {
  margin-bottom: 0; }

.card-link:hover {
  text-decoration: none; }

.card-link + .card-link {
  margin-left: 1.25rem; }

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
  .card-header:first-child {
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125); }
  .card-footer:last-child {
    border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0; }

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.25rem - 1px); }

.card-img,
.card-img-top,
.card-img-bottom {
  flex-shrink: 0;
  width: 100%; }

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px); }

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px); }

.card-deck .card {
  margin-bottom: 15px; }

@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px; }
    .card-deck .card {
      flex: 1 0 0%;
      margin-right: 15px;
      margin-bottom: 0;
      margin-left: 15px; } }

.card-group > .card {
  margin-bottom: 15px; }

@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap; }
    .card-group > .card {
      flex: 1 0 0%;
      margin-bottom: 0; }
      .card-group > .card + .card {
        margin-left: 0;
        border-left: 0; }
      .card-group > .card:not(:last-child) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
        .card-group > .card:not(:last-child) .card-img-top,
        .card-group > .card:not(:last-child) .card-header {
          border-top-right-radius: 0; }
        .card-group > .card:not(:last-child) .card-img-bottom,
        .card-group > .card:not(:last-child) .card-footer {
          border-bottom-right-radius: 0; }
      .card-group > .card:not(:first-child) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
        .card-group > .card:not(:first-child) .card-img-top,
        .card-group > .card:not(:first-child) .card-header {
          border-top-left-radius: 0; }
        .card-group > .card:not(:first-child) .card-img-bottom,
        .card-group > .card:not(:first-child) .card-footer {
          border-bottom-left-radius: 0; } }

.card-columns .card {
  margin-bottom: 0.75rem; }

@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1; }
    .card-columns .card {
      display: inline-block;
      width: 100%; } }

.accordion {
  overflow-anchor: none; }
  .accordion > .card {
    overflow: hidden; }
    .accordion > .card:not(:last-of-type) {
      border-bottom: 0;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0; }
    .accordion > .card:not(:first-of-type) {
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
    .accordion > .card > .card-header {
      border-radius: 0;
      margin-bottom: -1px; }

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.breadcrumb-item {
  display: flex; }
  .breadcrumb-item + .breadcrumb-item {
    padding-left: 0.5rem; }
    .breadcrumb-item + .breadcrumb-item::before {
      display: inline-block;
      padding-right: 0.5rem;
      color: #6c757d;
      content: ""; }
  .breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: underline; }
  .breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: none; }
  .breadcrumb-item.active {
    color: #6c757d; }

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem; }

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #00969e;
  background-color: #fff;
  border: 1px solid #dee2e6; }
  .page-link:hover {
    z-index: 2;
    color: #004d52;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .page-link:focus {
    z-index: 3;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 150, 158, 0.25); }

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #00969e;
  border-color: #00969e; }

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6; }

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5; }

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem; }

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5; }

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem; }

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem; }

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .badge {
      transition: none; } }
  a.badge:hover, a.badge:focus {
    text-decoration: none; }
  .badge:empty {
    display: none; }

.btn .badge {
  position: relative;
  top: -1px; }

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem; }

.badge-primary {
  color: #fff;
  background-color: #00969e; }
  a.badge-primary:hover, a.badge-primary:focus {
    color: #fff;
    background-color: #00666b; }
  a.badge-primary:focus, a.badge-primary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 150, 158, 0.5); }

.badge-secondary {
  color: #fff;
  background-color: #6c757d; }
  a.badge-secondary:hover, a.badge-secondary:focus {
    color: #fff;
    background-color: #545b62; }
  a.badge-secondary:focus, a.badge-secondary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.badge-success {
  color: #fff;
  background-color: #28a745; }
  a.badge-success:hover, a.badge-success:focus {
    color: #fff;
    background-color: #1e7e34; }
  a.badge-success:focus, a.badge-success.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.badge-info {
  color: #fff;
  background-color: #17a2b8; }
  a.badge-info:hover, a.badge-info:focus {
    color: #fff;
    background-color: #117a8b; }
  a.badge-info:focus, a.badge-info.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.badge-warning {
  color: #212529;
  background-color: #ffc107; }
  a.badge-warning:hover, a.badge-warning:focus {
    color: #212529;
    background-color: #d39e00; }
  a.badge-warning:focus, a.badge-warning.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.badge-danger {
  color: #fff;
  background-color: #dc3545; }
  a.badge-danger:hover, a.badge-danger:focus {
    color: #fff;
    background-color: #bd2130; }
  a.badge-danger:focus, a.badge-danger.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.badge-light {
  color: #212529;
  background-color: #f8f9fa; }
  a.badge-light:hover, a.badge-light:focus {
    color: #212529;
    background-color: #dae0e5; }
  a.badge-light:focus, a.badge-light.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.badge-dark {
  color: #fff;
  background-color: #343a40; }
  a.badge-dark:hover, a.badge-dark:focus {
    color: #fff;
    background-color: #1d2124; }
  a.badge-dark:focus, a.badge-dark.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem; }
  @media (min-width: 576px) {
    .jumbotron {
      padding: 4rem 2rem; } }

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0; }

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem; }

.alert-heading {
  color: inherit; }

.alert-link {
  font-weight: 700; }

.alert-dismissible {
  padding-right: 4rem; }
  .alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.75rem 1.25rem;
    color: inherit; }

.alert-primary {
  color: #004e52;
  background-color: #cceaec;
  border-color: #b8e2e4; }
  .alert-primary hr {
    border-top-color: #a6dadd; }
  .alert-primary .alert-link {
    color: #001d1f; }

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db; }
  .alert-secondary hr {
    border-top-color: #c8cbcf; }
  .alert-secondary .alert-link {
    color: #202326; }

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb; }
  .alert-success hr {
    border-top-color: #b1dfbb; }
  .alert-success .alert-link {
    color: #0b2e13; }

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb; }
  .alert-info hr {
    border-top-color: #abdde5; }
  .alert-info .alert-link {
    color: #062c33; }

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba; }
  .alert-warning hr {
    border-top-color: #ffe8a1; }
  .alert-warning .alert-link {
    color: #533f03; }

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb; }
  .alert-danger hr {
    border-top-color: #f1b0b7; }
  .alert-danger .alert-link {
    color: #491217; }

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe; }
  .alert-light hr {
    border-top-color: #ececf6; }
  .alert-light .alert-link {
    color: #686868; }

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca; }
  .alert-dark hr {
    border-top-color: #b9bbbe; }
  .alert-dark .alert-link {
    color: #040505; }

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #00969e;
  transition: width 0.6s ease; }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar {
      transition: none; } }

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem; }

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite; }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar-animated {
      animation: none; } }

.media {
  display: flex;
  align-items: flex-start; }

.media-body {
  flex: 1; }

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem; }

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit; }
  .list-group-item-action:hover, .list-group-item-action:focus {
    z-index: 1;
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa; }
  .list-group-item-action:active {
    color: #3d5159;
    background-color: #e9ecef; }

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .list-group-item:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit; }
  .list-group-item:last-child {
    border-bottom-right-radius: inherit;
    border-bottom-left-radius: inherit; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: #fff; }
  .list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #00969e;
    border-color: #00969e; }
  .list-group-item + .list-group-item {
    border-top-width: 0; }
    .list-group-item + .list-group-item.active {
      margin-top: -1px;
      border-top-width: 1px; }

.list-group-horizontal {
  flex-direction: row; }
  .list-group-horizontal > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0; }
  .list-group-horizontal > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0; }
  .list-group-horizontal > .list-group-item.active {
    margin-top: 0; }
  .list-group-horizontal > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0; }
    .list-group-horizontal > .list-group-item + .list-group-item.active {
      margin-left: -1px;
      border-left-width: 1px; }

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row; }
    .list-group-horizontal-sm > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-sm > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-sm > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-sm > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row; }
    .list-group-horizontal-md > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-md > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-md > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-md > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-md > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row; }
    .list-group-horizontal-lg > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-lg > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-lg > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-lg > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row; }
    .list-group-horizontal-xl > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-xl > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-xl > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-xl > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

.list-group-flush {
  border-radius: 0; }
  .list-group-flush > .list-group-item {
    border-width: 0 0 1px; }
    .list-group-flush > .list-group-item:last-child {
      border-bottom-width: 0; }

.list-group-item-primary {
  color: #004e52;
  background-color: #b8e2e4; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #004e52;
    background-color: #a6dadd; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #004e52;
    border-color: #004e52; }

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #383d41;
    background-color: #c8cbcf; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #383d41;
    border-color: #383d41; }

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb; }
  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
    color: #155724;
    background-color: #b1dfbb; }
  .list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #155724;
    border-color: #155724; }

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb; }
  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
    color: #0c5460;
    background-color: #abdde5; }
  .list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #0c5460;
    border-color: #0c5460; }

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba; }
  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
    color: #856404;
    background-color: #ffe8a1; }
  .list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #856404;
    border-color: #856404; }

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb; }
  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color: #721c24;
    background-color: #f1b0b7; }
  .list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #721c24;
    border-color: #721c24; }

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe; }
  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
    color: #818182;
    background-color: #ececf6; }
  .list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #818182;
    border-color: #818182; }

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca; }
  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
    color: #1b1e21;
    background-color: #b9bbbe; }
  .list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #1b1e21;
    border-color: #1b1e21; }

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5; }
  .close:hover {
    color: #000;
    text-decoration: none; }
  .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
    opacity: .75; }

button.close {
  padding: 0;
  background-color: transparent;
  border: 0; }

a.close.disabled {
  pointer-events: none; }

.toast {
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem; }
  .toast:not(:last-child) {
    margin-bottom: 0.75rem; }
  .toast.showing {
    opacity: 1; }
  .toast.show {
    display: block;
    opacity: 1; }
  .toast.hide {
    display: none; }

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px); }

.toast-body {
  padding: 0.75rem; }

.modal-open {
  overflow: hidden; }
  .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none; }
  .modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, -50px); }
    @media (prefers-reduced-motion: reduce) {
      .modal.fade .modal-dialog {
        transition: none; } }
  .modal.show .modal-dialog {
    transform: none; }
  .modal.modal-static .modal-dialog {
    transform: scale(1.02); }

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem); }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 1rem);
    overflow: hidden; }
  .modal-dialog-scrollable .modal-header,
  .modal-dialog-scrollable .modal-footer {
    flex-shrink: 0; }
  .modal-dialog-scrollable .modal-body {
    overflow-y: auto; }

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem); }
  .modal-dialog-centered::before {
    display: block;
    height: calc(100vh - 1rem);
    height: min-content;
    content: ""; }
  .modal-dialog-centered.modal-dialog-scrollable {
    flex-direction: column;
    justify-content: center;
    height: 100%; }
    .modal-dialog-centered.modal-dialog-scrollable .modal-content {
      max-height: none; }
    .modal-dialog-centered.modal-dialog-scrollable::before {
      content: none; }

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.5; }

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }
  .modal-header .close {
    padding: 1rem 1rem;
    margin: -1rem -1rem -1rem auto; }

.modal-title {
  margin-bottom: 0;
  line-height: 1.5; }

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem; }

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px); }
  .modal-footer > * {
    margin: 0.25rem; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto; }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem); }
    .modal-dialog-scrollable .modal-content {
      max-height: calc(100vh - 3.5rem); }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem); }
    .modal-dialog-centered::before {
      height: calc(100vh - 3.5rem);
      height: min-content; }
  .modal-sm {
    max-width: 300px; } }

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px; } }

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem; }
    .tooltip .arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0; }
  .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
    bottom: 0; }
    .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
      top: 0;
      border-width: 0.4rem 0.4rem 0;
      border-top-color: #000; }

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem; }
  .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
    left: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
      right: 0;
      border-width: 0.4rem 0.4rem 0.4rem 0;
      border-right-color: #000; }

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0; }
  .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
    top: 0; }
    .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
      bottom: 0;
      border-width: 0 0.4rem 0.4rem;
      border-bottom-color: #000; }

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem; }
  .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
    right: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
      left: 0;
      border-width: 0.4rem 0 0.4rem 0.4rem;
      border-left-color: #000; }

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem; }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0.5rem;
    margin: 0 0.3rem; }
    .popover .arrow::before, .popover .arrow::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem; }
  .bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
    bottom: calc(-0.5rem - 1px); }
    .bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
      bottom: 0;
      border-width: 0.5rem 0.5rem 0;
      border-top-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
      bottom: 1px;
      border-width: 0.5rem 0.5rem 0;
      border-top-color: #fff; }

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem; }
  .bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
    left: calc(-0.5rem - 1px);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
    .bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
      left: 0;
      border-width: 0.5rem 0.5rem 0.5rem 0;
      border-right-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
      left: 1px;
      border-width: 0.5rem 0.5rem 0.5rem 0;
      border-right-color: #fff; }

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem; }
  .bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
    top: calc(-0.5rem - 1px); }
    .bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
      top: 0;
      border-width: 0 0.5rem 0.5rem 0.5rem;
      border-bottom-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
      top: 1px;
      border-width: 0 0.5rem 0.5rem 0.5rem;
      border-bottom-color: #fff; }
  .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -0.5rem;
    content: "";
    border-bottom: 1px solid #f7f7f7; }

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem; }
  .bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
    right: calc(-0.5rem - 1px);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
    .bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
      right: 0;
      border-width: 0.5rem 0 0.5rem 0.5rem;
      border-left-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
      right: 1px;
      border-width: 0.5rem 0 0.5rem 0.5rem;
      border-left-color: #fff; }

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }
  .popover-header:empty {
    display: none; }

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #3d5159; }

.carousel {
  position: relative; }

.carousel.pointer-event {
  touch-action: pan-y; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .carousel-inner::after {
    display: block;
    clear: both;
    content: ""; }

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-item {
      transition: none; } }

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block; }

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%); }

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%); }

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none; }

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1; }

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-right {
      transition: none; } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-control-prev,
    .carousel-control-next {
      transition: none; } }
  .carousel-control-prev:hover, .carousel-control-prev:focus,
  .carousel-control-next:hover,
  .carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: 0.9; }

.carousel-control-prev {
  left: 0; }

.carousel-control-next {
  right: 0; }

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat 50% / 100% 100%; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    transition: opacity 0.6s ease; }
    @media (prefers-reduced-motion: reduce) {
      .carousel-indicators li {
        transition: none; } }
  .carousel-indicators .active {
    opacity: 1; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center; }

@keyframes spinner-border {
  to {
    transform: rotate(360deg); } }

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border .75s linear infinite; }

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em; }

@keyframes spinner-grow {
  0% {
    transform: scale(0); }
  50% {
    opacity: 1;
    transform: none; } }

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: spinner-grow .75s linear infinite; }

.spinner-grow-sm {
  width: 1rem;
  height: 1rem; }

.align-baseline {
  vertical-align: baseline !important; }

.align-top {
  vertical-align: top !important; }

.align-middle {
  vertical-align: middle !important; }

.align-bottom {
  vertical-align: bottom !important; }

.align-text-bottom {
  vertical-align: text-bottom !important; }

.align-text-top {
  vertical-align: text-top !important; }

.bg-primary {
  background-color: #00969e !important; }

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #00666b !important; }

.bg-secondary {
  background-color: #6c757d !important; }

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important; }

.bg-success {
  background-color: #28a745 !important; }

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important; }

.bg-info {
  background-color: #17a2b8 !important; }

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important; }

.bg-warning {
  background-color: #ffc107 !important; }

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important; }

.bg-danger {
  background-color: #dc3545 !important; }

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important; }

.bg-light {
  background-color: #f8f9fa !important; }

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important; }

.bg-dark {
  background-color: #343a40 !important; }

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important; }

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

.bg-transparent {
  background-color: transparent !important; }

.border {
  border: 1px solid #dee2e6 !important; }

.border-top {
  border-top: 1px solid #dee2e6 !important; }

.border-right {
  border-right: 1px solid #dee2e6 !important; }

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important; }

.border-left {
  border-left: 1px solid #dee2e6 !important; }

.border-0 {
  border: 0 !important; }

.border-top-0 {
  border-top: 0 !important; }

.border-right-0 {
  border-right: 0 !important; }

.border-bottom-0 {
  border-bottom: 0 !important; }

.border-left-0 {
  border-left: 0 !important; }

.border-primary {
  border-color: #00969e !important; }

.border-secondary {
  border-color: #6c757d !important; }

.border-success {
  border-color: #28a745 !important; }

.border-info {
  border-color: #17a2b8 !important; }

.border-warning {
  border-color: #ffc107 !important; }

.border-danger {
  border-color: #dc3545 !important; }

.border-light {
  border-color: #f8f9fa !important; }

.border-dark {
  border-color: #343a40 !important; }

.border-white {
  border-color: #fff !important; }

.rounded-sm {
  border-radius: 0.2rem !important; }

.rounded {
  border-radius: 0.25rem !important; }

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important; }

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important; }

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-lg {
  border-radius: 0.3rem !important; }

.rounded-circle {
  border-radius: 50% !important; }

.rounded-pill {
  border-radius: 50rem !important; }

.rounded-0 {
  border-radius: 0 !important; }

.clearfix::after {
  display: block;
  clear: both;
  content: ""; }

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

.d-inline {
  display: inline !important; }

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

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

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: flex !important; }

.d-inline-flex {
  display: inline-flex !important; }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: flex !important; }
  .d-sm-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: flex !important; }
  .d-md-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: flex !important; }
  .d-lg-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: flex !important; }
  .d-xl-inline-flex {
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: flex !important; }
  .d-print-inline-flex {
    display: inline-flex !important; } }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before {
    display: block;
    content: ""; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embed-responsive-21by9::before {
  padding-top: 42.85714%; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.embed-responsive-4by3::before {
  padding-top: 75%; }

.embed-responsive-1by1::before {
  padding-top: 100%; }

.flex-row {
  flex-direction: row !important; }

.flex-column {
  flex-direction: column !important; }

.flex-row-reverse {
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  flex-direction: column-reverse !important; }

.flex-wrap {
  flex-wrap: wrap !important; }

.flex-nowrap {
  flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important; }

.flex-fill {
  flex: 1 1 auto !important; }

.flex-grow-0 {
  flex-grow: 0 !important; }

.flex-grow-1 {
  flex-grow: 1 !important; }

.flex-shrink-0 {
  flex-shrink: 0 !important; }

.flex-shrink-1 {
  flex-shrink: 1 !important; }

.justify-content-start {
  justify-content: flex-start !important; }

.justify-content-end {
  justify-content: flex-end !important; }

.justify-content-center {
  justify-content: center !important; }

.justify-content-between {
  justify-content: space-between !important; }

.justify-content-around {
  justify-content: space-around !important; }

.align-items-start {
  align-items: flex-start !important; }

.align-items-end {
  align-items: flex-end !important; }

.align-items-center {
  align-items: center !important; }

.align-items-baseline {
  align-items: baseline !important; }

.align-items-stretch {
  align-items: stretch !important; }

.align-content-start {
  align-content: flex-start !important; }

.align-content-end {
  align-content: flex-end !important; }

.align-content-center {
  align-content: center !important; }

.align-content-between {
  align-content: space-between !important; }

.align-content-around {
  align-content: space-around !important; }

.align-content-stretch {
  align-content: stretch !important; }

.align-self-auto {
  align-self: auto !important; }

.align-self-start {
  align-self: flex-start !important; }

.align-self-end {
  align-self: flex-end !important; }

.align-self-center {
  align-self: center !important; }

.align-self-baseline {
  align-self: baseline !important; }

.align-self-stretch {
  align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important; }
  .flex-sm-column {
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    justify-content: center !important; }
  .justify-content-sm-between {
    justify-content: space-between !important; }
  .justify-content-sm-around {
    justify-content: space-around !important; }
  .align-items-sm-start {
    align-items: flex-start !important; }
  .align-items-sm-end {
    align-items: flex-end !important; }
  .align-items-sm-center {
    align-items: center !important; }
  .align-items-sm-baseline {
    align-items: baseline !important; }
  .align-items-sm-stretch {
    align-items: stretch !important; }
  .align-content-sm-start {
    align-content: flex-start !important; }
  .align-content-sm-end {
    align-content: flex-end !important; }
  .align-content-sm-center {
    align-content: center !important; }
  .align-content-sm-between {
    align-content: space-between !important; }
  .align-content-sm-around {
    align-content: space-around !important; }
  .align-content-sm-stretch {
    align-content: stretch !important; }
  .align-self-sm-auto {
    align-self: auto !important; }
  .align-self-sm-start {
    align-self: flex-start !important; }
  .align-self-sm-end {
    align-self: flex-end !important; }
  .align-self-sm-center {
    align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important; }
  .flex-md-column {
    flex-direction: column !important; }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    flex-grow: 0 !important; }
  .flex-md-grow-1 {
    flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end {
    justify-content: flex-end !important; }
  .justify-content-md-center {
    justify-content: center !important; }
  .justify-content-md-between {
    justify-content: space-between !important; }
  .justify-content-md-around {
    justify-content: space-around !important; }
  .align-items-md-start {
    align-items: flex-start !important; }
  .align-items-md-end {
    align-items: flex-end !important; }
  .align-items-md-center {
    align-items: center !important; }
  .align-items-md-baseline {
    align-items: baseline !important; }
  .align-items-md-stretch {
    align-items: stretch !important; }
  .align-content-md-start {
    align-content: flex-start !important; }
  .align-content-md-end {
    align-content: flex-end !important; }
  .align-content-md-center {
    align-content: center !important; }
  .align-content-md-between {
    align-content: space-between !important; }
  .align-content-md-around {
    align-content: space-around !important; }
  .align-content-md-stretch {
    align-content: stretch !important; }
  .align-self-md-auto {
    align-self: auto !important; }
  .align-self-md-start {
    align-self: flex-start !important; }
  .align-self-md-end {
    align-self: flex-end !important; }
  .align-self-md-center {
    align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important; }
  .flex-lg-column {
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between {
    justify-content: space-between !important; }
  .justify-content-lg-around {
    justify-content: space-around !important; }
  .align-items-lg-start {
    align-items: flex-start !important; }
  .align-items-lg-end {
    align-items: flex-end !important; }
  .align-items-lg-center {
    align-items: center !important; }
  .align-items-lg-baseline {
    align-items: baseline !important; }
  .align-items-lg-stretch {
    align-items: stretch !important; }
  .align-content-lg-start {
    align-content: flex-start !important; }
  .align-content-lg-end {
    align-content: flex-end !important; }
  .align-content-lg-center {
    align-content: center !important; }
  .align-content-lg-between {
    align-content: space-between !important; }
  .align-content-lg-around {
    align-content: space-around !important; }
  .align-content-lg-stretch {
    align-content: stretch !important; }
  .align-self-lg-auto {
    align-self: auto !important; }
  .align-self-lg-start {
    align-self: flex-start !important; }
  .align-self-lg-end {
    align-self: flex-end !important; }
  .align-self-lg-center {
    align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important; }
  .flex-xl-column {
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    justify-content: center !important; }
  .justify-content-xl-between {
    justify-content: space-between !important; }
  .justify-content-xl-around {
    justify-content: space-around !important; }
  .align-items-xl-start {
    align-items: flex-start !important; }
  .align-items-xl-end {
    align-items: flex-end !important; }
  .align-items-xl-center {
    align-items: center !important; }
  .align-items-xl-baseline {
    align-items: baseline !important; }
  .align-items-xl-stretch {
    align-items: stretch !important; }
  .align-content-xl-start {
    align-content: flex-start !important; }
  .align-content-xl-end {
    align-content: flex-end !important; }
  .align-content-xl-center {
    align-content: center !important; }
  .align-content-xl-between {
    align-content: space-between !important; }
  .align-content-xl-around {
    align-content: space-around !important; }
  .align-content-xl-stretch {
    align-content: stretch !important; }
  .align-self-xl-auto {
    align-self: auto !important; }
  .align-self-xl-start {
    align-self: flex-start !important; }
  .align-self-xl-end {
    align-self: flex-end !important; }
  .align-self-xl-center {
    align-self: center !important; }
  .align-self-xl-baseline {
    align-self: baseline !important; }
  .align-self-xl-stretch {
    align-self: stretch !important; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

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

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 768px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; } }

.user-select-all {
  user-select: all !important; }

.user-select-auto {
  user-select: auto !important; }

.user-select-none {
  user-select: none !important; }

.overflow-auto {
  overflow: auto !important; }

.overflow-hidden {
  overflow: hidden !important; }

.position-static {
  position: static !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-sticky {
  position: sticky !important; }

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030; }

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020; } }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal; }

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }

.shadow-none {
  box-shadow: none !important; }

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.w-auto {
  width: auto !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.h-auto {
  height: auto !important; }

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

.mh-100 {
  max-height: 100% !important; }

.min-vw-100 {
  min-width: 100vw !important; }

.min-vh-100 {
  min-height: 100vh !important; }

.vw-100 {
  width: 100vw !important; }

.vh-100 {
  height: 100vh !important; }

.m-0 {
  margin: 0 !important; }

.mt-0,
.my-0 {
  margin-top: 0 !important; }

.mr-0,
.mx-0 {
  margin-right: 0 !important; }

.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

.ml-0,
.mx-0 {
  margin-left: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.mt-1,
.my-1 {
  margin-top: 0.25rem !important; }

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important; }

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.mt-2,
.my-2 {
  margin-top: 0.5rem !important; }

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important; }

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.mt-3,
.my-3 {
  margin-top: 1rem !important; }

.mr-3,
.mx-3 {
  margin-right: 1rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1rem !important; }

.ml-3,
.mx-3 {
  margin-left: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.mt-4,
.my-4 {
  margin-top: 1.5rem !important; }

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important; }

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.mt-5,
.my-5 {
  margin-top: 3rem !important; }

.mr-5,
.mx-5 {
  margin-right: 3rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 3rem !important; }

.ml-5,
.mx-5 {
  margin-left: 3rem !important; }

.p-0 {
  padding: 0 !important; }

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.pt-1,
.py-1 {
  padding-top: 0.25rem !important; }

.pr-1,
.px-1 {
  padding-right: 0.25rem !important; }

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important; }

.pl-1,
.px-1 {
  padding-left: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.pt-2,
.py-2 {
  padding-top: 0.5rem !important; }

.pr-2,
.px-2 {
  padding-right: 0.5rem !important; }

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important; }

.pl-2,
.px-2 {
  padding-left: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.pt-3,
.py-3 {
  padding-top: 1rem !important; }

.pr-3,
.px-3 {
  padding-right: 1rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 1rem !important; }

.pl-3,
.px-3 {
  padding-left: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.pt-4,
.py-4 {
  padding-top: 1.5rem !important; }

.pr-4,
.px-4 {
  padding-right: 1.5rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important; }

.pl-4,
.px-4 {
  padding-left: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.pt-5,
.py-5 {
  padding-top: 3rem !important; }

.pr-5,
.px-5 {
  padding-right: 3rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 3rem !important; }

.pl-5,
.px-5 {
  padding-left: 3rem !important; }

.m-n1 {
  margin: -0.25rem !important; }

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important; }

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important; }

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important; }

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important; }

.m-n2 {
  margin: -0.5rem !important; }

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important; }

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important; }

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important; }

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important; }

.m-n3 {
  margin: -1rem !important; }

.mt-n3,
.my-n3 {
  margin-top: -1rem !important; }

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important; }

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important; }

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important; }

.m-n4 {
  margin: -1.5rem !important; }

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important; }

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important; }

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important; }

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important; }

.m-n5 {
  margin: -3rem !important; }

.mt-n5,
.my-n5 {
  margin-top: -3rem !important; }

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important; }

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important; }

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-n1 {
    margin: -0.25rem !important; }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important; }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important; }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important; }
  .m-sm-n2 {
    margin: -0.5rem !important; }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important; }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important; }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important; }
  .m-sm-n3 {
    margin: -1rem !important; }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important; }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important; }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important; }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important; }
  .m-sm-n4 {
    margin: -1.5rem !important; }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important; }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important; }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important; }
  .m-sm-n5 {
    margin: -3rem !important; }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important; }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important; }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important; }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }
  .m-md-n1 {
    margin: -0.25rem !important; }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important; }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important; }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important; }
  .m-md-n2 {
    margin: -0.5rem !important; }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important; }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important; }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important; }
  .m-md-n3 {
    margin: -1rem !important; }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important; }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important; }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important; }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important; }
  .m-md-n4 {
    margin: -1.5rem !important; }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important; }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important; }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important; }
  .m-md-n5 {
    margin: -3rem !important; }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important; }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important; }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important; }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }
  .m-lg-n1 {
    margin: -0.25rem !important; }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important; }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important; }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important; }
  .m-lg-n2 {
    margin: -0.5rem !important; }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important; }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important; }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important; }
  .m-lg-n3 {
    margin: -1rem !important; }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important; }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important; }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important; }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important; }
  .m-lg-n4 {
    margin: -1.5rem !important; }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important; }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important; }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important; }
  .m-lg-n5 {
    margin: -3rem !important; }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important; }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important; }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important; }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }
  .m-xl-n1 {
    margin: -0.25rem !important; }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important; }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important; }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important; }
  .m-xl-n2 {
    margin: -0.5rem !important; }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important; }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important; }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important; }
  .m-xl-n3 {
    margin: -1rem !important; }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important; }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important; }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important; }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important; }
  .m-xl-n4 {
    margin: -1.5rem !important; }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important; }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important; }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important; }
  .m-xl-n5 {
    margin: -3rem !important; }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important; }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important; }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important; }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0); }

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; }

.text-justify {
  text-align: justify !important; }

.text-wrap {
  white-space: normal !important; }

.text-nowrap {
  white-space: nowrap !important; }

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

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

.text-right {
  text-align: right !important; }

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.font-weight-light {
  font-weight: 300 !important; }

.font-weight-lighter {
  font-weight: lighter !important; }

.font-weight-normal {
  font-weight: 400 !important; }

.font-weight-bold {
  font-weight: 700 !important; }

.font-weight-bolder {
  font-weight: bolder !important; }

.font-italic {
  font-style: italic !important; }

.text-white {
  color: #fff !important; }

.text-primary {
  color: #00969e !important; }

a.text-primary:hover, a.text-primary:focus {
  color: #004d52 !important; }

.text-secondary {
  color: #6c757d !important; }

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important; }

.text-success {
  color: #28a745 !important; }

a.text-success:hover, a.text-success:focus {
  color: #19692c !important; }

.text-info {
  color: #17a2b8 !important; }

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important; }

.text-warning {
  color: #ffc107 !important; }

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important; }

.text-danger {
  color: #dc3545 !important; }

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important; }

.text-light {
  color: #f8f9fa !important; }

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important; }

.text-dark {
  color: #343a40 !important; }

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important; }

.text-body {
  color: #3d5159 !important; }

.text-muted {
  color: #6c757d !important; }

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important; }

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.text-decoration-none {
  text-decoration: none !important; }

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important; }

.text-reset {
  color: inherit !important; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important; }
  a:not(.btn) {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  @page {
    size: a3; }
  body {
    min-width: 992px !important; }
  .container {
    min-width: 992px !important; }
  .navbar {
    display: none; }
  .badge {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important; }
  .table-dark {
    color: inherit; }
    .table-dark th,
    .table-dark td,
    .table-dark thead th,
    .table-dark tbody + tbody {
      border-color: #dee2e6; }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6; } }

/* Config */
/**
 * Config post Bootstrap
**/
/* Components surcharge */
/**
 * Breadcrumb styles
**/
.breadcrumb {
  background-color: transparent;
  margin-bottom: 0;
  padding: 0;
  font-size: 0.8rem; }
  @media (min-width: 768px) {
    .breadcrumb {
      font-size: 1rem; } }
  .breadcrumb a {
    color: #f5f7f7; }
    .breadcrumb a:hover {
      color: #05f2ff;
      text-decoration: none; }
  .breadcrumb-item::before {
    position: relative;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    padding-right: 0 !important;
    color: #f5f7f7 !important; }

/**
 * Carousel styles
**/
.carousel-indicators {
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-border-radius: 0.25rem 0.25rem 0 0;
  -moz-border-radius: 0.25rem 0.25rem 0 0;
  -ms-border-radius: 0.25rem 0.25rem 0 0;
  -o-border-radius: 0.25rem 0.25rem 0 0;
  border-radius: 0.25rem 0.25rem 0 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0; }

.carousel-caption-title {
  position: absolute;
  right: 15%;
  top: 50px;
  left: 15%;
  z-index: 10;
  color: #fff;
  text-align: center; }

.carousel-caption-description {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center; }

.carousel-caption-print {
  position: absolute;
  left: 1%;
  bottom: 0;
  z-index: 20; }

.carousel-control-prev-icon,
.carousel-control-next-icon {
  color: #00969e;
  font-size: 3rem;
  background-image: none;
  width: auto;
  height: auto; }

/**
 * Card styles
**/
@-moz-keyframes flash {
  0% {
    opacity: 1; }
  25% {
    opacity: 0; }
  50% {
    opacity: 1; }
  75% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes flash {
  0% {
    opacity: 1; }
  25% {
    opacity: 0; }
  50% {
    opacity: 1; }
  75% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-o-keyframes flash {
  0% {
    opacity: 1; }
  25% {
    opacity: 0; }
  50% {
    opacity: 1; }
  75% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-ms-keyframes flash {
  0% {
    opacity: 1; }
  25% {
    opacity: 0; }
  50% {
    opacity: 1; }
  75% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes flash {
  0% {
    opacity: 1; }
  25% {
    opacity: 0; }
  50% {
    opacity: 1; }
  75% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes bounce {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  50% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  60% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px); }
  80% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes bounce {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  50% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  60% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px); }
  80% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-o-keyframes bounce {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  50% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  60% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px); }
  80% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-ms-keyframes bounce {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  50% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  60% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px); }
  80% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes bounce {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  50% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  60% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px); }
  80% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes shake {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  10% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  20% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  30% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  40% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  50% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  60% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  70% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  90% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes shake {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  10% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  20% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  30% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  40% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  50% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  60% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  70% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  90% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-o-keyframes shake {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  10% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  20% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  30% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  40% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  50% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  60% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  70% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  90% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-ms-keyframes shake {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  10% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  20% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  30% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  40% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  50% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  60% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  70% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  90% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@keyframes shake {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  10% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  20% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  30% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  40% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  50% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  60% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  70% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  90% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-moz-keyframes tada {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
  10% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  30% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  40% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  50% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  60% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  70% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -moz-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    -o-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0); } }

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
  10% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  30% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  40% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  50% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  60% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  70% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -moz-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    -o-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0); } }

@-o-keyframes tada {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
  10% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  30% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  40% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  50% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  60% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  70% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -moz-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    -o-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0); } }

@-ms-keyframes tada {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
  10% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  30% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  40% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  50% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  60% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  70% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -moz-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    -o-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0); } }

@keyframes tada {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
  10% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  30% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  40% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  50% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  60% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  70% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -moz-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    -o-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0); } }

@-moz-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center 50%;
    -moz-transform-origin: top center 50%;
    -ms-transform-origin: top center 50%;
    -o-transform-origin: top center 50%;
    transform-origin: top center 50%; }
  20% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg); }
  40% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg); }
  80% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); } }

@-webkit-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center 50%;
    -moz-transform-origin: top center 50%;
    -ms-transform-origin: top center 50%;
    -o-transform-origin: top center 50%;
    transform-origin: top center 50%; }
  20% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg); }
  40% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg); }
  80% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); } }

@-o-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center 50%;
    -moz-transform-origin: top center 50%;
    -ms-transform-origin: top center 50%;
    -o-transform-origin: top center 50%;
    transform-origin: top center 50%; }
  20% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg); }
  40% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg); }
  80% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); } }

@-ms-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center 50%;
    -moz-transform-origin: top center 50%;
    -ms-transform-origin: top center 50%;
    -o-transform-origin: top center 50%;
    transform-origin: top center 50%; }
  20% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg); }
  40% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg); }
  80% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); } }

@keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center 50%;
    -moz-transform-origin: top center 50%;
    -ms-transform-origin: top center 50%;
    -o-transform-origin: top center 50%;
    transform-origin: top center 50%; }
  20% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg); }
  40% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg); }
  80% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); } }

@-moz-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -moz-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    -o-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg); }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -moz-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    -o-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg); }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -moz-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    -o-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg); }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -moz-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    -o-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg); }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -moz-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    -o-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg); }
  100% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); } }

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -moz-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    -o-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg); }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -moz-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    -o-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg); }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -moz-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    -o-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg); }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -moz-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    -o-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg); }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -moz-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    -o-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg); }
  100% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); } }

@-o-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -moz-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    -o-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg); }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -moz-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    -o-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg); }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -moz-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    -o-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg); }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -moz-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    -o-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg); }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -moz-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    -o-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg); }
  100% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); } }

@-ms-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -moz-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    -o-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg); }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -moz-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    -o-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg); }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -moz-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    -o-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg); }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -moz-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    -o-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg); }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -moz-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    -o-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg); }
  100% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); } }

@keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -moz-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    -o-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg); }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -moz-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    -o-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg); }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -moz-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    -o-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg); }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -moz-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    -o-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg); }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -moz-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    -o-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg); }
  100% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); } }

@-moz-keyframes pulse {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
  50% {
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); } }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
  50% {
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); } }

@-o-keyframes pulse {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
  50% {
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); } }

@-ms-keyframes pulse {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
  50% {
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); } }

@keyframes pulse {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
  50% {
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); } }

@-moz-keyframes wiggle {
  0% {
    -webkit-transform: skewX(9deg);
    -moz-transform: skewX(9deg);
    -ms-transform: skewX(9deg);
    -o-transform: skewX(9deg);
    transform: skewX(9deg); }
  10% {
    -webkit-transform: skewX(-8deg);
    -moz-transform: skewX(-8deg);
    -ms-transform: skewX(-8deg);
    -o-transform: skewX(-8deg);
    transform: skewX(-8deg); }
  20% {
    -webkit-transform: skewX(7deg);
    -moz-transform: skewX(7deg);
    -ms-transform: skewX(7deg);
    -o-transform: skewX(7deg);
    transform: skewX(7deg); }
  30% {
    -webkit-transform: skewX(-6deg);
    -moz-transform: skewX(-6deg);
    -ms-transform: skewX(-6deg);
    -o-transform: skewX(-6deg);
    transform: skewX(-6deg); }
  40% {
    -webkit-transform: skewX(5deg);
    -moz-transform: skewX(5deg);
    -ms-transform: skewX(5deg);
    -o-transform: skewX(5deg);
    transform: skewX(5deg); }
  50% {
    -webkit-transform: skewX(-4deg);
    -moz-transform: skewX(-4deg);
    -ms-transform: skewX(-4deg);
    -o-transform: skewX(-4deg);
    transform: skewX(-4deg); }
  60% {
    -webkit-transform: skewX(3deg);
    -moz-transform: skewX(3deg);
    -ms-transform: skewX(3deg);
    -o-transform: skewX(3deg);
    transform: skewX(3deg); }
  70% {
    -webkit-transform: skewX(-2deg);
    -moz-transform: skewX(-2deg);
    -ms-transform: skewX(-2deg);
    -o-transform: skewX(-2deg);
    transform: skewX(-2deg); }
  80% {
    -webkit-transform: skewX(1deg);
    -moz-transform: skewX(1deg);
    -ms-transform: skewX(1deg);
    -o-transform: skewX(1deg);
    transform: skewX(1deg); }
  90% {
    -webkit-transform: skewX(0deg);
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -o-transform: skewX(0deg);
    transform: skewX(0deg); }
  100% {
    -webkit-transform: skewX(0deg);
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -o-transform: skewX(0deg);
    transform: skewX(0deg); } }

@-webkit-keyframes wiggle {
  0% {
    -webkit-transform: skewX(9deg);
    -moz-transform: skewX(9deg);
    -ms-transform: skewX(9deg);
    -o-transform: skewX(9deg);
    transform: skewX(9deg); }
  10% {
    -webkit-transform: skewX(-8deg);
    -moz-transform: skewX(-8deg);
    -ms-transform: skewX(-8deg);
    -o-transform: skewX(-8deg);
    transform: skewX(-8deg); }
  20% {
    -webkit-transform: skewX(7deg);
    -moz-transform: skewX(7deg);
    -ms-transform: skewX(7deg);
    -o-transform: skewX(7deg);
    transform: skewX(7deg); }
  30% {
    -webkit-transform: skewX(-6deg);
    -moz-transform: skewX(-6deg);
    -ms-transform: skewX(-6deg);
    -o-transform: skewX(-6deg);
    transform: skewX(-6deg); }
  40% {
    -webkit-transform: skewX(5deg);
    -moz-transform: skewX(5deg);
    -ms-transform: skewX(5deg);
    -o-transform: skewX(5deg);
    transform: skewX(5deg); }
  50% {
    -webkit-transform: skewX(-4deg);
    -moz-transform: skewX(-4deg);
    -ms-transform: skewX(-4deg);
    -o-transform: skewX(-4deg);
    transform: skewX(-4deg); }
  60% {
    -webkit-transform: skewX(3deg);
    -moz-transform: skewX(3deg);
    -ms-transform: skewX(3deg);
    -o-transform: skewX(3deg);
    transform: skewX(3deg); }
  70% {
    -webkit-transform: skewX(-2deg);
    -moz-transform: skewX(-2deg);
    -ms-transform: skewX(-2deg);
    -o-transform: skewX(-2deg);
    transform: skewX(-2deg); }
  80% {
    -webkit-transform: skewX(1deg);
    -moz-transform: skewX(1deg);
    -ms-transform: skewX(1deg);
    -o-transform: skewX(1deg);
    transform: skewX(1deg); }
  90% {
    -webkit-transform: skewX(0deg);
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -o-transform: skewX(0deg);
    transform: skewX(0deg); }
  100% {
    -webkit-transform: skewX(0deg);
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -o-transform: skewX(0deg);
    transform: skewX(0deg); } }

@-o-keyframes wiggle {
  0% {
    -webkit-transform: skewX(9deg);
    -moz-transform: skewX(9deg);
    -ms-transform: skewX(9deg);
    -o-transform: skewX(9deg);
    transform: skewX(9deg); }
  10% {
    -webkit-transform: skewX(-8deg);
    -moz-transform: skewX(-8deg);
    -ms-transform: skewX(-8deg);
    -o-transform: skewX(-8deg);
    transform: skewX(-8deg); }
  20% {
    -webkit-transform: skewX(7deg);
    -moz-transform: skewX(7deg);
    -ms-transform: skewX(7deg);
    -o-transform: skewX(7deg);
    transform: skewX(7deg); }
  30% {
    -webkit-transform: skewX(-6deg);
    -moz-transform: skewX(-6deg);
    -ms-transform: skewX(-6deg);
    -o-transform: skewX(-6deg);
    transform: skewX(-6deg); }
  40% {
    -webkit-transform: skewX(5deg);
    -moz-transform: skewX(5deg);
    -ms-transform: skewX(5deg);
    -o-transform: skewX(5deg);
    transform: skewX(5deg); }
  50% {
    -webkit-transform: skewX(-4deg);
    -moz-transform: skewX(-4deg);
    -ms-transform: skewX(-4deg);
    -o-transform: skewX(-4deg);
    transform: skewX(-4deg); }
  60% {
    -webkit-transform: skewX(3deg);
    -moz-transform: skewX(3deg);
    -ms-transform: skewX(3deg);
    -o-transform: skewX(3deg);
    transform: skewX(3deg); }
  70% {
    -webkit-transform: skewX(-2deg);
    -moz-transform: skewX(-2deg);
    -ms-transform: skewX(-2deg);
    -o-transform: skewX(-2deg);
    transform: skewX(-2deg); }
  80% {
    -webkit-transform: skewX(1deg);
    -moz-transform: skewX(1deg);
    -ms-transform: skewX(1deg);
    -o-transform: skewX(1deg);
    transform: skewX(1deg); }
  90% {
    -webkit-transform: skewX(0deg);
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -o-transform: skewX(0deg);
    transform: skewX(0deg); }
  100% {
    -webkit-transform: skewX(0deg);
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -o-transform: skewX(0deg);
    transform: skewX(0deg); } }

@-ms-keyframes wiggle {
  0% {
    -webkit-transform: skewX(9deg);
    -moz-transform: skewX(9deg);
    -ms-transform: skewX(9deg);
    -o-transform: skewX(9deg);
    transform: skewX(9deg); }
  10% {
    -webkit-transform: skewX(-8deg);
    -moz-transform: skewX(-8deg);
    -ms-transform: skewX(-8deg);
    -o-transform: skewX(-8deg);
    transform: skewX(-8deg); }
  20% {
    -webkit-transform: skewX(7deg);
    -moz-transform: skewX(7deg);
    -ms-transform: skewX(7deg);
    -o-transform: skewX(7deg);
    transform: skewX(7deg); }
  30% {
    -webkit-transform: skewX(-6deg);
    -moz-transform: skewX(-6deg);
    -ms-transform: skewX(-6deg);
    -o-transform: skewX(-6deg);
    transform: skewX(-6deg); }
  40% {
    -webkit-transform: skewX(5deg);
    -moz-transform: skewX(5deg);
    -ms-transform: skewX(5deg);
    -o-transform: skewX(5deg);
    transform: skewX(5deg); }
  50% {
    -webkit-transform: skewX(-4deg);
    -moz-transform: skewX(-4deg);
    -ms-transform: skewX(-4deg);
    -o-transform: skewX(-4deg);
    transform: skewX(-4deg); }
  60% {
    -webkit-transform: skewX(3deg);
    -moz-transform: skewX(3deg);
    -ms-transform: skewX(3deg);
    -o-transform: skewX(3deg);
    transform: skewX(3deg); }
  70% {
    -webkit-transform: skewX(-2deg);
    -moz-transform: skewX(-2deg);
    -ms-transform: skewX(-2deg);
    -o-transform: skewX(-2deg);
    transform: skewX(-2deg); }
  80% {
    -webkit-transform: skewX(1deg);
    -moz-transform: skewX(1deg);
    -ms-transform: skewX(1deg);
    -o-transform: skewX(1deg);
    transform: skewX(1deg); }
  90% {
    -webkit-transform: skewX(0deg);
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -o-transform: skewX(0deg);
    transform: skewX(0deg); }
  100% {
    -webkit-transform: skewX(0deg);
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -o-transform: skewX(0deg);
    transform: skewX(0deg); } }

@keyframes wiggle {
  0% {
    -webkit-transform: skewX(9deg);
    -moz-transform: skewX(9deg);
    -ms-transform: skewX(9deg);
    -o-transform: skewX(9deg);
    transform: skewX(9deg); }
  10% {
    -webkit-transform: skewX(-8deg);
    -moz-transform: skewX(-8deg);
    -ms-transform: skewX(-8deg);
    -o-transform: skewX(-8deg);
    transform: skewX(-8deg); }
  20% {
    -webkit-transform: skewX(7deg);
    -moz-transform: skewX(7deg);
    -ms-transform: skewX(7deg);
    -o-transform: skewX(7deg);
    transform: skewX(7deg); }
  30% {
    -webkit-transform: skewX(-6deg);
    -moz-transform: skewX(-6deg);
    -ms-transform: skewX(-6deg);
    -o-transform: skewX(-6deg);
    transform: skewX(-6deg); }
  40% {
    -webkit-transform: skewX(5deg);
    -moz-transform: skewX(5deg);
    -ms-transform: skewX(5deg);
    -o-transform: skewX(5deg);
    transform: skewX(5deg); }
  50% {
    -webkit-transform: skewX(-4deg);
    -moz-transform: skewX(-4deg);
    -ms-transform: skewX(-4deg);
    -o-transform: skewX(-4deg);
    transform: skewX(-4deg); }
  60% {
    -webkit-transform: skewX(3deg);
    -moz-transform: skewX(3deg);
    -ms-transform: skewX(3deg);
    -o-transform: skewX(3deg);
    transform: skewX(3deg); }
  70% {
    -webkit-transform: skewX(-2deg);
    -moz-transform: skewX(-2deg);
    -ms-transform: skewX(-2deg);
    -o-transform: skewX(-2deg);
    transform: skewX(-2deg); }
  80% {
    -webkit-transform: skewX(1deg);
    -moz-transform: skewX(1deg);
    -ms-transform: skewX(1deg);
    -o-transform: skewX(1deg);
    transform: skewX(1deg); }
  90% {
    -webkit-transform: skewX(0deg);
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -o-transform: skewX(0deg);
    transform: skewX(0deg); }
  100% {
    -webkit-transform: skewX(0deg);
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -o-transform: skewX(0deg);
    transform: skewX(0deg); } }

@-moz-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
  25% {
    -webkit-transform: scale(0.95, 0.95);
    -moz-transform: scale(0.95, 0.95);
    -ms-transform: scale(0.95, 0.95);
    -o-transform: scale(0.95, 0.95);
    transform: scale(0.95, 0.95); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3, 0.3);
    -moz-transform: scale(0.3, 0.3);
    -ms-transform: scale(0.3, 0.3);
    -o-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3); } }

@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
  25% {
    -webkit-transform: scale(0.95, 0.95);
    -moz-transform: scale(0.95, 0.95);
    -ms-transform: scale(0.95, 0.95);
    -o-transform: scale(0.95, 0.95);
    transform: scale(0.95, 0.95); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3, 0.3);
    -moz-transform: scale(0.3, 0.3);
    -ms-transform: scale(0.3, 0.3);
    -o-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3); } }

@-o-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
  25% {
    -webkit-transform: scale(0.95, 0.95);
    -moz-transform: scale(0.95, 0.95);
    -ms-transform: scale(0.95, 0.95);
    -o-transform: scale(0.95, 0.95);
    transform: scale(0.95, 0.95); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3, 0.3);
    -moz-transform: scale(0.3, 0.3);
    -ms-transform: scale(0.3, 0.3);
    -o-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3); } }

@-ms-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
  25% {
    -webkit-transform: scale(0.95, 0.95);
    -moz-transform: scale(0.95, 0.95);
    -ms-transform: scale(0.95, 0.95);
    -o-transform: scale(0.95, 0.95);
    transform: scale(0.95, 0.95); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3, 0.3);
    -moz-transform: scale(0.3, 0.3);
    -ms-transform: scale(0.3, 0.3);
    -o-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3); } }

@keyframes bounceOut {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
  25% {
    -webkit-transform: scale(0.95, 0.95);
    -moz-transform: scale(0.95, 0.95);
    -ms-transform: scale(0.95, 0.95);
    -o-transform: scale(0.95, 0.95);
    transform: scale(0.95, 0.95); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3, 0.3);
    -moz-transform: scale(0.3, 0.3);
    -ms-transform: scale(0.3, 0.3);
    -o-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3); } }

@-moz-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@-o-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@-ms-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@-moz-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-o-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-ms-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-moz-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-o-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-ms-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-moz-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-o-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-ms-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-moz-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3, 0.3);
    -moz-transform: scale(0.3, 0.3);
    -ms-transform: scale(0.3, 0.3);
    -o-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05, 1.05);
    -moz-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    -o-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05); }
  70% {
    -webkit-transform: scale(0.9, 0.9);
    -moz-transform: scale(0.9, 0.9);
    -ms-transform: scale(0.9, 0.9);
    -o-transform: scale(0.9, 0.9);
    transform: scale(0.9, 0.9); }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); } }

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3, 0.3);
    -moz-transform: scale(0.3, 0.3);
    -ms-transform: scale(0.3, 0.3);
    -o-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05, 1.05);
    -moz-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    -o-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05); }
  70% {
    -webkit-transform: scale(0.9, 0.9);
    -moz-transform: scale(0.9, 0.9);
    -ms-transform: scale(0.9, 0.9);
    -o-transform: scale(0.9, 0.9);
    transform: scale(0.9, 0.9); }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); } }

@-o-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3, 0.3);
    -moz-transform: scale(0.3, 0.3);
    -ms-transform: scale(0.3, 0.3);
    -o-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05, 1.05);
    -moz-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    -o-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05); }
  70% {
    -webkit-transform: scale(0.9, 0.9);
    -moz-transform: scale(0.9, 0.9);
    -ms-transform: scale(0.9, 0.9);
    -o-transform: scale(0.9, 0.9);
    transform: scale(0.9, 0.9); }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); } }

@-ms-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3, 0.3);
    -moz-transform: scale(0.3, 0.3);
    -ms-transform: scale(0.3, 0.3);
    -o-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05, 1.05);
    -moz-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    -o-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05); }
  70% {
    -webkit-transform: scale(0.9, 0.9);
    -moz-transform: scale(0.9, 0.9);
    -ms-transform: scale(0.9, 0.9);
    -o-transform: scale(0.9, 0.9);
    transform: scale(0.9, 0.9); }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); } }

@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3, 0.3);
    -moz-transform: scale(0.3, 0.3);
    -ms-transform: scale(0.3, 0.3);
    -o-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05, 1.05);
    -moz-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    -o-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05); }
  70% {
    -webkit-transform: scale(0.9, 0.9);
    -moz-transform: scale(0.9, 0.9);
    -ms-transform: scale(0.9, 0.9);
    -o-transform: scale(0.9, 0.9);
    transform: scale(0.9, 0.9); }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); } }

@-moz-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px); }
  80% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px); }
  80% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-o-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px); }
  80% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-ms-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px); }
  80% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px); }
  80% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  80% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  80% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-o-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  80% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-ms-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  80% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  80% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -o-transform: translateX(-30px);
    transform: translateX(-30px); }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -o-transform: translateX(-30px);
    transform: translateX(-30px); }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-o-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -o-transform: translateX(-30px);
    transform: translateX(-30px); }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-ms-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -o-transform: translateX(-30px);
    transform: translateX(-30px); }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -o-transform: translateX(-30px);
    transform: translateX(-30px); }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-moz-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -o-transform: translateX(30px);
    transform: translateX(30px); }
  80% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -o-transform: translateX(30px);
    transform: translateX(30px); }
  80% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-o-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -o-transform: translateX(30px);
    transform: translateX(30px); }
  80% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-ms-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -o-transform: translateX(30px);
    transform: translateX(30px); }
  80% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -o-transform: translateX(30px);
    transform: translateX(30px); }
  80% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-o-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-ms-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-moz-keyframes fadeOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0; } }

@-webkit-keyframes fadeOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0; } }

@-o-keyframes fadeOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0; } }

@-ms-keyframes fadeOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0; } }

@keyframes fadeOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0; } }

@-moz-keyframes fadeOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0; } }

@-webkit-keyframes fadeOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0; } }

@-o-keyframes fadeOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0; } }

@-ms-keyframes fadeOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0; } }

@keyframes fadeOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0; } }

@-moz-keyframes fadeOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0; } }

@-webkit-keyframes fadeOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0; } }

@-o-keyframes fadeOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0; } }

@-ms-keyframes fadeOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0; } }

@keyframes fadeOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0; } }

@-moz-keyframes fadeOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0; } }

@-webkit-keyframes fadeOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0; } }

@-o-keyframes fadeOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0; } }

@-ms-keyframes fadeOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0; } }

@keyframes fadeOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0; } }

@-moz-keyframes fadeOutUpBig {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
    opacity: 0; } }

@-webkit-keyframes fadeOutUpBig {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
    opacity: 0; } }

@-o-keyframes fadeOutUpBig {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
    opacity: 0; } }

@-ms-keyframes fadeOutUpBig {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
    opacity: 0; } }

@keyframes fadeOutUpBig {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
    opacity: 0; } }

@-moz-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-o-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-ms-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-moz-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-o-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-ms-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-moz-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-o-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-ms-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-o-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-ms-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes fadeInUp {
  0% {
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@-webkit-keyframes fadeInUp {
  0% {
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@-o-keyframes fadeInUp {
  0% {
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@-ms-keyframes fadeInUp {
  0% {
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@keyframes fadeInUp {
  0% {
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@-moz-keyframes fadeInDown {
  0% {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@-webkit-keyframes fadeInDown {
  0% {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@-o-keyframes fadeInDown {
  0% {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@-ms-keyframes fadeInDown {
  0% {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@keyframes fadeInDown {
  0% {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@-moz-keyframes fadeInRight {
  0% {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@-webkit-keyframes fadeInRight {
  0% {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@-o-keyframes fadeInRight {
  0% {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@-ms-keyframes fadeInRight {
  0% {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@keyframes fadeInRight {
  0% {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@-moz-keyframes fadeInLeft {
  0% {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@-webkit-keyframes fadeInLeft {
  0% {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@-o-keyframes fadeInLeft {
  0% {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@-ms-keyframes fadeInLeft {
  0% {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@keyframes fadeInLeft {
  0% {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@-moz-keyframes fadeInUpBig {
  0% {
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@-webkit-keyframes fadeInUpBig {
  0% {
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@-o-keyframes fadeInUpBig {
  0% {
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@-ms-keyframes fadeInUpBig {
  0% {
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@keyframes fadeInUpBig {
  0% {
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@-moz-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-o-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-ms-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-o-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-ms-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-moz-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-o-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-ms-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-moz-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    -moz-transform: perspective(400px) rotateY(0);
    -ms-transform: perspective(400px) rotateY(0);
    -o-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -o-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -o-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    -moz-transform: perspective(400px) scale(1);
    -ms-transform: perspective(400px) scale(1);
    -o-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    -moz-transform: perspective(400px) rotateY(0);
    -ms-transform: perspective(400px) rotateY(0);
    -o-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -o-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -o-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    -moz-transform: perspective(400px) scale(1);
    -ms-transform: perspective(400px) scale(1);
    -o-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@-o-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    -moz-transform: perspective(400px) rotateY(0);
    -ms-transform: perspective(400px) rotateY(0);
    -o-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -o-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -o-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    -moz-transform: perspective(400px) scale(1);
    -ms-transform: perspective(400px) scale(1);
    -o-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@-ms-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    -moz-transform: perspective(400px) rotateY(0);
    -ms-transform: perspective(400px) rotateY(0);
    -o-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -o-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -o-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    -moz-transform: perspective(400px) scale(1);
    -ms-transform: perspective(400px) scale(1);
    -o-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    -moz-transform: perspective(400px) rotateY(0);
    -ms-transform: perspective(400px) rotateY(0);
    -o-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -o-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -o-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    -moz-transform: perspective(400px) scale(1);
    -ms-transform: perspective(400px) scale(1);
    -o-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@-moz-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -moz-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    -o-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -moz-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    -o-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; } }

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -moz-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    -o-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -moz-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    -o-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; } }

@-o-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -moz-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    -o-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -moz-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    -o-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; } }

@-ms-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -moz-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    -o-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -moz-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    -o-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; } }

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -moz-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    -o-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -moz-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    -o-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; } }

@-moz-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@-o-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@-ms-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@-moz-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -moz-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    -o-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -moz-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    -o-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; } }

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -moz-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    -o-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -moz-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    -o-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; } }

@-o-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -moz-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    -o-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -moz-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    -o-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; } }

@-ms-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -moz-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    -o-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -moz-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    -o-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; } }

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -moz-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    -o-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -moz-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    -o-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; } }

@-moz-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@-o-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@-ms-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@-moz-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    -moz-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    -o-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    -moz-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    -o-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; } }

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    -moz-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    -o-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    -moz-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    -o-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; } }

@-o-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    -moz-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    -o-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    -moz-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    -o-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; } }

@-ms-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    -moz-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    -o-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    -moz-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    -o-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; } }

@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    -moz-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    -o-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    -moz-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    -o-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; } }

@-moz-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@-webkit-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@-o-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@-ms-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@-moz-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(200deg);
    -moz-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    -o-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0; } }

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(200deg);
    -moz-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    -o-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0; } }

@-o-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(200deg);
    -moz-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    -o-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0; } }

@-ms-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(200deg);
    -moz-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    -o-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0; } }

@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(200deg);
    -moz-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    -o-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0; } }

@-moz-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

@-o-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

@-ms-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

@-moz-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }

@-o-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }

@-ms-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }

@-moz-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }

@-o-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }

@-ms-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }

@-moz-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

@-o-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

@-ms-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

@-moz-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(-200deg);
    -moz-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    -o-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(-200deg);
    -moz-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    -o-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-o-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(-200deg);
    -moz-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    -o-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-ms-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(-200deg);
    -moz-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    -o-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(-200deg);
    -moz-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    -o-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-moz-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-o-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-ms-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-moz-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-o-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-ms-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-moz-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-o-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-ms-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-moz-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-o-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-ms-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-moz-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    -moz-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    -o-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40% {
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    -moz-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    -o-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  100% {
    -webkit-transform: translateY(700px);
    -moz-transform: translateY(700px);
    -ms-transform: translateY(700px);
    -o-transform: translateY(700px);
    transform: translateY(700px);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    -moz-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    -o-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40% {
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    -moz-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    -o-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  100% {
    -webkit-transform: translateY(700px);
    -moz-transform: translateY(700px);
    -ms-transform: translateY(700px);
    -o-transform: translateY(700px);
    transform: translateY(700px);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@-o-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    -moz-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    -o-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40% {
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    -moz-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    -o-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  100% {
    -webkit-transform: translateY(700px);
    -moz-transform: translateY(700px);
    -ms-transform: translateY(700px);
    -o-transform: translateY(700px);
    transform: translateY(700px);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@-ms-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    -moz-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    -o-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40% {
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    -moz-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    -o-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  100% {
    -webkit-transform: translateY(700px);
    -moz-transform: translateY(700px);
    -ms-transform: translateY(700px);
    -o-transform: translateY(700px);
    transform: translateY(700px);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    -moz-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    -o-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40% {
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    -moz-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    -o-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  100% {
    -webkit-transform: translateY(700px);
    -moz-transform: translateY(700px);
    -ms-transform: translateY(700px);
    -o-transform: translateY(700px);
    transform: translateY(700px);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@-moz-keyframes rollIn {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); }
  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); } }

@-webkit-keyframes rollIn {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); }
  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); } }

@-o-keyframes rollIn {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); }
  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); } }

@-ms-keyframes rollIn {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); }
  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); } }

@keyframes rollIn {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); }
  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); } }

@-moz-keyframes rollOut {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }
  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); } }

@-webkit-keyframes rollOut {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }
  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); } }

@-o-keyframes rollOut {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }
  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); } }

@-ms-keyframes rollOut {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }
  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); } }

@keyframes rollOut {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }
  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); } }

@-moz-keyframes vibrate {
  from {
    padding-top: 5px; }
  to {
    padding-top: 10px; } }

@-webkit-keyframes vibrate {
  from {
    padding-top: 5px; }
  to {
    padding-top: 10px; } }

@-o-keyframes vibrate {
  from {
    padding-top: 5px; }
  to {
    padding-top: 10px; } }

@-ms-keyframes vibrate {
  from {
    padding-top: 5px; }
  to {
    padding-top: 10px; } }

@keyframes vibrate {
  from {
    padding-top: 5px; }
  to {
    padding-top: 10px; } }

.card-accordion .card-trigger {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 30px;
  z-index: 1;
  color: #343a40;
  cursor: pointer;
  padding: 5px 15px 0;
  border-top: 1px solid #dee2e6;
  background-color: rgba(233, 236, 239, 0.8);
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-animation: vibrate 0.5s linear infinite alternate;
  -moz-animation: vibrate 0.5s linear infinite alternate;
  -ms-animation: vibrate 0.5s linear infinite alternate;
  -o-animation: vibrate 0.5s linear infinite alternate;
  animation: vibrate 0.5s linear infinite alternate; }

.card-accordion .card-footer {
  position: relative; }

.card-accordion .card-body {
  position: relative;
  overflow: hidden; }

.card-accordion.open .card-body {
  padding-bottom: calc(1.25rem + 30px); }

.card-accordion.open .card-trigger {
  display: -webkit-flex;
  display: flex;
  -webkit-animation: none;
  -moz-animation: none;
  -ms-animation: none;
  -o-animation: none;
  animation: none; }
  .card-accordion.open .card-trigger > .closed {
    display: none; }
  .card-accordion.open .card-trigger > .open {
    display: block; }

.card-accordion.closed {
  position: relative;
  overflow: hidden; }
  .card-accordion.closed .card-trigger {
    display: -webkit-flex;
    display: flex; }
    .card-accordion.closed .card-trigger > .closed {
      display: block; }
    .card-accordion.closed .card-trigger > .open {
      display: none; }

.card-columns-partner .card {
  text-align: center; }
  .card-columns-partner .card-body {
    background-color: rgba(0, 0, 0, 0.03); }

.card-inline {
  -webkit-flex-direction: column;
  flex-direction: column; }
  @media (min-width: 768px) {
    .card-inline {
      -webkit-flex-direction: row;
      flex-direction: row; } }
  @media (min-width: 768px) {
    .card-inline .card-header {
      border-bottom: 0 none;
      border-right: 1px solid #dee2e6; } }
  .card-inline .card-body {
    padding: 0.5rem; }
    @media (min-width: 768px) {
      .card-inline .card-body {
        padding: 1.25rem; } }
  @media (min-width: 768px) {
    .card-inline .card-footer {
      border-top: 0 none;
      border-left: 1px solid #dee2e6; } }

.card-medecin .card-body {
  padding: 0.5rem; }

.card-medecin .card-title {
  margin: 0;
  text-align: left;
  font-size: 1rem;
  color: #00969e; }

.card-medecin .list-information {
  margin-bottom: 0; }

.card-group-column {
  -webkit-flex-flow: column;
  flex-flow: column;
  margin-bottom: 2rem; }
  .card-group-column > .card + .card {
    margin-top: 0;
    border-top: 0; }
  .card-group-column > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .card-group-column > .card:not(:last-child) {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }

.card-event .card-title, .card-news .card-title {
  text-align: left; }

.card-event .card-subtitle, .card-news .card-subtitle {
  text-align: left; }

.card-event .card-text, .card-news .card-text {
  text-align: justify; }

/**
 * Slick styles
**/
.slick-arrow {
  background-color: transparent;
  border: none;
  outline: none !important;
  cursor: pointer;
  position: absolute;
  z-index: 1;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  font-size: 2rem;
  color: #00969e; }
  .slick-arrow.slick-hidden {
    display: none !important; }

.slick-disabled {
  opacity: 0.7;
  color: #3C3C3C; }

/* Components */
/**
 * Accordion styles
**/
@-moz-keyframes flash {
  0% {
    opacity: 1; }
  25% {
    opacity: 0; }
  50% {
    opacity: 1; }
  75% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes flash {
  0% {
    opacity: 1; }
  25% {
    opacity: 0; }
  50% {
    opacity: 1; }
  75% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-o-keyframes flash {
  0% {
    opacity: 1; }
  25% {
    opacity: 0; }
  50% {
    opacity: 1; }
  75% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-ms-keyframes flash {
  0% {
    opacity: 1; }
  25% {
    opacity: 0; }
  50% {
    opacity: 1; }
  75% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes flash {
  0% {
    opacity: 1; }
  25% {
    opacity: 0; }
  50% {
    opacity: 1; }
  75% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes bounce {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  50% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  60% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px); }
  80% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes bounce {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  50% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  60% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px); }
  80% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-o-keyframes bounce {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  50% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  60% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px); }
  80% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-ms-keyframes bounce {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  50% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  60% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px); }
  80% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes bounce {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  50% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  60% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px); }
  80% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes shake {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  10% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  20% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  30% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  40% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  50% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  60% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  70% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  90% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes shake {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  10% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  20% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  30% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  40% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  50% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  60% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  70% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  90% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-o-keyframes shake {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  10% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  20% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  30% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  40% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  50% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  60% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  70% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  90% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-ms-keyframes shake {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  10% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  20% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  30% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  40% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  50% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  60% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  70% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  90% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@keyframes shake {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  10% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  20% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  30% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  40% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  50% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  60% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  70% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  90% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-moz-keyframes tada {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
  10% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  30% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  40% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  50% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  60% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  70% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -moz-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    -o-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0); } }

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
  10% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  30% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  40% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  50% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  60% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  70% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -moz-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    -o-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0); } }

@-o-keyframes tada {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
  10% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  30% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  40% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  50% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  60% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  70% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -moz-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    -o-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0); } }

@-ms-keyframes tada {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
  10% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  30% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  40% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  50% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  60% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  70% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -moz-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    -o-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0); } }

@keyframes tada {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
  10% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  30% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  40% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  50% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  60% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  70% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -moz-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    -o-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0); } }

@-moz-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center 50%;
    -moz-transform-origin: top center 50%;
    -ms-transform-origin: top center 50%;
    -o-transform-origin: top center 50%;
    transform-origin: top center 50%; }
  20% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg); }
  40% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg); }
  80% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); } }

@-webkit-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center 50%;
    -moz-transform-origin: top center 50%;
    -ms-transform-origin: top center 50%;
    -o-transform-origin: top center 50%;
    transform-origin: top center 50%; }
  20% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg); }
  40% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg); }
  80% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); } }

@-o-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center 50%;
    -moz-transform-origin: top center 50%;
    -ms-transform-origin: top center 50%;
    -o-transform-origin: top center 50%;
    transform-origin: top center 50%; }
  20% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg); }
  40% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg); }
  80% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); } }

@-ms-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center 50%;
    -moz-transform-origin: top center 50%;
    -ms-transform-origin: top center 50%;
    -o-transform-origin: top center 50%;
    transform-origin: top center 50%; }
  20% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg); }
  40% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg); }
  80% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); } }

@keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center 50%;
    -moz-transform-origin: top center 50%;
    -ms-transform-origin: top center 50%;
    -o-transform-origin: top center 50%;
    transform-origin: top center 50%; }
  20% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg); }
  40% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg); }
  80% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); } }

@-moz-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -moz-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    -o-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg); }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -moz-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    -o-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg); }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -moz-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    -o-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg); }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -moz-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    -o-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg); }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -moz-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    -o-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg); }
  100% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); } }

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -moz-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    -o-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg); }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -moz-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    -o-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg); }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -moz-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    -o-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg); }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -moz-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    -o-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg); }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -moz-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    -o-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg); }
  100% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); } }

@-o-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -moz-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    -o-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg); }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -moz-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    -o-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg); }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -moz-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    -o-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg); }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -moz-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    -o-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg); }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -moz-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    -o-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg); }
  100% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); } }

@-ms-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -moz-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    -o-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg); }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -moz-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    -o-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg); }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -moz-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    -o-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg); }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -moz-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    -o-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg); }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -moz-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    -o-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg); }
  100% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); } }

@keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -moz-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    -o-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg); }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -moz-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    -o-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg); }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -moz-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    -o-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg); }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -moz-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    -o-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg); }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -moz-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    -o-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg); }
  100% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); } }

@-moz-keyframes pulse {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
  50% {
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); } }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
  50% {
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); } }

@-o-keyframes pulse {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
  50% {
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); } }

@-ms-keyframes pulse {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
  50% {
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); } }

@keyframes pulse {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
  50% {
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); } }

@-moz-keyframes wiggle {
  0% {
    -webkit-transform: skewX(9deg);
    -moz-transform: skewX(9deg);
    -ms-transform: skewX(9deg);
    -o-transform: skewX(9deg);
    transform: skewX(9deg); }
  10% {
    -webkit-transform: skewX(-8deg);
    -moz-transform: skewX(-8deg);
    -ms-transform: skewX(-8deg);
    -o-transform: skewX(-8deg);
    transform: skewX(-8deg); }
  20% {
    -webkit-transform: skewX(7deg);
    -moz-transform: skewX(7deg);
    -ms-transform: skewX(7deg);
    -o-transform: skewX(7deg);
    transform: skewX(7deg); }
  30% {
    -webkit-transform: skewX(-6deg);
    -moz-transform: skewX(-6deg);
    -ms-transform: skewX(-6deg);
    -o-transform: skewX(-6deg);
    transform: skewX(-6deg); }
  40% {
    -webkit-transform: skewX(5deg);
    -moz-transform: skewX(5deg);
    -ms-transform: skewX(5deg);
    -o-transform: skewX(5deg);
    transform: skewX(5deg); }
  50% {
    -webkit-transform: skewX(-4deg);
    -moz-transform: skewX(-4deg);
    -ms-transform: skewX(-4deg);
    -o-transform: skewX(-4deg);
    transform: skewX(-4deg); }
  60% {
    -webkit-transform: skewX(3deg);
    -moz-transform: skewX(3deg);
    -ms-transform: skewX(3deg);
    -o-transform: skewX(3deg);
    transform: skewX(3deg); }
  70% {
    -webkit-transform: skewX(-2deg);
    -moz-transform: skewX(-2deg);
    -ms-transform: skewX(-2deg);
    -o-transform: skewX(-2deg);
    transform: skewX(-2deg); }
  80% {
    -webkit-transform: skewX(1deg);
    -moz-transform: skewX(1deg);
    -ms-transform: skewX(1deg);
    -o-transform: skewX(1deg);
    transform: skewX(1deg); }
  90% {
    -webkit-transform: skewX(0deg);
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -o-transform: skewX(0deg);
    transform: skewX(0deg); }
  100% {
    -webkit-transform: skewX(0deg);
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -o-transform: skewX(0deg);
    transform: skewX(0deg); } }

@-webkit-keyframes wiggle {
  0% {
    -webkit-transform: skewX(9deg);
    -moz-transform: skewX(9deg);
    -ms-transform: skewX(9deg);
    -o-transform: skewX(9deg);
    transform: skewX(9deg); }
  10% {
    -webkit-transform: skewX(-8deg);
    -moz-transform: skewX(-8deg);
    -ms-transform: skewX(-8deg);
    -o-transform: skewX(-8deg);
    transform: skewX(-8deg); }
  20% {
    -webkit-transform: skewX(7deg);
    -moz-transform: skewX(7deg);
    -ms-transform: skewX(7deg);
    -o-transform: skewX(7deg);
    transform: skewX(7deg); }
  30% {
    -webkit-transform: skewX(-6deg);
    -moz-transform: skewX(-6deg);
    -ms-transform: skewX(-6deg);
    -o-transform: skewX(-6deg);
    transform: skewX(-6deg); }
  40% {
    -webkit-transform: skewX(5deg);
    -moz-transform: skewX(5deg);
    -ms-transform: skewX(5deg);
    -o-transform: skewX(5deg);
    transform: skewX(5deg); }
  50% {
    -webkit-transform: skewX(-4deg);
    -moz-transform: skewX(-4deg);
    -ms-transform: skewX(-4deg);
    -o-transform: skewX(-4deg);
    transform: skewX(-4deg); }
  60% {
    -webkit-transform: skewX(3deg);
    -moz-transform: skewX(3deg);
    -ms-transform: skewX(3deg);
    -o-transform: skewX(3deg);
    transform: skewX(3deg); }
  70% {
    -webkit-transform: skewX(-2deg);
    -moz-transform: skewX(-2deg);
    -ms-transform: skewX(-2deg);
    -o-transform: skewX(-2deg);
    transform: skewX(-2deg); }
  80% {
    -webkit-transform: skewX(1deg);
    -moz-transform: skewX(1deg);
    -ms-transform: skewX(1deg);
    -o-transform: skewX(1deg);
    transform: skewX(1deg); }
  90% {
    -webkit-transform: skewX(0deg);
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -o-transform: skewX(0deg);
    transform: skewX(0deg); }
  100% {
    -webkit-transform: skewX(0deg);
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -o-transform: skewX(0deg);
    transform: skewX(0deg); } }

@-o-keyframes wiggle {
  0% {
    -webkit-transform: skewX(9deg);
    -moz-transform: skewX(9deg);
    -ms-transform: skewX(9deg);
    -o-transform: skewX(9deg);
    transform: skewX(9deg); }
  10% {
    -webkit-transform: skewX(-8deg);
    -moz-transform: skewX(-8deg);
    -ms-transform: skewX(-8deg);
    -o-transform: skewX(-8deg);
    transform: skewX(-8deg); }
  20% {
    -webkit-transform: skewX(7deg);
    -moz-transform: skewX(7deg);
    -ms-transform: skewX(7deg);
    -o-transform: skewX(7deg);
    transform: skewX(7deg); }
  30% {
    -webkit-transform: skewX(-6deg);
    -moz-transform: skewX(-6deg);
    -ms-transform: skewX(-6deg);
    -o-transform: skewX(-6deg);
    transform: skewX(-6deg); }
  40% {
    -webkit-transform: skewX(5deg);
    -moz-transform: skewX(5deg);
    -ms-transform: skewX(5deg);
    -o-transform: skewX(5deg);
    transform: skewX(5deg); }
  50% {
    -webkit-transform: skewX(-4deg);
    -moz-transform: skewX(-4deg);
    -ms-transform: skewX(-4deg);
    -o-transform: skewX(-4deg);
    transform: skewX(-4deg); }
  60% {
    -webkit-transform: skewX(3deg);
    -moz-transform: skewX(3deg);
    -ms-transform: skewX(3deg);
    -o-transform: skewX(3deg);
    transform: skewX(3deg); }
  70% {
    -webkit-transform: skewX(-2deg);
    -moz-transform: skewX(-2deg);
    -ms-transform: skewX(-2deg);
    -o-transform: skewX(-2deg);
    transform: skewX(-2deg); }
  80% {
    -webkit-transform: skewX(1deg);
    -moz-transform: skewX(1deg);
    -ms-transform: skewX(1deg);
    -o-transform: skewX(1deg);
    transform: skewX(1deg); }
  90% {
    -webkit-transform: skewX(0deg);
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -o-transform: skewX(0deg);
    transform: skewX(0deg); }
  100% {
    -webkit-transform: skewX(0deg);
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -o-transform: skewX(0deg);
    transform: skewX(0deg); } }

@-ms-keyframes wiggle {
  0% {
    -webkit-transform: skewX(9deg);
    -moz-transform: skewX(9deg);
    -ms-transform: skewX(9deg);
    -o-transform: skewX(9deg);
    transform: skewX(9deg); }
  10% {
    -webkit-transform: skewX(-8deg);
    -moz-transform: skewX(-8deg);
    -ms-transform: skewX(-8deg);
    -o-transform: skewX(-8deg);
    transform: skewX(-8deg); }
  20% {
    -webkit-transform: skewX(7deg);
    -moz-transform: skewX(7deg);
    -ms-transform: skewX(7deg);
    -o-transform: skewX(7deg);
    transform: skewX(7deg); }
  30% {
    -webkit-transform: skewX(-6deg);
    -moz-transform: skewX(-6deg);
    -ms-transform: skewX(-6deg);
    -o-transform: skewX(-6deg);
    transform: skewX(-6deg); }
  40% {
    -webkit-transform: skewX(5deg);
    -moz-transform: skewX(5deg);
    -ms-transform: skewX(5deg);
    -o-transform: skewX(5deg);
    transform: skewX(5deg); }
  50% {
    -webkit-transform: skewX(-4deg);
    -moz-transform: skewX(-4deg);
    -ms-transform: skewX(-4deg);
    -o-transform: skewX(-4deg);
    transform: skewX(-4deg); }
  60% {
    -webkit-transform: skewX(3deg);
    -moz-transform: skewX(3deg);
    -ms-transform: skewX(3deg);
    -o-transform: skewX(3deg);
    transform: skewX(3deg); }
  70% {
    -webkit-transform: skewX(-2deg);
    -moz-transform: skewX(-2deg);
    -ms-transform: skewX(-2deg);
    -o-transform: skewX(-2deg);
    transform: skewX(-2deg); }
  80% {
    -webkit-transform: skewX(1deg);
    -moz-transform: skewX(1deg);
    -ms-transform: skewX(1deg);
    -o-transform: skewX(1deg);
    transform: skewX(1deg); }
  90% {
    -webkit-transform: skewX(0deg);
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -o-transform: skewX(0deg);
    transform: skewX(0deg); }
  100% {
    -webkit-transform: skewX(0deg);
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -o-transform: skewX(0deg);
    transform: skewX(0deg); } }

@keyframes wiggle {
  0% {
    -webkit-transform: skewX(9deg);
    -moz-transform: skewX(9deg);
    -ms-transform: skewX(9deg);
    -o-transform: skewX(9deg);
    transform: skewX(9deg); }
  10% {
    -webkit-transform: skewX(-8deg);
    -moz-transform: skewX(-8deg);
    -ms-transform: skewX(-8deg);
    -o-transform: skewX(-8deg);
    transform: skewX(-8deg); }
  20% {
    -webkit-transform: skewX(7deg);
    -moz-transform: skewX(7deg);
    -ms-transform: skewX(7deg);
    -o-transform: skewX(7deg);
    transform: skewX(7deg); }
  30% {
    -webkit-transform: skewX(-6deg);
    -moz-transform: skewX(-6deg);
    -ms-transform: skewX(-6deg);
    -o-transform: skewX(-6deg);
    transform: skewX(-6deg); }
  40% {
    -webkit-transform: skewX(5deg);
    -moz-transform: skewX(5deg);
    -ms-transform: skewX(5deg);
    -o-transform: skewX(5deg);
    transform: skewX(5deg); }
  50% {
    -webkit-transform: skewX(-4deg);
    -moz-transform: skewX(-4deg);
    -ms-transform: skewX(-4deg);
    -o-transform: skewX(-4deg);
    transform: skewX(-4deg); }
  60% {
    -webkit-transform: skewX(3deg);
    -moz-transform: skewX(3deg);
    -ms-transform: skewX(3deg);
    -o-transform: skewX(3deg);
    transform: skewX(3deg); }
  70% {
    -webkit-transform: skewX(-2deg);
    -moz-transform: skewX(-2deg);
    -ms-transform: skewX(-2deg);
    -o-transform: skewX(-2deg);
    transform: skewX(-2deg); }
  80% {
    -webkit-transform: skewX(1deg);
    -moz-transform: skewX(1deg);
    -ms-transform: skewX(1deg);
    -o-transform: skewX(1deg);
    transform: skewX(1deg); }
  90% {
    -webkit-transform: skewX(0deg);
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -o-transform: skewX(0deg);
    transform: skewX(0deg); }
  100% {
    -webkit-transform: skewX(0deg);
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -o-transform: skewX(0deg);
    transform: skewX(0deg); } }

@-moz-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
  25% {
    -webkit-transform: scale(0.95, 0.95);
    -moz-transform: scale(0.95, 0.95);
    -ms-transform: scale(0.95, 0.95);
    -o-transform: scale(0.95, 0.95);
    transform: scale(0.95, 0.95); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3, 0.3);
    -moz-transform: scale(0.3, 0.3);
    -ms-transform: scale(0.3, 0.3);
    -o-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3); } }

@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
  25% {
    -webkit-transform: scale(0.95, 0.95);
    -moz-transform: scale(0.95, 0.95);
    -ms-transform: scale(0.95, 0.95);
    -o-transform: scale(0.95, 0.95);
    transform: scale(0.95, 0.95); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3, 0.3);
    -moz-transform: scale(0.3, 0.3);
    -ms-transform: scale(0.3, 0.3);
    -o-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3); } }

@-o-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
  25% {
    -webkit-transform: scale(0.95, 0.95);
    -moz-transform: scale(0.95, 0.95);
    -ms-transform: scale(0.95, 0.95);
    -o-transform: scale(0.95, 0.95);
    transform: scale(0.95, 0.95); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3, 0.3);
    -moz-transform: scale(0.3, 0.3);
    -ms-transform: scale(0.3, 0.3);
    -o-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3); } }

@-ms-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
  25% {
    -webkit-transform: scale(0.95, 0.95);
    -moz-transform: scale(0.95, 0.95);
    -ms-transform: scale(0.95, 0.95);
    -o-transform: scale(0.95, 0.95);
    transform: scale(0.95, 0.95); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3, 0.3);
    -moz-transform: scale(0.3, 0.3);
    -ms-transform: scale(0.3, 0.3);
    -o-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3); } }

@keyframes bounceOut {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
  25% {
    -webkit-transform: scale(0.95, 0.95);
    -moz-transform: scale(0.95, 0.95);
    -ms-transform: scale(0.95, 0.95);
    -o-transform: scale(0.95, 0.95);
    transform: scale(0.95, 0.95); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3, 0.3);
    -moz-transform: scale(0.3, 0.3);
    -ms-transform: scale(0.3, 0.3);
    -o-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3); } }

@-moz-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@-o-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@-ms-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@-moz-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-o-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-ms-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-moz-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-o-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-ms-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-moz-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-o-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-ms-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-moz-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3, 0.3);
    -moz-transform: scale(0.3, 0.3);
    -ms-transform: scale(0.3, 0.3);
    -o-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05, 1.05);
    -moz-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    -o-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05); }
  70% {
    -webkit-transform: scale(0.9, 0.9);
    -moz-transform: scale(0.9, 0.9);
    -ms-transform: scale(0.9, 0.9);
    -o-transform: scale(0.9, 0.9);
    transform: scale(0.9, 0.9); }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); } }

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3, 0.3);
    -moz-transform: scale(0.3, 0.3);
    -ms-transform: scale(0.3, 0.3);
    -o-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05, 1.05);
    -moz-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    -o-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05); }
  70% {
    -webkit-transform: scale(0.9, 0.9);
    -moz-transform: scale(0.9, 0.9);
    -ms-transform: scale(0.9, 0.9);
    -o-transform: scale(0.9, 0.9);
    transform: scale(0.9, 0.9); }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); } }

@-o-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3, 0.3);
    -moz-transform: scale(0.3, 0.3);
    -ms-transform: scale(0.3, 0.3);
    -o-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05, 1.05);
    -moz-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    -o-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05); }
  70% {
    -webkit-transform: scale(0.9, 0.9);
    -moz-transform: scale(0.9, 0.9);
    -ms-transform: scale(0.9, 0.9);
    -o-transform: scale(0.9, 0.9);
    transform: scale(0.9, 0.9); }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); } }

@-ms-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3, 0.3);
    -moz-transform: scale(0.3, 0.3);
    -ms-transform: scale(0.3, 0.3);
    -o-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05, 1.05);
    -moz-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    -o-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05); }
  70% {
    -webkit-transform: scale(0.9, 0.9);
    -moz-transform: scale(0.9, 0.9);
    -ms-transform: scale(0.9, 0.9);
    -o-transform: scale(0.9, 0.9);
    transform: scale(0.9, 0.9); }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); } }

@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3, 0.3);
    -moz-transform: scale(0.3, 0.3);
    -ms-transform: scale(0.3, 0.3);
    -o-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05, 1.05);
    -moz-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    -o-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05); }
  70% {
    -webkit-transform: scale(0.9, 0.9);
    -moz-transform: scale(0.9, 0.9);
    -ms-transform: scale(0.9, 0.9);
    -o-transform: scale(0.9, 0.9);
    transform: scale(0.9, 0.9); }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); } }

@-moz-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px); }
  80% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px); }
  80% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-o-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px); }
  80% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-ms-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px); }
  80% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px); }
  80% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  80% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  80% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-o-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  80% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-ms-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  80% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  80% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -o-transform: translateX(-30px);
    transform: translateX(-30px); }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -o-transform: translateX(-30px);
    transform: translateX(-30px); }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-o-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -o-transform: translateX(-30px);
    transform: translateX(-30px); }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-ms-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -o-transform: translateX(-30px);
    transform: translateX(-30px); }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -o-transform: translateX(-30px);
    transform: translateX(-30px); }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-moz-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -o-transform: translateX(30px);
    transform: translateX(30px); }
  80% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -o-transform: translateX(30px);
    transform: translateX(30px); }
  80% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-o-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -o-transform: translateX(30px);
    transform: translateX(30px); }
  80% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-ms-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -o-transform: translateX(30px);
    transform: translateX(30px); }
  80% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -o-transform: translateX(30px);
    transform: translateX(30px); }
  80% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-o-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-ms-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-moz-keyframes fadeOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0; } }

@-webkit-keyframes fadeOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0; } }

@-o-keyframes fadeOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0; } }

@-ms-keyframes fadeOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0; } }

@keyframes fadeOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0; } }

@-moz-keyframes fadeOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0; } }

@-webkit-keyframes fadeOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0; } }

@-o-keyframes fadeOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0; } }

@-ms-keyframes fadeOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0; } }

@keyframes fadeOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0; } }

@-moz-keyframes fadeOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0; } }

@-webkit-keyframes fadeOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0; } }

@-o-keyframes fadeOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0; } }

@-ms-keyframes fadeOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0; } }

@keyframes fadeOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0; } }

@-moz-keyframes fadeOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0; } }

@-webkit-keyframes fadeOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0; } }

@-o-keyframes fadeOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0; } }

@-ms-keyframes fadeOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0; } }

@keyframes fadeOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0; } }

@-moz-keyframes fadeOutUpBig {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
    opacity: 0; } }

@-webkit-keyframes fadeOutUpBig {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
    opacity: 0; } }

@-o-keyframes fadeOutUpBig {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
    opacity: 0; } }

@-ms-keyframes fadeOutUpBig {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
    opacity: 0; } }

@keyframes fadeOutUpBig {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
    opacity: 0; } }

@-moz-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-o-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-ms-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-moz-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-o-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-ms-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-moz-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-o-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-ms-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-o-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-ms-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes fadeInUp {
  0% {
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@-webkit-keyframes fadeInUp {
  0% {
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@-o-keyframes fadeInUp {
  0% {
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@-ms-keyframes fadeInUp {
  0% {
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@keyframes fadeInUp {
  0% {
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@-moz-keyframes fadeInDown {
  0% {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@-webkit-keyframes fadeInDown {
  0% {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@-o-keyframes fadeInDown {
  0% {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@-ms-keyframes fadeInDown {
  0% {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@keyframes fadeInDown {
  0% {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@-moz-keyframes fadeInRight {
  0% {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@-webkit-keyframes fadeInRight {
  0% {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@-o-keyframes fadeInRight {
  0% {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@-ms-keyframes fadeInRight {
  0% {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@keyframes fadeInRight {
  0% {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@-moz-keyframes fadeInLeft {
  0% {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@-webkit-keyframes fadeInLeft {
  0% {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@-o-keyframes fadeInLeft {
  0% {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@-ms-keyframes fadeInLeft {
  0% {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@keyframes fadeInLeft {
  0% {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@-moz-keyframes fadeInUpBig {
  0% {
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@-webkit-keyframes fadeInUpBig {
  0% {
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@-o-keyframes fadeInUpBig {
  0% {
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@-ms-keyframes fadeInUpBig {
  0% {
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@keyframes fadeInUpBig {
  0% {
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@-moz-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-o-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-ms-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-o-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-ms-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-moz-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-o-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-ms-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-moz-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    -moz-transform: perspective(400px) rotateY(0);
    -ms-transform: perspective(400px) rotateY(0);
    -o-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -o-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -o-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    -moz-transform: perspective(400px) scale(1);
    -ms-transform: perspective(400px) scale(1);
    -o-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    -moz-transform: perspective(400px) rotateY(0);
    -ms-transform: perspective(400px) rotateY(0);
    -o-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -o-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -o-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    -moz-transform: perspective(400px) scale(1);
    -ms-transform: perspective(400px) scale(1);
    -o-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@-o-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    -moz-transform: perspective(400px) rotateY(0);
    -ms-transform: perspective(400px) rotateY(0);
    -o-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -o-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -o-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    -moz-transform: perspective(400px) scale(1);
    -ms-transform: perspective(400px) scale(1);
    -o-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@-ms-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    -moz-transform: perspective(400px) rotateY(0);
    -ms-transform: perspective(400px) rotateY(0);
    -o-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -o-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -o-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    -moz-transform: perspective(400px) scale(1);
    -ms-transform: perspective(400px) scale(1);
    -o-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    -moz-transform: perspective(400px) rotateY(0);
    -ms-transform: perspective(400px) rotateY(0);
    -o-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -o-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -o-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    -moz-transform: perspective(400px) scale(1);
    -ms-transform: perspective(400px) scale(1);
    -o-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@-moz-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -moz-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    -o-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -moz-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    -o-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; } }

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -moz-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    -o-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -moz-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    -o-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; } }

@-o-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -moz-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    -o-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -moz-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    -o-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; } }

@-ms-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -moz-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    -o-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -moz-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    -o-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; } }

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -moz-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    -o-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -moz-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    -o-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; } }

@-moz-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@-o-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@-ms-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@-moz-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -moz-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    -o-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -moz-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    -o-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; } }

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -moz-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    -o-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -moz-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    -o-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; } }

@-o-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -moz-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    -o-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -moz-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    -o-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; } }

@-ms-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -moz-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    -o-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -moz-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    -o-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; } }

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -moz-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    -o-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -moz-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    -o-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; } }

@-moz-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@-o-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@-ms-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@-moz-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    -moz-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    -o-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    -moz-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    -o-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; } }

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    -moz-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    -o-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    -moz-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    -o-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; } }

@-o-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    -moz-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    -o-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    -moz-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    -o-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; } }

@-ms-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    -moz-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    -o-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    -moz-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    -o-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; } }

@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    -moz-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    -o-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    -moz-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    -o-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; } }

@-moz-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@-webkit-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@-o-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@-ms-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@-moz-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(200deg);
    -moz-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    -o-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0; } }

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(200deg);
    -moz-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    -o-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0; } }

@-o-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(200deg);
    -moz-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    -o-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0; } }

@-ms-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(200deg);
    -moz-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    -o-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0; } }

@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(200deg);
    -moz-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    -o-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0; } }

@-moz-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

@-o-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

@-ms-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

@-moz-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }

@-o-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }

@-ms-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }

@-moz-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }

@-o-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }

@-ms-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }

@-moz-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

@-o-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

@-ms-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

@-moz-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(-200deg);
    -moz-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    -o-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(-200deg);
    -moz-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    -o-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-o-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(-200deg);
    -moz-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    -o-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-ms-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(-200deg);
    -moz-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    -o-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(-200deg);
    -moz-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    -o-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-moz-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-o-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-ms-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-moz-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-o-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-ms-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-moz-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-o-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-ms-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-moz-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-o-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-ms-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-moz-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    -moz-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    -o-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40% {
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    -moz-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    -o-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  100% {
    -webkit-transform: translateY(700px);
    -moz-transform: translateY(700px);
    -ms-transform: translateY(700px);
    -o-transform: translateY(700px);
    transform: translateY(700px);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    -moz-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    -o-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40% {
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    -moz-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    -o-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  100% {
    -webkit-transform: translateY(700px);
    -moz-transform: translateY(700px);
    -ms-transform: translateY(700px);
    -o-transform: translateY(700px);
    transform: translateY(700px);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@-o-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    -moz-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    -o-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40% {
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    -moz-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    -o-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  100% {
    -webkit-transform: translateY(700px);
    -moz-transform: translateY(700px);
    -ms-transform: translateY(700px);
    -o-transform: translateY(700px);
    transform: translateY(700px);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@-ms-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    -moz-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    -o-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40% {
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    -moz-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    -o-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  100% {
    -webkit-transform: translateY(700px);
    -moz-transform: translateY(700px);
    -ms-transform: translateY(700px);
    -o-transform: translateY(700px);
    transform: translateY(700px);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    -moz-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    -o-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40% {
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    -moz-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    -o-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  100% {
    -webkit-transform: translateY(700px);
    -moz-transform: translateY(700px);
    -ms-transform: translateY(700px);
    -o-transform: translateY(700px);
    transform: translateY(700px);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@-moz-keyframes rollIn {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); }
  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); } }

@-webkit-keyframes rollIn {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); }
  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); } }

@-o-keyframes rollIn {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); }
  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); } }

@-ms-keyframes rollIn {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); }
  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); } }

@keyframes rollIn {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); }
  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); } }

@-moz-keyframes rollOut {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }
  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); } }

@-webkit-keyframes rollOut {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }
  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); } }

@-o-keyframes rollOut {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }
  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); } }

@-ms-keyframes rollOut {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }
  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); } }

@keyframes rollOut {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }
  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); } }

.accordion .card-header {
  cursor: pointer; }
  .accordion .card-header.collapsed .card-picto {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg); }

.accordion .card-title {
  margin: 0; }

/**
 * badge styles
**/
.badge-fb {
  color: #ffffff !important;
  background-color: #3b5998 !important; }
  .badge-fb:hover {
    background-color: #2d4373 !important; }

.badge-tw {
  color: #ffffff !important;
  background-color: #55acee !important; }
  .badge-tw:hover {
    background-color: #2795e9 !important; }

.badge-gplus {
  color: #ffffff !important;
  background-color: #dd4b39 !important; }
  .badge-gplus:hover {
    background-color: #c23321 !important; }

.badge-yt {
  color: #ffffff !important;
  background-color: #ed302f !important; }
  .badge-yt:hover {
    background-color: #d61413 !important; }

.badge-li {
  color: #ffffff !important;
  background-color: #0082ca !important; }
  .badge-li:hover {
    background-color: #006197 !important; }

.badge-pin {
  color: #ffffff !important;
  background-color: #c61118 !important; }
  .badge-pin:hover {
    background-color: #970d12 !important; }

.badge-ins {
  color: #ffffff !important;
  background-color: #2e5e86 !important; }
  .badge-ins:hover {
    background-color: #214360 !important; }

.badge-git {
  color: #ffffff !important;
  background-color: #333333 !important; }
  .badge-git:hover {
    background-color: #1a1a1a !important; }

.badge-comm {
  color: #ffffff !important;
  background-color: #30cfc0 !important; }
  .badge-comm:hover {
    background-color: #26a69a !important; }

.badge-vk {
  color: #ffffff !important;
  background-color: #4c75a3 !important; }
  .badge-vk:hover {
    background-color: #3c5c80 !important; }

.badge-dribbble {
  color: #ffffff !important;
  background-color: #ec4a89 !important; }
  .badge-dribbble:hover {
    background-color: #e71c6b !important; }

.badge-so {
  color: #ffffff !important;
  background-color: #ffac44 !important; }
  .badge-so:hover {
    background-color: #ff9511 !important; }

.badge-slack {
  color: #ffffff !important;
  background-color: #56b68b !important; }
  .badge-slack:hover {
    background-color: #419871 !important; }

.badge-email {
  color: #ffffff !important;
  background-color: #4b515d !important; }
  .badge-email:hover {
    background-color: #343841 !important; }

.badge-reddit {
  color: #ffffff !important;
  background-color: #ff4500 !important; }
  .badge-reddit:hover {
    background-color: #cc3700 !important; }

.badge-twitch {
  color: #ffffff !important;
  background-color: #6441a4 !important; }
  .badge-twitch:hover {
    background-color: #4e337f !important; }

.badge-discord {
  color: #ffffff !important;
  background-color: #7289da !important; }
  .badge-discord:hover {
    background-color: #4a67cf !important; }

.badge-whatsapp {
  color: #ffffff !important;
  background-color: #25D366 !important; }
  .badge-whatsapp:hover {
    background-color: #1da851 !important; }

.badge-insta {
  color: #ffffff !important;
  background-color: #833ab4 !important; }
  .badge-insta:hover {
    background-color: #672e8d !important; }

.badge-vimeo {
  color: #ffffff !important;
  background-color: #19b7ea !important; }
  .badge-vimeo:hover {
    background-color: #1194bf !important; }

/**
 * footer styles
**/
.content-main img {
  max-width: 100%; }

.content-main h1, .content-main .h1 {
  text-align: left; }

.content-main h2, .content-main .h2 {
  text-align: left; }

.content-main h3, .content-main .h3 {
  text-align: left; }

.content-main h4, .content-main .h4 {
  text-align: left; }

.content-main h5, .content-main .h5 {
  text-align: left; }

.content-main h6, .content-main .h6 {
  text-align: left; }

.content-main .table td {
  -ms-word-break: break-word;
  word-break: break-word;
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  text-align: justify; }

.content-aside {
  position: sticky;
  overflow: auto;
  top: 0;
  bottom: 0; }

/**
 * Login styles
**/
.bg-default {
  background: #d6effb url("/assets/images/cressy_404.png") no-repeat center top; }

.bg-citegeneration {
  background: #d6effb url("/assets/images/citegenration_404.png") no-repeat center top; }

.bg-lancy {
  background: #d6effb url("/assets/images/lancy_404.png") no-repeat center top; }

.bg-lignon {
  background: #d6effb url("/assets/images/lignon_404.png") no-repeat center top; }

.bg-plainpalais {
  background: #d6effb url("/assets/images/plainpalais_404.png") no-repeat center top; }

.bg-chapelle {
  background: #d6effb url("/assets/images/chapelle_404.png") no-repeat center top; }

.bg-acacias {
  background: #d6effb url("/assets/images/acacias_404.png") no-repeat center top; }

.bg-cressy {
  background: #d6effb url("/assets/images/cressy_404.png") no-repeat center top; }

.bg-jonction {
  background: #d6effb url("/assets/images/jonction_404.png") no-repeat center top; }

.bg-deltapharm {
  background: #d6effb url("/assets/images/deltapharm_404.png") no-repeat center top; }

.bg-gmo {
  background: #d6effb url("/assets/images/gmo_404.png") no-repeat center top; }

.bg-egg {
  background: #d6effb url("/assets/images/egg_404.png") no-repeat center top; }

/**
 * Carousel styles
**/
.events {
  position: relative; }
  .events-control {
    display: none !important; }
    @media (min-width: 576px) {
      .events-control {
        display: inline-block !important; } }
    .events-control-prev {
      left: -15px; }
    .events-control-next {
      right: -15px; }
  .events-carousel {
    margin-left: -15px;
    margin-right: -15px; }
    @media (min-width: 576px) {
      .events-carousel {
        margin-left: 0;
        margin-right: 0; } }
  .events .card {
    display: none;
    border: none;
    border-left: 5px solid #00969e;
    margin: 0 1.5rem;
    -webkit-box-shadow: 1px 2px 5px -2px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 1px 2px 5px -2px rgba(0, 0, 0, 0.4);
    box-shadow: 1px 2px 5px -2px rgba(0, 0, 0, 0.4); }
    .events .card-title {
      font-weight: 700; }
    .events .card-footer {
      background-color: transparent;
      text-align: right; }
  .events .slick-track {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: stretch;
    align-items: stretch; }
  .events .slick-list {
    margin: -10px 0;
    padding: 10px 0; }
  .events .slick-slide {
    display: none;
    float: none;
    height: auto; }
  .events .slick-initialized .slick-slide {
    display: inline-flex; }

/**
 * footer styles
**/
.footer {
  border-top: 5px solid #00969e;
  background-color: #262626;
  color: #f6f6f6; }
  .footer h1, .footer .h1 {
    text-align: left; }
  .footer h2, .footer .h2 {
    text-align: left; }
  .footer h3, .footer .h3 {
    text-align: left; }
  .footer h4, .footer .h4 {
    text-align: left; }
  .footer h5, .footer .h5 {
    text-align: left; }
  .footer h6, .footer .h6 {
    text-align: left; }
  .footer-link {
    color: #fff;
    text-decoration: none; }
    .footer-link:hover {
      color: #e6e6e6;
      text-decoration: underline; }
  .footer.footer_new {
    border-top: none; }
  .footer-arsante {
    padding-top: 20px;
    padding-bottom: 20px;
    background: -owg-repeating-linear-gradient(-24deg, #3C3C3C, #3C3C3C 2px, #4C4C4C 2px, #4C4C4C 4px);
    background: -webkit-repeating-linear-gradient(-24deg, #3C3C3C, #3C3C3C 2px, #4C4C4C 2px, #4C4C4C 4px);
    background: -moz-repeating-linear-gradient(-24deg, #3C3C3C, #3C3C3C 2px, #4C4C4C 2px, #4C4C4C 4px);
    background: -o-repeating-linear-gradient(-24deg, #3C3C3C, #3C3C3C 2px, #4C4C4C 2px, #4C4C4C 4px);
    -pie-background: -pie-repeating-linear-gradient(-24deg, #3C3C3C, #3C3C3C 2px, #4C4C4C 2px, #4C4C4C 4px);
    background: repeating-linear-gradient(-24deg, #3C3C3C, #3C3C3C 2px, #4C4C4C 2px, #4C4C4C 4px); }
    .footer-arsante-new {
      padding-top: 10px;
      padding-bottom: 10px;
      background-color: #ecebee;
      color: #3C3C3C; }
  .footer-ray {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    background: -owg-repeating-linear-gradient(-24deg, #3C3C3C, #3C3C3C 2px, #4C4C4C 2px, #4C4C4C 4px);
    background: -webkit-repeating-linear-gradient(-24deg, #3C3C3C, #3C3C3C 2px, #4C4C4C 2px, #4C4C4C 4px);
    background: -moz-repeating-linear-gradient(-24deg, #3C3C3C, #3C3C3C 2px, #4C4C4C 2px, #4C4C4C 4px);
    background: -o-repeating-linear-gradient(-24deg, #3C3C3C, #3C3C3C 2px, #4C4C4C 2px, #4C4C4C 4px);
    -pie-background: -pie-repeating-linear-gradient(-24deg, #3C3C3C, #3C3C3C 2px, #4C4C4C 2px, #4C4C4C 4px);
    background: repeating-linear-gradient(-24deg, #3C3C3C, #3C3C3C 2px, #4C4C4C 2px, #4C4C4C 4px); }
    .footer-ray p {
      margin: 0; }
  .footer-quote {
    margin-top: 2rem; }
    @media (min-width: 992px) {
      .footer-quote {
        margin-top: 0; } }
  @media (min-width: 992px) {
    .footer-social {
      -webkit-order: 3;
      order: 3; } }
  .footer-bottom {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  .footer-newsletter {
    text-align: center; }
    @media (min-width: 1200px) {
      .footer-newsletter {
        text-align: left; } }
    .footer-newsletter form {
      -webkit-justify-content: center;
      justify-content: center; }
      @media (min-width: 1200px) {
        .footer-newsletter form {
          -webkit-justify-content: start;
          justify-content: start; } }
  .footer-logo {
    text-align: center;
    padding-bottom: 2rem; }
    @media (min-width: 1200px) {
      .footer-logo {
        text-align: right;
        -webkit-order: 4;
        order: 4; } }
    .footer-logo img {
      margin-bottom: 0.25rem; }
  .footer-who {
    text-align: center; }
    @media (min-width: 1200px) {
      .footer-who {
        text-align: left; } }
  .footer-schedule {
    text-align: center; }
    @media (min-width: 1200px) {
      .footer-schedule {
        text-align: left; } }
  .footer-info .networks {
    font-size: 2rem; }
  .footer-info-list > li {
    position: relative;
    padding-left: 2rem; }
  .footer-info-list-icon {
    position: absolute;
    left: 0;
    top: 6px; }

/**
 * Form styles
**/
.form-control {
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  -ms-border-radius: 1rem;
  -o-border-radius: 1rem;
  border-radius: 1rem;
  -webkit-box-shadow: inset 0px 0px 6px -2px rgba(26, 26, 26, 0.25);
  -moz-box-shadow: inset 0px 0px 6px -2px rgba(26, 26, 26, 0.25);
  box-shadow: inset 0px 0px 6px -2px rgba(26, 26, 26, 0.25); }
  .form-control::placeholder {
    color: #adb5bd; }
  .form-control:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-color: #00969e; }

.custom-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

/**
 * gallery styles
**/
.gallery-print {
  position: absolute;
  top: 2px;
  left: 5px; }

.gallery-container {
  width: 100%;
  height: 500px;
  background-color: #000;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  overflow: hidden; }
  @media (min-width: 768px) {
    .gallery-container {
      height: 600px; } }
  @media (min-width: 992px) {
    .gallery-container {
      height: 750px; } }

.gallery-thumbs {
  height: 20%;
  box-sizing: border-box;
  padding: 10px 0; }
  .gallery-thumbs .swiper-slide {
    width: 25%;
    height: 100%;
    opacity: 0.4; }
  .gallery-thumbs .swiper-slide-thumb-active {
    opacity: 1; }

.gallery-top {
  height: 80%;
  width: 100%; }

.gallery-img {
  position: absolute;
  left: -9999px; }

/**
 * Input-group styles
**/
.input-group .btn {
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  -ms-border-radius: 1rem;
  -o-border-radius: 1rem;
  border-radius: 1rem; }

/**
 * List styles
**/
.list-information {
  font-size: 0.9rem; }
  .list-information .list-dd {
    margin-bottom: 0; }

/**
 * List-group styles
**/
.list-group-info .list-group-item {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  border: 0; }
  .list-group-info .list-group-item-picto {
    margin-right: 1rem;
    padding: 5px;
    width: 3rem;
    height: 3rem;
    background-color: #00969e;
    color: #fff;
    text-align: center;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center; }
  .list-group-info .list-group-item-body_sized {
    width: calc(100% - 4rem); }

.list-group-card {
  padding: 0;
  margin-bottom: 5px; }
  .list-group-card .list-group-header {
    background-color: #f8f9fa;
    padding: 0.75rem 1.25rem;
    border-bottom: 1px solid #dee2e6; }
  .list-group-card .list-group-body {
    padding: 0.75rem 1.25rem; }
  .list-group-card .list-group-footer {
    background-color: #f8f9fa;
    padding: 0.25rem 1.25rem;
    border-top: 1px solid #dee2e6; }

.list-group.list-group-aside {
  overflow: auto;
  max-height: calc(100vh - 12rem);
  direction: rtl;
  padding-right: 0;
  padding-left: 1rem; }
  .list-group.list-group-aside .list-group-item {
    border-left: 0 none;
    border-right: 0 none;
    direction: ltr;
    padding: 0;
    background-color: transparent; }
    .list-group.list-group-aside .list-group-item.active a {
      color: #00969e;
      text-decoration: none;
      border-left: 10px solid #00969e;
      background-color: #e7ecec; }
    .list-group.list-group-aside .list-group-item > a {
      display: block;
      padding: 0.25rem 1rem;
      background-color: #f5f7f7;
      position: relative;
      overflow: hidden;
      color: rgba(0, 0, 0, 0.5);
      border-left: 10px solid #313131; }
      .list-group.list-group-aside .list-group-item > a:hover {
        color: #00969e;
        text-decoration: none;
        border-left: 10px solid #00969e;
        background-color: #e7ecec; }
    .list-group.list-group-aside .list-group-item:first-child, .list-group.list-group-aside .list-group-item:last-child {
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      border-radius: 0; }
    .list-group.list-group-aside .list-group-item:first-child {
      border-top: 0 none; }
    .list-group.list-group-aside .list-group-item:last-child {
      border-bottom: 0 none; }

/**
 * Login styles
**/
.login {
  background-image: url("/assets/images/login_back.jpg");
  background-repeat: repeat;
  background-position: center center;
  position: relative; }

/**
 * Carousel styles
**/
.messagebar {
  position: fixed;
  z-index: 1995;
  top: 56px;
  left: 0;
  right: 0; }
  .messagebar.affix-top {
    top: 96px; }

/**
 * Carousel styles
**/
.modal {
  top: 56px;
  left: 0;
  bottom: 0;
  right: 0;
  width: auto;
  height: auto;
  z-index: 2961; }
  .modal-dialog {
    margin-top: 3rem !important; }
  .modal-backdrop {
    top: 56px;
    left: 0;
    bottom: 0;
    right: 0;
    width: auto;
    height: auto;
    z-index: 1960; }
  .modal-agenda {
    position: absolute;
    top: 5%;
    right: 5%;
    bottom: 5%;
    left: 5%;
    margin: 0 auto;
    max-width: 1024px; }
    .modal-agenda-min {
      position: absolute;
      top: 5%;
      right: 5%;
      bottom: 5%;
      left: 5%;
      margin: 0 auto; }
      .modal-agenda-min .modal-content {
        height: 100%; }
      .modal-agenda-min .modal-body.surveyDisplay {
        padding-left: 0;
        padding-right: 0; }
    .modal-agenda .modal-content {
      height: 100%; }

/**
 * Navbar
**/
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2000;
  -webkit-box-shadow: 0 0 10px rgba(26, 26, 26, 0.25);
  -moz-box-shadow: 0 0 10px rgba(26, 26, 26, 0.25);
  box-shadow: 0 0 10px rgba(26, 26, 26, 0.25); }
  @media (min-width: 992px) {
    .navbar.affix .navbar-logo {
      height: 56px;
      top: 48px; } }
  .navbar.affix .navbar-brand-img {
    max-height: 40px; }
  .navbar-toggler {
    margin-left: 1rem; }
  .navbar-collapse {
    border-top: 1px solid #dee2e6;
    margin-top: 1rem;
    z-index: 1;
    padding-left: 0; }
    @media (min-width: 992px) {
      .navbar-collapse {
        border-top: 0 none;
        margin-top: 0; } }
  .navbar-band {
    z-index: 1990;
    position: fixed;
    right: 0px;
    left: 0;
    top: 56px;
    height: 40px;
    padding: 5px 25px 5px 20px;
    -webkit-box-shadow: 0 0 10px rgba(26, 26, 26, 0.25);
    -moz-box-shadow: 0 0 10px rgba(26, 26, 26, 0.25);
    box-shadow: 0 0 10px rgba(26, 26, 26, 0.25);
    background-color: rgba(0, 0, 0, 0.5);
    color: #f8f9fa;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    align-items: center; }
    @media (min-width: 992px) {
      .navbar-band {
        padding-left: calc(350px + 1rem); } }
    .navbar-band-push {
      font-weight: 500;
      font-size: 1.1rem; }
    .navbar-band.affix {
      top: 16px; }
  .navbar-logo {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    position: relative;
    left: 0;
    top: 0;
    background-color: #f8f9fa;
    padding: 0; }
    @media (min-width: 992px) {
      .navbar-logo {
        height: 96px;
        padding: 0.5rem 1rem;
        position: relative;
        margin-top: -96px;
        top: 68px;
        left: -16px; } }
    .navbar-logo::after {
      content: " ";
      background-color: transparent;
      background: -owg-linear-gradient(135deg, #f8f9fa 50%, transparent 50%);
      background: -webkit-linear-gradient(135deg, #f8f9fa 50%, transparent 50%);
      background: -moz-linear-gradient(135deg, #f8f9fa 50%, transparent 50%);
      background: -o-linear-gradient(135deg, #f8f9fa 50%, transparent 50%);
      -pie-background: -pie-linear-gradient(135deg, #f8f9fa 50%, transparent 50%);
      background: linear-gradient(135deg, #f8f9fa 50%, transparent 50%);
      position: absolute;
      right: -43px;
      bottom: 0;
      width: 43px;
      height: 45%; }
  .navbar-brand {
    padding: 0;
    margin: 0; }
    .navbar-brand-img {
      max-height: 40px; }
      @media (min-width: 992px) {
        .navbar-brand-img {
          max-height: 80px; } }
  .navbar-expand-lg .navbar-nav .nav-item.active .nav-link {
    color: #00969e; }
    .navbar-expand-lg .navbar-nav .nav-item.active .nav-link::after {
      content: '';
      background-color: #00969e;
      height: 4px;
      width: 100%;
      display: block;
      position: absolute;
      bottom: -8px;
      left: 0;
      right: 0; }
      @media (min-width: 992px) {
        .navbar-expand-lg .navbar-nav .nav-item.active .nav-link::after {
          bottom: -8px; } }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-left: 1rem;
    padding-right: 1rem;
    height: auto;
    position: relative;
    font-size: 1.2rem;
    text-align: center;
    line-height: 120%;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center; }
    @media (min-width: 992px) {
      .navbar-expand-lg .navbar-nav .nav-link {
        font-size: 1rem;
        height: 40px; } }
    .navbar-expand-lg .navbar-nav .nav-link:hover {
      color: #00969e; }
      .navbar-expand-lg .navbar-nav .nav-link:hover::after {
        content: '';
        background-color: #00969e;
        height: 4px;
        width: 100%;
        display: block;
        position: absolute;
        bottom: -8px;
        left: 0;
        right: 0; }
        @media (min-width: 992px) {
          .navbar-expand-lg .navbar-nav .nav-link:hover::after {
            bottom: -8px; } }

/**
 * Partner styles
**/
body {
  position: fixed;
  top: 56px;
  bottom: 0;
  left: 0;
  right: 0; }
  body.homepage .page::before {
    display: none; }

.error {
  position: relative; }

.page {
  position: fixed;
  top: 56px;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto;
  z-index: 1;
  width: 100%;
  padding-top: 5rem; }
  .page::before {
    content: ' ';
    z-index: 5;
    background-size: 100%;
    position: fixed;
    top: 56px;
    left: 0;
    right: 15px;
    height: 40px;
    background: -owg-linear-gradient(to bottom, #fff 40%, rgba(255, 255, 255, 0.8) 75%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(to bottom, #fff 40%, rgba(255, 255, 255, 0.8) 75%, rgba(255, 255, 255, 0) 100%);
    background: -moz-linear-gradient(to bottom, #fff 40%, rgba(255, 255, 255, 0.8) 75%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(to bottom, #fff 40%, rgba(255, 255, 255, 0.8) 75%, rgba(255, 255, 255, 0) 100%);
    -pie-background: -pie-linear-gradient(to bottom, #fff 40%, rgba(255, 255, 255, 0.8) 75%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to bottom, #fff 40%, rgba(255, 255, 255, 0.8) 75%, rgba(255, 255, 255, 0) 100%); }
  .page.affix::before {
    height: 0; }

.publication-img {
  height: 150px; }

.info-img {
  width: 100%;
  height: 200px;
  background-position: center center;
  background-size: 100% auto; }

/**
 * Partner styles
**/
.partners {
  position: relative; }
  .partners-arrow {
    padding-left: 15px;
    padding-right: 15px; }
  .partners-control {
    display: none !important; }
    @media (min-width: 576px) {
      .partners-control {
        display: inline-block !important; } }
    .partners-control-prev {
      left: -15px; }
    .partners-control-next {
      right: -15px; }
  .partners-carousel .slick-list::before, .partners-carousel .slick-list::after {
    content: ' ';
    z-index: 5;
    background-size: 100%;
    position: absolute;
    top: 0;
    height: 100%;
    width: 50px; }
  .partners-carousel .slick-list::before {
    left: 0;
    background: -owg-linear-gradient(to right, #fff 0, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(to right, #fff 0, rgba(255, 255, 255, 0) 100%);
    background: -moz-linear-gradient(to right, #fff 0, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(to right, #fff 0, rgba(255, 255, 255, 0) 100%);
    -pie-background: -pie-linear-gradient(to right, #fff 0, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, #fff 0, rgba(255, 255, 255, 0) 100%); }
  .partners-carousel .slick-list::after {
    right: 0;
    background: -owg-linear-gradient(to left, #fff 0, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(to left, #fff 0, rgba(255, 255, 255, 0) 100%);
    background: -moz-linear-gradient(to left, #fff 0, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(to left, #fff 0, rgba(255, 255, 255, 0) 100%);
    -pie-background: -pie-linear-gradient(to left, #fff 0, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to left, #fff 0, rgba(255, 255, 255, 0) 100%); }
  .partners .partner {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center; }
    .partners .partner img {
      margin: 20px; }

/**
 * Practical information styles
**/
.practical-info #map-canvas {
  background-color: #6c757d;
  height: 500px;
  margin-bottom: 10px;
  padding: 0; }

/**
 * Typo styles
**/
.sidebar {
  width: 350px;
  padding-top: 40px;
  position: fixed;
  top: 56px;
  bottom: 0;
  left: -350px;
  z-index: 1950;
  background-color: #fff; }
  @media (max-width: 991.98px) {
    .sidebar {
      -webkit-box-shadow: 3px 2px 3px 0px rgba(0, 0, 0, 0.3);
      -moz-box-shadow: 3px 2px 3px 0px rgba(0, 0, 0, 0.3);
      box-shadow: 3px 2px 3px 0px rgba(0, 0, 0, 0.3); } }
  @media (min-width: 992px) {
    .sidebar {
      left: 0; } }
  .sidebar-mask {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1940;
    background-color: rgba(0, 0, 0, 0.2); }
    @media (min-width: 992px) {
      .sidebar-mask {
        display: none; } }
  .sidebar.opened {
    left: 0; }
    .sidebar.opened ~ .page {
      left: 0; }
      @media (min-width: 992px) {
        .sidebar.opened ~ .page {
          left: 0; } }
  .sidebar-btn {
    position: fixed;
    bottom: 10px;
    left: 10px;
    height: 60px;
    width: 60px;
    z-index: 2000;
    cursor: pointer;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    color: #f8f9fa;
    background-color: #00969e;
    border-left: 3px solid #00c6d1;
    -webkit-border-radius: 1rem;
    -moz-border-radius: 1rem;
    -ms-border-radius: 1rem;
    -o-border-radius: 1rem;
    border-radius: 1rem;
    -webkit-box-shadow: 3px 2px 3px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 3px 2px 3px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 3px 2px 3px 0px rgba(0, 0, 0, 0.3); }
    @media (min-width: 992px) {
      .sidebar-btn {
        left: -70px; } }
    .sidebar-btn-icon {
      display: inline-block; }
      .sidebar-btn-icon.closed {
        display: none; }
    .sidebar-btn.closed .sidebar-btn-icon {
      display: none; }
      .sidebar-btn.closed .sidebar-btn-icon.closed {
        display: inline-block; }
  .sidebar-title {
    color: #00969e; }
  .sidebar .list-group {
    overflow: auto;
    position: absolute;
    top: 105px;
    bottom: 90px;
    right: 0;
    left: 0;
    direction: rtl;
    padding-right: 0;
    padding-left: 1rem; }
    .sidebar .list-group-item {
      border-left: 0 none;
      border-right: 0 none;
      direction: ltr;
      padding: 0;
      background-color: transparent; }
      .sidebar .list-group-item.current a {
        color: #00969e;
        text-decoration: none;
        border-left: 10px solid #00969e;
        background-color: #e7ecec; }
      .sidebar .list-group-item > a {
        display: block;
        padding: 0.25rem 1rem;
        background-color: #f5f7f7;
        position: relative;
        overflow: hidden;
        color: rgba(0, 0, 0, 0.5);
        border-left: 10px solid #313131; }
        .sidebar .list-group-item > a:hover {
          color: #00969e;
          text-decoration: none;
          border-left: 10px solid #00969e;
          background-color: #e7ecec; }
      .sidebar .list-group-item:first-child, .sidebar .list-group-item:last-child {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        border-radius: 0; }
      .sidebar .list-group-item:first-child {
        border-top: 0 none; }
      .sidebar .list-group-item:last-child {
        border-bottom: 0 none; }
  .sidebar ~ .page {
    padding-left: 0; }
    @media (min-width: 992px) {
      .sidebar ~ .page {
        padding-left: 350px; } }
  @media (min-width: 992px) {
    .sidebar ~ .navbar-band {
      padding-left: calc(350px + 1rem); } }

/**
 * Carousel styles
**/
.social {
  font-size: 2rem;
  line-height: 120%;
  padding: 0px 10px; }
  .social-group {
    border-right: 5px solid #00969e;
    -moz-border-radius-topright: 0.25rem;
    -webkit-border-top-right-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
    -moz-border-radius-bottomright: 0.25rem;
    -webkit-border-bottom-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem; }
    .social-group > .btn {
      -moz-border-radius-topright: 0;
      -webkit-border-top-right-radius: 0;
      border-top-right-radius: 0;
      -moz-border-radius-bottomright: 0;
      -webkit-border-bottom-right-radius: 0;
      border-bottom-right-radius: 0; }
  .social-arsante {
    background-color: #fff;
    padding: 5px;
    -webkit-box-shadow: inset 1px 2px 5px -2px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: inset 1px 2px 5px -2px rgba(0, 0, 0, 0.4);
    box-shadow: inset 1px 2px 5px -2px rgba(0, 0, 0, 0.4);
    border-left: 5px solid #00969e; }
  .social-youtube {
    color: #ed302f; }
  .social-linkedin {
    color: #0082ca; }
  .social-facebook {
    color: #3b5998; }
  .social-btn {
    margin: 2px;
    font-size: 1.5em; }

.ligne-picto-arrondi {
  border-radius: 1rem;
  width: 3rem;
  height: 2rem;
  vertical-align: middle;
  font-family: 'Roboto-Medium',sans-serif;
  font-size: 1.3rem;
  margin: 0 0 0 0.25rem;
  color: #ffffff;
  background-color: #7d7d7d;
  font-weight: bold;
  display: inline-flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center; }
  .ligne-picto-arrondi.ligne-picto-1 {
    background-color: #5a1e82;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-2 {
    background-color: #d2db4a;
    color: #000000; }
  .ligne-picto-arrondi.ligne-picto-3 {
    background-color: #b82f89;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-5 {
    background-color: #00ace7;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-6 {
    background-color: #008cbe;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-7 {
    background-color: #00a828;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-8 {
    background-color: #84471c;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-9 {
    background-color: #e2001d;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-10 {
    background-color: #006e3d;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-11 {
    background-color: #82419e;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-12 {
    background-color: #f5a300;
    color: #000000; }
  .ligne-picto-arrondi.ligne-picto-14 {
    background-color: #5a1e82;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-15 {
    background-color: #84471c;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-17 {
    background-color: #00ace7;
    color: #000000; }
  .ligne-picto-arrondi.ligne-picto-18 {
    background-color: #b82f89;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-19 {
    background-color: #ffdc00;
    color: #000000; }
  .ligne-picto-arrondi.ligne-picto-20 {
    background-color: #00a828;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-21 {
    background-color: #78003c;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-22 {
    background-color: #5a1e82;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-23 {
    background-color: #b82f89;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-25 {
    background-color: #a05909;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-28 {
    background-color: #ffdc00;
    color: #000000; }
  .ligne-picto-arrondi.ligne-picto-31 {
    background-color: #00b0a4;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-32 {
    background-color: #89cbbe;
    color: #000000; }
  .ligne-picto-arrondi.ligne-picto-33 {
    background-color: #00b0a4;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-34 {
    background-color: #89cbbe;
    color: #000000; }
  .ligne-picto-arrondi.ligne-picto-35 {
    background-color: #7d7d7d;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-36 {
    background-color: #7d7d7d;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-37 {
    background-color: #005f61;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-38 {
    background-color: #005f61;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-39 {
    background-color: #00b0a4;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-41 {
    background-color: #00b0a4;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-42 {
    background-color: #89cbbe;
    color: #000000; }
  .ligne-picto-arrondi.ligne-picto-43 {
    background-color: #89cbbe;
    color: #000000; }
  .ligne-picto-arrondi.ligne-picto-44 {
    background-color: #00b0a4;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-45 {
    background-color: #89cbbe;
    color: #000000; }
  .ligne-picto-arrondi.ligne-picto-46 {
    background-color: #00b0a4;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-47 {
    background-color: #00b0a4;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-50 {
    background-color: #00b0a4;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-51 {
    background-color: #00b0a4;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-52 {
    background-color: #89cbbe;
    color: #000000; }
  .ligne-picto-arrondi.ligne-picto-53 {
    background-color: #89cbbe;
    color: #000000; }
  .ligne-picto-arrondi.ligne-picto-55 {
    background-color: #005f61;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-56 {
    background-color: #00b0a4;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-57 {
    background-color: #89cbbe;
    color: #000000; }
  .ligne-picto-arrondi.ligne-picto-59 {
    background-color: #005f61;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-62 {
    background-color: #ec619f;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-63 {
    background-color: #ff9baa;
    color: #000000; }
  .ligne-picto-arrondi.ligne-picto-64 {
    background-color: #ec619f;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-66 {
    background-color: #ec619f;
    color: #000000; }
  .ligne-picto-arrondi.ligne-picto-68 {
    background-color: #ec619f;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-70 {
    background-color: #00b0a4;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-71 {
    background-color: #005f61;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-72 {
    background-color: #89cbbe;
    color: #000000; }
  .ligne-picto-arrondi.ligne-picto-73 {
    background-color: #005f61;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-74 {
    background-color: #89cbbe;
    color: #000000; }
  .ligne-picto-arrondi.ligne-picto-75 {
    background-color: #005f61;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-76 {
    background-color: #89cbbe;
    color: #000000; }
  .ligne-picto-arrondi.ligne-picto-77 {
    background-color: #00b0a4;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-78 {
    background-color: #005f61;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-a {
    background-color: #ff7e00;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-d {
    background-color: #ff9baa;
    color: #000000; }
  .ligne-picto-arrondi.ligne-picto-e {
    background-color: #ff7e00;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-f {
    background-color: #ff9baa;
    color: #000000; }
  .ligne-picto-arrondi.ligne-picto-g {
    background-color: #ff9baa;
    color: #000000; }
  .ligne-picto-arrondi.ligne-picto-j {
    background-color: #ff7e00;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-k {
    background-color: #ff9baa;
    color: #000000; }
  .ligne-picto-arrondi.ligne-picto-l {
    background-color: #ff7e00;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-m {
    background-color: #ff9baa;
    color: #000000; }
  .ligne-picto-arrondi.ligne-picto-n {
    background-color: #ec619f;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-t {
    background-color: #ff9baa;
    color: #000000; }
  .ligne-picto-arrondi.ligne-picto-xa {
    background-color: #7d7d7d;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-5plus {
    background-color: #000000;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-eplus {
    background-color: #000000;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-gplus {
    background-color: #000000;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-l1 {
    background-color: #F20134;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-l2 {
    background-color: #0287D2;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-l3 {
    background-color: #60C001;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-l4 {
    background-color: #FEB708;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-l5 {
    background-color: #B50272;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-l6 {
    background-color: #0997A9;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-m1 {
    background-color: #0D6CB6;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-m2 {
    background-color: #F48026;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-m3 {
    background-color: #00A94E;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-m4 {
    background-color: #B50536;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-na {
    background-color: #192F79;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-nc {
    background-color: #771D78;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-nd {
    background-color: #8D5C0E;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-ne {
    background-color: #A3518F;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-nj {
    background-color: #D1DE92;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-nk {
    background-color: #F9B216;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-nm {
    background-color: #EDB42A;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-no {
    background-color: #A5569A;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-np {
    background-color: #00B5AC;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-ns {
    background-color: #009FDF;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-nt {
    background-color: #40C7F4;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-nv {
    background-color: #40C7F4;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-a1 {
    background-color: #9273D1;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-a2 {
    background-color: #0139AA;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-a3 {
    background-color: #5AA701;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-a4 {
    background-color: #0C96E1;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-a5 {
    background-color: #EE37AB;
    color: #ffffff; }
  .ligne-picto-arrondi.ligne-picto-a6 {
    background-color: #CF3334;
    color: #ffffff; }

.ligne-color-1 {
  color: #5a1e82; }

.ligne-color-2 {
  color: #d2db4a; }

.ligne-color-3 {
  color: #b82f89; }

.ligne-color-5 {
  color: #00ace7; }

.ligne-color-6 {
  color: #008cbe; }

.ligne-color-7 {
  color: #00a828; }

.ligne-color-8 {
  color: #84471c; }

.ligne-color-9 {
  color: #e2001d; }

.ligne-color-10 {
  color: #006e3d; }

.ligne-color-11 {
  color: #82419e; }

.ligne-color-12 {
  color: #f5a300; }

.ligne-color-14 {
  color: #5a1e82; }

.ligne-color-15 {
  color: #84471c; }

.ligne-color-17 {
  color: #00ace7; }

.ligne-color-18 {
  color: #b82f89; }

.ligne-color-19 {
  color: #ffdc00; }

.ligne-color-20 {
  color: #00a828; }

.ligne-color-21 {
  color: #78003c; }

.ligne-color-22 {
  color: #5a1e82; }

.ligne-color-23 {
  color: #b82f89; }

.ligne-color-25 {
  color: #a05909; }

.ligne-color-28 {
  color: #ffdc00; }

.ligne-color-31 {
  color: #00b0a4; }

.ligne-color-32 {
  color: #89cbbe; }

.ligne-color-33 {
  color: #00b0a4; }

.ligne-color-34 {
  color: #89cbbe; }

.ligne-color-35 {
  color: #7d7d7d; }

.ligne-color-36 {
  color: #7d7d7d; }

.ligne-color-37 {
  color: #005f61; }

.ligne-color-38 {
  color: #005f61; }

.ligne-color-39 {
  color: #00b0a4; }

.ligne-color-41 {
  color: #00b0a4; }

.ligne-color-42 {
  color: #89cbbe; }

.ligne-color-43 {
  color: #89cbbe; }

.ligne-color-44 {
  color: #00b0a4; }

.ligne-color-45 {
  color: #89cbbe; }

.ligne-color-46 {
  color: #00b0a4; }

.ligne-color-47 {
  color: #00b0a4; }

.ligne-color-50 {
  color: #00b0a4; }

.ligne-color-51 {
  color: #00b0a4; }

.ligne-color-52 {
  color: #89cbbe; }

.ligne-color-53 {
  color: #89cbbe; }

.ligne-color-55 {
  color: #005f61; }

.ligne-color-56 {
  color: #00b0a4; }

.ligne-color-57 {
  color: #89cbbe; }

.ligne-color-59 {
  color: #005f61; }

.ligne-color-62 {
  color: #ec619f; }

.ligne-color-63 {
  color: #ff9baa; }

.ligne-color-64 {
  color: #ec619f; }

.ligne-color-66 {
  color: #ec619f; }

.ligne-color-68 {
  color: #ec619f; }

.ligne-color-70 {
  color: #00b0a4; }

.ligne-color-71 {
  color: #005f61; }

.ligne-color-72 {
  color: #89cbbe; }

.ligne-color-73 {
  color: #005f61; }

.ligne-color-74 {
  color: #89cbbe; }

.ligne-color-75 {
  color: #005f61; }

.ligne-color-76 {
  color: #89cbbe; }

.ligne-color-77 {
  color: #00b0a4; }

.ligne-color-78 {
  color: #005f61; }

.ligne-color-a {
  color: #ff7e00; }

.ligne-color-d {
  color: #ff9baa; }

.ligne-color-e {
  color: #ff7e00; }

.ligne-color-f {
  color: #ff9baa; }

.ligne-color-g {
  color: #ff9baa; }

.ligne-color-j {
  color: #ff7e00; }

.ligne-color-k {
  color: #ff9baa; }

.ligne-color-l {
  color: #ff7e00; }

.ligne-color-m {
  color: #ff9baa; }

.ligne-color-n {
  color: #ec619f; }

.ligne-color-t {
  color: #ff9baa; }

.ligne-color-xa {
  color: #7d7d7d; }

.ligne-color-5plus {
  color: #000000; }

.ligne-color-eplus {
  color: #000000; }

.ligne-color-gplus {
  color: #000000; }

.ligne-color-l1 {
  color: #F20134; }

.ligne-color-l2 {
  color: #0287D2; }

.ligne-color-l3 {
  color: #60C001; }

.ligne-color-l4 {
  color: #FEB708; }

.ligne-color-l5 {
  color: #B50272; }

.ligne-color-l6 {
  color: #0997A9; }

.ligne-color-m1 {
  color: #0D6CB6; }

.ligne-color-m2 {
  color: #F48026; }

.ligne-color-m3 {
  color: #00A94E; }

.ligne-color-m4 {
  color: #B50536; }

.ligne-color-na {
  color: #192F79; }

.ligne-color-nc {
  color: #771D78; }

.ligne-color-nd {
  color: #8D5C0E; }

.ligne-color-ne {
  color: #A3518F; }

.ligne-color-nj {
  color: #D1DE92; }

.ligne-color-nk {
  color: #F9B216; }

.ligne-color-nm {
  color: #EDB42A; }

.ligne-color-no {
  color: #A5569A; }

.ligne-color-np {
  color: #00B5AC; }

.ligne-color-ns {
  color: #009FDF; }

.ligne-color-nt {
  color: #40C7F4; }

.ligne-color-nv {
  color: #40C7F4; }

.ligne-color-a1 {
  color: #9273D1; }

.ligne-color-a2 {
  color: #0139AA; }

.ligne-color-a3 {
  color: #5AA701; }

.ligne-color-a4 {
  color: #0C96E1; }

.ligne-color-a5 {
  color: #EE37AB; }

.ligne-color-a6 {
  color: #CF3334; }

/**
 * Typo styles
**/
h1, .h1 {
  text-align: center;
  margin-bottom: 6rem;
  margin-top: 6rem; }

h2, .h2 {
  text-align: center;
  margin-bottom: 3rem;
  margin-top: 3rem; }

h3, .h3 {
  text-align: center;
  margin-bottom: 2rem;
  margin-top: 2rem; }

h4, .h4 {
  text-align: center;
  margin-bottom: 1.5rem;
  margin-top: 1.5rem; }

h5, .h5 {
  text-align: center;
  margin-bottom: 1.2rem;
  margin-top: 1.2rem; }

h6, .h6 {
  text-align: center;
  margin-bottom: 1rem;
  margin-top: 1rem; }

.title-body {
  color: #00969e; }

.pointer {
  cursor: pointer; }

.text-fb {
  color: #3b5998 !important; }
  .text-fb:hover {
    color: #2d4373 !important; }

.bg-fb {
  color: #ffffff !important;
  background-color: #3b5998 !important; }

.text-tw {
  color: #55acee !important; }
  .text-tw:hover {
    color: #2795e9 !important; }

.bg-tw {
  color: #ffffff !important;
  background-color: #55acee !important; }

.text-gplus {
  color: #dd4b39 !important; }
  .text-gplus:hover {
    color: #c23321 !important; }

.bg-gplus {
  color: #ffffff !important;
  background-color: #dd4b39 !important; }

.text-yt {
  color: #ed302f !important; }
  .text-yt:hover {
    color: #d61413 !important; }

.bg-yt {
  color: #ffffff !important;
  background-color: #ed302f !important; }

.text-li {
  color: #0082ca !important; }
  .text-li:hover {
    color: #006197 !important; }

.bg-li {
  color: #ffffff !important;
  background-color: #0082ca !important; }

.text-pin {
  color: #c61118 !important; }
  .text-pin:hover {
    color: #970d12 !important; }

.bg-pin {
  color: #ffffff !important;
  background-color: #c61118 !important; }

.text-ins {
  color: #2e5e86 !important; }
  .text-ins:hover {
    color: #214360 !important; }

.bg-ins {
  color: #ffffff !important;
  background-color: #2e5e86 !important; }

.text-git {
  color: #333333 !important; }
  .text-git:hover {
    color: #1a1a1a !important; }

.bg-git {
  color: #ffffff !important;
  background-color: #333333 !important; }

.text-comm {
  color: #30cfc0 !important; }
  .text-comm:hover {
    color: #26a69a !important; }

.bg-comm {
  color: #ffffff !important;
  background-color: #30cfc0 !important; }

.text-vk {
  color: #4c75a3 !important; }
  .text-vk:hover {
    color: #3c5c80 !important; }

.bg-vk {
  color: #ffffff !important;
  background-color: #4c75a3 !important; }

.text-dribbble {
  color: #ec4a89 !important; }
  .text-dribbble:hover {
    color: #e71c6b !important; }

.bg-dribbble {
  color: #ffffff !important;
  background-color: #ec4a89 !important; }

.text-so {
  color: #ffac44 !important; }
  .text-so:hover {
    color: #ff9511 !important; }

.bg-so {
  color: #ffffff !important;
  background-color: #ffac44 !important; }

.text-slack {
  color: #56b68b !important; }
  .text-slack:hover {
    color: #419871 !important; }

.bg-slack {
  color: #ffffff !important;
  background-color: #56b68b !important; }

.text-email {
  color: #4b515d !important; }
  .text-email:hover {
    color: #343841 !important; }

.bg-email {
  color: #ffffff !important;
  background-color: #4b515d !important; }

.text-reddit {
  color: #ff4500 !important; }
  .text-reddit:hover {
    color: #cc3700 !important; }

.bg-reddit {
  color: #ffffff !important;
  background-color: #ff4500 !important; }

.text-twitch {
  color: #6441a4 !important; }
  .text-twitch:hover {
    color: #4e337f !important; }

.bg-twitch {
  color: #ffffff !important;
  background-color: #6441a4 !important; }

.text-discord {
  color: #7289da !important; }
  .text-discord:hover {
    color: #4a67cf !important; }

.bg-discord {
  color: #ffffff !important;
  background-color: #7289da !important; }

.text-whatsapp {
  color: #25D366 !important; }
  .text-whatsapp:hover {
    color: #1da851 !important; }

.bg-whatsapp {
  color: #ffffff !important;
  background-color: #25D366 !important; }

.text-insta {
  color: #833ab4 !important; }
  .text-insta:hover {
    color: #672e8d !important; }

.bg-insta {
  color: #ffffff !important;
  background-color: #833ab4 !important; }

.text-vimeo {
  color: #19b7ea !important; }
  .text-vimeo:hover {
    color: #1194bf !important; }

.bg-vimeo {
  color: #ffffff !important;
  background-color: #19b7ea !important; }

.separator-v {
  border-right: 1px solid #dee2e6; }

.separator-h {
  border-bottom: 1px solid #dee2e6; }

.separator-xs-v {
  border-right: 0 none;
  border-right: 1px solid #dee2e6; }

.separator-xs-h {
  border-bottom: 0 none;
  border-bottom: 1px solid #dee2e6; }

.separator-sm-v {
  border-right: 0 none; }
  @media (min-width: 576px) {
    .separator-sm-v {
      border-right: 1px solid #dee2e6; } }

.separator-sm-h {
  border-bottom: 0 none; }
  @media (min-width: 576px) {
    .separator-sm-h {
      border-bottom: 1px solid #dee2e6; } }

.separator-md-v {
  border-right: 0 none; }
  @media (min-width: 768px) {
    .separator-md-v {
      border-right: 1px solid #dee2e6; } }

.separator-md-h {
  border-bottom: 0 none; }
  @media (min-width: 768px) {
    .separator-md-h {
      border-bottom: 1px solid #dee2e6; } }

.separator-lg-v {
  border-right: 0 none; }
  @media (min-width: 992px) {
    .separator-lg-v {
      border-right: 1px solid #dee2e6; } }

.separator-lg-h {
  border-bottom: 0 none; }
  @media (min-width: 992px) {
    .separator-lg-h {
      border-bottom: 1px solid #dee2e6; } }

.separator-xl-v {
  border-right: 0 none; }
  @media (min-width: 1200px) {
    .separator-xl-v {
      border-right: 1px solid #dee2e6; } }

.separator-xl-h {
  border-bottom: 0 none; }
  @media (min-width: 1200px) {
    .separator-xl-h {
      border-bottom: 1px solid #dee2e6; } }

hr.hr {
  margin-right: auto;
  margin-left: auto;
  width: 100%; }
  hr.hr-xs {
    width: 10%; }
  hr.hr-sm {
    width: 20%; }
  hr.hr-md {
    width: 30%; }
  hr.hr-lg {
    width: 40%; }

.ckeditor-style h1, .ckeditor-style .h1 {
  text-align: left;
  margin-bottom: 6rem;
  margin-top: 6rem; }

.ckeditor-style h2, .ckeditor-style .h2 {
  text-align: left;
  margin-bottom: 3rem;
  margin-top: 3rem; }

.ckeditor-style h3, .ckeditor-style .h3 {
  text-align: left;
  margin-bottom: 2rem;
  margin-top: 2rem; }

.ckeditor-style h4, .ckeditor-style .h4 {
  text-align: left;
  margin-bottom: 1.5rem;
  margin-top: 1.5rem; }

.ckeditor-style h5, .ckeditor-style .h5 {
  text-align: left;
  margin-bottom: 1.2rem;
  margin-top: 1.2rem; }

.ckeditor-style h6, .ckeditor-style .h6 {
  text-align: left;
  margin-bottom: 1rem;
  margin-top: 1rem; }

.img-fluid-height {
  max-height: 150px; }

/**
 * swiper styles
**/
.swiper-slide {
  overflow: hidden;
  background-repeat: no-repeat !important;
  background-size: contain !important; }

.swiper-button-prev {
  color: #00969e;
  background-image: none !important; }

.swiper-button-next {
  color: #00969e;
  background-image: none !important; }

.swiper-button-disabled {
  opacity: 0.7 !important;
  color: #f8f9fa !important; }

/**
 * Wrapper styles
**/
.wrapper {
  position: relative;
  padding: 0 15px 2rem;
  background-color: #fff; }
  .wrapper::before {
    content: " ";
    display: table; }
  .wrapper::after {
    clear: both; }
  .wrapper-container {
    padding-left: 0;
    padding-right: 0; }
    .wrapper-container_marged {
      padding-left: 30px;
      padding-right: 30px; }
  .wrapper-branded {
    border-top: 5px solid #00969e; }
  .wrapper-plain {
    padding-top: 0;
    padding-bottom: 0; }
  .wrapper-secondary {
    background-color: #f5f7f7; }
  .wrapper-top {
    margin-top: -5rem; }

/* fix */
/* added by nicolas for CYW-565 */
@media only screen and (max-width: 768px) {
  .navbar {
    display: flex;
    justify-content: center; }
  .navbar-logo {
    flex-flow: column wrap; }
  .navbar-toggler {
    margin-left: 0rem;
    margin-top: 1rem; }
  .navbar-brand-img {
    max-height: 100px; }
  .navbar.affix .navbar-brand-img {
    max-height: 80px; }
  .page.affix-top {
    top: 172px; }
  .navbar-band {
    top: 172px; }
  .img-banner {
    min-height: 160px; }
  h1.mobile-margin, h2.mobile-margin, h3.mobile-margin, h4.mobile-margin {
    margin-top: 0; }
  .list-group.list-group-info.list-group-padding {
    margin-top: 1rem;
    margin-bottom: 1rem; }
  #carouselHomepage .img-fluid {
    margin-top: 40px; }
  .wrapper.wrapper-container h2.h3:first-child {
    margin-top: 0rem; }
  .sidebar {
    top: 172px; } }

@media only screen and (max-width: 1200px) {
  .footer-schedule h6 {
    text-align: center; }
  .partners .partner img {
    padding: 10px;
    margin: 0; } }

@media only screen and (max-width: 400px) {
  .partners .partner img {
    padding: 13px;
    margin: 0; } }

.list-group-item.schedule p {
  margin-bottom: 0rem; }

/* added by nicolas for CYW-576 */
@media only screen and (max-width: 768px) {
  #agenda, #agenda-delta, #agendaSanteModal {
    z-index: 2001;
    top: 0; }
  .modal-backdrop.show {
    top: 0;
    z-index: 2000; }
  #agenda .modal-dialog, #agenda-delta .modal-dialog {
    margin-top: 0rem !important; } }

/* added by nicolas for CYW-578 */
#carouselHomepage img.img-fluid {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-height: 720px; }

#carouselHomepage img.img-fluid.contain {
  object-fit: contain; }

#carouselHomepage img.img-fluid.cover {
  object-fit: cover; }

#carouselHomepage img.img-fluid.landscape {
  width: 100%; }

/* added by nicolas for CYW-579 */
@media (max-width: 991px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    text-align: left; }
  .nav-link {
    padding: 1rem 1rem; } }

@media (max-width: 300px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-left: 0;
    padding-right: 0; } }

* {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease false;
  -o-transition: all 0.5s ease false;
  transition: all 0.5s ease; }

/* Tabs*/
section {
  padding: 60px 0; }

section .section-title {
  text-align: center;
  color: #007b5e;
  margin-bottom: 50px;
  text-transform: uppercase; }

.position-tab {
  display: inline !important;
  font-size: 12px !important;
  text-align: center !important;
  flex: 2 !important; }

#tabs {
  background: #007b5e;
  color: #eee; }

#tabs h6.section-title {
  color: #eee; }

#tabs .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
  color: #00969e !important;
  background-color: transparent !important;
  border-color: transparent transparent #f3f3f3 !important;
  border-bottom: 4px solid !important; }

#tabs .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link {
  color: #7c7c7d !important; }

#tabs .nav-tabs .nav-link {
  border: 1px solid transparent !important;
  border-top-left-radius: .25rem !important;
  border-top-right-radius: .25rem !important;
  color: #eee !important;
  font-size: 20px !important; }

.gallery-container {
  background-color: #efefef !important; }

.cw-alert {
  position: absolute;
  z-index: 1951;
  left: 0;
  right: 0;
  top: 0;
  padding-top: 50px;
  padding-bottom: 5px;
  text-align: left;
  margin: 0; }
  .cw-alert.affix {
    padding-top: 5px; }
  .cw-alert h5 {
    text-align: left;
    margin: 0; }
  .cw-alert p {
    margin: 0; }

.container-relative {
  position: relative; }

.anchor {
  display: block;
  position: relative;
  top: -56px;
  visibility: hidden;
  height: 1px; }

.modal-body {
  -webkit-overflow-scrolling: touch; }

.padding-left-2rem {
  padding-left: 2rem; }

.display-contents {
  display: contents; }

.swiper-container {
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto; }

.swiper-slide {
  cursor: pointer;
  background-size: cover;
  background-position: center; }

.color-gris {
  color: #4b5d65; }

.color-with {
  color: #ffffff; }

.gallery-top {
  height: 80%;
  width: 100%; }

.gallery-thumbs {
  height: 20%;
  box-sizing: border-box;
  padding: 10px 0; }

.gallery-thumbs .swiper-slide {
  width: 25%;
  height: 100%;
  opacity: 0.4; }

.gallery-thumbs .swiper-slide-thumb-active {
  opacity: 1; }

.width-height-80 {
  width: 80px !important;
  height: 80px !important; }

.glerie-photos-carousel {
  background: #bdbdbdc7;
  width: 35%;
  padding: 10px 5px 10px 5px !important;
  color: #fff;
  font-size: 12px; }

@media (max-width: 576px) {
  .glerie-photos-carousel {
    width: 50% !important; } }

.overlayBtn {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 10; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbWFpbi5zY3NzIiwid2VicGFjazovLy9jb25maWcvX21peGlucy5zY3NzIiwid2VicGFjazovLy9jb25maWcvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy9jb25maWcvX2NvbmZpZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2p1bWJvdHJvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19pbnRlcmFjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwid2VicGFjazovLy9jb25maWcvX3Bvc3QtYm9vdHN0cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3Mtc2Fzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fc2hhcmVkLnNhc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX2JzLWNhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3Mtc2Fzcy1taXhpbnMvbGliL2FuaW1hdGlvbi9fY29yZS5zYXNzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1zYXNzLW1peGlucy9saWIvYW5pbWF0aW9uL2FuaW1hdGUvX2F0dGVudGlvbi1zZWVrZXJzLnNhc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLXNhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX3RyYW5zZm9ybS5zYXNzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1zYXNzLW1peGlucy9saWIvYW5pbWF0aW9uL2FuaW1hdGUvYm91bmNpbmcvX2JvdW5jaW5nLWV4aXRzLnNhc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLXNhc3MtbWl4aW5zL2xpYi9hbmltYXRpb24vYW5pbWF0ZS9ib3VuY2luZy9fYm91bmNpbmctZW50cmFuY2VzLnNhc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLXNhc3MtbWl4aW5zL2xpYi9hbmltYXRpb24vYW5pbWF0ZS9mYWRpbmcvX2ZhZGluZy1leGl0cy5zYXNzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1zYXNzLW1peGlucy9saWIvYW5pbWF0aW9uL2FuaW1hdGUvZmFkaW5nL19mYWRpbmctZW50cmFuY2VzLnNhc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLXNhc3MtbWl4aW5zL2xpYi9hbmltYXRpb24vYW5pbWF0ZS9fZmxpcHBlcnMuc2FzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3Mtc2Fzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fb3BhY2l0eS5zYXNzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1zYXNzLW1peGlucy9saWIvYW5pbWF0aW9uL2FuaW1hdGUvX2xpZ2h0c3BlZWQuc2FzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3Mtc2Fzcy1taXhpbnMvbGliL2FuaW1hdGlvbi9hbmltYXRlL3JvdGF0aW5nL19yb3RhdGluZy1leGl0cy5zYXNzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1zYXNzLW1peGlucy9saWIvYW5pbWF0aW9uL2FuaW1hdGUvcm90YXRpbmcvX3JvdGF0aW5nLWVudHJhbmNlcy5zYXNzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1zYXNzLW1peGlucy9saWIvYW5pbWF0aW9uL2FuaW1hdGUvX3NwZWNpYWxzLnNhc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX3NsaWNrLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19iYWRnZS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX2Vycm9yLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX2V2ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1zYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19pbWFnZXMuc2FzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3Mtc2Fzcy1taXhpbnMvbGliL2NvbXBhc3MvZnVuY3Rpb25zL19jcm9zc19icm93c2VyX3N1cHBvcnQuc2FzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fZm9ybS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX2xpc3Quc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19sb2dpbi5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19tZXNzYWdlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX25hdmJhci5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX3BhcnRuZXIuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fcHJhY3RpY2FsLWluZm8uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fc2lkZWJhci5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19zb2NpYWwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fdHBnLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX3R5cG8uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX3dyYXBwZXIuc2NzcyIsIndlYnBhY2s6Ly8vX3RpY2tldHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3Mtc2Fzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fdHJhbnNpdGlvbi5zYXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQUFoQjs7RUFHRTtBQUNGO0FDSkE7O0VET0U7QUVQRjs7RUZVRTtBR1ZGOztFSGFFO0FHVEY7QUFXQTtBQWNBO0FBR0E7QUFJQTtBSDNCQTtBSVRBOzs7OztFSnlCRTtBS3hCRjtFQUdJLGVBQWM7RUFBZCxpQkFBYztFQUFkLGlCQUFjO0VBQWQsZUFBYztFQUFkLGNBQWM7RUFBZCxpQkFBYztFQUFkLGlCQUFjO0VBQWQsZ0JBQWM7RUFBZCxlQUFjO0VBQWQsZUFBYztFQUFkLGFBQWM7RUFBZCxlQUFjO0VBQWQsb0JBQWM7RUFJZCxrQkFBYztFQUFkLG9CQUFjO0VBQWQsa0JBQWM7RUFBZCxlQUFjO0VBQWQsa0JBQWM7RUFBZCxpQkFBYztFQUFkLGdCQUFjO0VBQWQsZUFBYztFQUlkLGtCQUFpQztFQUFqQyxzQkFBaUM7RUFBakMsc0JBQWlDO0VBQWpDLHNCQUFpQztFQUFqQyx1QkFBaUM7RUFLbkMsbUtBQXlCO0VBQ3pCLDZHQUF3Qjs7QUNBMUI7OztFQUdFLHNCQUFzQjs7QUFHeEI7RUFDRSx1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLDhCQUE4QjtFQUM5Qiw2Q0NYYTs7QURpQmY7RUFDRSxjQUFjOztBQVVoQjtFQUNFLFNBQVM7RUFDVCxzSkozQ3FLO0VNMkhqSyxlQXRDWTtFRnhDaEIsZ0JDOE8rQjtFRDdPL0IsZ0JDa1Ar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LGlCQXRDWTs7QUV0RWxCO0VGNEdNLGtCQXRDWTs7QUVyRWxCO0VGMkdNLGVBdENZOztBRW5FbEI7RUZ5R00sa0JBdENZO0VFakVoQixnQkh1UytCOztBR25TakM7RUZtR00sZUF0Q1k7RUUzRGhCLGdCSDBSK0I7RUd6Ui9CLGdCSGlSK0I7O0FHL1FqQztFRjhGTSxpQkF0Q1k7RUV0RGhCLGdCSHNSK0I7RUdyUi9CLGdCSDRRK0I7O0FHMVFqQztFRnlGTSxpQkF0Q1k7RUVqRGhCLGdCSGtSK0I7RUdqUi9CLGdCSHVRK0I7O0FHclFqQztFRm9GTSxpQkF0Q1k7RUU1Q2hCLGdCSDhRK0I7RUc3US9CLGdCSGtRK0I7O0FEck9qQztFSXBCRSxnQkhnRlc7RUcvRVgsbUJIK0VXO0VHOUVYLFNBQVM7RUFDVCx3Q0h6Q2E7O0FHaURmOztFRk1JLGNBQVc7RUVIYixnQkgwTitCOztBR3ZOakM7O0VBRUUsY0hrUWdDO0VHalFoQyx5QkgwUW1DOztBR2xRckM7RUMvRUUsZUFBZTtFQUNmLGdCQUFnQjs7QURtRmxCO0VDcEZFLGVBQWU7RUFDZixnQkFBZ0I7O0FEc0ZsQjtFQUNFLHFCQUFxQjtFQUR2QjtJQUlJLG9CSG9QK0I7O0FHMU9uQztFRmpDSSxjQUFXO0VFbUNiLHlCQUF5Qjs7QUFJM0I7RUFDRSxtQkh1Qlc7RUNSUCxrQkF0Q1k7O0FFMkJsQjtFQUNFLGNBQWM7RUY3Q1osY0FBVztFRStDYixjSDFHZ0I7RUd1R2xCO0lBTUkscUJBQXFCOztBRW5IekI7RUNJRSxlQUFlO0VBR2YsWUFBWTs7QUREZDtFQUNFLGdCTDYvQndDO0VLNS9CeEMsc0JMUmE7RUtTYix5QkxOZ0I7RU9RZCxzQlA2TmdDO0VNcE9sQyxlQUFlO0VBR2YsWUFBWTs7QURjZDtFQUVFLHFCQUFxQjs7QUFHdkI7RUFDRSxxQkFBMEI7RUFDMUIsY0FBYzs7QUFHaEI7RUprQ0ksY0FBVztFSWhDYixjTDNCZ0I7O0FRWmxCO0VQdUVJLGdCQUFXO0VPckViLGNSbUNlO0VRbENmLHFCQUFxQjtFQUdyQjtJQUNFLGNBQWM7O0FBS2xCO0VBQ0Usc0JS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a0JBQWtCO0lBQ2xCLDBCaEJyQmM7RWtCRGhCO0lBQ0UsY2xCQWM7SWtCQ2Qsc0JsQlJXO0lrQlNYLHFCbEJvZHNFO0lrQm5kdEUsVUFBVTtJQUtSLGdEdkJWb0I7RXFCTjFCO0lBcUNJLGNoQjlCYztJZ0JnQ2QsVUFBVTtFQXZDZDtJQWlESSx5QmhCOUNjO0lnQmdEZCxVQUFVOztBQUlkOzs7O0VBS0ksZ0JBQWdCOztBQUlwQjtFQU9JLGNoQi9EYztFZ0JnRWQsc0JoQnZFVzs7QWdCNEVmOztFQUVFLGNBQWM7RUFDZCxXQUFXOztBQVViO0VBQ0UsaUNEc0I4RDtFQ3JCOUQsb0NEcUI4RDtFQ3BCOUQsZ0JBQWdCO0VmM0JkLGtCQUFXO0VlNkJiLGdCaEIrTCtCOztBZ0I1TGpDO0VBQ0UsK0JEYzhEO0VDYjlELGtDRGE4RDtFZFExRCxrQkF0Q1k7RWVtQmhCLGdCaEI2SCtCOztBZ0IxSGpDO0VBQ0UsZ0NETzhEO0VDTjlELG1DRE04RDtFZFExRCxtQkF0Q1k7RWUwQmhCLGdCaEJ1SCtCOztBZ0I5R2pDO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxtQkFBMkI7RUFDM0IsZ0JBQWdCO0VmRFosZUF0Q1k7RWV5Q2hCLGdCaEJrSytCO0VnQmpLL0IsY3JCaEhrQjtFcUJpSGxCLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIsbUJBQW1DO0VBVnJDO0lBY0ksZ0JBQWdCO0lBQ2hCLGVBQWU7O0FBWW5CO0VBQ0Usa0NEakM4RDtFQ2tDOUQsdUJoQm1QaUM7RUM3UTdCLG1CQXRDWTtFZWtFaEIsZ0JoQitFK0I7RU94TjdCLHFCUCtOK0I7O0FnQmxGbkM7RUFDRSxnQ0R6QzhEO0VDMEM5RCxvQmhCZ1BnQztFQ2xSNUIsa0JBdENZO0VlMEVoQixnQmhCc0UrQjtFT3ZON0IscUJQOE4rQjs7QWdCeEVuQztFQUdJLFlBQVk7O0FBSWhCO0VBQ0UsWUFBWTs7QUFRZDtFQUNFLG1CaEJ5VTBDOztBZ0J0VTVDO0VBQ0UsY0FBYztFQUNkLG1CaEIwVDRDOztBZ0JsVDlDO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixrQkFBMEM7RUFDMUMsaUJBQXlDO0VBSjNDOztJQVFJLGtCQUEwQztJQUMxQyxpQkFBeUM7O0FBUzdDO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxxQmhCK1I2Qzs7QWdCNVIvQztFQUNFLGtCQUFrQjtFQUNsQixrQmhCMlIyQztFZ0IxUjNDLHFCaEJ5UjZDO0VnQjVSL0M7O0lBUUksY2hCek5jOztBZ0I2TmxCO0VBQ0UsZ0JBQWdCOztBQUdsQjtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHFCaEI0UTRDO0VnQmhSOUM7SUFRSSxnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLHVCaEJ1UTRDO0lnQnRRNUMsY0FBYzs7QUU3TWhCO0VBQ0UsYUFBYTtFQUNiLFdBQVc7RUFDWCxtQmxCeWMwQztFQ2hiMUMsY0FBVztFaUJ2QlgsY2xCUGE7O0FrQlVmO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0VBQ1AsVUFBVTtFQUNWLGFBQWE7RUFDYixlQUFlO0VBQ2YsdUJsQjh4QnFDO0VrQjd4QnJDLGlCQUFpQjtFakJtRWYsbUJBdENZO0VpQjNCZCxnQmxCc082QjtFa0JyTzdCLFdsQnhEVztFa0J5RFgsd0NsQnRCYTtFT3hCYixzQlA2TmdDOztBa0IvTWhDOzs7O0VBdUNFLGNBQWM7O0FBdkNoQjtFQTZDRSxxQmxCbkNXO0VrQnNDVCxvQ0h1Q3dEO0VHdEN4RCxpUkh2QjBFO0VHd0IxRSw0QkFBNEI7RUFDNUIsMkRBQTZEO0VBQzdELGdFSG1Dd0Q7RUd2RjVEO0lBd0RJLHFCbEI5Q1M7SWtCK0NULGdEbEIvQ1M7O0FrQlZiO0VBa0VJLG9DSHFCd0Q7RUdwQnhELGtGSG9Cd0Q7O0FHdkY1RDtFQTBFRSxxQmxCaEVXO0VrQm1FVCx1Q0hVd0Q7RUdUeEQsdWpCQUE4SjtFQTlFbEs7SUFrRkkscUJsQnhFUztJa0J5RVQsZ0RsQnpFUzs7QWtCVmI7RUEyRkksY2xCakZTOztBa0JWYjs7O0VBZ0dJLGNBQWM7O0FBaEdsQjtFQXdHSSxjbEI5RlM7RWtCVmI7SUEyR00scUJsQmpHTzs7QWtCVmI7RUFpSE0scUJBQWtDO0VDM0l4Qyx5QkQ0SStDOztBQWxIL0M7RUF3SE0sZ0RsQjlHTzs7QWtCVmI7RUE0SE0scUJsQmxITzs7QWtCVmI7RUFzSUkscUJsQjVIUzs7QWtCVmI7RUEySU0scUJsQmpJTztFa0JrSVAsZ0RsQmxJTzs7QWtCRWY7RUFDRSxhQUFhO0VBQ2IsV0FBVztFQUNYLG1CbEJ5YzBDO0VDaGIxQyxjQUFXO0VpQnZCWCxjbEJWYTs7QWtCYWY7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGVBQWU7RUFDZix1QmxCOHhCcUM7RWtCN3hCckMsaUJBQWlCO0VqQm1FZixtQkF0Q1k7RWlCM0JkLGdCbEJzTzZCO0VrQnJPN0IsV2xCeERXO0VrQnlEWCx3Q2xCekJhO0VPckJiLHNCUDZOZ0M7O0FrQi9NaEM7Ozs7RUF1Q0UsY0FBYzs7QUF2Q2hCO0VBNkNFLHFCbEJ0Q1c7RWtCeUNULG9DSHVDd0Q7RUd0Q3hELDRVSHZCMEU7RUd3QjFFLDRCQUE0QjtFQUM1QiwyREFBNkQ7RUFDN0QsZ0VIbUN3RDtFR3ZGNUQ7SUF3REkscUJsQmpEUztJa0JrRFQsZ0RsQmxEUzs7QWtCUGI7RUFrRUksb0NIcUJ3RDtFR3BCeEQsa0ZIb0J3RDs7QUd2RjVEO0VBMEVFLHFCbEJuRVc7RWtCc0VULHVDSFV3RDtFR1R4RCxrbkJBQThKO0VBOUVsSztJQWtGSSxxQmxCM0VTO0lrQjRFVCxnRGxCNUVTOztBa0JQYjtFQTJGSSxjbEJwRlM7O0FrQlBiOzs7RUFnR0ksY0FBYzs7QUFoR2xCO0VBd0dJLGNsQmpHUztFa0JQYjtJQTJHTSxxQmxCcEdPOztBa0JQYjtFQWlITSxxQkFBa0M7RUMzSXhDLHlCRDRJK0M7O0FBbEgvQztFQXdITSxnRGxCakhPOztBa0JQYjtFQTRITSxxQmxCckhPOztBa0JQYjtFQXNJSSxxQmxCL0hTOztBa0JQYjtFQTJJTSxxQmxCcElPO0VrQnFJUCxnRGxCcklPOztBZ0IyT2pCO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFIckI7SUFTSSxXQUFXO0VML05YO0lLc05KO01BZU0sYUFBYTtNQUNiLG1CQUFtQjtNQUNuQix1QkFBdUI7TUFDdkIsZ0JBQWdCO0lBbEJ0QjtNQXVCTSxhQUFhO01BQ2IsY0FBYztNQUNkLG1CQUFtQjtNQUNuQixtQkFBbUI7TUFDbkIsZ0JBQWdCO0lBM0J0QjtNQWdDTSxxQkFBcUI7TUFDckIsV0FBVztNQUNYLHNCQUFzQjtJQWxDNUI7TUF1Q00scUJBQXFCO0lBdkMzQjs7TUE0Q00sV0FBVztJQTVDakI7TUFrRE0sYUFBYTtNQUNiLG1CQUFtQjtNQUNuQix1QkFBdUI7TUFDdkIsV0FBVztNQUNYLGVBQWU7SUF0RHJCO01BeURNLGtCQUFrQjtNQUNsQixjQUFjO01BQ2QsYUFBYTtNQUNiLHFCaEI4S3dDO01nQjdLeEMsY0FBYztJQTdEcEI7TUFpRU0sbUJBQW1CO01BQ25CLHVCQUF1QjtJQWxFN0I7TUFxRU0sZ0JBQWdCLElBQ2pCOztBSWxWTDtFQUNFLHFCQUFxQjtFQUVyQixnQnBCc1IrQjtFb0JyUi9CLGN6QlNrQjtFeUJSbEIsa0JBQWtCO0VBR2xCLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsNkJBQTZCO0VBQzdCLDZCQUEyQztFQ3VGM0MseUJyQjBSa0M7RUNuUTlCLGVBdENZO0VvQmlCaEIsZ0JyQjBMK0I7RU9sUjdCLHNCUDZOZ0M7RWlCL045QixxSWpCK2E2STtFaUIzYTdJO0lHZE47TUhlUSxnQkFBZ0IsSUc4QnZCO0VsQnZDQztJa0JVRSxjekJIZ0I7SXlCSWhCLHFCQUFxQjtFQWpCekI7SUFzQkksVUFBVTtJQUNWLGdEekJqQnNCO0V5Qk4xQjtJQTZCSSxhcEJnWjZCO0VvQjdhakM7SUFrQ0ksZUFBc0Q7O0FBYzFEOztFQUVFLG9CQUFvQjs7QUFTcEI7RUMzREEsV3JCQ2E7RW1CRFgseUJ4Qk1zQjtFMEJKeEIscUIxQkl3QjtFT0F4QjtJbUJBRSxXckJMVztJbUJEWCx5QkVEb0Y7SUFTcEYscUJBVHlIO0VBWTNIO0lBRUUsV3JCWlc7SW1CRFgseUJFRG9GO0lBZ0JwRixxQkFoQnlIO0lBcUJ2SCxnREFBaUY7RUFLckY7SUFFRSxXckIxQlc7SXFCMkJYLHlCMUJ0QnNCO0kwQnVCdEIscUIxQnZCc0I7RTBCOEJ4Qjs7SUFHRSxXckJ0Q1c7SXFCdUNYLHlCQXpDdUs7SUE2Q3ZLLHFCQTdDK007SUErQy9NOztNQUtJLGdEQUFpRjs7QURRdkY7RUMzREEsV3JCQ2E7RW1CRFgseUJuQk9jO0VxQkxoQixxQnJCS2dCO0VFRGhCO0ltQkFFLFdyQkxXO0ltQkRYLHlCRURvRjtJQVNwRixxQkFUeUg7RUFZM0g7SUFFRSxXckJaVztJbUJEWCx5QkVEb0Y7SUFnQnBGLHFCQWhCeUg7SUFxQnZILGlEQUFpRjtFQUtyRjtJQUVFLFdyQjFCVztJcUIyQlgseUJyQnJCYztJcUJzQmQscUJyQnRCYztFcUI2QmhCOztJQUdFLFdyQnRDVztJcUJ1Q1gseUJBekN1SztJQTZDdksscUJBN0MrTTtJQStDL007O01BS0ksaURBQWlGOztBRFF2RjtFQzNEQSxXckJDYTtFbUJEWCx5Qm5Cb0NhO0VxQmxDZixxQnJCa0NlO0VFOUJmO0ltQkFFLFdyQkxXO0ltQkRYLHlCRURvRjtJQVNwRixxQkFUeUg7RUFZM0g7SUFFRSxXckJaVztJbUJEWCx5QkVEb0Y7SUFnQnBGLHFCQWhCeUg7SUFxQnZILCtDQUFpRjtFQUtyRjtJQUVFLFdyQjFCVztJcUIyQlgseUJyQlFhO0lxQlBiLHFCckJPYTtFcUJBZjs7SUFHRSxXckJ0Q1c7SXFCdUNYLHlCQXpDdUs7SUE2Q3ZLLHFCQTdDK007SUErQy9NOztNQUtJLCtDQUFpRjs7QURRdkY7RUMzREEsV3JCQ2E7RW1CRFgseUJuQnNDYTtFcUJwQ2YscUJyQm9DZTtFRWhDZjtJbUJBRSxXckJMVztJbUJEWCx5QkVEb0Y7SUFTcEYscUJBVHlIO0VBWTNIO0lBRUUsV3JCWlc7SW1CRFgseUJFRG9GO0lBZ0JwRixxQkFoQnlIO0lBcUJ2SCxnREFBaUY7RUFLckY7SUFFRSxXckIxQlc7SXFCMkJYLHlCckJVYTtJcUJUYixxQnJCU2E7RXFCRmY7O0lBR0UsV3JCdENXO0lxQnVDWCx5QkF6Q3VLO0lBNkN2SyxxQkE3QytNO0lBK0MvTTs7TUFLSSxnREFBaUY7O0FEUXZGO0VDM0RBLGNyQlVnQjtFbUJWZCx5Qm5CbUNhO0VxQmpDZixxQnJCaUNlO0VFN0JmO0ltQkFFLGNyQkljO0ltQlZkLHlCRURvRjtJQVNwRixxQkFUeUg7RUFZM0g7SUFFRSxjckJIYztJbUJWZCx5QkVEb0Y7SUFnQnBGLHFCQWhCeUg7SUFxQnZILGdEQUFpRjtFQUtyRjtJQUVFLGNyQmpCYztJcUJrQmQseUJyQk9hO0lxQk5iLHFCckJNYTtFcUJDZjs7SUFHRSxjckI3QmM7SXFCOEJkLHlCQXpDdUs7SUE2Q3ZLLHFCQTdDK007SUErQy9NOztNQUtJLGdEQUFpRjs7QURRdkY7RUMzREEsV3JCQ2E7RW1CRFgseUJuQmlDYTtFcUIvQmYscUJyQitCZTtFRTNCZjtJbUJBRSxXckJMVztJbUJEWCx5QkVEb0Y7SUFTcEYscUJBVHlIO0VBWTNIO0lBRUUsV3JCWlc7SW1CRFgseUJFRG9GO0lBZ0JwRixxQkFoQnlIO0lBcUJ2SCwrQ0FBaUY7RUFLckY7SUFFRSxXckIxQlc7SXFCMkJYLHlCckJLYTtJcUJKYixxQnJCSWE7RXFCR2Y7O0lBR0UsV3JCdENXO0lxQnVDWCx5QkF6Q3VLO0lBNkN2SyxxQkE3QytNO0lBK0MvTTs7TUFLSSwrQ0FBaUY7O0FEUXZGO0VDM0RBLGNyQlVnQjtFbUJWZCx5Qm5CRWM7RXFCQWhCLHFCckJBZ0I7RUVJaEI7SW1CQUUsY3JCSWM7SW1CVmQseUJFRG9GO0lBU3BGLHFCQVR5SDtFQVkzSDtJQUVFLGNyQkhjO0ltQlZkLHlCRURvRjtJQWdCcEYscUJBaEJ5SDtJQXFCdkgsaURBQWlGO0VBS3JGO0lBRUUsY3JCakJjO0lxQmtCZCx5QnJCMUJjO0lxQjJCZCxxQnJCM0JjO0VxQmtDaEI7O0lBR0UsY3JCN0JjO0lxQjhCZCx5QkF6Q3VLO0lBNkN2SyxxQkE3QytNO0lBK0MvTTs7TUFLSSxpREFBaUY7O0FEUXZGO0VDM0RBLFdyQkNhO0VtQkRYLHlCbkJTYztFcUJQaEIscUJyQk9nQjtFRUhoQjtJbUJBRSxXckJMVztJbUJEWCx5QkVEb0Y7SUFTcEYscUJBVHlIO0VBWTNIO0lBRUUsV3JCWlc7SW1CRFgseUJFRG9GO0lBZ0JwRixxQkFoQnlIO0lBcUJ2SCw4Q0FBaUY7RUFLckY7SUFFRSxXckIxQlc7SXFCMkJYLHlCckJuQmM7SXFCb0JkLHFCckJwQmM7RXFCMkJoQjs7SUFHRSxXckJ0Q1c7SXFCdUNYLHlCQXpDdUs7SUE2Q3ZLLHFCQTdDK007SUErQy9NOztNQUtJLDhDQUFpRjs7QURjdkY7RUNQQSxjMUJwRHdCO0UwQnFEeEIscUIxQnJEd0I7RU9BeEI7SW1Cd0RFLFdyQjdEVztJcUI4RFgseUIxQnpEc0I7STBCMER0QixxQjFCMURzQjtFMEI2RHhCO0lBRUUsK0MxQi9Ec0I7RTBCa0V4QjtJQUVFLGMxQnBFc0I7STBCcUV0Qiw2QkFBNkI7RUFHL0I7O0lBR0UsV3JCaEZXO0lxQmlGWCx5QjFCNUVzQjtJMEI2RXRCLHFCMUI3RXNCO0kwQitFdEI7O01BS0ksK0MxQnBGa0I7O0F5QjJEeEI7RUNQQSxjckJuRGdCO0VxQm9EaEIscUJyQnBEZ0I7RUVEaEI7SW1Cd0RFLFdyQjdEVztJcUI4RFgseUJyQnhEYztJcUJ5RGQscUJyQnpEYztFcUI0RGhCO0lBRUUsaURyQjlEYztFcUJpRWhCO0lBRUUsY3JCbkVjO0lxQm9FZCw2QkFBNkI7RUFHL0I7O0lBR0UsV3JCaEZXO0lxQmlGWCx5QnJCM0VjO0lxQjRFZCxxQnJCNUVjO0lxQjhFZDs7TUFLSSxpRHJCbkZVOztBb0IwRGhCO0VDUEEsY3JCdEJlO0VxQnVCZixxQnJCdkJlO0VFOUJmO0ltQndERSxXckI3RFc7SXFCOERYLHlCckIzQmE7SXFCNEJiLHFCckI1QmE7RXFCK0JmO0lBRUUsK0NyQmpDYTtFcUJvQ2Y7SUFFRSxjckJ0Q2E7SXFCdUNiLDZCQUE2QjtFQUcvQjs7SUFHRSxXckJoRlc7SXFCaUZYLHlCckI5Q2E7SXFCK0NiLHFCckIvQ2E7SXFCaURiOztNQUtJLCtDckJ0RFM7O0FvQjZCZjtFQ1BBLGNyQnBCZTtFcUJxQmYscUJyQnJCZTtFRWhDZjtJbUJ3REUsV3JCN0RXO0lxQjhEWCx5QnJCekJhO0lxQjBCYixxQnJCMUJhO0VxQjZCZjtJQUVFLGdEckIvQmE7RXFCa0NmO0lBRUUsY3JCcENhO0lxQnFDYiw2QkFBNkI7RUFHL0I7O0lBR0UsV3JCaEZXO0lxQmlGWCx5QnJCNUNhO0lxQjZDYixxQnJCN0NhO0lxQitDYjs7TUFLSSxnRHJCcERTOztBb0IyQmY7RUNQQSxjckJ2QmU7RXFCd0JmLHFCckJ4QmU7RUU3QmY7SW1Cd0RFLGNyQnBEYztJcUJxRGQseUJyQjVCYTtJcUI2QmIscUJyQjdCYTtFcUJnQ2Y7SUFFRSwrQ3JCbENhO0VxQnFDZjtJQUVFLGNyQnZDYTtJcUJ3Q2IsNkJBQTZCO0VBRy9COztJQUdFLGNyQnZFYztJcUJ3RWQseUJyQi9DYTtJcUJnRGIscUJyQmhEYTtJcUJrRGI7O01BS0ksK0NyQnZEUzs7QW9COEJmO0VDUEEsY3JCekJlO0VxQjBCZixxQnJCMUJlO0VFM0JmO0ltQndERSxXckI3RFc7SXFCOERYLHlCckI5QmE7SXFCK0JiLHFCckIvQmE7RXFCa0NmO0lBRUUsK0NyQnBDYTtFcUJ1Q2Y7SUFFRSxjckJ6Q2E7SXFCMENiLDZCQUE2QjtFQUcvQjs7SUFHRSxXckJoRlc7SXFCaUZYLHlCckJqRGE7SXFCa0RiLHFCckJsRGE7SXFCb0RiOztNQUtJLCtDckJ6RFM7O0FvQmdDZjtFQ1BBLGNyQnhEZ0I7RXFCeURoQixxQnJCekRnQjtFRUloQjtJbUJ3REUsY3JCcERjO0lxQnFEZCx5QnJCN0RjO0lxQjhEZCxxQnJCOURjO0VxQmlFaEI7SUFFRSxpRHJCbkVjO0VxQnNFaEI7SUFFRSxjckJ4RWM7SXFCeUVkLDZCQUE2QjtFQUcvQjs7SUFHRSxjckJ2RWM7SXFCd0VkLHlCckJoRmM7SXFCaUZkLHFCckJqRmM7SXFCbUZkOztNQUtJLGlEckJ4RlU7O0FvQitEaEI7RUNQQSxjckJqRGdCO0VxQmtEaEIscUJyQmxEZ0I7RUVIaEI7SW1Cd0RFLFdyQjdEVztJcUI4RFgseUJyQnREYztJcUJ1RGQscUJyQnZEYztFcUIwRGhCO0lBRUUsOENyQjVEYztFcUIrRGhCO0lBRUUsY3JCakVjO0lxQmtFZCw2QkFBNkI7RUFHL0I7O0lBR0UsV3JCaEZXO0lxQmlGWCx5QnJCekVjO0lxQjBFZCxxQnJCMUVjO0lxQjRFZDs7TUFLSSw4Q3JCakZVOztBb0JtRWxCO0VBQ0UsZ0JwQjRNK0I7RW9CM00vQixjekJ4RXdCO0V5QnlFeEIscUJwQjJGNEM7RUVwSzVDO0lrQjRFRSxjcEJ5RjhEO0lvQnhGOUQsMEJwQnlGK0M7RW9CaEduRDtJQVlJLDBCcEJvRitDO0VvQmhHbkQ7SUFpQkksY3BCdEZjO0lvQnVGZCxvQkFBb0I7O0FBV3hCO0VDUEUsb0JyQnlTZ0M7RUNsUjVCLGtCQXRDWTtFb0JpQmhCLGdCckIrSCtCO0VPdk43QixxQlA4TitCOztBb0I3SG5DO0VDWEUsdUJyQm9TaUM7RUM3UTdCLG1CQXRDWTtFb0JpQmhCLGdCckJnSStCO0VPeE43QixxQlArTitCOztBb0JySG5DO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFGYjtJQU1JLGtCcEJzVCtCOztBb0JqVG5DOzs7RUFJSSxXQUFXOztBRTNJZjtFTGdCTSxnQ2pCaVAyQztFaUI3TzNDO0lLcEJOO01McUJRLGdCQUFnQixJS2Z2QjtFQU5EO0lBSUksVUFBVTs7QUFJZDtFQUVJLGFBQWE7O0FBSWpCO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxnQkFBZ0I7RUxEWiw2QmpCa1B3QztFaUI5T3hDO0lLTk47TUxPUSxnQkFBZ0IsSUtGdkI7O0FDbEJEOzs7O0VBSUUsa0JBQWtCOztBQUdwQjtFQUNFLG1CQUFtQjtFQ29CakI7SUFDRSxxQkFBcUI7SUFDckIsb0J4QitOMEM7SXdCOU4xQyx1QnhCNk4wQztJd0I1TjFDLFdBQVc7SUFoQ2YsdUJBQThCO0lBQzlCLHFDQUE0QztJQUM1QyxnQkFBZ0I7SUFDaEIsb0NBQTJDO0VBcUR6QztJQUNFLGNBQWM7O0FEMUNwQjtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLGF2QnVwQnNDO0V1QnRwQnRDLGFBQWE7RUFDYixXQUFXO0VB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O0lBeUJJLHFCNUJxYnNFO0U0QjljMUU7SUE2QkksVzVCNUNXO0k0QjZDWCx5QjVCaWY4RTtJNEJoZjlFLHFCNUJnZjhFO0U0Qi9nQmxGO0lBdUNNLGM1QmhEWTtJNEJTbEI7TUEwQ1EseUI1QnZEVTs7QTRCaUVsQjtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFFaEIsbUJBQW1CO0VBSnJCO0lBU0ksa0JBQWtCO0lBQ2xCLFlBQStFO0lBQy9FLGFBQStEO0lBQy9ELGNBQWM7SUFDZCxXNUJ1YndDO0k0QnRieEMsWTVCc2J3QztJNEJyYnhDLG9CQUFvQjtJQUNwQixXQUFXO0lBQ1gsc0I1QnBGVztJNEJxRlgseUI1QmdKNkI7RTRCbEtqQztJQXdCSSxrQkFBa0I7SUFDbEIsWUFBK0U7SUFDL0UsYUFBK0Q7SUFDL0QsY0FBYztJQUNkLFc1Qndhd0M7STRCdmF4QyxZNUJ1YXdDO0k0QnRheEMsV0FBVztJQUNYLG1DQUFnRTs7QUFTcEU7RXJCaEdJLHNCUDZOZ0M7O0E0QjdIcEM7RUFPTSxrT2IvRDRFOztBYXdEbEY7RUFhTSxxQmpDbkhvQjtFd0JOdEIseUJ4Qk1zQjs7QWlDc0cxQjtFQWtCTSwrS2IxRTRFOztBYXdEbEY7RVQ1R0ksd0N4Qk1zQjs7QWlDc0cxQjtFVDVHSSx3Q3hCTXNCOztBaUMwSTFCO0VBR0ksa0I1QnlaK0M7O0E0QjVabkQ7RUFRTSw4S2JwRzRFOztBYTRGbEY7RVRoSkksd0N4Qk1zQjs7QWlDa0sxQjtFQUNFLHFCQUEyRDtFQUQ3RDtJQUtNLGNBQXFEO0lBQ3JELGM1QmlZK0U7STRCaFkvRSxtQkFBbUI7SUFFbkIscUI1QitYNEU7RTRCeFlsRjtJQWFNLHdCYnBFMEQ7SWFxRTFELDBCYnJFMEQ7SWFzRTFELHVCYmxEMEQ7SWFtRDFELHdCYm5EMEQ7SWFvRDFELHlCNUJuTFk7STRCcUxaLHFCNUJxWDRFO0lpQnRpQjVFLHlJakJ3ZitIO0lpQnBmL0g7TVcwSk47UVh6SlEsZ0JBQWdCLElXOEtuQjtFQXJCTDtJQTBCTSxzQjVCak1TO0k0QmtNVCw4QkFBNEU7RUEzQmxGO0lUeEtJLHdDeEJNc0I7O0FpQytNMUI7RUFDRSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLG1DYnZHOEQ7RWF3RzlELDBDNUJtS2tDO0VDblE5QixlQXRDWTtFMkJ5SWhCLGdCNUI2RCtCO0U0QjVEL0IsZ0I1QmlFK0I7RTRCaEUvQixjNUJ0TmdCO0U0QnVOaEIsc0JBQXNCO0VBQ3RCLHVPNUJrVytJO0U0QmpXL0kseUI1QjVOZ0I7RU9PZCxzQlA2TmdDO0U0QkxsQyxnQkFBZ0I7RUFmbEI7SUFrQkkscUI1QnVQc0U7STRCdFB0RSxVQUFVO0lBS1IsZ0RqQ3ZPb0I7SWlDK00xQjtNQWlDTSxjNUI5T1k7TTRCK09aLHNCNUJ0UFM7RTRCb05mO0lBd0NJLFlBQVk7SUFDWixzQjVCOEhnQztJNEI3SGhDLHNCQUFzQjtFQTFDMUI7SUE4Q0ksYzVCNVBjO0k0QjZQZCx5QjVCalFjO0U0QmtObEI7SUFvREksYUFBYTtFQXBEakI7SUF5REksa0JBQWtCO0lBQ2xCLDBCNUJ2UWM7O0E0QjJRbEI7RUFDRSxrQ2JuSzhEO0Vhb0s5RCxvQjVCZ0hrQztFNEIvR2xDLHVCNUIrR2tDO0U0QjlHbEMsb0I1QitHaUM7RUM3UTdCLG1CQXRDWTs7QTJCd01sQjtFQUNFLGdDYjNLOEQ7RWE0SzlELG1CNUI2R2lDO0U0QjVHakMsc0I1QjRHaUM7RTRCM0dqQyxrQjVCNEdnQztFQ2xSNUIsa0JBdENZOztBMkJxTmxCO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsbUNiM0w4RDtFYTRMOUQsZ0JBQWdCOztBQUdsQjtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUNYLG1DYm5NOEQ7RWFvTTlELFNBQVM7RUFDVCxVQUFVO0VBTlo7SUFTSSxxQjVCcUtzRTtJNEJwS3RFLGdEakNwVHNCO0VpQzBTMUI7O0lBZ0JJLHlCNUI3VGM7RTRCNlNsQjtJQXFCTSxpQjVCNFRRO0U0QmpWZDtJQTBCSSwwQkFBMEI7O0FBSTlCO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsT0FBTztFQUNQLFVBQVU7RUFDVixtQ2JuTzhEO0Vhb085RCx5QjVCdUNrQztFNEJyQ2xDLGdCNUI5RCtCO0U0QitEL0IsZ0I1QjFEK0I7RTRCMkQvQixjNUJqVmdCO0U0QmtWaEIsc0I1QnpWYTtFNEIwVmIseUI1QnRWZ0I7RU9PZCxzQlA2TmdDO0U0QnFHcEM7SUFrQkksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0lBQ1IsU0FBUztJQUNULFVBQVU7SUFDVixjQUFjO0lBQ2QsNkJiclA0RDtJYXNQNUQseUI1QnFCZ0M7STRCcEJoQyxnQjVCMUU2QjtJNEIyRTdCLGM1QmpXYztJNEJrV2QsaUJBQWlCO0lUMVdqQix5Qm5CR2M7STRCeVdkLG9CQUFvQjtJckJoV3BCLGtDcUJpV2dGOztBQVVwRjtFQUNFLFdBQVc7RUFDWCxjYjNRMkI7RWE0UTNCLFVBQVU7RUFDViw2QkFBNkI7RUFDN0IsZ0JBQWdCO0VBTGxCO0lBUUksYUFBYTtJQVJqQjtNQVk4QixnRWpDN1hKO0lpQ2lYMUI7TUFhOEIsZ0VqQzlYSjtJaUNpWDFCO01BYzhCLGdFakMvWEo7RWlDaVgxQjtJQWtCSSxTQUFTO0VBbEJiO0lBc0JJLFc1QnFONkM7STRCcE43QyxZNUJvTjZDO0k0Qm5ON0Msb0JBQXlFO0lUL1l6RSx5QnhCTXNCO0lpQzJZdEIsUzVCb04wQztJT3psQjFDLG1CUDBsQjZDO0lpQjVsQjNDLDRHakJ3ZitIO0k0QjdHakksZ0JBQWdCO0lYdllkO01XeVdOO1FYeFdRLGdCQUFnQixJVzJZckI7SUFuQ0g7TVR2WEkseUJuQjBtQjJFO0U0Qm5QL0U7SUFzQ0ksVzVCOExvQztJNEI3THBDLGM1QjhMcUM7STRCN0xyQyxrQkFBa0I7SUFDbEIsZTVCNkx1QztJNEI1THZDLHlCNUI3WmM7STRCOFpkLHlCQUF5QjtJckJ0WnpCLG1CUG1sQm9DO0U0QnhPeEM7SUFpREksVzVCMEw2QztJNEJ6TDdDLFk1QnlMNkM7SW1CbG1CN0MseUJ4Qk1zQjtJaUNxYXRCLFM1QjBMMEM7SU96bEIxQyxtQlAwbEI2QztJaUI1bEIzQyw0R2pCd2YrSDtJNEJuRmpJLGdCQUFnQjtJWGphZDtNV3lXTjtRWHhXUSxnQkFBZ0IsSVdxYXJCO0lBN0RIO01UdlhJLHlCbkIwbUIyRTtFNEJuUC9FO0lBZ0VJLFc1Qm9Lb0M7STRCbktwQyxjNUJvS3FDO0k0Qm5LckMsa0JBQWtCO0lBQ2xCLGU1Qm1LdUM7STRCbEt2Qyx5QjVCdmJjO0k0QndiZCx5QkFBeUI7SXJCaGJ6QixtQlBtbEJvQztFNEJ4T3hDO0lBMkVJLFc1QmdLNkM7STRCL0o3QyxZNUIrSjZDO0k0QjlKN0MsYUFBYTtJQUNiLG9CNUJwRStCO0k0QnFFL0IsbUI1QnJFK0I7SW1CalkvQix5QnhCTXNCO0lpQ2tjdEIsUzVCNkowQztJT3psQjFDLG1CUDBsQjZDO0lpQjVsQjNDLDRHakJ3ZitIO0k0QnREakksZ0JBQWdCO0lYOWJkO01XeVdOO1FYeFdRLGdCQUFnQixJV2tjckI7SUExRkg7TVR2WEkseUJuQjBtQjJFO0U0Qm5QL0U7SUE2RkksVzVCdUlvQztJNEJ0SXBDLGM1QnVJcUM7STRCdElyQyxrQkFBa0I7SUFDbEIsZTVCc0l1QztJNEJySXZDLDZCQUE2QjtJQUM3Qix5QkFBeUI7SUFDekIsb0JBQTRDO0VBbkdoRDtJQXdHSSx5QjVCM2RjO0lPUWQsbUJQbWxCb0M7RTRCeE94QztJQTZHSSxrQkFBa0I7SUFDbEIseUI1QmplYztJT1FkLG1CUG1sQm9DO0U0QnhPeEM7SUFvSE0seUI1QnJlWTtFNEJpWGxCO0lBd0hNLGVBQWU7RUF4SHJCO0lBNEhNLHlCNUI3ZVk7RTRCaVhsQjtJQWdJTSxlQUFlO0VBaElyQjtJQW9JTSx5QjVCcmZZOztBNEIwZmxCOzs7RVh0Zk0sNEdqQndmK0g7RWlCcGYvSDtJV2tmTjs7O01YamZRLGdCQUFnQixJV3FmdkI7O0FDcmdCRDtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7O0FBR2xCO0VBQ0UsY0FBYztFQUNkLG9CN0J3cUJzQztFRXZxQnRDO0kyQkdFLHFCQUFxQjtFQU56QjtJQVdJLGM3QlhjO0k2QllkLG9CQUFvQjtJQUNw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QjlDMkI7O0FnQzVPakM7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLHFCaEMyaENzQztFZ0MxaEN0QyxtQmhDNmhDc0M7RWdDM2hDdEMsZ0JBQWdCO0VBQ2hCLHlCaENFZ0I7RU9TZCxzQlA2TmdDOztBZ0NwT3BDO0VBQ0UsYUFBYTtFQURmO0lBS0ksb0JoQytnQ3FDO0lnQ3BoQ3pDO01BUU0scUJBQXFCO01BQ3JCLHFCaEMyZ0NtQztNZ0MxZ0NuQyxjaENSWTtNZ0NTWixZckM2Q3FCLEVBQU87RXFDeERsQztJQXNCSSwwQkFBMEI7RUF0QjlCO0lBMEJJLHFCQUFxQjtFQTFCekI7SUE4QkksY2hDNUJjOztBaUNibEI7RUFDRSxhQUFhO0U3QkdiLGVBQWU7RUFDZixnQkFBZ0I7RUdhZCxzQlA2TmdDOztBaUN6T3BDO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCx1QmpDNHdCd0M7RWlDM3dCeEMsaUJqQ2tPK0I7RWlDak8vQixpQmpDK3dCc0M7RWlDOXdCdEMsY3RDQXdCO0VzQ0V4QixzQmpDUGE7RWlDUWIseUJqQ0xnQjtFaUNKbEI7SUFZSSxVQUFVO0lBQ1YsY2pDOEo4RDtJaUM3SjlELHFCQUFxQjtJQUNyQix5QmpDWmM7SWlDYWQscUJqQ1pjO0VpQ0psQjtJQW9CSSxVQUFVO0lBQ1YsVWpDdXdCaUM7SWlDdHdCakMsZ0R0Q2hCc0I7O0FzQ29CMUI7RUFHTSxjQUFjO0UxQmFoQiwrQlArTGdDO0VPOUxoQyxrQ1A4TGdDOztBaUMvTXBDO0UxQkVJLGdDUDZNZ0M7RU81TWhDLG1DUDRNZ0M7O0FpQy9NcEM7RUFjSSxVQUFVO0VBQ1YsV2pDeENXO0VpQ3lDWCx5QnRDcENzQjtFc0NxQ3RCLHFCdENyQ3NCOztBc0NvQjFCO0VBcUJJLGNqQ3hDYztFaUN5Q2Qsb0JBQW9CO0VBRXBCLFlBQVk7RUFDWixzQmpDbERXO0VpQ21EWCxxQmpDaERjOztBa0NQaEI7RUFDRSx1QmxDcXhCc0M7RUMxcEJwQyxrQkF0Q1k7RWlDbkZkLGdCbENtTzZCOztBa0M5TjNCO0UzQnFDRiw4QlBnTStCO0VPL0wvQixpQ1ArTCtCOztBa0NoTzdCO0UzQmtCRiwrQlA4TStCO0VPN00vQixrQ1A2TStCOztBa0M3T2pDO0VBQ0UsdUJsQ214QnFDO0VDeHBCbkMsbUJBdENZO0VpQ25GZCxnQmxDb082Qjs7QWtDL04zQjtFM0JxQ0YsOEJQaU0rQjtFT2hNL0IsaUNQZ00rQjs7QWtDak83QjtFM0JrQkYsK0JQK00rQjtFTzlNL0Isa0NQOE0rQjs7QW1DNU9uQztFQUNFLHFCQUFxQjtFQUNyQixxQm5DbzVCc0M7RUNuMUJwQyxjQUFXO0VrQy9EYixnQm5DdVIrQjtFbUN0Ui9CLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHdCQUF3QjtFNUJLdEIsc0JQNk5nQztFaUIvTjlCLHFJakIrYTZJO0VpQjNhN0k7SWtCZk47TWxCZ0JRLGdCQUFnQixJa0JNdkI7RWpDWEM7SWlDR0kscUJBQXFCO0VBZDNCO0lBb0JJLGFBQWE7O0FBS2pCO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7O0FBT1g7RUFDRSxvQm5DeTNCc0M7RW1DeDNCdEMsbUJuQ3czQnNDO0VPLzRCcEMsb0JQazVCcUM7O0FtQ2wzQnZDO0VDakRBLFdwQ01hO0VvQ0xiLHlCekNVd0I7RU9JeEI7SWtDVkksV3BDQ1M7SW9DQVQseUJBQWtDO0VBSDlCO0lBUUosVUFBVTtJQUNWLCtDekNEb0I7O0F3Q3NDeEI7RUNqREEsV3BDTWE7RW9DTGIseUJwQ1dnQjtFRUdoQjtJa0NWSSxXcENDUztJb0NBVCx5QkFBa0M7RUFIOUI7SUFRSixVQUFVO0lBQ1YsaURwQ0FZOztBbUNxQ2hCO0VDakRBLFdwQ01hO0VvQ0xiLHlCcEN3Q2U7RUUxQmY7SWtDVkksV3BDQ1M7SW9DQVQseUJBQWtDO0VBSDlCO0lBUUosVUFBVTtJQUNWLCtDcEM2Qlc7O0FtQ1FmO0VDakRBLFdwQ01hO0VvQ0xiLHlCcEMwQ2U7RUU1QmY7SWtDVkksV3BDQ1M7SW9DQVQseUJBQWtDO0VBSDlCO0lBUUosVUFBVTtJQUNWLGdEcEMrQlc7O0FtQ01mO0VDakRBLGNwQ2VnQjtFb0NkaEIseUJwQ3VDZTtFRXpCZjtJa0NWSSxjcENVWTtJb0NUWix5QkFBa0M7RUFIOUI7SUFRSixVQUFVO0lBQ1YsK0NwQzRCVzs7QW1DU2Y7RUNqREEsV3BDTWE7RW9DTGIseUJwQ3FDZTtFRXZCZjtJa0NWSSxXcENDUztJb0NBVCx5QkFBa0M7RUFIOUI7SUFRSixVQUFVO0lBQ1YsK0NwQzBCVzs7QW1DV2Y7RUNqREEsY3BDZWdCO0VvQ2RoQix5QnBDTWdCO0VFUWhCO0lrQ1ZJLGNwQ1VZO0lvQ1RaLHlCQUFrQztFQUg5QjtJQVFKLFVBQVU7SUFDVixpRHBDTFk7O0FtQzBDaEI7RUNqREEsV3BDTWE7RW9DTGIseUJwQ2FnQjtFRUNoQjtJa0NWSSxXcENDUztJb0NBVCx5QkFBa0M7RUFIOUI7SUFRSixVQUFVO0lBQ1YsOENwQ0VZOztBcUNmbEI7RUFDRSxrQkFBb0Q7RUFDcEQsbUJyQ2l6QnNDO0VxQy95QnRDLHlCckNLZ0I7RU9TZCxxQlA4TitCO0VXcEwvQjtJMEI1REo7TUFRSSxrQnJDMnlCb0MsSXFDenlCdkM7O0FBRUQ7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtFOUJJYixnQjhCSHNCOztBQ1gxQjtFQUNFLGtCQUFrQjtFQUNsQix3QnRDaTlCeUM7RXNDaDlCekMsbUJ0Q2k5QnNDO0VzQ2g5QnRDLDZCQUE2QztFL0JVM0Msc0JQNk5nQzs7QXNDbE9wQztFQUVFLGNBQWM7O0FBSWhCO0VBQ0UsZ0J0QzRRK0I7O0FzQ3BRakM7RUFDRSxtQkFBc0Q7RUFEeEQ7SUFLSSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFFBQVE7SUFDUix3QnRDbTdCdUM7SXNDbDdCdkMsY0FBYzs7QUFVaEI7RUM5Q0EsY3hCcUdnRTtFSWhHOUQseUJKZ0c4RDtFd0JuR2hFLHFCeEJtR2dFO0V3QmpHaEU7SUFDRSx5QkFBcUM7RUFHdkM7SUFDRSxjQUEwQjs7QURxQzVCO0VDOUNBLGN4QnFHZ0U7RUloRzlELHlCSmdHOEQ7RXdCbkdoRSxxQnhCbUdnRTtFd0JqR2hFO0lBQ0UseUJBQXFDO0VBR3ZDO0lBQ0UsY0FBMEI7O0FEcUM1QjtFQzlDQSxjeEJxR2dFO0VJaEc5RCx5QkpnRzhEO0V3Qm5HaEUscUJ4Qm1HZ0U7RXdCakdoRTtJQUNFLHlCQUFxQztFQUd2QztJQUNFLGNBQTBCOztBRHFDNUI7RUM5Q0EsY3hCcUdnRTtFSWhHOUQseUJKZ0c4RDtFd0JuR2hFLHFCeEJtR2dFO0V3QmpHaEU7SUFDRSx5QkFBcUM7RUFHdkM7SUFDRSxjQUEwQjs7QURxQzVCO0VDOUNBLGN4QnFHZ0U7RUloRzlELHlCSmdHOEQ7RXdCbkdoRSxxQnhCbUdnRTtFd0JqR2hFO0lBQ0UseUJBQXFDO0VBR3ZDO0lBQ0UsY0FBMEI7O0FEcUM1QjtFQzlDQSxjeEJxR2dFO0VJaEc5RCx5QkpnRzhEO0V3Qm5HaEUscUJ4Qm1HZ0U7RXdCakdoRTtJQUNFLHlCQUFxQztFQUd2QztJQUNFLGNBQTBCOztBRHFDNUI7RUM5Q0EsY3hCcUdnRTtFSWhHOUQseUJKZ0c4RDtFd0JuR2hFLHFCeEJtR2dFO0V3QmpHaEU7SUFDRSx5QkFBcUM7RUFHdkM7SUFDRSxjQUEwQjs7QURxQzVCO0VDOUNBLGN4QnFHZ0U7RUloRzlELHlCSmdHOEQ7RXdCbkdoRSxxQnhCbUdnRTtFd0JqR2hFO0lBQ0UseUJBQXFDO0VBR3ZDO0lBQ0UsY0FBMEI7O0FDUjVCO0VBQ0U7SUFBTywyQkFBdUM7RUFDOUM7SUFBSyx3QkFBd0I7O0FBSWpDO0VBQ0UsYUFBYTtFQUNiLFl4QzA5QnNDO0V3Q3o5QnRDLGdCQUFnQjtFQUNoQixjQUFjO0V2Q21IVixrQkF0Q1k7RXVDM0VoQix5QnhDTGdCO0VPU2Qsc0JQNk5nQzs7QXdDNU5wQztFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixXeENqQmE7RXdDa0JiLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIseUI3Q2Z3QjtFc0JJcEIsMkJqQjQ5QjRDO0VpQng5QjVDO0l1QkROO012QkVRLGdCQUFnQixJdUJRdkI7O0FBRUQ7RXJCWUUscU1BQTZJO0VxQlY3SSwwQnhDbThCc0M7O0F3Qy83QnRDO0VBQ0Usa0R4Q3E4QmtEO0V3Q2w4QmhEO0lBSko7TUFLTSxlQUFlLElBR3BCOztBQzdDSDtFQUNFLGFBQWE7RUFDYix1QkFBdUI7O0FBR3pCO0VBQ0UsT0FBTzs7QUNGVDtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFHdEIsZUFBZTtFQUNmLGdCQUFnQjtFbkNRZCxzQlA2TmdDOztBMEMzTnBDO0VBQ0UsV0FBVztFQUNYLGMxQ1JnQjtFMENTaEIsbUJBQW1CO0V4Q1BuQjtJd0NXRSxVQUFVO0lBQ1YsYzFDZGM7STBDZWQscUJBQXFCO0lBQ3JCLHlCMUN0QmM7RTBDWWxCO0lBY0ksYy9DZmdCO0krQ2dCaEIseUIxQzFCYzs7QTBDbUNsQjtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2Qsd0IxQ3k4QnlDO0UwQ3Q4QnpDLHNCMUMzQ2E7RTBDNENiLHNDMUNsQ2E7RTBDMkJmO0luQ2pCSSwrQm1DMkJrQztJbkMxQmxDLGdDbUMwQmtDO0VBVnRDO0luQ0hJLG1DbUNpQnFDO0luQ2hCckMsa0NtQ2dCcUM7RUFkekM7SUFtQkksYzFDbERjO0kwQ21EZCxvQkFBb0I7SUFDcEIsc0IxQzFEVztFMENxQ2Y7SUEwQkksVUFBVTtJQUNWLFcxQ2hFVztJMENpRVgseUIvQzVEc0I7SStDNkR0QixxQi9DN0RzQjtFK0NnQzFCO0lBaUNJLG1CQUFtQjtJQWpDdkI7TUFvQ00sZ0IxQzRKMkI7TTBDM0ozQixxQjFDMkoyQjs7QTBDN0k3QjtFQUNFLG1CQUFtQjtFQURyQjtJbkN0QkEsa0NQc0tnQztJT2xMaEMsMEJtQ3dDd0M7RUFOeEM7SW5DbENBLGdDUGtMZ0M7SU90S2hDLDRCbUNpQzBDO0VBWDFDO0lBZU0sYUFBYTtFQWZuQjtJQW1CTSxxQjFDMEh1QjtJMEN6SHZCLG9CQUFvQjtJQXBCMUI7TUF1QlEsaUIxQ3NIcUI7TTBDckhyQixzQjFDcUhxQjs7QVdoTDdCO0UrQm1DQTtJQUNFLG1CQUFtQjtJQURyQjtNbkN0QkEsa0NQc0tnQztNT2xMaEMsMEJtQ3dDd0M7SUFOeEM7TW5DbENBLGdDUGtMZ0M7TU90S2hDLDRCbUNpQzBDO0lBWDFDO01BZU0sYUFBYTtJQWZuQjtNQW1CTSxxQjFDMEh1QjtNMEN6SHZCLG9CQUFvQjtNQXBCMUI7UUF1QlEsaUIxQ3NIcUI7UTBDckhyQixzQjFDcUhxQixJMENwSHRCOztBL0I1RFA7RStCbUNBO0lBQ0UsbUJBQW1CO0lBRHJCO01uQ3RCQSxrQ1BzS2dDO01PbExoQywwQm1Dd0N3QztJQU54QztNbkNsQ0EsZ0NQa0xnQztNT3RLaEMsNEJtQ2lDMEM7SUFYMUM7TUFlTSxhQUFhO0lBZm5CO01BbUJNLHFCMUMwSHVCO00wQ3pIdkIsb0JBQW9CO01BcEIxQjtRQXVCUSxpQjFDc0hxQjtRMENySHJCLHNCMUNxSHFCLEkwQ3BIdEI7O0EvQjVEUDtFK0JtQ0E7SUFDRSxtQkFBbUI7SUFEckI7TW5DdEJBLGtDUHNLZ0M7TU9sTGhDLDBCbUN3Q3dDO0lBTnhDO01uQ2xDQSxnQ1BrTGdDO01PdEtoQyw0Qm1DaUMwQztJQVgxQztNQWVNLGFBQWE7SUFmbkI7TUFtQk0scUIxQzBIdUI7TTBDekh2QixvQkFBb0I7TUFwQjFCO1FBdUJRLGlCMUNzSHFCO1EwQ3JIckIsc0IxQ3FIcUIsSTBDcEh0Qjs7QS9CNURQO0UrQm1DQTtJQUNFLG1CQUFtQjtJQURyQjtNbkN0QkEsa0NQc0tnQztNT2xMaEMsMEJtQ3dDd0M7SUFOeEM7TW5DbENBLGdDUGtMZ0M7TU90S2hDLDRCbUNpQzBDO0lBWDFDO01BZU0sYUFBYTtJQWZuQjtNQW1CTSxxQjFDMEh1QjtNMEN6SHZCLG9CQUFvQjtNQXBCMUI7UUF1QlEsaUIxQ3NIcUI7UTBDckhyQixzQjFDcUhxQixJMENwSHRCOztBQWFYO0VuQ25ISSxnQm1Db0hzQjtFQUQxQjtJQUlJLHFCMUNtRzZCO0kwQ3ZHakM7TUFPTSxzQkFBc0I7O0FDekkxQjtFQUNFLGM1QmtHOEQ7RTRCakc5RCx5QjVCaUc4RDtFYnRGaEU7SXlDUE0sYzVCNkYwRDtJNEI1RjFELHlCQUF5QztFQVAvQztJQVdNLFczQ1BPO0kyQ1FQLHlCNUJ1RjBEO0k0QnRGMUQscUI1QnNGMEQ7O0E0Qm5HaEU7RUFDRSxjNUJrRzhEO0U0QmpHOUQseUI1QmlHOEQ7RWJ0RmhFO0l5Q1BNLGM1QjZGMEQ7STRCNUYxRCx5QkFBeUM7RUFQL0M7SUFXTSxXM0NQTztJMkNRUCx5QjVCdUYwRDtJNEJ0RjFELHFCNUJzRjBEOztBNEJuR2hFO0VBQ0UsYzVCa0c4RDtFNEJqRzlELHlCNUJpRzhEO0VidEZoRTtJeUNQTSxjNUI2RjBEO0k0QjVGMUQseUJBQXlDO0VBUC9DO0lBV00sVzNDUE87STJDUVAseUI1QnVGMEQ7STRCdEYxRCxxQjVCc0YwRDs7QTRCbkdoRTtFQUNFLGM1QmtHOEQ7RTRCakc5RCx5QjVCaUc4RDtFYnRGaEU7SXlDUE0sYzVCNkYwRDtJNEI1RjFELHlCQUF5QztFQVAvQztJQVdNLFczQ1BPO0kyQ1FQLHlCNUJ1RjBEO0k0QnRGMUQscUI1QnNGMEQ7O0E0Qm5HaEU7RUFDRSxjNUJrRzhEO0U0QmpHOUQseUI1QmlHOEQ7RWJ0RmhFO0l5Q1BNLGM1QjZGMEQ7STRCNUYxRCx5QkFBeUM7RUFQL0M7SUFXTSxXM0NQTztJMkNRUCx5QjVCdUYwRDtJNEJ0RjFELHFCNUJzRjBEOztBNEJuR2hFO0VBQ0UsYzVCa0c4RDtFNEJqRzlELHlCNUJpRzhEO0VidEZoRTtJeUNQTSxjNUI2RjBEO0k0QjVGMUQseUJBQXlDO0VBUC9DO0lBV00sVzNDUE87STJDUVAseUI1QnVGMEQ7STRCdEYxRCxxQjVCc0YwRDs7QTRCbkdoRTtFQUNFLGM1QmtHOEQ7RTRCakc5RCx5QjVCaUc4RDtFYnRGaEU7SXlDUE0sYzVCNkYwRDtJNEI1RjFELHlCQUF5QztFQVAvQztJQVdNLFczQ1BPO0kyQ1FQLHlCNUJ1RjBEO0k0QnRGMUQscUI1QnNGMEQ7O0E0Qm5HaEU7RUFDRSxjNUJrRzhEO0U0QmpHOUQseUI1QmlHOEQ7RWJ0RmhFO0l5Q1BNLGM1QjZGMEQ7STRCNUYxRCx5QkFBeUM7RUFQL0M7SUFXTSxXM0NQTztJMkNRUCx5QjVCdUYwRDtJNEJ0RjFELHFCNUJzRjBEOztBNkJ0R2xFO0VBQ0UsWUFBWTtFM0M4SFIsaUJBdENZO0UyQ3RGaEIsZ0I1QzZSK0I7RTRDNVIvQixjQUFjO0VB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Q3RHaEU7TUFPTSxTQUFTO01BQ1QsNkJBQWdFO01BQ2hFLHFDakRtMUJpRTtJaUQ1MUJ2RTtNQWFNLFdqRDBMMkI7TWlEekwzQiw2QkFBZ0U7TUFDaEUsc0JqRDdDUzs7QWlEa0RmO0VBQ0UsbUJqRG8wQnVDO0VpRHIwQnpDO0lBSUkseUJsQzhFNEQ7SWtDN0U1RCxhakRnMEJxQztJaUQvekJyQyxZakQ4ekJvQztJaUQ3ekJwQyxnQkFBZ0M7SUFQcEM7TUFVTSxPQUFPO01BQ1Asb0NBQTJGO01BQzNGLHVDakQ0ekJpRTtJaUR4MEJ2RTtNQWdCTSxTakRtSzJCO01pRGxLM0Isb0NBQTJGO01BQzNGLHdCakRwRVM7O0FpRHlFZjtFQUNFLGtCakQ2eUJ1QztFaUQ5eUJ6QztJQUlJLHdCbEN1RDREO0lrQzNEaEU7TUFPTSxNQUFNO01BQ04sb0NBQTJGO01BQzNGLHdDakR3eUJpRTtJaURqekJ2RTtNQWFNLFFqRCtJMkI7TWlEOUkzQixvQ0FBMkY7TUFDM0YseUJqRHhGUztFaUR5RWY7SUFxQkksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixTQUFTO0lBQ1QsY0FBYztJQUNkLFdqRG94Qm9DO0lpRG54QnBDLG9CQUFzQztJQUN0QyxXQUFXO0lBQ1gsZ0NqRHd3QnVEOztBaURwd0IzRDtFQUNFLG9CakQ2d0J1QztFaUQ5d0J6QztJQUlJLDBCbEN1QjREO0lrQ3RCNUQsYWpEeXdCcUM7SWlEeHdCckMsWWpEdXdCb0M7SWlEdHdCcEMsZ0JBQWdDO0lBUHBDO01BVU0sUUFBUTtNQUNSLG9DakRtd0JtQztNaURsd0JuQyxzQ2pEcXdCaUU7SWlEanhCdkU7TUFnQk0sVWpENEcyQjtNaUQzRzNCLG9DakQ2dkJtQztNaUQ1dkJuQyx1QmpEM0hTOztBaURpSmY7RUFDRSx1QmpEOHRCd0M7RWlEN3RCeEMsZ0JBQWdCO0VoRDNCWixlQXRDWTtFZ0RvRWhCLHlCakR1dEJ5RDtFaUR0dEJ6RCxnQ0FBeUU7RTFDbkl2RSwwQ1FnSDREO0VSL0c1RCwyQ1ErRzREO0VrQ2FoRTtJQVVJLGFBQWE7O0FBSWpCO0VBQ0UsdUJqRGd0QndD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VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCO0VEcFU1QjtJSlZFLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7RURsVTVCO0lKWkUsb0NLOFUwQjtJTDFVMUIsaUNLMFUwQjtJTHhVMUIsZ0NLd1UwQjtJTHRVMUIsK0JLc1UwQjtJTHBVMUIsNEJLb1UwQjtFRGhVNUI7SUpkRSxnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCO0VEOVQ1QjtJSmhCRSxvQ0s4VTBCO0lMMVUxQixpQ0swVTBCO0lMeFUxQixnQ0t3VTBCO0lMdFUxQiwrQktzVTBCO0lMcFUxQiw0QktvVTBCO0VENVQ1QjtJSmxCRSxnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCO0VEMVQ1QjtJSnBCRSxnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCOztBRjNTeEI7RUMzQko7SUpSRSxnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCO0VEcFU1QjtJSlZFLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7RURsVTVCO0lKWkUsb0NLOFUwQjtJTDFVMUIsaUNLMFUwQjtJTHhVMUIsZ0NLd1UwQjtJTHRVMUIsK0JLc1UwQjtJTHBVMUIsNEJLb1UwQjtFRGhVNUI7SUpkRSxnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCO0VEOVQ1QjtJSmhCRSxvQ0s4VTBCO0lMMVUxQixpQ0swVTBCO0lMeFUxQixnQ0t3VTBCO0lMdFUxQiwrQktzVTBCO0lMcFUxQiw0QktvVTBCO0VENVQ1QjtJSmxCRSxnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCO0VEMVQ1QjtJSnBCRSxnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCOztBRnZTeEI7RUMvQko7SUpSRSxnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCO0VEcFU1QjtJSlZFLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7RURsVTVCO0lKWkUsb0NLOFUwQjtJTDFVMUIsaUNLMFUwQjtJTHhVMUIsZ0NLd1UwQjtJTHRVMUIsK0JLc1UwQjtJTHBVMUIsNEJLb1UwQjtFRGhVNUI7SUpkRSxnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCO0VEOVQ1QjtJSmhCRSxvQ0s4VTBCO0lMMVUxQixpQ0swVTBCO0lMeFUxQixnQ0t3VTBCO0lMdFUxQiwrQktzVTBCO0lMcFUxQiw0QktvVTBCO0VENVQ1QjtJSmxCRSxnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCO0VEMVQ1QjtJSnBCRSxnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCOztBRm5TeEI7RUNqREo7SUpNRSxnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCO0VEcFU1QjtJSlZFLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7RURsVTVCO0lKWkUsb0NLOFUwQjtJTDFVMUIsaUNLMFUwQjtJTHhVMUIsZ0NLd1UwQjtJTHRVMUIsK0JLc1UwQjtJTHBVMUIsNEJLb1UwQjtFRGhWNUI7SUpFRSxnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCO0VEOVQ1QjtJSmhCRSxvQ0s4VTBCO0lMMVUxQixpQ0swVTBCO0lMeFUxQixnQ0t3VTBCO0lMdFUxQiwrQktzVTBCO0lMcFUxQiw0QktvVTBCO0VENVQ1QjtJSmxCRSxnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCO0VENVU1QjtJSkZFLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEIsSUR6VEQ7O0FEOEJ2QjtFQzNDSjtJSlJFLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7RURwVTVCO0lKVkUsZ0NLOFUwQjtJTDFVMUIsNkJLMFUwQjtJTHhVMUIsNEJLd1UwQjtJTHRVMUIsMkJLc1UwQjtJTHBVMUIsd0JLb1UwQjtFRGxVNUI7SUpaRSxvQ0s4VTBCO0lMMVUxQixpQ0swVTBCO0lMeFUxQixnQ0t3VTBCO0lMdFUxQiwrQktzVTBCO0lMcFUxQiw0QktvVTBCO0VEaFU1QjtJSmRFLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7RUQ5VDVCO0lKaEJFLG9DSzhVMEI7SUwxVTFCLGlDSzBVMEI7SUx4VTFCLGdDS3dVMEI7SUx0VTFCLCtCS3NVMEI7SUxwVTFCLDRCS29VMEI7RUQ1VDVCO0lKbEJFLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7RUQxVDVCO0lKcEJFLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7O0FGL1N4QjtFQ0xKO0lKMUJFLGdDS29VMEI7SUxoVTFCLDZCS2dVMEI7SUw5VDFCLDRCSzhUMEI7SUw1VDFCLDJCSzRUMEI7SUwxVDFCLHdCSzBUMEI7RUR4UzVCO0lKNUJFLG9DS29VMEI7SUxoVTFCLGlDS2dVMEI7SUw5VDFCLGdDSzhUMEI7SUw1VDFCLCtCSzRUMEI7SUwxVDFCLDRCSzBUMEI7RUR0UzVCO0lKOUJFLG1DS29VMEI7SUxoVTFCLGdDS2dVMEI7SUw5VDFCLCtCSzhUMEI7SUw1VDFCLDhCSzRUMEI7SUwxVDFCLDJCSzBUMEI7RURwUzVCO0lKaENFLG9DS29VMEI7SUxoVTFCLGlDS2dVMEI7SUw5VDFCLGdDSzhUMEI7SUw1VDFCLCtCSzRUMEI7SUwxVDFCLDRCSzBUMEI7RURsUzVCO0lKbENFLG1DS29VMEI7SUxoVTFCLGdDS2dVMEI7SUw5VDFCLCtCSzhUMEI7SUw1VDFCLDhCSzRUMEI7SUwxVDFCLDJCSzBUMEI7RURoUzVCO0lKcENFLG9DS29VMEI7SUxoVTFCLGlDS2dVMEI7SUw5VDFCLGdDSzhUMEI7SUw1VDFCLCtCSzRUMEI7SUwxVDFCLDRCSzBUMEI7RUQ5UjVCO0lKdENFLG1DS29VMEI7SUxoVTFCLGdDS2dVMEI7SUw5VDFCLCtCSzhUMEI7SUw1VDFCLDhCSzRUMEI7SUwxVDFCLDJCSzBUMEI7RUQ1UjVCO0lKeENFLG9DS29VMEI7SUxoVTFCLGlDS2dVMEI7SUw5VDFCLGdDSzhUMEI7SUw1VDFCLCtCSzRUMEI7SUwxVDFCLDRCSzBUMEI7RUQxUjVCO0lKMUNFLG1DS29VMEI7SUxoVTFCLGdDS2dVMEI7SUw5VDFCLCtCSzhUMEI7SUw1VDFCLDhCSzRUMEI7SUwxVDFCLDJCSzBUMEI7RUR4UjVCO0lKNUNFLG9DS29VMEI7SUxoVTFCLGlDS2dVMEI7SUw5VDFCLGdDSzhUMEI7SUw1VDFCLCtCSzRUMEI7SUwxVDFCLDRCSzBUMEI7RUR0UjVCO0lKOUNFLGdDS29VMEI7SUxoVTFCLDZCS2dVMEI7SUw5VDFCLDRCSzhUMEI7SUw1VDFCLDJCSzRUMEI7SUwxVDFCLHdCSzBUMEI7O0FGalN4QjtFQ1RKO0lKMUJFLGdDS29VMEI7SUxoVTFCLDZCS2dVMEI7SUw5VDFCLDRCSzhUMEI7SUw1VDFCLDJCSzRUMEI7SUwxVDFCLHdCSzBUMEI7RUR4UzVCO0lKNUJFLG9DS29VMEI7SUxoVTFCLGlDS2dVMEI7SUw5VDFCLGdDSzhUMEI7SUw1VDFCLCtCSzRUMEI7SUwxVDFCLDRCSzBUMEI7RUR0UzVCO0lKOUJFLG1DS29VMEI7SUxoVTFCLGdDS2dVMEI7SUw5VDFCLCtCSzhUMEI7SUw1VDFCLDhCSzRUMEI7SUwxVDFCLDJCSzBUMEI7RURwUzVCO0lKaENFLG9DS29VMEI7SUxoVTFCLGlDS2dVMEI7SUw5VDFCLGdDSzhUMEI7SUw1VDFCLCtCSzRUMEI7SUwxVDFCLDRCSzBUMEI7RURsUzVCO0lKbENFLG1DS29VMEI7SUxoVTFCLGdDS2dVMEI7SUw5VDFCLCtCSzhUMEI7SUw1VDFCLDhCSzRUMEI7SUwxVDFCLDJCSzBUMEI7RURoUzVCO0lKcENFLG9DS29VMEI7SUxoVTFCLGlDS2dVMEI7SUw5VDFCLGdDSzhUMEI7SUw1VDFCLCtCSzRUMEI7SUwxVDFCLDRCSzBUMEI7RUQ5UjVCO0lKdENFLG1DS29VMEI7SUxoVTFCLGdDS2dVMEI7SUw5VDFCLCtCSzhUMEI7SUw1VDFCLDhCSzRUMEI7SUwxVDFCLDJCSzBUMEI7RUQ1UjVCO0lKeENFLG9DS29VMEI7SUxoVTFCLGlDS2dVMEI7SUw5VDFCLGdDSzhUMEI7SUw1VDFCLCtCSzRUMEI7SUwxVDFCLDRCSzBUMEI7RUQxUjVCO0lKMUNFLG1DS29VMEI7SUxoVTFCLGdDS2dVMEI7SUw5VDFCLCtCSzhUMEI7SUw1VDFCLDhCSzRUMEI7SUwxVDFCLDJCSzBUMEI7RUR4UjVCO0lKNUNFLG9DS29VMEI7SUxoVTFCLGlDS2dVMEI7SUw5VDFCLGdDSzhUMEI7SUw1VDFCLCtCSzRUMEI7SUwxVDFCLDRCSzBUMEI7RUR0UjVCO0lKOUNFLGdDS29VMEI7SUxoVTFCLDZCS2dVMEI7SUw5VDFCLDRCSzhUMEI7SUw1VDFCLDJCSzRUMEI7SUwxVDFCLHdCSzBUMEI7O0FGN1J4QjtFQ2JKO0lKMUJFLGdDS29VMEI7SUxoVTFCLDZCS2dVMEI7SUw5VDFCLDRCSzhUMEI7SUw1VDFCLDJCSzRUMEI7SUwxVDFCLHdCSzBUMEI7RUR4UzVCO0lKNUJFLG9DS29VMEI7SUxoVTFCLGlDS2dVMEI7SUw5VDFCLGdDSzhUMEI7SUw1VDFCLCtCSzRUMEI7SUwxVDFCLDRCSzBUMEI7RUR0UzVCO0lKOUJFLG1DS29VMEI7SUxoVTFCLGdDS2dVMEI7SUw5VDFCLCtCSzhUMEI7SUw1VDFCLDhCSzRUMEI7SUwxVDFCLDJCSzBUMEI7RURwUzVCO0lKaENFLG9DS29VMEI7SUxoVTFCLGlDS2dVMEI7SUw5VDFCLGdDSzhUMEI7SUw1VDFCLCtCSzRUMEI7SUwxVDFCLDRCSzBUMEI7RURsUzVCO0lKbENFLG1DS29VMEI7SUxoVTFCLGdDS2dVMEI7SUw5VDFCLCtCSzhUMEI7SUw1VDFCLDhCSzRUMEI7SUwxVDFCLDJCSzBUMEI7RURoUzVCO0lKcENFLG9DS29VMEI7SUxoVTFCLGlDS2dVMEI7SUw5VDFCLGdDSzhUMEI7SUw1VDFCLCtCSzRUMEI7SUwxVDFCLDRCSzBUMEI7RUQ5UjVCO0lKdENFLG1DS29VMEI7SUxoVTFCLGdDS2dVMEI7SUw5VDFCLCtCSzhUMEI7SUw1VDFCLDhCSzRUMEI7SUwxVDFCLDJCSzBUMEI7RUQ1UjVCO0lKeENFLG9DS29VMEI7SUxoVTFCLGlDS2dVMEI7SUw5VDFCLGdDSzhUMEI7SUw1VDFCLCtCSzRUMEI7SUwxVDFCLDRCSzBUMEI7RUQxUjVCO0lKMUNFLG1DS29VMEI7SUxoVTFCLGdDS2dVMEI7SUw5VDFCLCtCSzhUMEI7SUw1VDFCLDhCSzRUMEI7SUwxVDFCLDJCSzBUMEI7RUR4UjVCO0lKNUNFLG9DS29VMEI7SUxoVTFCLGlDS2dVMEI7SUw5VDFCLGdDSzhUMEI7SUw1VDFCLCtCSzRUMEI7SUwxVDFCLDRCSzBUMEI7RUR0UjVCO0lKOUNFLGdDS29VMEI7SUxoVTFCLDZCS2dVMEI7SUw5VDFCLDRCSzhUMEI7SUw1VDFCLDJCSzRUMEI7SUwxVDFCLHdCSzBUMEI7O0FGelJ4QjtFQ2pESjtJSk1FLGdDS29VMEI7SUxoVTFCLDZCS2dVMEI7SUw5VDFCLDRCSzhUMEI7SUw1VDFCLDJCSzRUMEI7SUwxVDFCLHdCSzBUMEI7RUR4UzVCO0lKNUJFLG9DS29VMEI7SUxoVTFCLGlDS2dVMEI7SUw5VDFCLGdDSzhUMEI7SUw1VDFCLCtCSzRUMEI7SUwxVDFCLDRCSzBUMEI7RUQxVDVCO0lKVkUsbUNLb1UwQjtJTGhVMUIsZ0NLZ1UwQjtJTDlUMUIsK0JLOFQwQjtJTDVUMUIsOEJLNFQwQjtJTDFUMUIsMkJLMFQwQjtFRHBTNUI7SUpoQ0Usb0NLb1UwQjtJTGhVMUIsaUNLZ1UwQjtJTDlUMUIsZ0NLOFQwQjtJTDVUMUIsK0JLNFQwQjtJTDFUMUIsNEJLMFQwQjtFRHhUNUI7SUpaRSxtQ0tvVTBCO0lMaFUxQixnQ0tnVTBCO0lMOVQxQiwrQks4VDBCO0lMNVQxQiw4Qks0VDBCO0lMMVQxQiwyQkswVDBCO0VEdFU1QjtJSkVFLG9DS29VMEI7SUxoVTFCLGlDS2dVMEI7SUw5VDFCLGdDSzhUMEI7SUw1VDFCLCtCSzRUMEI7SUwxVDFCLDRCSzBUMEI7RURwVDVCO0lKaEJFLG1DS29VMEI7SUxoVTFCLGdDS2dVMEI7SUw5VDFCLCtCSzhUMEI7SUw1VDFCLDhCSzRUMEI7SUwxVDFCLDJCSzBUMEI7RUQ1UjVCO0lKeENFLG9DS29VMEI7SUxoVTFCLGlDS2dVMEI7SUw5VDFCLGdDSzhUMEI7SUw1VDFCLCtCSzRUMEI7SUwxVDFCLDRCSzBUMEI7RURsVDVCO0lKbEJFLG1DS29VMEI7SUxoVTFCLGdDS2dVMEI7SUw5VDFCLCtCSzhUMEI7SUw1VDFCLDhCSzRUMEI7SUwxVDFCLDJCSzBUMEI7RUR4UjVCO0lKNUNFLG9DS29VMEI7SUxoVTFCLGlDS2dVMEI7SUw5VDFCLGdDSzhUMEI7SUw1VDFCLCtCSzRUMEI7SUwxVDFCLDRCSzBUMEI7RURsVTVCO0lKRkUsZ0NLb1UwQjtJTGhVMUIsNkJLZ1UwQjtJTDlUMUIsNEJLOFQwQjtJTDVUMUIsMkJLNFQwQjtJTDFUMUIsd0JLMFQwQixJRHJSRDs7QURJdkI7RUN6Qko7SUoxQkUsZ0NLb1UwQjtJTGhVMUIsNkJLZ1UwQjtJTDlUMUIsNEJLOFQwQjtJTDVUMUIsMkJLNFQwQjtJTDFUMUIsd0JLMFQwQjtFRHhTNUI7SUo1QkUsb0NLb1UwQjtJTGhVMUIsaUNLZ1UwQjtJTDlUMUIsZ0NLOFQwQjtJTDVUMUIsK0JLNFQwQjtJTDFUMUIsNEJLMFQwQjtFRHRTNUI7SUo5QkUsbUNLb1UwQjtJTGhVMUIsZ0NLZ1UwQjtJTDlUMUIsK0JLOFQwQjtJTDVUMUIsOEJLNFQwQjtJTDFUMUIsMkJLMFQwQjtFRHBTNUI7SUpoQ0Usb0NLb1UwQjtJTGhVMUIsaUNLZ1UwQjtJTDlUMUIsZ0NLOFQwQjtJTDVUMUIsK0JLNFQwQjtJTDFUMUIsNEJLMFQwQjtFRGxTNUI7SUpsQ0UsbUNLb1UwQjtJTGhVMUIsZ0NLZ1UwQjtJTDlUMUIsK0JLOFQwQjtJTDVUMUIsOEJLNFQwQjtJTDFUMUIsMkJLMFQwQjtFRGhTNUI7SUpwQ0Usb0NLb1UwQjtJTGhVMUIsaUNLZ1UwQjtJTDlUMUIsZ0NLOFQwQjtJTDVUMUIsK0JLNFQwQjtJTDFUMUIsNEJLMFQwQjtFRDlSNUI7SUp0Q0UsbUNLb1UwQjtJTGhVMUIsZ0NLZ1UwQjtJTDlUMUIsK0JLOFQwQjtJTDVUMUIsOEJLNFQwQjtJTDFUMUIsMkJLMFQwQjtFRDVSNUI7SUp4Q0Usb0NLb1UwQjtJTGhVMUIsaUNLZ1UwQjtJTDlUMUIsZ0NLOFQwQjtJTDVUMUIsK0JLNFQwQjtJTDFUMUIsNEJLMFQwQjtFRDFSNUI7SUoxQ0UsbUNLb1UwQjtJTGhVMUIsZ0NLZ1UwQjtJTDlUMUIsK0JLOFQwQjtJTDVUMUIsOEJLNFQwQjtJTDFUMUIsMkJLMFQwQjtFRHhSNUI7SUo1Q0Usb0NLb1UwQjtJTGhVMUIsaUNLZ1UwQjtJTDlUMUIsZ0NLOFQwQjtJTDVUMUIsK0JLNFQwQjtJTDFUMUIsNEJLMFQwQjtFRHRSNUI7SUo5Q0UsZ0NLb1UwQjtJTGhVMUIsNkJLZ1UwQjtJTDlUMUIsNEJLOFQwQjtJTDVUMUIsMkJLNFQwQjtJTDFUMUIsd0JLMFQwQjs7QUZyU3hCO0VDcUJKO0lKcERFLDhCSzZNK0I7SUx6TS9CLDJCS3lNK0I7SUx2TS9CLDBCS3VNK0I7SUxyTS9CLHlCS3FNK0I7SUxuTS9CLHNCS21NK0I7RUR2SmpDO0lKdERFLDJDSXVEMkM7SUpuRDNDLHdDSW1EMkM7SUpqRDNDLHVDSWlEMkM7SUovQzNDLHNDSStDMkM7SUo3QzNDLG1DSTZDMkM7RUFDN0M7SUp4REUsMkNJeUQyQztJSnJEM0Msd0NJcUQyQztJSm5EM0MsdUNJbUQyQztJSmpEM0Msc0NJaUQyQztJSi9DM0MsbUNJK0MyQztFQUM3QztJSjFERSwwQ0kyRDBDO0lKdkQxQyx1Q0l1RDBDO0lKckQxQyxzQ0lxRDBDO0lKbkQxQyxxQ0ltRDBDO0lKakQxQyxrQ0lpRDBDO0VBQzVDO0lKNURFLDJDSTZEMkM7SUp6RDNDLHdDSXlEMkM7SUp2RDNDLHVDSXVEMkM7SUpyRDNDLHNDSXFEMkM7SUpuRDNDLG1DSW1EMkM7RUFDN0M7SUo5REUsMENJK0QwQztJSjNEMUMsdUNJMkQwQztJSnpEMUMsc0NJeUQwQztJSnZEMUMscUNJdUQwQztJSnJEMUMsa0NJcUQwQztFQUM1QztJSmhFRSwyQ0lpRTJDO0lKN0QzQyx3Q0k2RDJDO0lKM0QzQyx1Q0kyRDJDO0lKekQzQyxzQ0l5RDJDO0lKdkQzQyxtQ0l1RDJDO0VBQzdDO0lKbEVFLDBDSW1FMEM7SUovRDFDLHVDSStEMEM7SUo3RDFDLHNDSTZEMEM7SUozRDFDLHFDSTJEMEM7SUp6RDFDLGtDSXlEMEM7RUFDNUM7SUpwRUUsMkNJcUUyQztJSmpFM0Msd0NJaUUyQztJSi9EM0MsdUNJK0QyQztJSjdEM0Msc0NJNkQyQztJSjNEM0MsbUNJMkQyQztFQUM3QztJSnRFRSwwQ0l1RTBDO0lKbkUxQyx1Q0ltRTBDO0lKakUxQyxzQ0lpRTBDO0lKL0QxQyxxQ0krRDBDO0lKN0QxQyxrQ0k2RDBDO0VBQzVDO0lKeEVFLHFDSXlFcUM7SUpyRXJDLGtDSXFFcUM7SUpuRXJDLGlDSW1FcUM7SUpqRXJDLGdDSWlFcUM7SUovRHJDLDZCSStEcUM7O0FEdENuQztFQ2lCSjtJSnBERSw4Qks2TStCO0lMek0vQiwyQkt5TStCO0lMdk0vQiwwQkt1TStCO0lMck0vQix5QktxTStCO0lMbk0vQixzQkttTStCO0VEdkpqQztJSnRERSwyQ0l1RDJDO0lKbkQzQyx3Q0ltRDJDO0lKakQzQyx1Q0lpRDJDO0lKL0MzQyxzQ0krQzJDO0lKN0MzQyxtQ0k2QzJDO0VBQzdDO0lKeERFLDJDSXlEMkM7SUpyRDNDLHdDSXFEMkM7SUpuRDNDLHVDSW1EMkM7SUpqRDNDLHNDSWlEMkM7SUovQzNDLG1DSStDMkM7RUFDN0M7SUoxREUsMENJMkQwQztJSnZEMUMsdUNJdUQwQztJSnJEMUMsc0NJcUQwQztJSm5EMUMscUNJbUQwQztJSmpEMUMsa0NJaUQwQztFQUM1QztJSjVERSwyQ0k2RDJDO0lKekQzQyx3Q0l5RDJDO0lKdkQzQyx1Q0l1RDJDO0lKckQzQyxzQ0lxRDJDO0lKbkQzQyxtQ0ltRDJDO0VBQzdDO0lKOURFLDBDSStEMEM7SUozRDFDLHVDSTJEMEM7SUp6RDFDLHNDSXlEMEM7SUp2RDFDLHFDSXVEMEM7SUpyRDFDLGtDSXFEMEM7RUFDNUM7SUpoRUUsMkNJaUUyQztJSjdEM0Msd0NJNkQyQztJSjNEM0MsdUNJMkQyQztJSnpEM0Msc0NJeUQyQztJSnZEM0MsbUNJdUQyQztFQUM3QztJSmxFRSwwQ0ltRTBDO0lKL0QxQyx1Q0krRDBDO0lKN0QxQyxzQ0k2RDBDO0lKM0QxQyxxQ0kyRDBDO0lKekQxQyxrQ0l5RDBDO0VBQzVDO0lKcEVFLDJDSXFFMkM7SUpqRTNDLHdDSWlFMkM7SUovRDNDLHVDSStEMkM7SUo3RDNDLHNDSTZEMkM7SUozRDNDLG1DSTJEMkM7RUFDN0M7SUp0RUUsMENJdUUwQztJSm5FMUMsdUNJbUUwQztJSmpFMUMsc0NJaUUwQztJSi9EMUMscUNJK0QwQztJSjdEMUMsa0NJNkQwQztFQUM1QztJSnhFRSxxQ0l5RXFDO0lKckVyQyxrQ0lxRXFDO0lKbkVyQyxpQ0ltRXFDO0lKakVyQyxnQ0lpRXFDO0lKL0RyQyw2QkkrRHFDOztBRGxDbkM7RUNhSjtJSnBERSw4Qks2TStCO0lMek0vQiwyQkt5TStCO0lMdk0vQiwwQkt1TStCO0lMck0vQix5QktxTStCO0lMbk0vQixzQkttTStCO0VEdkpqQztJSnRERSwyQ0l1RDJDO0lKbkQzQyx3Q0ltRDJDO0lKakQzQyx1Q0lpRDJDO0lKL0MzQyxzQ0krQzJDO0lKN0MzQyxtQ0k2QzJDO0VBQzdDO0lKeERFLDJDSXlEMkM7SUpyRDNDLHdDSXFEMkM7SUpuRDNDLHVDSW1EMkM7SUpqRDNDLHNDSWlEMkM7SUovQzNDLG1DSStDMkM7RUFDN0M7SUoxREUsMENJMkQwQztJSnZEMUMsdUNJdUQwQztJSnJEMUMsc0NJcUQwQztJSm5EMUMscUNJbUQwQztJSmpEMUMsa0NJaUQwQztFQUM1QztJSjVERSwyQ0k2RDJDO0lKekQzQyx3Q0l5RDJDO0lKdkQzQyx1Q0l1RDJDO0lKckQzQyxzQ0lxRDJDO0lKbkQzQyxtQ0ltRDJDO0VBQzdDO0lKOURFLDBDSStEMEM7SUozRDFDLHVDSTJEMEM7SUp6RDFDLHNDSXlEMEM7SUp2RDFDLHFDSXVEMEM7SUpyRDFDLGtDSXFEMEM7RUFDNUM7SUpoRUUsMkNJaUUyQztJSjdEM0Msd0NJNkQyQztJSjNEM0MsdUNJMkQyQztJSnpEM0Msc0NJeUQyQztJSnZEM0MsbUNJdUQyQztFQUM3QztJSmxFRSwwQ0ltRTBDO0lKL0QxQyx1Q0krRDBDO0lKN0QxQyxzQ0k2RDBDO0lKM0QxQyxxQ0kyRDBDO0lKekQxQyxrQ0l5RDBDO0VBQzVDO0lKcEVFLDJDSXFFMkM7SUpqRTNDLHdDSWlFMkM7SUovRDNDLHVDSStEMkM7SUo3RDNDLHNDSTZEMkM7SUozRDNDLG1DSTJEMkM7RUFDN0M7SUp0RUUsMENJdUUwQztJSm5FMUMsdUNJbUUwQztJSmpFMUMsc0NJaUUwQztJSi9EMUMscUNJK0QwQztJSjdEMUMsa0NJNkQwQztFQUM1QztJSnhFRSxxQ0l5RXFDO0lKckVyQyxrQ0lxRXFDO0lKbkVyQyxpQ0ltRXFDO0lKakVyQyxnQ0lpRXFDO0lKL0RyQyw2QkkrRHFDOztBRDlCbkM7RUNqREo7SUpNRSw4Qks2TStCO0lMek0vQiwyQkt5TStCO0lMdk0vQiwwQkt1TStCO0lMck0vQix5QktxTStCO0lMbk0vQixzQkttTStCO0VEakxqQztJSjVCRSwyQ0l1RDJDO0lKbkQzQyx3Q0ltRDJDO0lKakQzQyx1Q0lpRDJDO0lKL0MzQyxzQ0krQzJDO0lKN0MzQyxtQ0k2QzJDO0VBN0M3QztJSlZFLDJDSXlEMkM7SUpyRDNDLHdDSXFEMkM7SUpuRDNDLHVDSW1EMkM7SUpqRDNDLHNDSWlEMkM7SUovQzNDLG1DSStDMkM7RUF6QjdDO0lKaENFLDBDSTJEMEM7SUp2RDFDLHVDSXVEMEM7SUpyRDFDLHNDSXFEMEM7SUpuRDFDLHFDSW1EMEM7SUpqRDFDLGtDSWlEMEM7RUEvQzVDO0lKWkUsMkNJNkQyQztJSnpEM0Msd0NJeUQyQztJSnZEM0MsdUNJdUQyQztJSnJEM0Msc0NJcUQyQztJSm5EM0MsbUNJbUQyQztFQS9EN0M7SUpFRSwwQ0krRDBDO0lKM0QxQyx1Q0kyRDBDO0lKekQxQyxzQ0l5RDBDO0lKdkQxQyxxQ0l1RDBDO0lKckQxQyxrQ0lxRDBDO0VBL0M1QztJSmhCRSwyQ0lpRTJDO0lKN0QzQyx3Q0k2RDJDO0lKM0QzQyx1Q0kyRDJDO0lKekQzQyxzQ0l5RDJDO0lKdkQzQyxtQ0l1RDJDO0VBekI3QztJSnhDRSwwQ0ltRTBDO0lKL0QxQyx1Q0krRDBDO0lKN0QxQyxzQ0k2RDBDO0lKM0QxQyxxQ0kyRDBDO0lKekQxQyxrQ0l5RDBDO0VBakQ1QztJSmxCRSwyQ0lxRTJDO0lKakUzQyx3Q0lpRTJDO0lKL0QzQyx1Q0krRDJDO0lKN0QzQyxzQ0k2RDJDO0lKM0QzQyxtQ0kyRDJDO0VBekI3QztJSjVDRSwwQ0l1RTBDO0lKbkUxQyx1Q0ltRTBDO0lKakUxQyxzQ0lpRTBDO0lKL0QxQyxxQ0krRDBDO0lKN0QxQyxrQ0k2RDBDO0VBckU1QztJSkZFLHFDSXlFcUM7SUpyRXJDLGtDSXFFcUM7SUpuRXJDLGlDSW1FcUM7SUpqRXJDLGdDSWlFcUM7SUovRHJDLDZCSStEcUMsSUFBSTs7QUR0QnZDO0VDQ0o7SUpwREUsOEJLNk0rQjtJTHpNL0IsMkJLeU0rQjtJTHZNL0IsMEJLdU0rQjtJTHJNL0IseUJLcU0rQjtJTG5NL0Isc0JLbU0rQjtFRHZKakM7SUp0REUsMkNJdUQyQztJSm5EM0Msd0NJbUQyQztJSmpEM0MsdUNJaUQyQztJSi9DM0Msc0NJK0MyQztJSjdDM0MsbUNJNkMyQztFQUM3QztJSnhERSwyQ0l5RDJDO0lKckQzQyx3Q0lxRDJDO0lKbkQzQyx1Q0ltRDJDO0lKakQzQyxzQ0lpRDJDO0lKL0MzQyxtQ0krQzJDO0VBQzdDO0lKMURFLDBDSTJEMEM7SUp2RDFDLHVDSXVEMEM7SUpyRDFDLHNDSXFEMEM7SUpuRDFDLHFDSW1EMEM7SUpqRDFDLGtDSWlEMEM7RUFDNUM7SUo1REUsMkNJNkQyQztJSnpEM0Msd0NJeUQyQztJSnZEM0MsdUNJdUQyQztJSnJEM0Msc0NJcUQyQztJSm5EM0MsbUNJbUQyQztFQUM3QztJSjlERSwwQ0krRDBDO0lKM0QxQyx1Q0kyRDBDO0lKekQxQyxzQ0l5RDBDO0lKdkQxQyxxQ0l1RDBDO0lKckQxQyxrQ0lxRDBDO0VBQzVDO0lKaEVFLDJDSWlFMkM7SUo3RDNDLHdDSTZEMkM7SUozRDNDLHVDSTJEMkM7SUp6RDNDLHNDSXlEMkM7SUp2RDNDLG1DSXVEMkM7RUFDN0M7SUpsRUUsMENJbUUwQztJSi9EMUMsdUNJK0QwQztJSjdEMUMsc0NJNkQwQztJSjNEMUMscUNJMkQwQztJSnpEMUMsa0NJeUQwQztFQUM1QztJSnBFRSwyQ0lxRTJDO0lKakUzQyx3Q0lpRTJDO0lKL0QzQyx1Q0krRDJDO0lKN0QzQyxzQ0k2RDJDO0lKM0QzQyxtQ0kyRDJDO0VBQzdDO0lKdEVFLDBDSXVFMEM7SUpuRTFDLHVDSW1FMEM7SUpqRTFDLHNDSWlFMEM7SUovRDFDLHFDSStEMEM7SUo3RDFDLGtDSTZEMEM7RUFDNUM7SUp4RUUscUNJeUVxQztJSnJFckMsa0NJcUVxQztJSm5FckMsaUNJbUVxQztJSmpFckMsZ0NJaUVxQztJSi9EckMsNkJJK0RxQzs7QUQxQ25DO0VDK0NKO0lKOUVFLHdDSzZDa0I7SUx6Q2xCLHFDS3lDa0I7SUx2Q2xCLG9DS3VDa0I7SUxyQ2xCLG1DS3FDa0I7SUxuQ2xCLGdDS21Da0I7RURtQ3BCO0lKaEZFLGdDS29RcUI7SUxoUXJCLDZCS2dRcUI7SUw5UHJCLDRCSzhQcUI7SUw1UHJCLDJCSzRQcUI7SUwxUHJCLHdCSzBQcUI7RURsTHZCO0lKbEZFLGlDS29RcUI7SUxoUXJCLDhCS2dRcUI7SUw5UHJCLDZCSzhQcUI7SUw1UHJCLDRCSzRQcUI7SUwxUHJCLHlCSzBQcUI7RURoTHZCO0lKcEZFLCtCS29RcUI7SUxoUXJCLDRCS2dRcUI7SUw5UHJCLDJCSzhQcUI7SUw1UHJCLDBCSzRQcUI7SUwxUHJCLHVCSzBQcUI7RUQ5S3ZCO0lKdEZFLGdDS29RcUI7SUxoUXJCLDZCS2dRcUI7SUw5UHJCLDRCSzhQcUI7SUw1UHJCLDJCSzRQcUI7SUwxUHJCLHdCSzBQcUI7RUQ1S3ZCO0lKeEZFLCtCS29RcUI7SUxoUXJCLDRCS2dRcUI7SUw5UHJCLDJCSzhQcUI7SUw1UHJCLDBCSzRQcUI7SUwxUHJCLHVCSzBQcUI7O0FGak9uQjtFQzJDSjtJSjlFRSx3Q0s2Q2tCO0lMekNsQixxQ0t5Q2tCO0lMdkNsQixvQ0t1Q2tCO0lMckNsQixtQ0txQ2tCO0lMbkNsQixnQ0ttQ2tCO0VEbUNwQjtJSmhGRSxnQ0tvUXFCO0lMaFFyQiw2QktnUXFCO0lMOVByQiw0Qks4UHFCO0lMNVByQiwyQks0UHFCO0lMMVByQix3QkswUHFCO0VEbEx2QjtJSmxGRSxpQ0tvUXFCO0lMaFFyQiw4QktnUXFCO0lMOVByQiw2Qks4UHFCO0lMNVByQiw0Qks0UHFCO0lMMVByQix5QkswUHFCO0VEaEx2QjtJSnBGRSwrQktvUXFCO0lMaFFyQiw0QktnUXFCO0lMOVByQiwyQks4UHFCO0lMNVByQiwwQks0UHFCO0lMMVByQix1QkswUHFCO0VEOUt2QjtJSnRGRSxnQ0tvUXFCO0lMaFFyQiw2QktnUXFCO0lMOVByQiw0Qks4UHFCO0lMNVByQiwyQks0UHFCO0lMMVByQix3QkswUHFCO0VENUt2QjtJSnhGRSwrQktvUXFCO0lMaFFyQiw0QktnUXFCO0lMOVByQiwyQks4UHFCO0lMNVByQiwwQks0UHFCO0lMMVByQix1QkswUHFCOztBRjdObkI7RUN1Q0o7SUo5RUUsd0NLNkNrQjtJTHpDbEIscUNLeUNrQjtJTHZDbEIsb0NLdUNrQjtJTHJDbEIsbUNLcUNrQjtJTG5DbEIsZ0NLbUNrQjtFRG1DcEI7SUpoRkUsZ0NLb1FxQjtJTGhRckIsNkJLZ1FxQjtJTDlQckIsNEJLOFBxQjtJTDVQckIsMkJLNFBxQjtJTDFQckIsd0JLMFBxQjtFRGxMdkI7SUpsRkUsaUNLb1FxQjtJTGhRckIsOEJLZ1FxQjtJTDlQckIsNkJLOFBxQjtJTDVQckIsNEJLNFBxQjtJTDFQckIseUJLMFBxQjtFRGhMdkI7SUpwRkUsK0JLb1FxQjtJTGhRckIsNEJLZ1FxQjtJTDlQckIsMkJLOFBxQjtJTDVQckIsMEJLNFBxQjtJTDFQckIsdUJLMFBxQjtFRDlLdkI7SUp0RkUsZ0NLb1FxQjtJTGhRckIsNkJLZ1FxQjtJTDlQckIsNEJLOFBxQjtJTDVQckIsMkJLNFBxQjtJTDFQckIsd0JLMFBxQjtFRDVLdkI7SUp4RkUsK0JLb1FxQjtJTGhRckIsNEJLZ1FxQjtJTDlQckIsMkJLOFBxQjtJTDVQckIsMEJLNFBxQjtJTDFQckIsdUJLMFBxQjs7QUZ6Tm5CO0VDbUNKO0lKOUVFLHdDSzZDa0I7SUx6Q2xCLHFDS3lDa0I7SUx2Q2xCLG9DS3VDa0I7SUxyQ2xCLG1DS3FDa0I7SUxuQ2xCLGdDS21Da0I7RURuQ3BCO0lKVkUsZ0NLb1FxQjtJTGhRckIsNkJLZ1FxQjtJTDlQckIsNEJLOFBxQjtJTDVQckIsMkJLNFBxQjtJTDFQckIsd0JLMFBxQjtFRHhQdkI7SUpaRSxpQ0tvUXFCO0lMaFFyQiw4QktnUXFCO0lMOVByQiw2Qks4UHFCO0lMNVByQiw0Qks0UHFCO0lMMVByQix5QkswUHFCO0VEcFB2QjtJSmhCRSwrQktvUXFCO0lMaFFyQiw0QktnUXFCO0lMOVByQiwyQks4UHFCO0lMNVByQiwwQks0UHFCO0lMMVByQix1QkswUHFCO0VEbFB2QjtJSmxCRSxnQ0tvUXFCO0lMaFFyQiw2QktnUXFCO0lMOVByQiw0Qks4UHFCO0lMNVByQiwyQks0UHFCO0lMMVByQix3QkswUHFCO0VEbFF2QjtJSkZFLCtCS29RcUI7SUxoUXJCLDRCS2dRcUI7SUw5UHJCLDJCSzhQcUI7SUw1UHJCLDBCSzRQcUI7SUwxUHJCLHVCSzBQcUIsSUQzS0c7O0FEdEN0QjtFQzJCSjtJSjlFRSx3Q0s2Q2tCO0lMekNsQixxQ0t5Q2tCO0lMdkNsQixvQ0t1Q2tCO0lMckNsQixtQ0txQ2tCO0lMbkNsQixnQ0ttQ2tCO0VEbUNwQjtJSmhGRSxnQ0tvUXFCO0lMaFFyQiw2QktnUXFCO0lMOVByQiw0Qks4UHFCO0lMNVByQiwyQks0UHFCO0lMMVByQix3QkswUHFCO0VEbEx2QjtJSmxGRSxpQ0tvUXFCO0lMaFFyQiw4QktnUXFCO0lMOVByQiw2Qks4UHFCO0lMNVByQiw0Qks0UHFCO0lMMVByQix5QkswUHFCO0VEaEx2QjtJSnBGRSwrQktvUXFCO0lMaFFyQiw0QktnUXFCO0lMOVByQiwyQks4UHFCO0lMNVByQiwwQks0UHFCO0lMMVByQix1QkswUHFCO0VEOUt2QjtJSnRGRSxnQ0tvUXFCO0lMaFFyQiw2QktnUXFCO0lMOVByQiw0Qks4UHFCO0lMNVByQiwyQks0UHFCO0lMMVByQix3QkswUHFCO0VENUt2QjtJSnhGRSwrQktvUXFCO0lMaFFyQiw0QktnUXFCO0lMOVByQiwyQks4UHFCO0lMNVByQiwwQks0UHFCO0lMMVByQix1QkswUHFCOztBRnJPbkI7RUMrREo7SUo5RkUsaUNLb1UwQjtJTGhVMUIsOEJLZ1UwQjtJTDlUMUIsNkJLOFQwQjtJTDVUMUIsNEJLNFQwQjtJTDFUMUIseUJLMFQwQjtFRHBPNUI7SUpoR0UsaURJaUdpRDtJSjdGakQsOENJNkZpRDtJSjNGakQsNkNJMkZpRDtJSnpGakQsNENJeUZpRDtJSnZGakQseUNJdUZpRDtFQUNuRDtJSmxHRSwrQ0ltRytDO0lKL0YvQyw0Q0krRitDO0lKN0YvQywyQ0k2RitDO0lKM0YvQywwQ0kyRitDO0lKekYvQyx1Q0l5RitDO0VBQ2pEO0lKcEdFLGlESXFHaUQ7SUpqR2pELDhDSWlHaUQ7SUovRmpELDZDSStGaUQ7SUo3RmpELDRDSTZGaUQ7SUozRmpELHlDSTJGaUQ7RUFDbkQ7SUp0R0UsK0NJdUcrQztJSm5HL0MsNENJbUcrQztJSmpHL0MsMkNJaUcrQztJSi9GL0MsMENJK0YrQztJSjdGL0MsdUNJNkYrQztFQUNqRDtJSnhHRSxnREl5R2dEO0lKckdoRCw2Q0lxR2dEO0lKbkdoRCw0Q0ltR2dEO0lKakdoRCwyQ0lpR2dEO0lKL0ZoRCx3Q0krRmdEO0VBQ2xEO0lKMUdFLGlDSTJHaUM7SUp2R2pDLDhCSXVHaUM7SUpyR2pDLDZCSXFHaUM7SUpuR2pDLDRCSW1HaUM7SUpqR2pDLHlCSWlHaUM7O0FEeEUvQjtFQzJESjtJSjlGRSxpQ0tvVTBCO0lMaFUxQiw4QktnVTBCO0lMOVQxQiw2Qks4VDBCO0lMNVQxQiw0Qks0VDBCO0lMMVQxQix5QkswVDBCO0VEcE81QjtJSmhHRSxpRElpR2lEO0lKN0ZqRCw4Q0k2RmlEO0lKM0ZqRCw2Q0kyRmlEO0lKekZqRCw0Q0l5RmlEO0lKdkZqRCx5Q0l1RmlEO0VBQ25EO0lKbEdFLCtDSW1HK0M7SUovRi9DLDRDSStGK0M7SUo3Ri9DLDJDSTZGK0M7SUozRi9DLDBDSTJGK0M7SUp6Ri9DLHVDSXlGK0M7RUFDakQ7SUpwR0UsaURJcUdpRDtJSmpHakQsOENJaUdpRDtJSi9GakQsNkNJK0ZpRDtJSjdGakQsNENJNkZpRDtJSjNGakQseUNJMkZpRDtFQUNuRDtJSnRHRSwrQ0l1RytDO0lKbkcvQyw0Q0ltRytDO0lKakcvQywyQ0lpRytDO0lKL0YvQywwQ0krRitDO0lKN0YvQyx1Q0k2RitDO0VBQ2pEO0lKeEdFLGdESXlHZ0Q7SUpyR2hELDZDSXFHZ0Q7SUpuR2hELDRDSW1HZ0Q7SUpqR2hELDJDSWlHZ0Q7SUovRmhELHdDSStGZ0Q7RUFDbEQ7SUoxR0UsaUNJMkdpQztJSnZHakMsOEJJdUdpQztJSnJHakMsNkJJcUdpQztJSm5HakMsNEJJbUdpQztJSmpHakMseUJJaUdpQzs7QURwRS9CO0VDdURKO0lKOUZFLGlDS29VMEI7SUxoVTFCLDhCS2dVMEI7SUw5VDFCLDZCSzhUMEI7SUw1VDFCLDRCSzRUMEI7SUwxVDFCLHlCSzBUMEI7RURwTzVCO0lKaEdFLGlESWlHaUQ7SUo3RmpELDhDSTZGaUQ7SUozRmpELDZDSTJGaUQ7SUp6RmpELDRDSXlGaUQ7SUp2RmpELHlDSXVGaUQ7RUFDbkQ7SUpsR0UsK0NJbUcrQztJSi9GL0MsNENJK0YrQztJSjdGL0MsMkNJNkYrQztJSjNGL0MsMENJMkYrQztJSnpGL0MsdUNJeUYrQztFQUNqRDtJSnBHRSxpRElxR2lEO0lKakdqRCw4Q0lpR2lEO0lKL0ZqRCw2Q0krRmlEO0lKN0ZqRCw0Q0k2RmlEO0lKM0ZqRCx5Q0kyRmlEO0VBQ25EO0lKdEdFLCtDSXVHK0M7SUpuRy9DLDRDSW1HK0M7SUpqRy9DLDJDSWlHK0M7SUovRi9DLDBDSStGK0M7SUo3Ri9DLHVDSTZGK0M7RUFDakQ7SUp4R0UsZ0RJeUdnRDtJSnJHaEQsNkNJcUdnRDtJSm5HaEQsNENJbUdnRDtJSmpHaEQsMkNJaUdnRDtJSi9GaEQsd0NJK0ZnRDtFQUNsRDtJSjFHRSxpQ0kyR2lDO0lKdkdqQyw4Qkl1R2lDO0lKckdqQyw2QklxR2lDO0lKbkdqQyw0QkltR2lDO0lKakdqQyx5QklpR2lDOztBRGhFL0I7RUNqREo7SUpNRSxpQ0tvVTBCO0lMaFUxQiw4QktnVTBCO0lMOVQxQiw2Qks4VDBCO0lMNVQxQiw0Qks0VDBCO0lMMVQxQix5QkswVDBCO0VEcE81QjtJSmhHRSxpRElpR2lEO0lKN0ZqRCw4Q0k2RmlEO0lKM0ZqRCw2Q0kyRmlEO0lKekZqRCw0Q0l5RmlEO0lKdkZqRCx5Q0l1RmlEO0VBakVuRDtJSmhDRSwrQ0ltRytDO0lKL0YvQyw0Q0krRitDO0lKN0YvQywyQ0k2RitDO0lKM0YvQywwQ0kyRitDO0lKekYvQyx1Q0l5RitDO0VBQ2pEO0lKcEdFLGlESXFHaUQ7SUpqR2pELDhDSWlHaUQ7SUovRmpELDZDSStGaUQ7SUo3RmpELDRDSTZGaUQ7SUozRmpELHlDSTJGaUQ7RUFyRm5EO0lKaEJFLCtDSXVHK0M7SUpuRy9DLDRDSW1HK0M7SUpqRy9DLDJDSWlHK0M7SUovRi9DLDBDSStGK0M7SUo3Ri9DLHVDSTZGK0M7RUF2R2pEO0lKQUUsZ0RJeUdnRDtJSnJHaEQsNkNJcUdnRDtJSm5HaEQsNENJbUdnRDtJSmpHaEQsMkNJaUdnRDtJSi9GaEQsd0NJK0ZnRDtFQXZHbEQ7SUpGRSxpQ0kyR2lDO0lKdkdqQyw4Qkl1R2lDO0lKckdqQyw2QklxR2lDO0lKbkdqQyw0QkltR2lDO0lKakdqQyx5QklpR2lDLElBQUk7O0FEeERuQztFQzJDSjtJSjlGRSxpQ0tvVTBCO0lMaFUxQiw4QktnVTBCO0lMOVQxQiw2Qks4VDBCO0lMNVQxQiw0Qks0VDBCO0lMMVQxQix5QkswVDBCO0VEcE81QjtJSmhHRSxpRElpR2lEO0lKN0ZqRCw4Q0k2RmlEO0lKM0ZqRCw2Q0kyRmlEO0lKekZqRCw0Q0l5RmlEO0lKdkZqRCx5Q0l1RmlEO0VBQ25EO0lKbEdFLCtDSW1HK0M7SUovRi9DLDRDSStGK0M7SUo3Ri9DLDJDSTZGK0M7SUozRi9DLDBDSTJGK0M7SUp6Ri9DLHVDSXlGK0M7RUFDakQ7SUpwR0UsaURJcUdpRDtJSmpHakQsOENJaUdpRDtJSi9GakQsNkNJK0ZpRDtJSjdGakQsNENJNkZpRDtJSjNGakQseUNJMkZpRDtFQUNuRDtJSnRHRSwrQ0l1RytDO0lKbkcvQyw0Q0ltRytDO0lKakcvQywyQ0lpRytDO0lKL0YvQywwQ0krRitDO0lKN0YvQyx1Q0k2RitDO0VBQ2pEO0lKeEdFLGdESXlHZ0Q7SUpyR2hELDZDSXFHZ0Q7SUpuR2hELDRDSW1HZ0Q7SUpqR2hELDJDSWlHZ0Q7SUovRmhELHdDSStGZ0Q7RUFDbEQ7SUoxR0UsaUNJMkdpQztJSnZHakMsOEJJdUdpQztJSnJHakMsNkJJcUdpQztJSm5HakMsNEJJbUdpQztJSmpHakMseUJJaUdpQzs7QUQ1RS9CO0VDaUZKO0lKaEhFLDhCSzZNK0I7SUx6TS9CLDJCS3lNK0I7SUx2TS9CLDBCS3VNK0I7SUxyTS9CLHlCS3FNK0I7SUxuTS9CLHNCS21NK0I7RUQzRmpDO0lKbEhFLGtDSzZNK0I7SUx6TS9CLCtCS3lNK0I7SUx2TS9CLDhCS3VNK0I7SUxyTS9CLDZCS3FNK0I7SUxuTS9CLDBCS21NK0I7RUR6RmpDO0lKcEhFLDhCSzZNK0I7SUx6TS9CLDJCS3lNK0I7SUx2TS9CLDBCS3VNK0I7SUxyTS9CLHlCS3FNK0I7SUxuTS9CLHNCS21NK0I7O0FGMUs3QjtFQzZFSjtJSmhIRSw4Qks2TStCO0lMek0vQiwyQkt5TStCO0lMdk0vQiwwQkt1TStCO0lMck0vQix5QktxTStCO0lMbk0vQixzQkttTStCO0VEM0ZqQztJSmxIRSxrQ0s2TStCO0lMek0vQiwrQkt5TStCO0lMdk0vQiw4Qkt1TStCO0lMck0vQiw2QktxTStCO0lMbk0vQiwwQkttTStCO0VEekZqQztJSnBIRSw4Qks2TStCO0lMek0vQiwyQkt5TStCO0lMdk0vQiwwQkt1TStCO0lMck0vQix5QktxTStCO0lMbk0vQixzQkttTStCOztBRnRLN0I7RUN5RUo7SUpoSEUsOEJLNk0rQjtJTHpNL0IsMkJLeU0rQjtJTHZNL0IsMEJLdU0rQjtJTHJNL0IseUJLcU0rQjtJTG5NL0Isc0JLbU0rQjtFRDNGakM7SUpsSEUsa0NLNk0rQjtJTHpNL0IsK0JLeU0rQjtJTHZNL0IsOEJLdU0rQjtJTHJNL0IsNkJLcU0rQjtJTG5NL0IsMEJLbU0rQjtFRHpGakM7SUpwSEUsOEJLNk0rQjtJTHpNL0IsMkJLeU0rQjtJTHZNL0IsMEJLdU0rQjtJTHJNL0IseUJLcU0rQjtJTG5NL0Isc0JLbU0rQjs7QUZsSzdCO0VDakRKO0lKTUUsOEJLNk0rQjtJTHpNL0IsMkJLeU0rQjtJTHZNL0IsMEJLdU0rQjtJTHJNL0IseUJLcU0rQjtJTG5NL0Isc0JLbU0rQjtFRC9NakM7SUpFRSxrQ0s2TStCO0lMek0vQiwrQkt5TStCO0lMdk0vQiw4Qkt1TStCO0lMck0vQiw2QktxTStCO0lMbk0vQiwwQkttTStCO0VEM01qQztJSkZFLDhCSzZNK0I7SUx6TS9CLDJCS3lNK0I7SUx2TS9CLDBCS3VNK0I7SUxyTS9CLHlCS3FNK0I7SUxuTS9CLHNCS21NK0IsSUR4Rlg7O0FEbEVsQjtFQzZESjtJSmhIRSw4Qks2TStCO0lMek0vQiwyQkt5TStCO0lMdk0vQiwwQkt1TStCO0lMck0vQix5QktxTStCO0lMbk0vQixzQkttTStCO0VEM0ZqQztJSmxIRSxrQ0s2TStCO0lMek0vQiwrQkt5TStCO0lMdk0vQiw4Qkt1TStCO0lMck0vQiw2QktxTStCO0lMbk0vQiwwQkttTStCO0VEekZqQztJSnBIRSw4Qks2TStCO0lMek0vQiwyQkt5TStCO0lMdk0vQiwwQkt1TStCO0lMck0vQix5QktxTStCO0lMbk0vQixzQkttTStCOztBRjlLN0I7RUMyRko7SUoxSEUsOEJLNFhvQjtJTHhYcEIsMkJLd1hvQjtJTHRYcEIsMEJLc1hvQjtJTHBYcEIseUJLb1hvQjtJTGxYcEIsc0JLa1hvQjtFRGhRdEI7SUo1SEUsK0JLNFhvQjtJTHhYcEIsNEJLd1hvQjtJTHRYcEIsMkJLc1hvQjtJTHBYcEIsMEJLb1hvQjtJTGxYcEIsdUJLa1hvQjtFRDlQdEI7SUo5SEUsOEJLNFhvQjtJTHhYcEIsMkJLd1hvQjtJTHRYcEIsMEJLc1hvQjtJTHBYcEIseUJLb1hvQjtJTGxYcEIsc0JLa1hvQjtFRDVQdEI7SUpoSUUsK0JLNFhvQjtJTHhYcEIsNEJLd1hvQjtJTHRYcEIsMkJLc1hvQjtJTHBYcEIsMEJLb1hvQjtJTGxYcEIsdUJLa1hvQjtFRDFQdEI7SUpsSUUsOEJLNFhvQjtJTHhYcEIsMkJLd1hvQjtJTHRYcEIsMEJLc1hvQjtJTHBYcEIseUJLb1hvQjtJTGxYcEIsc0JLa1hvQjtFRHhQdEI7SUpwSUUsK0JLNFhvQjtJTHhYcEIsNEJLd1hvQjtJTHRYcEIsMkJLc1hvQjtJTHBYcEIsMEJLb1hvQjtJTGxYcEIsdUJLa1hvQjtFRHRQdEI7SUp0SUUsOEJLNFhvQjtJTHhYcEIsMkJLd1hvQjtJTHRYcEIsMEJLc1hvQjtJTHBYcEIseUJLb1hvQjtJTGxYcEIsc0JLa1hvQjtFRHBQdEI7SUp4SUUsK0JLNFhvQjtJTHhYcEIsNEJLd1hvQjtJTHRYcEIsMkJLc1hvQjtJTHBYcEIsMEJLb1hvQjtJTGxYcEIsdUJLa1hvQjtFRGxQdEI7SUoxSUUsOEJLNFhvQjtJTHhYcEIsMkJLd1hvQjtJTHRYcEIsMEJLc1hvQjtJTHBYcEIseUJLb1hvQjtJTGxYcEIsc0JLa1hvQjtFRGhQdEI7SUo1SUUsOEJLNFhvQjtJTHhYcEIsMkJLd1hvQjtJTHRYcEIsMEJLc1hvQjtJTHBYcEIseUJLb1hvQjtJTGxYcEIsc0JLa1hvQjtFRDlPdEI7SUo5SUUsOEJLNFhvQjtJTHhYcEIsMkJLd1hvQjtJTHRYcEIsMEJLc1hvQjtJTHBYcEIseUJLb1hvQjtJTGxYcEIsc0JLa1hvQjs7QUZ6VmxCO0VDdUZKO0lKMUhFLDhCSzRYb0I7SUx4WHBCLDJCS3dYb0I7SUx0WHBCLDBCS3NYb0I7SUxwWHBCLHlCS29Yb0I7SUxsWHBCLHNCS2tYb0I7RURoUXRCO0lKNUhFLCtCSzRYb0I7SUx4WHBCLDRCS3dYb0I7SUx0WHBCLDJCS3NYb0I7SUxwWHBCLDBCS29Yb0I7SUxsWHBCLHVCS2tYb0I7RUQ5UHRCO0lKOUhFLDhCSzRYb0I7SUx4WHBCLDJCS3dYb0I7SUx0WHBCLDBCS3NYb0I7SUxwWHBCLHlCS29Yb0I7SUxsWHBCLHNCS2tYb0I7RUQ1UHRCO0lKaElFLCtCSzRYb0I7SUx4WHBCLDRCS3dYb0I7SUx0WHBCLDJCS3NYb0I7SUxwWHBCLDBCS29Yb0I7SUxsWHBCLHVCS2tYb0I7RUQxUHRCO0lKbElFLDhCSzRYb0I7SUx4WHBCLDJCS3dYb0I7SUx0WHBCLDBCS3NYb0I7SUxwWHBCLHlCS29Yb0I7SUxsWHBCLHNCS2tYb0I7RUR4UHRCO0lKcElFLCtCSzRYb0I7SUx4WHBCLDRCS3dYb0I7SUx0WHBCLDJCS3NYb0I7SUxwWHBCLDBCS29Yb0I7SUxsWHBCLHVCS2tYb0I7RUR0UHRCO0lKdElFLDhCSzRYb0I7SUx4WHBCLDJCS3dYb0I7SUx0WHBCLDBCS3NYb0I7SUxwWHBCLHlCS29Yb0I7SUxsWHBCLHNCS2tYb0I7RURwUHRCO0lKeElFLCtCSzRYb0I7SUx4WHBCLDRCS3dYb0I7SUx0WHBCLDJCS3NYb0I7SUxwWHBCLDBCS29Yb0I7SUxsWHBCLHVCS2tYb0I7RURsUHRCO0lKMUlFLDhCSzRYb0I7SUx4WHBCLDJCS3dYb0I7SUx0WHBCLDBCS3NYb0I7SUxwWHBCLHlCS29Yb0I7SUxsWHBCLHNCS2tYb0I7RURoUHRCO0lKNUlFLDhCSzRYb0I7SUx4WHBCLDJCS3dYb0I7SUx0WHBCLDBCS3NYb0I7SUxwWHBCLHlCS29Yb0I7SUxsWHBCLHNCS2tYb0I7RUQ5T3RCO0lKOUlFLDhCSzRYb0I7SUx4WHBCLDJCS3dYb0I7SUx0WHBCLDBCS3NYb0I7SUxwWHBCLHlCS29Yb0I7SUxsWHBCLHNCS2tYb0I7O0FGclZsQjtFQ21GSjtJSjFIRSw4Qks0WG9CO0lMeFhwQiwyQkt3WG9CO0lMdFhwQiwwQktzWG9CO0lMcFhwQix5QktvWG9CO0lMbFhwQixzQktrWG9CO0VEaFF0QjtJSjVIRSwrQks0WG9CO0lMeFhwQiw0Qkt3WG9CO0lMdFhwQiwyQktzWG9CO0lMcFhwQiwwQktvWG9CO0lMbFhwQix1QktrWG9CO0VEOVB0QjtJSjlIRSw4Qks0WG9CO0lMeFhwQiwyQkt3WG9CO0lMdFhwQiwwQktzWG9CO0lMcFhwQix5QktvWG9CO0lMbFhwQixzQktrWG9CO0VENVB0QjtJSmhJRSwrQks0WG9CO0lMeFhwQiw0Qkt3WG9CO0lMdFhwQiwyQktzWG9CO0lMcFhwQiwwQktvWG9CO0lMbFhwQix1QktrWG9CO0VEMVB0QjtJSmxJRSw4Qks0WG9CO0lMeFhwQiwyQkt3WG9CO0lMdFhwQiwwQktzWG9CO0lMcFhwQix5QktvWG9CO0lMbFhwQixzQktrWG9CO0VEeFB0QjtJSnBJRSwrQks0WG9CO0lMeFhwQiw0Qkt3WG9CO0lMdFhwQiwyQktzWG9CO0lMcFhwQiwwQktvWG9CO0lMbFhwQix1QktrWG9CO0VEdFB0QjtJSnRJRSw4Qks0WG9CO0lMeFhwQiwyQkt3WG9CO0lMdFhwQiwwQktzWG9CO0lMcFhwQix5QktvWG9CO0lMbFhwQixzQktrWG9CO0VEcFB0QjtJSnhJRSwrQks0WG9CO0lMeFhwQiw0Qkt3WG9CO0lMdFhwQiwyQktzWG9CO0lMcFhwQiwwQktvWG9CO0lMbFhwQix1QktrWG9CO0VEbFB0QjtJSjFJRSw4Qks0WG9CO0lMeFhwQiwyQkt3WG9CO0lMdFhwQiwwQktzWG9CO0lMcFhwQix5QktvWG9CO0lMbFhwQixzQktrWG9CO0VEaFB0QjtJSjVJRSw4Qks0WG9CO0lMeFhwQiwyQkt3WG9CO0lMdFhwQiwwQktzWG9CO0lMcFhwQix5QktvWG9CO0lMbFhwQixzQktrWG9CO0VEOU90QjtJSjlJRSw4Qks0WG9CO0lMeFhwQiwyQkt3WG9CO0lMdFhwQiwwQktzWG9CO0lMcFhwQix5QktvWG9CO0lMbFhwQixzQktrWG9COztBRmpWbEI7RUNqREo7SUpNRSw4Qks0WG9CO0lMeFhwQiwyQkt3WG9CO0lMdFhwQiwwQktzWG9CO0lMcFhwQix5QktvWG9CO0lMbFhwQixzQktrWG9CO0VEaFd0QjtJSjVCRSwrQks0WG9CO0lMeFhwQiw0Qkt3WG9CO0lMdFhwQiwyQktzWG9CO0lMcFhwQiwwQktvWG9CO0lMbFhwQix1QktrWG9CO0VEbFh0QjtJSlZFLDhCSzRYb0I7SUx4WHBCLDJCS3dYb0I7SUx0WHBCLDBCS3NYb0I7SUxwWHBCLHlCS29Yb0I7SUxsWHBCLHNCS2tYb0I7RUQ1VnRCO0lKaENFLCtCSzRYb0I7SUx4WHBCLDRCS3dYb0I7SUx0WHBCLDJCS3NYb0I7SUxwWHBCLDBCS29Yb0I7SUxsWHBCLHVCS2tYb0I7RURoWHRCO0lKWkUsOEJLNFhvQjtJTHhYcEIsMkJLd1hvQjtJTHRYcEIsMEJLc1hvQjtJTHBYcEIseUJLb1hvQjtJTGxYcEIsc0JLa1hvQjtFRDlYdEI7SUpFRSwrQks0WG9CO0lMeFhwQiw0Qkt3WG9CO0lMdFhwQiwyQktzWG9CO0lMcFhwQiwwQktvWG9CO0lMbFhwQix1QktrWG9CO0VENVd0QjtJSmhCRSw4Qks0WG9CO0lMeFhwQiwyQkt3WG9CO0lMdFhwQiwwQktzWG9CO0lMcFhwQix5QktvWG9CO0lMbFhwQixzQktrWG9CO0VEcFZ0QjtJSnhDRSwrQks0WG9CO0lMeFhwQiw0Qkt3WG9CO0lMdFhwQiwyQktzWG9CO0lMcFhwQiwwQktvWG9CO0lMbFhwQix1QktrWG9CO0VEMVd0QjtJSmxCRSw4Qks0WG9CO0lMeFhwQiwyQkt3WG9CO0lMdFhwQiwwQktzWG9CO0lMcFhwQix5QktvWG9CO0lMbFhwQixzQktrWG9CO0VEaFZ0QjtJSjVDRSw4Qks0WG9CO0lMeFhwQiwyQkt3WG9CO0lMdFhwQiwwQktzWG9CO0lMcFhwQix5QktvWG9CO0lMbFhwQixzQktrWG9CO0VEMVh0QjtJSkZFLDhCSzRYb0I7SUx4WHBCLDJCS3dYb0I7SUx0WHBCLDBCS3NYb0I7SUxwWHBCLHlCS29Yb0I7SUxsWHBCLHNCS2tYb0IsSUQ3T0c7O0FENUZyQjtFQ3VFSjtJSjFIRSw4Qks0WG9CO0lMeFhwQiwyQkt3WG9CO0lMdFhwQiwwQktzWG9CO0lMcFhwQix5QktvWG9CO0lMbFhwQixzQktrWG9CO0VEaFF0QjtJSjVIRSwrQks0WG9CO0lMeFhwQiw0Qkt3WG9CO0lMdFhwQiwyQktzWG9CO0lMcFhwQiwwQktvWG9CO0lMbFhwQix1QktrWG9CO0VEOVB0QjtJSjlIRSw4Qks0WG9CO0lMeFhwQiwyQkt3WG9CO0lMdFhwQiwwQktzWG9CO0lMcFhwQix5QktvWG9CO0lMbFhwQixzQktrWG9CO0VENVB0QjtJSmhJRSwrQks0WG9CO0lMeFhwQiw0Qkt3WG9CO0lMdFhwQiwyQktzWG9CO0lMcFhwQiwwQktvWG9CO0lMbFhwQix1QktrWG9CO0VEMVB0QjtJSmxJRSw4Qks0WG9CO0lMeFhwQiwyQkt3WG9CO0lMdFhwQiwwQktzWG9CO0lMcFhwQix5QktvWG9CO0lMbFhwQixzQktrWG9CO0VEeFB0QjtJSnBJRSwrQks0WG9CO0lMeFhwQiw0Qkt3WG9CO0lMdFhwQiwyQktzWG9CO0lMcFhwQiwwQktvWG9CO0lMbFhwQix1QktrWG9CO0VEdFB0QjtJSnRJRSw4Qks0WG9CO0lMeFhwQiwyQkt3WG9CO0lMdFhwQiwwQktzWG9CO0lMcFhwQix5QktvWG9CO0lMbFhwQixzQktrWG9CO0VEcFB0QjtJSnhJRSwrQks0WG9CO0lMeFhwQiw0Qkt3WG9CO0lMdFhwQiwyQktzWG9CO0lMcFhwQiwwQktvWG9CO0lMbFhwQix1QktrWG9CO0VEbFB0QjtJSjFJRSw4Qks0WG9CO0lMeFhwQiwyQkt3WG9CO0lMdFhwQiwwQktzWG9CO0lMcFhwQix5QktvWG9CO0lMbFhwQixzQktrWG9CO0VEaFB0QjtJSjVJRSw4Qks0WG9CO0lMeFhwQiwyQkt3WG9CO0lMdFhwQiwwQktzWG9CO0lMcFhwQix5QktvWG9CO0lMbFhwQixzQktrWG9CO0VEOU90QjtJSjlJRSw4Qks0WG9CO0lMeFhwQiwyQkt3WG9CO0lMdFhwQiwwQktzWG9CO0lMcFhwQix5QktvWG9CO0lMbFhwQixzQktrWG9COztBRjdWbEI7RUdyQ0o7SU5NRSw4Qks2TStCO0lMek0vQiwyQkt5TStCO0lMdk0vQiwwQkt1TStCO0lMck0vQix5QktxTStCO0lMbk0vQixzQkttTStCO0VDak5qQztJTklFLG9DSzZNK0I7SUx6TS9CLGlDS3lNK0I7SUx2TS9CLGdDS3VNK0I7SUxyTS9CLCtCS3FNK0I7SUxuTS9CLDRCS21NK0I7RUMvTWpDO0lBQ0UsVUFBVTtJTkNWLGtDSzZNK0I7SUx6TS9CLCtCS3lNK0I7SUx2TS9CLDhCS3VNK0I7SUxyTS9CLDZCS3FNK0I7SUxuTS9CLDBCS21NK0I7RUM1TWpDO0lBQ0UsVUFBVTtJTkZWLGtDSzZNK0I7SUx6TS9CLCtCS3lNK0I7SUx2TS9CLDhCS3VNK0I7SUxyTS9CLDZCS3FNK0I7SUxuTS9CLDBCS21NK0I7O0FGMUs3QjtFR3pDSjtJTk1FLDhCSzZNK0I7SUx6TS9CLDJCS3lNK0I7SUx2TS9CLDBCS3VNK0I7SUxyTS9CLHlCS3FNK0I7SUxuTS9CLHNCS21NK0I7RUNqTmpDO0lOSUUsb0NLNk0rQjtJTHpNL0IsaUNLeU0rQjtJTHZNL0IsZ0NLdU0rQjtJTHJNL0IsK0JLcU0rQjtJTG5NL0IsNEJLbU0rQjtFQy9NakM7SUFDRSxVQUFVO0lOQ1Ysa0NLNk0rQjtJTHpNL0IsK0JLeU0rQjtJTHZNL0IsOEJLdU0rQjtJTHJNL0IsNkJLcU0rQjtJTG5NL0IsMEJLbU0rQjtFQzVNakM7SUFDRSxVQUFVO0lORlYsa0NLNk0rQjtJTHpNL0IsK0JLeU0rQjtJTHZNL0IsOEJLdU0rQjtJTHJNL0IsNkJLcU0rQjtJTG5NL0IsMEJLbU0rQjs7QUZ0SzdCO0VHN0NKO0lOTUUsOEJLNk0rQjtJTHpNL0IsMkJLeU0rQjtJTHZNL0IsMEJLdU0rQjtJTHJNL0IseUJLcU0rQjtJTG5NL0Isc0JLbU0rQjtFQ2pOakM7SU5JRSxvQ0s2TStCO0lMek0vQixpQ0t5TStCO0lMdk0vQixnQ0t1TStCO0lMck0vQiwrQktxTStCO0lMbk0vQiw0QkttTStCO0VDL01qQztJQUNFLFVBQVU7SU5DVixrQ0s2TStCO0lMek0vQiwrQkt5TStCO0lMdk0vQiw4Qkt1TStCO0lMck0vQiw2QktxTStCO0lMbk0vQiwwQkttTStCO0VDNU1qQztJQUNFLFVBQVU7SU5GVixrQ0s2TStCO0lMek0vQiwrQkt5TStCO0lMdk0vQiw4Qkt1TStCO0lMck0vQiw2QktxTStCO0lMbk0vQiwwQkttTStCOztBRmxLN0I7RUNqREo7SUpNRSw4Qks2TStCO0lMek0vQiwyQkt5TStCO0lMdk0vQiwwQkt1TStCO0lMck0vQix5QktxTStCO0lMbk0vQixzQkttTStCO0VEak5qQztJSklFLG9DSzZNK0I7SUx6TS9CLGlDS3lNK0I7SUx2TS9CLGdDS3VNK0I7SUxyTS9CLCtCS3FNK0I7SUxuTS9CLDRCS21NK0I7RUQvTWpDO0lFQ0UsVUFBVTtJTkNWLGtDSzZNK0I7SUx6TS9CLCtCS3lNK0I7SUx2TS9CLDhCS3VNK0I7SUxyTS9CLDZCS3FNK0I7SUxuTS9CLDBCS21NK0I7RUQzTWpDO0lFQUUsVUFBVTtJTkZWLGtDSzZNK0I7SUx6TS9CLCtCS3lNK0I7SUx2TS9CLDhCS3VNK0I7SUxyTS9CLDZCS3FNK0I7SUxuTS9CLDBCS21NK0IsSUMxTVQ7O0FIZ0RwQjtFR3pESjtJTk1FLDhCSzZNK0I7SUx6TS9CLDJCS3lNK0I7SUx2TS9CLDBCS3VNK0I7SUxyTS9CLHlCS3FNK0I7SUxuTS9CLHNCS21NK0I7RUNqTmpDO0lOSUUsb0NLNk0rQjtJTHpNL0IsaUNLeU0rQjtJTHZNL0IsZ0NLdU0rQjtJTHJNL0IsK0JLcU0rQjtJTG5NL0IsNEJLbU0rQjtFQy9NakM7SUFDRSxVQUFVO0lOQ1Ysa0NLNk0rQjtJTHpNL0IsK0JLeU0rQjtJTHZNL0IsOEJLdU0rQjtJTHJNL0IsNkJLcU0rQjtJTG5NL0IsMEJLbU0rQjtFQzVNakM7SUFDRSxVQUFVO0lORlYsa0NLNk0rQjtJTHpNL0IsK0JLeU0rQjtJTHZNL0IsOEJLdU0rQjtJTHJNL0IsNkJLcU0rQjtJTG5NL0IsMEJLbU0rQjs7QUY5SzdCO0VHdkJKO0lOUkUsZ0NLOFUwQjtJTDFVMUIsNkJLMFUwQjtJTHhVMUIsNEJLd1UwQjtJTHRVMUIsMkJLc1UwQjtJTHBVMUIsd0JLb1UwQjtFQ3BVNUI7SUFDRSxVQUFVO0lOWFYsbUNLOFUwQjtJTDFVMUIsZ0NLMFUwQjtJTHhVMUIsK0JLd1UwQjtJTHRVMUIsOEJLc1UwQjtJTHBVMUIsMkJLb1UwQjtFQ2pVNUI7SUFDRSxVQUFVO0lOZFYsc0NLOFUwQjtJTDFVMUIsbUNLMFUwQjtJTHhVMUIsa0NLd1UwQjtJTHRVMUIsaUNLc1UwQjtJTHBVMUIsOEJLb1UwQjs7QUYzU3hCO0VHM0JKO0lOUkUsZ0NLOFUwQjtJTDFVMUIsNkJLMFUwQjtJTHhVMUIsNEJLd1UwQjtJTHRVMUIsMkJLc1UwQjtJTHBVMUIsd0JLb1UwQjtFQ3BVNUI7SUFDRSxVQUFVO0lOWFYsbUNLOFUwQjtJTDFVMUIsZ0NLMFUwQjtJTHhVMUIsK0JLd1UwQjtJTHRVMUIsOEJLc1UwQjtJTHBVMUIsMkJLb1UwQjtFQ2pVNUI7SUFDRSxVQUFVO0lOZFYsc0NLOFUwQjtJTDFVMUIsbUNLMFUwQjtJTHhVMUIsa0NLd1UwQjtJTHRVMUIsaUNLc1UwQjtJTHBVMUIsOEJLb1UwQjs7QUZ2U3hCO0VHL0JKO0lOUkUsZ0NLOFUwQjtJTDFVMUIsNkJLMFUwQjtJTHhVMUIsNEJLd1UwQjtJTHRVMUIsMkJLc1UwQjtJTHBVMUIsd0JLb1UwQjtFQ3BVNUI7SUFDRSxVQUFVO0lOWFYsbUNLOFUwQjtJTDFVMUIsZ0NLMFUwQjtJTHhVMUIsK0JLd1UwQjtJTHRVMUIsOEJLc1UwQjtJTHBVMUIsMkJLb1UwQjtFQ2pVNUI7SUFDRSxVQUFVO0lOZFYsc0NLOFUwQjtJTDFVMUIsbUNLMFUwQjtJTHhVMUIsa0NLd1UwQjtJTHRVMUIsaUNLc1UwQjtJTHBVMUIsOEJLb1UwQjs7QUZuU3hCO0VDakRKO0lKTUUsZ0NLOFUwQjtJTDFVMUIsNkJLMFUwQjtJTHhVMUIsNEJLd1UwQjtJTHRVMUIsMkJLc1UwQjtJTHBVMUIsd0JLb1UwQjtFRHBVNUI7SUVDRSxVQUFVO0lOWFYsbUNLOFUwQjtJTDFVMUIsZ0NLMFUwQjtJTHhVMUIsK0JLd1UwQjtJTHRVMUIsOEJLc1UwQjtJTHBVMUIsMkJLb1UwQjtFRDVVNUI7SUVZRSxVQUFVO0lOZFYsc0NLOFUwQjtJTDFVMUIsbUNLMFUwQjtJTHhVMUIsa0NLd1UwQjtJTHRVMUIsaUNLc1UwQjtJTHBVMUIsOEJLb1UwQixJQy9USzs7QUhvQzdCO0VHM0NKO0lOUkUsZ0NLOFUwQjtJTDFVMUIsNkJLMFUwQjtJTHhVMUIsNEJLd1UwQjtJTHRVMUIsMkJLc1UwQjtJTHBVMUIsd0JLb1UwQjtFQ3BVNUI7SUFDRSxVQUFVO0lOWFYsbUNLOFUwQjtJTDFVMUIsZ0NLMFUwQjtJTHhVMUIsK0JLd1UwQjtJTHRVMUIsOEJLc1UwQjtJTHBVMUIsMkJLb1UwQjtFQ2pVNUI7SUFDRSxVQUFVO0lOZFYsc0NLOFUwQjtJTDFVMUIsbUNLMFUwQjtJTHhVMUIsa0NLd1UwQjtJTHRVMUIsaUNLc1UwQjtJTHBVMUIsOEJLb1UwQjs7QUYvU3hCO0VHWEo7SU5wQkUsZ0NLOFUwQjtJTDFVMUIsNkJLMFUwQjtJTHhVMUIsNEJLd1UwQjtJTHRVMUIsMkJLc1UwQjtJTHBVMUIsd0JLb1UwQjtFQ3hUNUI7SUFDRSxVQUFVO0lOdkJWLG9DSzhVMEI7SUwxVTFCLGlDSzBVMEI7SUx4VTFCLGdDS3dVMEI7SUx0VTFCLCtCS3NVMEI7SUxwVTFCLDRCS29VMEI7RUNyVDVCO0lBQ0UsVUFBVTtJTjFCVixxQ0s4VTBCO0lMMVUxQixrQ0swVTBCO0lMeFUxQixpQ0t3VTBCO0lMdFUxQixnQ0tzVTBCO0lMcFUxQiw2QktvVTBCOztBRjNTeEI7RUdmSjtJTnBCRSxnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCO0VDeFQ1QjtJQUNFLFVBQVU7SU52QlYsb0NLOFUwQjtJTDFVMUIsaUNLMFUwQjtJTHhVMUIsZ0NLd1UwQjtJTHRVMUIsK0JLc1UwQjtJTHBVMUIsNEJLb1UwQjtFQ3JUNUI7SUFDRSxVQUFVO0lOMUJWLHFDSzhVMEI7SUwxVTFCLGtDSzBVMEI7SUx4VTFCLGlDS3dVMEI7SUx0VTFCLGdDS3NVMEI7SUxwVTFCLDZCS29VMEI7O0FGdlN4QjtFR25CSjtJTnBCRSxnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCO0VDeFQ1QjtJQUNFLFVBQVU7SU52QlYsb0NLOFUwQjtJTDFVMUIsaUNLMFUwQjtJTHhVMUIsZ0NLd1UwQjtJTHRVMUIsK0JLc1UwQjtJTHBVMUIsNEJLb1UwQjtFQ3JUNUI7SUFDRSxVQUFVO0lOMUJWLHFDSzhVMEI7SUwxVTFCLGtDSzBVMEI7SUx4VTFCLGlDS3dVMEI7SUx0VTFCLGdDS3NVMEI7SUxwVTFCLDZCS29VMEI7O0FGblN4QjtFQ2pESjtJSk1FLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7RURwVTVCO0lFYUUsVUFBVTtJTnZCVixvQ0s4VTBCO0lMMVUxQixpQ0swVTBCO0lMeFUxQixnQ0t3VTBCO0lMdFUxQiwrQktzVTBCO0lMcFUxQiw0QktvVTBCO0VENVU1QjtJRXdCRSxVQUFVO0lOMUJWLHFDSzhVMEI7SUwxVTFCLGtDSzBVMEI7SUx4VTFCLGlDS3dVMEI7SUx0VTFCLGdDS3NVMEI7SUxwVTFCLDZCS29VMEIsSUNuVEk7O0FId0I1QjtFRy9CSjtJTnBCRSxnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCO0VDeFQ1QjtJQUNFLFVBQVU7SU52QlYsb0NLOFUwQjtJTDFVMUIsaUNLMFUwQjtJTHhVMUIsZ0NLd1UwQjtJTHRVMUIsK0JLc1UwQjtJTHBVMUIsNEJLb1UwQjtFQ3JUNUI7SUFDRSxVQUFVO0lOMUJWLHFDSzhVMEI7SUwxVTFCLGtDSzBVMEI7SUx4VTFCLGlDS3dVMEI7SUx0VTFCLGdDS3NVMEI7SUxwVTFCLDZCS29VMEI7O0FGL1N4QjtFR0NKO0lOaENFLGdDS29VMEI7SUxoVTFCLDZCS2dVMEI7SUw5VDFCLDRCSzhUMEI7SUw1VDFCLDJCSzRUMEI7SUwxVDFCLHdCSzBUMEI7RUNsUzVCO0lBQ0UsVUFBVTtJTm5DVixtQ0tvVTBCO0lMaFUxQixnQ0tnVTBCO0lMOVQxQiwrQks4VDBCO0lMNVQxQiw4Qks0VDBCO0lMMVQxQiwyQkswVDBCO0VDL1I1QjtJQUNFLFVBQVU7SU50Q1Ysc0NLb1UwQjtJTGhVMUIsbUNLZ1UwQjtJTDlUMUIsa0NLOFQwQjtJTDVUMUIsaUNLNFQwQjtJTDFUMUIsOEJLMFQwQjs7QUZqU3hCO0VHSEo7SU5oQ0UsZ0NLb1UwQjtJTGhVMUIsNkJLZ1UwQjtJTDlUMUIsNEJLOFQwQjtJTDVUMUIsMkJLNFQwQjtJTDFUMUIsd0JLMFQwQjtFQ2xTNUI7SUFDRSxVQUFVO0lObkNWLG1DS29VMEI7SUxoVTFCLGdDS2dVMEI7SUw5VDFCLCtCSzhUMEI7SUw1VDFCLDhCSzRUMEI7SUwxVDFCLDJCSzBUMEI7RUMvUjVCO0lBQ0UsVUFBVTtJTnRDVixzQ0tvVTBCO0lMaFUxQixtQ0tnVTBCO0lMOVQxQixrQ0s4VDBCO0lMNVQxQixpQ0s0VDBCO0lMMVQxQiw4QkswVDBCOztBRjdSeEI7RUdQSjtJTmhDRSxnQ0tvVTBCO0lMaFUxQiw2QktnVTBCO0lMOVQxQiw0Qks4VDBCO0lMNVQxQiwyQks0VDBCO0lMMVQxQix3QkswVDBCO0VDbFM1QjtJQUNFLFVBQVU7SU5uQ1YsbUNLb1UwQjtJTGhVMUIsZ0NLZ1UwQjtJTDlUMUIsK0JLOFQwQjtJTDVUMUIsOEJLNFQwQjtJTDFUMUIsMkJLMFQwQjtFQy9SNUI7SUFDRSxVQUFVO0lOdENWLHNDS29VMEI7SUxoVTFCLG1DS2dVMEI7SUw5VDFCLGtDSzhUMEI7SUw1VDFCLGlDSzRUMEI7SUwxVDFCLDhCSzBUMEI7O0FGelJ4QjtFQ2pESjtJSk1FLGdDS29VMEI7SUxoVTFCLDZCS2dVMEI7SUw5VDFCLDRCSzhUMEI7SUw1VDFCLDJCSzRUMEI7SUwxVDFCLHdCSzBUMEI7RUQxVDVCO0lFeUJFLFVBQVU7SU5uQ1YsbUNLb1UwQjtJTGhVMUIsZ0NLZ1UwQjtJTDlUMUIsK0JLOFQwQjtJTDVUMUIsOEJLNFQwQjtJTDFUMUIsMkJLMFQwQjtFRGxVNUI7SUVvQ0UsVUFBVTtJTnRDVixzQ0tvVTBCO0lMaFUxQixtQ0tnVTBCO0lMOVQxQixrQ0s4VDBCO0lMNVQxQixpQ0s0VDBCO0lMMVQxQiw4QkswVDBCLElDN1JLOztBSFk3QjtFR25CSjtJTmhDRSxnQ0tvVTBCO0lMaFUxQiw2QktnVTBCO0lMOVQxQiw0Qks4VDBCO0lMNVQxQiwyQks0VDBCO0lMMVQxQix3QkswVDBCO0VDbFM1QjtJQUNFLFVBQVU7SU5uQ1YsbUNLb1UwQjtJTGhVMUIsZ0NLZ1UwQjtJTDlUMUIsK0JLOFQwQjtJTDVUMUIsOEJLNFQwQjtJTDFUMUIsMkJLMFQwQjtFQy9SNUI7SUFDRSxVQUFVO0lOdENWLHNDS29VMEI7SUxoVTFCLG1DS2dVMEI7SUw5VDFCLGtDSzhUMEI7SUw1VDFCLGlDSzRUMEI7SUwxVDFCLDhCSzBUMEI7O0FGclN4QjtFR2FKO0lONUNFLGdDS29VMEI7SUxoVTFCLDZCS2dVMEI7SUw5VDFCLDRCSzhUMEI7SUw1VDFCLDJCSzRUMEI7SUwxVDFCLHdCSzBUMEI7RUN0UjVCO0lBQ0UsVUFBVTtJTi9DVixvQ0tvVTBCO0lMaFUxQixpQ0tnVTBCO0lMOVQxQixnQ0s4VDBCO0lMNVQxQiwrQks0VDBCO0lMMVQxQiw0QkswVDBCO0VDblI1QjtJQUNFLFVBQVU7SU5sRFYscUNLb1UwQjtJTGhVMUIsa0NLZ1UwQjtJTDlUMUIsaUNLOFQwQjtJTDVUMUIsZ0NLNFQwQjtJTDFUMUIsNkJLMFQwQjs7QUZqU3hCO0VHU0o7SU41Q0UsZ0NLb1UwQjtJTGhVMUIsNkJLZ1UwQjtJTDlUMUIsNEJLOFQwQjtJTDVUMUIsMkJLNFQwQjtJTDFUMUIsd0JLMFQwQjtFQ3RSNUI7SUFDRSxVQUFVO0lOL0NWLG9DS29VMEI7SUxoVTFCLGlDS2dVMEI7SUw5VDFCLGdDSzhUMEI7SUw1VDFCLCtCSzRUMEI7SUwxVDFCLDRCSzBUMEI7RUNuUjVCO0lBQ0UsVUFBVTtJTmxEVixxQ0tvVTBCO0lMaFUxQixrQ0tnVTBCO0lMOVQxQixpQ0s4VDBCO0lMNVQxQixnQ0s0VDBCO0lMMVQxQiw2QkswVDBCOztBRjdSeEI7RUdLSjtJTjVDRSxnQ0tvVTBCO0lMaFUxQiw2QktnVTBCO0lMOVQxQiw0Qks4VDBCO0lMNVQxQiwyQks0VDBCO0lMMVQxQix3QkswVDBCO0VDdFI1QjtJQUNFLFVBQVU7SU4vQ1Ysb0NLb1UwQjtJTGhVMUIsaUNLZ1UwQjtJTDlUMUIsZ0NLOFQwQjtJTDVUMUIsK0JLNFQwQjtJTDFUMUIsNEJLMFQwQjtFQ25SNUI7SUFDRSxVQUFVO0lObERWLHFDS29VMEI7SUxoVTFCLGtDS2dVMEI7SUw5VDFCLGlDSzhUMEI7SUw1VDFCLGdDSzRUMEI7SUwxVDFCLDZCSzBUMEI7O0FGelJ4QjtFQ2pESjtJSk1FLGdDS29VMEI7SUxoVTFCLDZCS2dVMEI7SUw5VDFCLDRCSzhUMEI7SUw1VDFCLDJCSzRUMEI7SUwxVDFCLHdCSzBUMEI7RUQxVDVCO0lFcUNFLFVBQVU7SU4vQ1Ysb0NLb1UwQjtJTGhVMUIsaUNLZ1UwQjtJTDlUMUIsZ0NLOFQwQjtJTDVUMUIsK0JLNFQwQjtJTDFUMUIsNEJLMFQwQjtFRGxVNUI7SUVnREUsVUFBVTtJTmxEVixxQ0tvVTBCO0lMaFUxQixrQ0tnVTBCO0lMOVQxQixpQ0s4VDBCO0lMNVQxQixnQ0s0VDBCO0lMMVQxQiw2QkswVDBCLElDalJJOztBSEE1QjtFR1BKO0lONUNFLGdDS29VMEI7SUxoVTFCLDZCS2dVMEI7SUw5VDFCLDRCSzhUMEI7SUw1VDFCLDJCSzRUMEI7SUwxVDFCLHdCSzBUMEI7RUN0UjVCO0lBQ0UsVUFBVTtJTi9DVixvQ0tvVTBCO0lMaFUxQixpQ0tnVTBCO0lMOVQxQixnQ0s4VDBCO0lMNVQxQiwrQks0VDBCO0lMMVQxQiw0QkswVDBCO0VDblI1QjtJQUNFLFVBQVU7SU5sRFYscUNLb1UwQjtJTGhVMUIsa0NLZ1UwQjtJTDlUMUIsaUNLOFQwQjtJTDVUMUIsZ0NLNFQwQjtJTDFUMUIsNkJLMFQwQjs7QUZyU3hCO0VJckNKO0lBQ0UsVUFBVTtJUEtWLGtDSzZNK0I7SUx6TS9CLCtCS3lNK0I7SUx2TS9CLDhCS3VNK0I7SUxyTS9CLDZCS3FNK0I7SUxuTS9CLDBCS21NK0I7RUVoTmpDO0lBQ0UsVUFBVTtJUEVWLG9DSzZNK0I7SUx6TS9CLGlDS3lNK0I7SUx2TS9CLGdDS3VNK0I7SUxyTS9CLCtCS3FNK0I7SUxuTS9CLDRCS21NK0I7RUU3TWpDO0lQQUUsa0NLNk0rQjtJTHpNL0IsK0JLeU0rQjtJTHZNL0IsOEJLdU0rQjtJTHJNL0IsNkJLcU0rQjtJTG5NL0IsMEJLbU0rQjtFRTNNakM7SVBGRSw4Qks2TStCO0lMek0vQiwyQkt5TStCO0lMdk0vQiwwQkt1TStCO0lMck0vQix5QktxTStCO0lMbk0vQixzQkttTStCOztBRjFLN0I7RUl6Q0o7SUFDRSxVQUFVO0lQS1Ysa0NLNk0rQjtJTHpNL0IsK0JLeU0rQjtJTHZNL0IsOEJLdU0rQjtJTHJNL0IsNkJLcU0rQjtJTG5NL0IsMEJLbU0rQjtFRWhOakM7SUFDRSxVQUFVO0lQRVYsb0NLNk0rQjtJTHpNL0IsaUNLeU0rQjtJTHZNL0IsZ0NLdU0rQjtJTHJNL0IsK0JLcU0rQjtJTG5NL0IsNEJLbU0rQjtFRTdNakM7SVBBRSxrQ0s2TStCO0lMek0vQiwrQkt5TStCO0lMdk0vQiw4Qkt1TStCO0lMck0vQiw2QktxTStCO0lMbk0vQiwwQkttTStCO0VFM01qQztJUEZFLDhCSzZNK0I7SUx6TS9CLDJCS3lNK0I7SUx2TS9CLDBCS3VNK0I7SUxyTS9CLHlCS3FNK0I7SUxuTS9CLHNCS21NK0I7O0FGdEs3QjtFSTdDSjtJQUNFLFVBQVU7SVBLVixrQ0s2TStCO0lMek0vQiwrQkt5TStCO0lMdk0vQiw4Qkt1TStCO0lMck0vQiw2QktxTStCO0lMbk0vQiwwQkttTStCO0VFaE5qQztJQUNFLFVBQVU7SVBFVixvQ0s2TStCO0lMek0vQixpQ0t5TStCO0lMdk0vQixnQ0t1TStCO0lMck0vQiwrQktxTStCO0lMbk0vQiw0QkttTStCO0VFN01qQztJUEFFLGtDSzZNK0I7SUx6TS9CLCtCS3lNK0I7SUx2TS9CLDhCS3VNK0I7SUxyTS9CLDZCS3FNK0I7SUxuTS9CLDBCS21NK0I7RUUzTWpDO0lQRkUsOEJLNk0rQjtJTHpNL0IsMkJLeU0rQjtJTHZNL0IsMEJLdU0rQjtJTHJNL0IseUJLcU0rQjtJTG5NL0Isc0JLbU0rQjs7QUZsSzdCO0VDakRKO0lHQ0UsVUFBVTtJUEtWLGtDSzZNK0I7SUx6TS9CLCtCS3lNK0I7SUx2TS9CLDhCS3VNK0I7SUxyTS9CLDZCS3FNK0I7SUxuTS9CLDBCS21NK0I7RUQvTWpDO0lHQUUsVUFBVTtJUEVWLG9DSzZNK0I7SUx6TS9CLGlDS3lNK0I7SUx2TS9CLGdDS3VNK0I7SUxyTS9CLCtCS3FNK0I7SUxuTS9CLDRCS21NK0I7RURyS2pDO0lKeENFLGtDSzZNK0I7SUx6TS9CLCtCS3lNK0I7SUx2TS9CLDhCS3VNK0I7SUxyTS9CLDZCS3FNK0I7SUxuTS9CLDBCS21NK0I7RUQzTWpDO0lKRkUsOEJLNk0rQjtJTHpNL0IsMkJLeU0rQjtJTHZNL0IsMEJLdU0rQjtJTHJNL0IseUJLcU0rQjtJTG5NL0Isc0JLbU0rQixJRTFNWDs7QUpnRGxCO0VJekRKO0lBQ0UsVUFBVTtJUEtWLGtDSzZNK0I7SUx6TS9CLCtCS3lNK0I7SUx2TS9CLDhCS3VNK0I7SUxyTS9CLDZCS3FNK0I7SUxuTS9CLDBCS21NK0I7RUVoTmpDO0lBQ0UsVUFBVTtJUEVWLG9DSzZNK0I7SUx6TS9CLGlDS3lNK0I7SUx2TS9CLGdDS3VNK0I7SUxyTS9CLCtCS3FNK0I7SUxuTS9CLDRCS21NK0I7RUU3TWpDO0lQQUUsa0NLNk0rQjtJTHpNL0IsK0JLeU0rQjtJTHZNL0IsOEJLdU0rQjtJTHJNL0IsNkJLcU0rQjtJTG5NL0IsMEJLbU0rQjtFRTNNakM7SVBGRSw4Qks2TStCO0lMek0vQiwyQkt5TStCO0lMdk0vQiwwQkt1TStCO0lMck0vQix5QktxTStCO0lMbk0vQixzQkttTStCOztBRjlLN0I7RUl2Qko7SUFDRSxVQUFVO0lQVFYsc0NLOFUwQjtJTDFVMUIsbUNLMFUwQjtJTHhVMUIsa0NLd1UwQjtJTHRVMUIsaUNLc1UwQjtJTHBVMUIsOEJLb1UwQjtFRW5VNUI7SUFDRSxVQUFVO0lQWlYsbUNLOFUwQjtJTDFVMUIsZ0NLMFUwQjtJTHhVMUIsK0JLd1UwQjtJTHRVMUIsOEJLc1UwQjtJTHBVMUIsMkJLb1UwQjtFRWhVNUI7SVBkRSxvQ0s4VTBCO0lMMVUxQixpQ0swVTBCO0lMeFUxQixnQ0t3VTBCO0lMdFUxQiwrQktzVTBCO0lMcFUxQiw0QktvVTBCO0VFOVQ1QjtJUGhCRSxnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCOztBRjNTeEI7RUkzQko7SUFDRSxVQUFVO0lQVFYsc0NLOFUwQjtJTDFVMUIsbUNLMFUwQjtJTHhVMUIsa0NLd1UwQjtJTHRVMUIsaUNLc1UwQjtJTHBVMUIsOEJLb1UwQjtFRW5VNUI7SUFDRSxVQUFVO0lQWlYsbUNLOFUwQjtJTDFVMUIsZ0NLMFUwQjtJTHhVMUIsK0JLd1UwQjtJTHRVMUIsOEJLc1UwQjtJTHBVMUIsMkJLb1UwQjtFRWhVNUI7SVBkRSxvQ0s4VTBCO0lMMVUxQixpQ0swVTBCO0lMeFUxQixnQ0t3VTBCO0lMdFUxQiwrQktzVTBCO0lMcFUxQiw0QktvVTBCO0VFOVQ1QjtJUGhCRSxnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCOztBRnZTeEI7RUkvQko7SUFDRSxVQUFVO0lQVFYsc0NLOFUwQjtJTDFVMUIsbUNLMFUwQjtJTHhVMUIsa0NLd1UwQjtJTHRVMUIsaUNLc1UwQjtJTHBVMUIsOEJLb1UwQjtFRW5VNUI7SUFDRSxVQUFVO0lQWlYsbUNLOFUwQjtJTDFVMUIsZ0NLMFUwQjtJTHhVMUIsK0JLd1UwQjtJTHRVMUIsOEJLc1UwQjtJTHBVMUIsMkJLb1UwQjtFRWhVNUI7SVBkRSxvQ0s4VTBCO0lMMVUxQixpQ0swVTBCO0lMeFUxQixnQ0t3VTBCO0lMdFUxQiwrQktzVTBCO0lMcFUxQiw0QktvVTBCO0VFOVQ1QjtJUGhCRSxnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCOztBRm5TeEI7RUNqREo7SUdlRSxVQUFVO0lQVFYsc0NLOFUwQjtJTDFVMUIsbUNLMFUwQjtJTHhVMUIsa0NLd1UwQjtJTHRVMUIsaUNLc1UwQjtJTHBVMUIsOEJLb1UwQjtFRDlUNUI7SUdKRSxVQUFVO0lQWlYsbUNLOFUwQjtJTDFVMUIsZ0NLMFUwQjtJTHhVMUIsK0JLd1UwQjtJTHRVMUIsOEJLc1UwQjtJTHBVMUIsMkJLb1UwQjtFRDVUNUI7SUpsQkUsb0NLOFUwQjtJTDFVMUIsaUNLMFUwQjtJTHhVMUIsZ0NLd1UwQjtJTHRVMUIsK0JLc1UwQjtJTHBVMUIsNEJLb1UwQjtFRDVVNUI7SUpGRSxnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCLElFN1REOztBSmtDdkI7RUkzQ0o7SUFDRSxVQUFVO0lQVFYsc0NLOFUwQjtJTDFVMUIsbUNLMFUwQjtJTHhVMUIsa0NLd1UwQjtJTHRVMUIsaUNLc1UwQjtJTHBVMUIsOEJLb1UwQjtFRW5VNUI7SUFDRSxVQUFVO0lQWlYsbUNLOFUwQjtJTDFVMUIsZ0NLMFUwQjtJTHhVMUIsK0JLd1UwQjtJTHRVMUIsOEJLc1UwQjtJTHBVMUIsMkJLb1UwQjtFRWhVNUI7SVBkRSxvQ0s4VTBCO0lMMVUxQixpQ0swVTBCO0lMeFUxQixnQ0t3VTBCO0lMdFUxQiwrQktzVTBCO0lMcFUxQiw0QktvVTBCO0VFOVQ1QjtJUGhCRSxnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCOztBRi9TeEI7RUlUSjtJQUNFLFVBQVU7SVB2QlYscUNLOFUwQjtJTDFVMUIsa0NLMFUwQjtJTHhVMUIsaUNLd1UwQjtJTHRVMUIsZ0NLc1UwQjtJTHBVMUIsNkJLb1UwQjtFRXJUNUI7SUFDRSxVQUFVO0lQMUJWLG9DSzhVMEI7SUwxVTFCLGlDSzBVMEI7SUx4VTFCLGdDS3dVMEI7SUx0VTFCLCtCS3NVMEI7SUxwVTFCLDRCS29VMEI7RUVsVDVCO0lQNUJFLG1DSzhVMEI7SUwxVTFCLGdDSzBVMEI7SUx4VTFCLCtCS3dVMEI7SUx0VTFCLDhCS3NVMEI7SUxwVTFCLDJCS29VMEI7RUVoVDVCO0lQOUJFLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7O0FGM1N4QjtFSWJKO0lBQ0UsVUFBVTtJUHZCVixxQ0s4VTBCO0lMMVUxQixrQ0swVTBCO0lMeFUxQixpQ0t3VTBCO0lMdFUxQixnQ0tzVTBCO0lMcFUxQiw2QktvVTBCO0VFclQ1QjtJQUNFLFVBQVU7SVAxQlYsb0NLOFUwQjtJTDFVMUIsaUNLMFUwQjtJTHhVMUIsZ0NLd1UwQjtJTHRVMUIsK0JLc1UwQjtJTHBVMUIsNEJLb1UwQjtFRWxUNUI7SVA1QkUsbUNLOFUwQjtJTDFVMUIsZ0NLMFUwQjtJTHhVMUIsK0JLd1UwQjtJTHRVMUIsOEJLc1UwQjtJTHBVMUIsMkJLb1UwQjtFRWhUNUI7SVA5QkUsZ0NLOFUwQjtJTDFVMUIsNkJLMFUwQjtJTHhVMUIsNEJLd1UwQjtJTHRVMUIsMkJLc1UwQjtJTHBVMUIsd0JLb1UwQjs7QUZ2U3hCO0VJakJKO0lBQ0UsVUFBVTtJUHZCVixxQ0s4VTBCO0lMMVUxQixrQ0swVTBCO0lMeFUxQixpQ0t3VTBCO0lMdFUxQixnQ0tzVTBCO0lMcFUxQiw2QktvVTBCO0VFclQ1QjtJQUNFLFVBQVU7SVAxQlYsb0NLOFUwQjtJTDFVMUIsaUNLMFUwQjtJTHhVMUIsZ0NLd1UwQjtJTHRVMUIsK0JLc1UwQjtJTHBVMUIsNEJLb1UwQjtFRWxUNUI7SVA1QkUsbUNLOFUwQjtJTDFVMUIsZ0NLMFUwQjtJTHhVMUIsK0JLd1UwQjtJTHRVMUIsOEJLc1UwQjtJTHBVMUIsMkJLb1UwQjtFRWhUNUI7SVA5QkUsZ0NLOFUwQjtJTDFVMUIsNkJLMFUwQjtJTHhVMUIsNEJLd1UwQjtJTHRVMUIsMkJLc1UwQjtJTHBVMUIsd0JLb1UwQjs7QUZuU3hCO0VDakRKO0lHNkJFLFVBQVU7SVB2QlYscUNLOFUwQjtJTDFVMUIsa0NLMFUwQjtJTHhVMUIsaUNLd1UwQjtJTHRVMUIsZ0NLc1UwQjtJTHBVMUIsNkJLb1UwQjtFRDlUNUI7SUdVRSxVQUFVO0lQMUJWLG9DSzhVMEI7SUwxVTFCLGlDSzBVMEI7SUx4VTFCLGdDS3dVMEI7SUx0VTFCLCtCS3NVMEI7SUxwVTFCLDRCS29VMEI7RUQ1VDVCO0lKbEJFLG1DSzhVMEI7SUwxVTFCLGdDSzBVMEI7SUx4VTFCLCtCS3dVMEI7SUx0VTFCLDhCS3NVMEI7SUxwVTFCLDJCS29VMEI7RUQ1VTVCO0lKRkUsZ0NLOFUwQjtJTDFVMUIsNkJLMFUwQjtJTHhVMUIsNEJLd1UwQjtJTHRVMUIsMkJLc1UwQjtJTHBVMUIsd0JLb1UwQixJRS9TRDs7QUpvQnZCO0VJN0JKO0lBQ0UsVUFBVTtJUHZCVixxQ0s4VTBCO0lMMVUxQixrQ0swVTBCO0lMeFUxQixpQ0t3VTBCO0lMdFUxQixnQ0tzVTBCO0lMcFUxQiw2QktvVTBCO0VFclQ1QjtJQUNFLFVBQVU7SVAxQlYsb0NLOFUwQjtJTDFVMUIsaUNLMFUwQjtJTHhVMUIsZ0NLd1UwQjtJTHRVMUIsK0JLc1UwQjtJTHBVMUIsNEJLb1UwQjtFRWxUNUI7SVA1QkUsbUNLOFUwQjtJTDFVMUIsZ0NLMFUwQjtJTHhVMUIsK0JLd1UwQjtJTHRVMUIsOEJLc1UwQjtJTHBVMUIsMkJLb1UwQjtFRWhUNUI7SVA5QkUsZ0NLOFUwQjtJTDFVMUIsNkJLMFUwQjtJTHhVMUIsNEJLd1UwQjtJTHRVMUIsMkJLc1UwQjtJTHBVMUIsd0JLb1UwQjs7QUYvU3hCO0VJS0o7SUFDRSxVQUFVO0lQckNWLHFDS29VMEI7SUxoVTFCLGtDS2dVMEI7SUw5VDFCLGlDSzhUMEI7SUw1VDFCLGdDSzRUMEI7SUwxVDFCLDZCSzBUMEI7RUU3UjVCO0lBQ0UsVUFBVTtJUHhDVixvQ0tvVTBCO0lMaFUxQixpQ0tnVTBCO0lMOVQxQixnQ0s4VDBCO0lMNVQxQiwrQks0VDBCO0lMMVQxQiw0QkswVDBCO0VFMVI1QjtJUDFDRSxtQ0tvVTBCO0lMaFUxQixnQ0tnVTBCO0lMOVQxQiwrQks4VDBCO0lMNVQxQiw4Qks0VDBCO0lMMVQxQiwyQkswVDBCO0VFeFI1QjtJUDVDRSxnQ0tvVTBCO0lMaFUxQiw2QktnVTBCO0lMOVQxQiw0Qks4VDBCO0lMNVQxQiwyQks0VDBCO0lMMVQxQix3QkswVDBCOztBRmpTeEI7RUlDSjtJQUNFLFVBQVU7SVByQ1YscUNLb1UwQjtJTGhVMUIsa0NLZ1UwQjtJTDlUMUIsaUNLOFQwQjtJTDVUMUIsZ0NLNFQwQjtJTDFUMUIsNkJLMFQwQjtFRTdSNUI7SUFDRSxVQUFVO0lQeENWLG9DS29VMEI7SUxoVTFCLGlDS2dVMEI7SUw5VDFCLGdDSzhUMEI7SUw1VDFCLCtCSzRUMEI7SUwxVDFCLDRCSzBUMEI7RUUxUjVCO0lQMUNFLG1DS29VMEI7SUxoVTFCLGdDS2dVMEI7SUw5VDFCLCtCSzhUMEI7SUw1VDFCLDhCSzRUMEI7SUwxVDFCLDJCSzBUMEI7RUV4UjVCO0lQNUNFLGdDS29VMEI7SUxoVTFCLDZCS2dVMEI7SUw5VDFCLDRCSzhUMEI7SUw1VDFCLDJCSzRUMEI7SUwxVDFCLHdCSzBUMEI7O0FGN1J4QjtFSUhKO0lBQ0UsVUFBVTtJUHJDVixxQ0tvVTBCO0lMaFUxQixrQ0tnVTBCO0lMOVQxQixpQ0s4VDBCO0lMNVQxQixnQ0s0VDBCO0lMMVQxQiw2QkswVDBCO0VFN1I1QjtJQUNFLFVBQVU7SVB4Q1Ysb0NLb1UwQjtJTGhVMUIsaUNLZ1UwQjtJTDlUMUIsZ0NLOFQwQjtJTDVUMUIsK0JLNFQwQjtJTDFUMUIsNEJLMFQwQjtFRTFSNUI7SVAxQ0UsbUNLb1UwQjtJTGhVMUIsZ0NLZ1UwQjtJTDlUMUIsK0JLOFQwQjtJTDVUMUIsOEJLNFQwQjtJTDFUMUIsMkJLMFQwQjtFRXhSNUI7SVA1Q0UsZ0NLb1UwQjtJTGhVMUIsNkJLZ1UwQjtJTDlUMUIsNEJLOFQwQjtJTDVUMUIsMkJLNFQwQjtJTDFUMUIsd0JLMFQwQjs7QUZ6UnhCO0VDakRKO0lHMkNFLFVBQVU7SVByQ1YscUNLb1UwQjtJTGhVMUIsa0NLZ1UwQjtJTDlUMUIsaUNLOFQwQjtJTDVUMUIsZ0NLNFQwQjtJTDFUMUIsNkJLMFQwQjtFRHBUNUI7SUd3QkUsVUFBVTtJUHhDVixvQ0tvVTBCO0lMaFUxQixpQ0tnVTBCO0lMOVQxQixnQ0s4VDBCO0lMNVQxQiwrQks0VDBCO0lMMVQxQiw0QkswVDBCO0VEbFQ1QjtJSmxCRSxtQ0tvVTBCO0lMaFUxQixnQ0tnVTBCO0lMOVQxQiwrQks4VDBCO0lMNVQxQiw4Qks0VDBCO0lMMVQxQiwyQkswVDBCO0VEbFU1QjtJSkZFLGdDS29VMEI7SUxoVTFCLDZCS2dVMEI7SUw5VDFCLDRCSzhUMEI7SUw1VDFCLDJCSzRUMEI7SUwxVDFCLHdCSzBUMEIsSUV2UkQ7O0FKTXZCO0VJZko7SUFDRSxVQUFVO0lQckNWLHFDS29VMEI7SUxoVTFCLGtDS2dVMEI7SUw5VDFCLGlDSzhUMEI7SUw1VDFCLGdDSzRUMEI7SUwxVDFCLDZCSzBUMEI7RUU3UjVCO0lBQ0UsVUFBVTtJUHhDVixvQ0tvVTBCO0lMaFUxQixpQ0tnVTBCO0lMOVQxQixnQ0s4VDBCO0lMNVQxQiwrQks0VDBCO0lMMVQxQiw0QkswVDBCO0VFMVI1QjtJUDFDRSxtQ0tvVTBCO0lMaFUxQixnQ0tnVTBCO0lMOVQxQiwrQks4VDBCO0lMNVQxQiw4Qks0VDBCO0lMMVQxQiwyQkswVDBCO0VFeFI1QjtJUDVDRSxnQ0tvVTBCO0lMaFUxQiw2QktnVTBCO0lMOVQxQiw0Qks4VDBCO0lMNVQxQiwyQks0VDBCO0lMMVQxQix3QkswVDBCOztBRnJTeEI7RUltQko7SUFDRSxVQUFVO0lQbkRWLHNDS29VMEI7SUxoVTFCLG1DS2dVMEI7SUw5VDFCLGtDSzhUMEI7SUw1VDFCLGlDSzRUMEI7SUwxVDFCLDhCSzBUMEI7RUUvUTVCO0lBQ0UsVUFBVTtJUHREVixtQ0tvVTBCO0lMaFUxQixnQ0tnVTBCO0lMOVQxQiwrQks4VDBCO0lMNVQxQiw4Qks0VDBCO0lMMVQxQiwyQkswVDBCO0VFNVE1QjtJUHhERSxvQ0tvVTBCO0lMaFUxQixpQ0tnVTBCO0lMOVQxQixnQ0s4VDBCO0lMNVQxQiwrQks0VDBCO0lMMVQxQiw0QkswVDBCO0VFMVE1QjtJUDFERSxnQ0tvVTBCO0lMaFUxQiw2QktnVTBCO0lMOVQxQiw0Qks4VDBCO0lMNVQxQiwyQks0VDBCO0lMMVQxQix3QkswVDBCOztBRmpTeEI7RUllSjtJQUNFLFVBQVU7SVBuRFYsc0NLb1UwQjtJTGhVMUIsbUNLZ1UwQjtJTDlUMUIsa0NLOFQwQjtJTDVUMUIsaUNLNFQwQjtJTDFUMUIsOEJLMFQwQjtFRS9RNUI7SUFDRSxVQUFVO0lQdERWLG1DS29VMEI7SUxoVTFCLGdDS2dVMEI7SUw5VDFCLCtCSzhUMEI7SUw1VDFCLDhCSzRUMEI7SUwxVDFCLDJCSzBUMEI7RUU1UTVCO0lQeERFLG9DS29VMEI7SUxoVTFCLGlDS2dVMEI7SUw5VDFCLGdDSzhUMEI7SUw1VDFCLCtCSzRUMEI7SUwxVDFCLDRCSzBUMEI7RUUxUTVCO0lQMURFLGdDS29VMEI7SUxoVTFCLDZCS2dVMEI7SUw5VDFCLDRCSzhUMEI7SUw1VDFCLDJCSzRUMEI7SUwxVDFCLHdCSzBUMEI7O0FGN1J4QjtFSVdKO0lBQ0UsVUFBVTtJUG5EVixzQ0tvVTBCO0lMaFUxQixtQ0tnVTBCO0lMOVQxQixrQ0s4VDBCO0lMNVQxQixpQ0s0VDBCO0lMMVQxQiw4QkswVDBCO0VFL1E1QjtJQUNFLFVBQVU7SVB0RFYsbUNLb1UwQjtJTGhVMUIsZ0NLZ1UwQjtJTDlUMUIsK0JLOFQwQjtJTDVUMUIsOEJLNFQwQjtJTDFUMUIsMkJLMFQwQjtFRTVRNUI7SVB4REUsb0NLb1UwQjtJTGhVMUIsaUNLZ1UwQjtJTDlUMUIsZ0NLOFQwQjtJTDVUMUIsK0JLNFQwQjtJTDFUMUIsNEJLMFQwQjtFRTFRNUI7SVAxREUsZ0NLb1UwQjtJTGhVMUIsNkJLZ1UwQjtJTDlUMUIsNEJLOFQwQjtJTDVUMUIsMkJLNFQwQjtJTDFUMUIsd0JLMFQwQjs7QUZ6UnhCO0VDakRKO0lHeURFLFVBQVU7SVBuRFYsc0NLb1UwQjtJTGhVMUIsbUNLZ1UwQjtJTDlUMUIsa0NLOFQwQjtJTDVUMUIsaUNLNFQwQjtJTDFUMUIsOEJLMFQwQjtFRHBUNUI7SUdzQ0UsVUFBVTtJUHREVixtQ0tvVTBCO0lMaFUxQixnQ0tnVTBCO0lMOVQxQiwrQks4VDBCO0lMNVQxQiw4Qks0VDBCO0lMMVQxQiwyQkswVDBCO0VEbFQ1QjtJSmxCRSxvQ0tvVTBCO0lMaFUxQixpQ0tnVTBCO0lMOVQxQixnQ0s4VDBCO0lMNVQxQiwrQks0VDBCO0lMMVQxQiw0QkswVDBCO0VEbFU1QjtJSkZFLGdDS29VMEI7SUxoVTFCLDZCS2dVMEI7SUw5VDFCLDRCSzhUMEI7SUw1VDFCLDJCSzRUMEI7SUwxVDFCLHdCSzBUMEIsSUV6UUQ7O0FKUnZCO0VJREo7SUFDRSxVQUFVO0lQbkRWLHNDS29VMEI7SUxoVTFCLG1DS2dVMEI7SUw5VDFCLGtDSzhUMEI7SUw1VDFCLGlDSzRUMEI7SUwxVDFCLDhCSzBUMEI7RUUvUTVCO0lBQ0UsVUFBVTtJUHREVixtQ0tvVTBCO0lMaFUxQixnQ0tnVTBCO0lMOVQxQiwrQks4VDBCO0lMNVQxQiw4Qks0VDBCO0lMMVQxQiwyQkswVDBCO0VFNVE1QjtJUHhERSxvQ0tvVTBCO0lMaFUxQixpQ0tnVTBCO0lMOVQxQixnQ0s4VDBCO0lMNVQxQiwrQks0VDBCO0lMMVQxQiw0QkswVDBCO0VFMVE1QjtJUDFERSxnQ0tvVTBCO0lMaFUxQiw2QktnVTBCO0lMOVQxQiw0Qks4VDBCO0lMNVQxQiwyQks0VDBCO0lMMVQxQix3QkswVDBCOztBRnJTeEI7RUtyQ0o7SUFDRSxVQUFVO0VBQ1o7SUFDRSxVQUFVOztBTHNDUjtFS3pDSjtJQUNFLFVBQVU7RUFDWjtJQUNFLFVBQVU7O0FMMENSO0VLN0NKO0lBQ0UsVUFBVTtFQUNaO0lBQ0UsVUFBVTs7QUw4Q1I7RUNqREo7SUlDRSxVQUFVO0VKT1o7SUlMRSxVQUFVLElBQUc7O0FMc0RYO0VLekRKO0lBQ0UsVUFBVTtFQUNaO0lBQ0UsVUFBVTs7QUxrQ1I7RUs3Qko7SVJGRSxnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCO0lHMVUxQixVQUFVO0VBQ1o7SVJMRSxvQ0s4VTBCO0lMMVUxQixpQ0swVTBCO0lMeFUxQixnQ0t3VTBCO0lMdFUxQiwrQktzVTBCO0lMcFUxQiw0QktvVTBCO0lHdlUxQixVQUFVOztBTDRCUjtFS2pDSjtJUkZFLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7SUcxVTFCLFVBQVU7RUFDWjtJUkxFLG9DSzhVMEI7SUwxVTFCLGlDSzBVMEI7SUx4VTFCLGdDS3dVMEI7SUx0VTFCLCtCS3NVMEI7SUxwVTFCLDRCS29VMEI7SUd2VTFCLFVBQVU7O0FMZ0NSO0VLckNKO0lSRkUsZ0NLOFUwQjtJTDFVMUIsNkJLMFUwQjtJTHhVMUIsNEJLd1UwQjtJTHRVMUIsMkJLc1UwQjtJTHBVMUIsd0JLb1UwQjtJRzFVMUIsVUFBVTtFQUNaO0lSTEUsb0NLOFUwQjtJTDFVMUIsaUNLMFUwQjtJTHhVMUIsZ0NLd1UwQjtJTHRVMUIsK0JLc1UwQjtJTHBVMUIsNEJLb1UwQjtJR3ZVMUIsVUFBVTs7QUxvQ1I7RUNqREo7SUpNRSxnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCO0lHMVUxQixVQUFVO0VKRlo7SUpGRSxvQ0s4VTBCO0lMMVUxQixpQ0swVTBCO0lMeFUxQixnQ0t3VTBCO0lMdFUxQiwrQktzVTBCO0lMcFUxQiw0QktvVTBCO0lHdlUxQixVQUFVLElBQUc7O0FMNENYO0VLakRKO0lSRkUsZ0NLOFUwQjtJTDFVMUIsNkJLMFUwQjtJTHhVMUIsNEJLd1UwQjtJTHRVMUIsMkJLc1UwQjtJTHBVMUIsd0JLb1UwQjtJRzFVMUIsVUFBVTtFQUNaO0lSTEUsb0NLOFUwQjtJTDFVMUIsaUNLMFUwQjtJTHhVMUIsZ0NLd1UwQjtJTHRVMUIsK0JLc1UwQjtJTHBVMUIsNEJLb1UwQjtJR3ZVMUIsVUFBVTs7QUx3QlI7RUtuQko7SVJaRSxnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCO0lHaFUxQixVQUFVO0VBQ1o7SVJmRSxtQ0s4VTBCO0lMMVUxQixnQ0swVTBCO0lMeFUxQiwrQkt3VTBCO0lMdFUxQiw4QktzVTBCO0lMcFUxQiwyQktvVTBCO0lHN1QxQixVQUFVOztBTGtCUjtFS3ZCSjtJUlpFLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7SUdoVTFCLFVBQVU7RUFDWjtJUmZFLG1DSzhVMEI7SUwxVTFCLGdDSzBVMEI7SUx4VTFCLCtCS3dVMEI7SUx0VTFCLDhCS3NVMEI7SUxwVTFCLDJCS29VMEI7SUc3VDFCLFVBQVU7O0FMc0JSO0VLM0JKO0lSWkUsZ0NLOFUwQjtJTDFVMUIsNkJLMFUwQjtJTHhVMUIsNEJLd1UwQjtJTHRVMUIsMkJLc1UwQjtJTHBVMUIsd0JLb1UwQjtJR2hVMUIsVUFBVTtFQUNaO0lSZkUsbUNLOFUwQjtJTDFVMUIsZ0NLMFUwQjtJTHhVMUIsK0JLd1UwQjtJTHRVMUIsOEJLc1UwQjtJTHBVMUIsMkJLb1UwQjtJRzdUMUIsVUFBVTs7QUwwQlI7RUNqREo7SUpNRSxnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCO0lHaFUxQixVQUFVO0VKWlo7SUpGRSxtQ0s4VTBCO0lMMVUxQixnQ0swVTBCO0lMeFUxQiwrQkt3VTBCO0lMdFUxQiw4QktzVTBCO0lMcFUxQiwyQktvVTBCO0lHN1QxQixVQUFVLElBQUc7O0FMa0NYO0VLdkNKO0lSWkUsZ0NLOFUwQjtJTDFVMUIsNkJLMFUwQjtJTHhVMUIsNEJLd1UwQjtJTHRVMUIsMkJLc1UwQjtJTHBVMUIsd0JLb1UwQjtJR2hVMUIsVUFBVTtFQUNaO0lSZkUsbUNLOFUwQjtJTDFVMUIsZ0NLMFUwQjtJTHhVMUIsK0JLd1UwQjtJTHRVMUIsOEJLc1UwQjtJTHBVMUIsMkJLb1UwQjtJRzdUMUIsVUFBVTs7QUxjUjtFS1RKO0lSdEJFLGdDS29VMEI7SUxoVTFCLDZCS2dVMEI7SUw5VDFCLDRCSzhUMEI7SUw1VDFCLDJCSzRUMEI7SUwxVDFCLHdCSzBUMEI7SUc1UzFCLFVBQVU7RUFDWjtJUnpCRSxtQ0tvVTBCO0lMaFUxQixnQ0tnVTBCO0lMOVQxQiwrQks4VDBCO0lMNVQxQiw4Qks0VDBCO0lMMVQxQiwyQkswVDBCO0lHelMxQixVQUFVOztBTFFSO0VLYko7SVJ0QkUsZ0NLb1UwQjtJTGhVMUIsNkJLZ1UwQjtJTDlUMUIsNEJLOFQwQjtJTDVUMUIsMkJLNFQwQjtJTDFUMUIsd0JLMFQwQjtJRzVTMUIsVUFBVTtFQUNaO0lSekJFLG1DS29VMEI7SUxoVTFCLGdDS2dVMEI7SUw5VDFCLCtCSzhUMEI7SUw1VDFCLDhCSzRUMEI7SUwxVDFCLDJCSzBUMEI7SUd6UzFCLFVBQVU7O0FMWVI7RUtqQko7SVJ0QkUsZ0NLb1UwQjtJTGhVMUIsNkJLZ1UwQjtJTDlUMUIsNEJLOFQwQjtJTDVUMUIsMkJLNFQwQjtJTDFUMUIsd0JLMFQwQjtJRzVTMUIsVUFBVTtFQUNaO0lSekJFLG1DS29VMEI7SUxoVTFCLGdDS2dVMEI7SUw5VDFCLCtCSzhUMEI7SUw1VDFCLDhCSzRUMEI7SUwxVDFCLDJCSzBUMEI7SUd6UzFCLFVBQVU7O0FMZ0JSO0VDakRKO0lKTUUsZ0NLb1UwQjtJTGhVMUIsNkJLZ1UwQjtJTDlUMUIsNEJLOFQwQjtJTDVUMUIsMkJLNFQwQjtJTDFUMUIsd0JLMFQwQjtJRzVTMUIsVUFBVTtFSnRCWjtJSkZFLG1DS29VMEI7SUxoVTFCLGdDS2dVMEI7SUw5VDFCLCtCSzhUMEI7SUw1VDFCLDhCSzRUMEI7SUwxVDFCLDJCSzBUMEI7SUd6UzFCLFVBQVUsSUFBRzs7QUx3Qlg7RUs3Qko7SVJ0QkUsZ0NLb1UwQjtJTGhVMUIsNkJLZ1UwQjtJTDlUMUIsNEJLOFQwQjtJTDVUMUIsMkJLNFQwQjtJTDFUMUIsd0JLMFQwQjtJRzVTMUIsVUFBVTtFQUNaO0lSekJFLG1DS29VMEI7SUxoVTFCLGdDS2dVMEI7SUw5VDFCLCtCSzhUMEI7SUw1VDFCLDhCSzRUMEI7SUwxVDFCLDJCSzBUMEI7SUd6UzFCLFVBQVU7O0FMSVI7RUtDSjtJUmhDRSxnQ0tvVTBCO0lMaFUxQiw2QktnVTBCO0lMOVQxQiw0Qks4VDBCO0lMNVQxQiwyQks0VDBCO0lMMVQxQix3QkswVDBCO0lHbFMxQixVQUFVO0VBQ1o7SVJuQ0Usb0NLb1UwQjtJTGhVMUIsaUNLZ1UwQjtJTDlUMUIsZ0NLOFQwQjtJTDVUMUIsK0JLNFQwQjtJTDFUMUIsNEJLMFQwQjtJRy9SMUIsVUFBVTs7QUxGUjtFS0hKO0lSaENFLGdDS29VMEI7SUxoVTFCLDZCS2dVMEI7SUw5VDFCLDRCSzhUMEI7SUw1VDFCLDJCSzRUMEI7SUwxVDFCLHdCSzBUMEI7SUdsUzFCLFVBQVU7RUFDWjtJUm5DRSxvQ0tvVTBCO0lMaFUxQixpQ0tnVTBCO0lMOVQxQixnQ0s4VDBCO0lMNVQxQiwrQks0VDBCO0lMMVQxQiw0QkswVDBCO0lHL1IxQixVQUFVOztBTEVSO0VLUEo7SVJoQ0UsZ0NLb1UwQjtJTGhVMUIsNkJLZ1UwQjtJTDlUMUIsNEJLOFQwQjtJTDVUMUIsMkJLNFQwQjtJTDFUMUIsd0JLMFQwQjtJR2xTMUIsVUFBVTtFQUNaO0lSbkNFLG9DS29VMEI7SUxoVTFCLGlDS2dVMEI7SUw5VDFCLGdDSzhUMEI7SUw1VDFCLCtCSzRUMEI7SUwxVDFCLDRCSzBUMEI7SUcvUjFCLFVBQVU7O0FMTVI7RUNqREo7SUpNRSxnQ0tvVTBCO0lMaFUxQiw2QktnVTBCO0lMOVQxQiw0Qks4VDBCO0lMNVQxQiwyQks0VDBCO0lMMVQxQix3QkswVDBCO0lHbFMxQixVQUFVO0VKaENaO0lKRkUsb0NLb1UwQjtJTGhVMUIsaUNLZ1UwQjtJTDlUMUIsZ0NLOFQwQjtJTDVUMUIsK0JLNFQwQjtJTDFUMUIsNEJLMFQwQjtJRy9SMUIsVUFBVSxJQUFHOztBTGNYO0VLbkJKO0lSaENFLGdDS29VMEI7SUxoVTFCLDZCS2dVMEI7SUw5VDFCLDRCSzhUMEI7SUw1VDFCLDJCSzRUMEI7SUwxVDFCLHdCSzBUMEI7SUdsUzFCLFVBQVU7RUFDWjtJUm5DRSxvQ0tvVTBCO0lMaFUxQixpQ0tnVTBCO0lMOVQxQixnQ0s4VDBCO0lMNVQxQiwrQks0VDBCO0lMMVQxQiw0QkswVDBCO0lHL1IxQixVQUFVOztBTE5SO0VLV0o7SVIxQ0UsZ0NLOFUwQjtJTDFVMUIsNkJLMFUwQjtJTHhVMUIsNEJLd1UwQjtJTHRVMUIsMkJLc1UwQjtJTHBVMUIsd0JLb1UwQjtJR2xTMUIsVUFBVTtFQUNaO0lSN0NFLHNDSzhVMEI7SUwxVTFCLG1DSzBVMEI7SUx4VTFCLGtDS3dVMEI7SUx0VTFCLGlDS3NVMEI7SUxwVTFCLDhCS29VMEI7SUcvUjFCLFVBQVU7O0FMWlI7RUtPSjtJUjFDRSxnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCO0lHbFMxQixVQUFVO0VBQ1o7SVI3Q0Usc0NLOFUwQjtJTDFVMUIsbUNLMFUwQjtJTHhVMUIsa0NLd1UwQjtJTHRVMUIsaUNLc1UwQjtJTHBVMUIsOEJLb1UwQjtJRy9SMUIsVUFBVTs7QUxSUjtFS0dKO0lSMUNFLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7SUdsUzFCLFVBQVU7RUFDWjtJUjdDRSxzQ0s4VTBCO0lMMVUxQixtQ0swVTBCO0lMeFUxQixrQ0t3VTBCO0lMdFUxQixpQ0tzVTBCO0lMcFUxQiw4QktvVTBCO0lHL1IxQixVQUFVOztBTEpSO0VDakRKO0lKTUUsZ0NLOFUwQjtJTDFVMUIsNkJLMFUwQjtJTHhVMUIsNEJLd1UwQjtJTHRVMUIsMkJLc1UwQjtJTHBVMUIsd0JLb1UwQjtJR2xTMUIsVUFBVTtFSjFDWjtJSkZFLHNDSzhVMEI7SUwxVTFCLG1DSzBVMEI7SUx4VTFCLGtDS3dVMEI7SUx0VTFCLGlDS3NVMEI7SUxwVTFCLDhCS29VMEI7SUcvUjFCLFVBQVUsSUFBRzs7QUxJWDtFS1RKO0lSMUNFLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7SUdsUzFCLFVBQVU7RUFDWjtJUjdDRSxzQ0s4VTBCO0lMMVUxQixtQ0swVTBCO0lMeFUxQixrQ0t3VTBCO0lMdFUxQixpQ0tzVTBCO0lMcFUxQiw4QktvVTBCO0lHL1IxQixVQUFVOztBTGhCUjtFS3FCSjtJQUNFLFVBQVU7SVJyRFYsZ0NLOFUwQjtJTDFVMUIsNkJLMFUwQjtJTHhVMUIsNEJLd1UwQjtJTHRVMUIsMkJLc1UwQjtJTHBVMUIsd0JLb1UwQjtFR3ZSNUI7SUFDRSxVQUFVO0lSeERWLHFDSzhVMEI7SUwxVTFCLGtDSzBVMEI7SUx4VTFCLGlDS3dVMEI7SUx0VTFCLGdDS3NVMEI7SUxwVTFCLDZCS29VMEI7O0FGM1N4QjtFS2lCSjtJQUNFLFVBQVU7SVJyRFYsZ0NLOFUwQjtJTDFVMUIsNkJLMFUwQjtJTHhVMUIsNEJLd1UwQjtJTHRVMUIsMkJLc1UwQjtJTHBVMUIsd0JLb1UwQjtFR3ZSNUI7SUFDRSxVQUFVO0lSeERWLHFDSzhVMEI7SUwxVTFCLGtDSzBVMEI7SUx4VTFCLGlDS3dVMEI7SUx0VTFCLGdDS3NVMEI7SUxwVTFCLDZCS29VMEI7O0FGdlN4QjtFS2FKO0lBQ0UsVUFBVTtJUnJEVixnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCO0VHdlI1QjtJQUNFLFVBQVU7SVJ4RFYscUNLOFUwQjtJTDFVMUIsa0NLMFUwQjtJTHhVMUIsaUNLd1UwQjtJTHRVMUIsZ0NLc1UwQjtJTHBVMUIsNkJLb1UwQjs7QUZuU3hCO0VDakRKO0lJMkRFLFVBQVU7SVJyRFYsZ0NLOFUwQjtJTDFVMUIsNkJLMFUwQjtJTHhVMUIsNEJLd1UwQjtJTHRVMUIsMkJLc1UwQjtJTHBVMUIsd0JLb1UwQjtFRDVVNUI7SUlzREUsVUFBVTtJUnhEVixxQ0s4VTBCO0lMMVUxQixrQ0swVTBCO0lMeFUxQixpQ0t3VTBCO0lMdFUxQixnQ0tzVTBCO0lMcFUxQiw2QktvVTBCLElHclJJOztBTE41QjtFS0NKO0lBQ0UsVUFBVTtJUnJEVixnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCO0VHdlI1QjtJQUNFLFVBQVU7SVJ4RFYscUNLOFUwQjtJTDFVMUIsa0NLMFUwQjtJTHhVMUIsaUNLd1UwQjtJTHRVMUIsZ0NLc1UwQjtJTHBVMUIsNkJLb1UwQjs7QUYvU3hCO0VLK0JKO0lBQ0UsVUFBVTtJUi9EVixnQ0tvVTBCO0lMaFUxQiw2QktnVTBCO0lMOVQxQiw0Qks4VDBCO0lMNVQxQiwyQks0VDBCO0lMMVQxQix3QkswVDBCO0VHblE1QjtJQUNFLFVBQVU7SVJsRVYscUNLb1UwQjtJTGhVMUIsa0NLZ1UwQjtJTDlUMUIsaUNLOFQwQjtJTDVUMUIsZ0NLNFQwQjtJTDFUMUIsNkJLMFQwQjs7QUZqU3hCO0VLMkJKO0lBQ0UsVUFBVTtJUi9EVixnQ0tvVTBCO0lMaFUxQiw2QktnVTBCO0lMOVQxQiw0Qks4VDBCO0lMNVQxQiwyQks0VDBCO0lMMVQxQix3QkswVDBCO0VHblE1QjtJQUNFLFVBQVU7SVJsRVYscUNLb1UwQjtJTGhVMUIsa0NLZ1UwQjtJTDlUMUIsaUNLOFQwQjtJTDVUMUIsZ0NLNFQwQjtJTDFUMUIsNkJLMFQwQjs7QUY3UnhCO0VLdUJKO0lBQ0UsVUFBVTtJUi9EVixnQ0tvVTBCO0lMaFUxQiw2QktnVTBCO0lMOVQxQiw0Qks4VDBCO0lMNVQxQiwyQks0VDBCO0lMMVQxQix3QkswVDBCO0VHblE1QjtJQUNFLFVBQVU7SVJsRVYscUNLb1UwQjtJTGhVMUIsa0NLZ1UwQjtJTDlUMUIsaUNLOFQwQjtJTDVUMUIsZ0NLNFQwQjtJTDFUMUIsNkJLMFQwQjs7QUZ6UnhCO0VDakRKO0lJcUVFLFVBQVU7SVIvRFYsZ0NLb1UwQjtJTGhVMUIsNkJLZ1UwQjtJTDlUMUIsNEJLOFQwQjtJTDVUMUIsMkJLNFQwQjtJTDFUMUIsd0JLMFQwQjtFRGxVNUI7SUlnRUUsVUFBVTtJUmxFVixxQ0tvVTBCO0lMaFUxQixrQ0tnVTBCO0lMOVQxQixpQ0s4VDBCO0lMNVQxQixnQ0s0VDBCO0lMMVQxQiw2QkswVDBCLElHalFJOztBTGhCNUI7RUtXSjtJQUNFLFVBQVU7SVIvRFYsZ0NLb1UwQjtJTGhVMUIsNkJLZ1UwQjtJTDlUMUIsNEJLOFQwQjtJTDVUMUIsMkJLNFQwQjtJTDFUMUIsd0JLMFQwQjtFR25RNUI7SUFDRSxVQUFVO0lSbEVWLHFDS29VMEI7SUxoVTFCLGtDS2dVMEI7SUw5VDFCLGlDSzhUMEI7SUw1VDFCLGdDSzRUMEI7SUwxVDFCLDZCSzBUMEI7O0FGclN4QjtFS3lDSjtJQUNFLFVBQVU7SVJ6RVYsZ0NLb1UwQjtJTGhVMUIsNkJLZ1UwQjtJTDlUMUIsNEJLOFQwQjtJTDVUMUIsMkJLNFQwQjtJTDFUMUIsd0JLMFQwQjtFR3pQNUI7SUFDRSxVQUFVO0lSNUVWLHNDS29VMEI7SUxoVTFCLG1DS2dVMEI7SUw5VDFCLGtDSzhUMEI7SUw1VDFCLGlDSzRUMEI7SUwxVDFCLDhCSzBUMEI7O0FGalN4QjtFS3FDSjtJQUNFLFVBQVU7SVJ6RVYsZ0NLb1UwQjtJTGhVMUIsNkJLZ1UwQjtJTDlUMUIsNEJLOFQwQjtJTDVUMUIsMkJLNFQwQjtJTDFUMUIsd0JLMFQwQjtFR3pQNUI7SUFDRSxVQUFVO0lSNUVWLHNDS29VMEI7SUxoVTFCLG1DS2dVMEI7SUw5VDFCLGtDSzhUMEI7SUw1VDFCLGlDSzRUMEI7SUwxVDFCLDhCSzBUMEI7O0FGN1J4QjtFS2lDSjtJQUNFLFVBQVU7SVJ6RVYsZ0NLb1UwQjtJTGhVMUIsNkJLZ1UwQjtJTDlUMUIsNEJLOFQwQjtJTDVUMUIsMkJLNFQwQjtJTDFUMUIsd0JLMFQwQjtFR3pQNUI7SUFDRSxVQUFVO0lSNUVWLHNDS29VMEI7SUxoVTFCLG1DS2dVMEI7SUw5VDFCLGtDSzhUMEI7SUw1VDFCLGlDSzRUMEI7SUwxVDFCLDhCSzBUMEI7O0FGelJ4QjtFQ2pESjtJSStFRSxVQUFVO0lSekVWLGdDS29VMEI7SUxoVTFCLDZCS2dVMEI7SUw5VDFCLDRCSzhUMEI7SUw1VDFCLDJCSzRUMEI7SUwxVDFCLHdCSzBUMEI7RURsVTVCO0lJMEVFLFVBQVU7SVI1RVYsc0NLb1UwQjtJTGhVMUIsbUNLZ1UwQjtJTDlUMUIsa0NLOFQwQjtJTDVUMUIsaUNLNFQwQjtJTDFUMUIsOEJLMFQwQixJR3ZQSzs7QUwxQjdCO0VLcUJKO0lBQ0UsVUFBVTtJUnpFVixnQ0tvVTBCO0lMaFUxQiw2QktnVTBCO0lMOVQxQiw0Qks4VDBCO0lMNVQxQiwyQks0VDBCO0lMMVQxQix3QkswVDBCO0VHelA1QjtJQUNFLFVBQVU7SVI1RVYsc0NLb1UwQjtJTGhVMUIsbUNLZ1UwQjtJTDlUMUIsa0NLOFQwQjtJTDVUMUIsaUNLNFQwQjtJTDFUMUIsOEJLMFQwQjs7QUZyU3hCO0VNckNKO0lBQ0UsVUFBVTtFQUNaO0lBQ0UsVUFBVTs7QU5zQ1I7RU16Q0o7SUFDRSxVQUFVO0VBQ1o7SUFDRSxVQUFVOztBTjBDUjtFTTdDSjtJQUNFLFVBQVU7RUFDWjtJQUNFLFVBQVU7O0FOOENSO0VDakRKO0lLQ0UsVUFBVTtFTE9aO0lLTEUsVUFBVSxJQUFHOztBTnNEWDtFTXpESjtJQUNFLFVBQVU7RUFDWjtJQUNFLFVBQVU7O0FOa0NSO0VNN0JKO0lURkUsbUNLOFUwQjtJTDFVMUIsZ0NLMFUwQjtJTHhVMUIsK0JLd1UwQjtJTHRVMUIsOEJLc1UwQjtJTHBVMUIsMkJLb1UwQjtJSTFVMUIsVUFBVTtFQUNaO0lUTEUsZ0NLOFUwQjtJTDFVMUIsNkJLMFUwQjtJTHhVMUIsNEJLd1UwQjtJTHRVMUIsMkJLc1UwQjtJTHBVMUIsd0JLb1UwQjtJSXZVMUIsVUFBVTs7QU40QlI7RU1qQ0o7SVRGRSxtQ0s4VTBCO0lMMVUxQixnQ0swVTBCO0lMeFUxQiwrQkt3VTBCO0lMdFUxQiw4QktzVTBCO0lMcFUxQiwyQktvVTBCO0lJMVUxQixVQUFVO0VBQ1o7SVRMRSxnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCO0lJdlUxQixVQUFVOztBTmdDUjtFTXJDSjtJVEZFLG1DSzhVMEI7SUwxVTFCLGdDSzBVMEI7SUx4VTFCLCtCS3dVMEI7SUx0VTFCLDhCS3NVMEI7SUxwVTFCLDJCS29VMEI7SUkxVTFCLFVBQVU7RUFDWjtJVExFLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7SUl2VTFCLFVBQVU7O0FOb0NSO0VDakRKO0lKTUUsbUNLOFUwQjtJTDFVMUIsZ0NLMFUwQjtJTHhVMUIsK0JLd1UwQjtJTHRVMUIsOEJLc1UwQjtJTHBVMUIsMkJLb1UwQjtJSTFVMUIsVUFBVTtFTEZaO0lKRkUsZ0NLOFUwQjtJTDFVMUIsNkJLMFUwQjtJTHhVMUIsNEJLd1UwQjtJTHRVMUIsMkJLc1UwQjtJTHBVMUIsd0JLb1UwQjtJSXZVMUIsVUFBVSxJQUFHOztBTjRDWDtFTWpESjtJVEZFLG1DSzhVMEI7SUwxVTFCLGdDSzBVMEI7SUx4VTFCLCtCS3dVMEI7SUx0VTFCLDhCS3NVMEI7SUxwVTFCLDJCS29VMEI7SUkxVTFCLFVBQVU7RUFDWjtJVExFLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7SUl2VTFCLFVBQVU7O0FOd0JSO0VNbkJKO0lUWkUsb0NLOFUwQjtJTDFVMUIsaUNLMFUwQjtJTHhVMUIsZ0NLd1UwQjtJTHRVMUIsK0JLc1UwQjtJTHBVMUIsNEJLb1UwQjtJSWhVMUIsVUFBVTtFQUNaO0lUZkUsZ0NLOFUwQjtJTDFVMUIsNkJLMFUwQjtJTHhVMUIsNEJLd1UwQjtJTHRVMUIsMkJLc1UwQjtJTHBVMUIsd0JLb1UwQjtJSTdUMUIsVUFBVTs7QU5rQlI7RU12Qko7SVRaRSxvQ0s4VTBCO0lMMVUxQixpQ0swVTBCO0lMeFUxQixnQ0t3VTBCO0lMdFUxQiwrQktzVTBCO0lMcFUxQiw0QktvVTBCO0lJaFUxQixVQUFVO0VBQ1o7SVRmRSxnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCO0lJN1QxQixVQUFVOztBTnNCUjtFTTNCSjtJVFpFLG9DSzhVMEI7SUwxVTFCLGlDSzBVMEI7SUx4VTFCLGdDS3dVMEI7SUx0VTFCLCtCS3NVMEI7SUxwVTFCLDRCS29VMEI7SUloVTFCLFVBQVU7RUFDWjtJVGZFLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7SUk3VDFCLFVBQVU7O0FOMEJSO0VDakRKO0lKTUUsb0NLOFUwQjtJTDFVMUIsaUNLMFUwQjtJTHhVMUIsZ0NLd1UwQjtJTHRVMUIsK0JLc1UwQjtJTHBVMUIsNEJLb1UwQjtJSWhVMUIsVUFBVTtFTFpaO0lKRkUsZ0NLOFUwQjtJTDFVMUIsNkJLMFUwQjtJTHhVMUIsNEJLd1UwQjtJTHRVMUIsMkJLc1UwQjtJTHBVMUIsd0JLb1UwQjtJSTdUMUIsVUFBVSxJQUFHOztBTmtDWDtFTXZDSjtJVFpFLG9DSzhVMEI7SUwxVTFCLGlDSzBVMEI7SUx4VTFCLGdDS3dVMEI7SUx0VTFCLCtCS3NVMEI7SUxwVTFCLDRCS29VMEI7SUloVTFCLFVBQVU7RUFDWjtJVGZFLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7SUk3VDFCLFVBQVU7O0FOY1I7RU1USjtJVHRCRSxtQ0tvVTBCO0lMaFUxQixnQ0tnVTBCO0lMOVQxQiwrQks4VDBCO0lMNVQxQiw4Qks0VDBCO0lMMVQxQiwyQkswVDBCO0lJNVMxQixVQUFVO0VBQ1o7SVR6QkUsZ0NLb1UwQjtJTGhVMUIsNkJLZ1UwQjtJTDlUMUIsNEJLOFQwQjtJTDVUMUIsMkJLNFQwQjtJTDFUMUIsd0JLMFQwQjtJSXpTMUIsVUFBVTs7QU5RUjtFTWJKO0lUdEJFLG1DS29VMEI7SUxoVTFCLGdDS2dVMEI7SUw5VDFCLCtCSzhUMEI7SUw1VDFCLDhCSzRUMEI7SUwxVDFCLDJCSzBUMEI7SUk1UzFCLFVBQVU7RUFDWjtJVHpCRSxnQ0tvVTBCO0lMaFUxQiw2QktnVTBCO0lMOVQxQiw0Qks4VDBCO0lMNVQxQiwyQks0VDBCO0lMMVQxQix3QkswVDBCO0lJelMxQixVQUFVOztBTllSO0VNakJKO0lUdEJFLG1DS29VMEI7SUxoVTFCLGdDS2dVMEI7SUw5VDFCLCtCSzhUMEI7SUw1VDFCLDhCSzRUMEI7SUwxVDFCLDJCSzBUMEI7SUk1UzFCLFVBQVU7RUFDWjtJVHpCRSxnQ0tvVTBCO0lMaFUxQiw2QktnVTBCO0lMOVQxQiw0Qks4VDBCO0lMNVQxQiwyQks0VDBCO0lMMVQxQix3QkswVDBCO0lJelMxQixVQUFVOztBTmdCUjtFQ2pESjtJSk1FLG1DS29VMEI7SUxoVTFCLGdDS2dVMEI7SUw5VDFCLCtCSzhUMEI7SUw1VDFCLDhCSzRUMEI7SUwxVDFCLDJCSzBUMEI7SUk1UzFCLFVBQVU7RUx0Qlo7SUpGRSxnQ0tvVTBCO0lMaFUxQiw2QktnVTBCO0lMOVQxQiw0Qks4VDBCO0lMNVQxQiwyQks0VDBCO0lMMVQxQix3QkswVDBCO0lJelMxQixVQUFVLElBQUc7O0FOd0JYO0VNN0JKO0lUdEJFLG1DS29VMEI7SUxoVTFCLGdDS2dVMEI7SUw5VDFCLCtCSzhUMEI7SUw1VDFCLDhCSzRUMEI7SUwxVDFCLDJCSzBUMEI7SUk1UzFCLFVBQVU7RUFDWjtJVHpCRSxnQ0tvVTBCO0lMaFUxQiw2QktnVTBCO0lMOVQxQiw0Qks4VDBCO0lMNVQxQiwyQks0VDBCO0lMMVQxQix3QkswVDBCO0lJelMxQixVQUFVOztBTklSO0VNQ0o7SVRoQ0Usb0NLb1UwQjtJTGhVMUIsaUNLZ1UwQjtJTDlUMUIsZ0NLOFQwQjtJTDVUMUIsK0JLNFQwQjtJTDFUMUIsNEJLMFQwQjtJSWxTMUIsVUFBVTtFQUNaO0lUbkNFLGdDS29VMEI7SUxoVTFCLDZCS2dVMEI7SUw5VDFCLDRCSzhUMEI7SUw1VDFCLDJCSzRUMEI7SUwxVDFCLHdCSzBUMEI7SUkvUjFCLFVBQVU7O0FORlI7RU1ISjtJVGhDRSxvQ0tvVTBCO0lMaFUxQixpQ0tnVTBCO0lMOVQxQixnQ0s4VDBCO0lMNVQxQiwrQks0VDBCO0lMMVQxQiw0QkswVDBCO0lJbFMxQixVQUFVO0VBQ1o7SVRuQ0UsZ0NLb1UwQjtJTGhVMUIsNkJLZ1UwQjtJTDlUMUIsNEJLOFQwQjtJTDVUMUIsMkJLNFQwQjtJTDFUMUIsd0JLMFQwQjtJSS9SMUIsVUFBVTs7QU5FUjtFTVBKO0lUaENFLG9DS29VMEI7SUxoVTFCLGlDS2dVMEI7SUw5VDFCLGdDSzhUMEI7SUw1VDFCLCtCSzRUMEI7SUwxVDFCLDRCSzBUMEI7SUlsUzFCLFVBQVU7RUFDWjtJVG5DRSxnQ0tvVTBCO0lMaFUxQiw2QktnVTBCO0lMOVQxQiw0Qks4VDBCO0lMNVQxQiwyQks0VDBCO0lMMVQxQix3QkswVDBCO0lJL1IxQixVQUFVOztBTk1SO0VDakRKO0lKTUUsb0NLb1UwQjtJTGhVMUIsaUNLZ1UwQjtJTDlUMUIsZ0NLOFQwQjtJTDVUMUIsK0JLNFQwQjtJTDFUMUIsNEJLMFQwQjtJSWxTMUIsVUFBVTtFTGhDWjtJSkZFLGdDS29VMEI7SUxoVTFCLDZCS2dVMEI7SUw5VDFCLDRCSzhUMEI7SUw1VDFCLDJCSzRUMEI7SUwxVDFCLHdCSzBUMEI7SUkvUjFCLFVBQVUsSUFBRzs7QU5jWDtFTW5CSjtJVGhDRSxvQ0tvVTBCO0lMaFUxQixpQ0tnVTBCO0lMOVQxQixnQ0s4VDBCO0lMNVQxQiwrQks0VDBCO0lMMVQxQiw0QkswVDBCO0lJbFMxQixVQUFVO0VBQ1o7SVRuQ0UsZ0NLb1UwQjtJTGhVMUIsNkJLZ1UwQjtJTDlUMUIsNEJLOFQwQjtJTDVUMUIsMkJLNFQwQjtJTDFUMUIsd0JLMFQwQjtJSS9SMUIsVUFBVTs7QU5OUjtFTVdKO0lUMUNFLHFDSzhVMEI7SUwxVTFCLGtDSzBVMEI7SUx4VTFCLGlDS3dVMEI7SUx0VTFCLGdDS3NVMEI7SUxwVTFCLDZCS29VMEI7SUlsUzFCLFVBQVU7RUFDWjtJVDdDRSxnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCO0lJL1IxQixVQUFVOztBTlpSO0VNT0o7SVQxQ0UscUNLOFUwQjtJTDFVMUIsa0NLMFUwQjtJTHhVMUIsaUNLd1UwQjtJTHRVMUIsZ0NLc1UwQjtJTHBVMUIsNkJLb1UwQjtJSWxTMUIsVUFBVTtFQUNaO0lUN0NFLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7SUkvUjFCLFVBQVU7O0FOUlI7RU1HSjtJVDFDRSxxQ0s4VTBCO0lMMVUxQixrQ0swVTBCO0lMeFUxQixpQ0t3VTBCO0lMdFUxQixnQ0tzVTBCO0lMcFUxQiw2QktvVTBCO0lJbFMxQixVQUFVO0VBQ1o7SVQ3Q0UsZ0NLOFUwQjtJTDFVMUIsNkJLMFUwQjtJTHhVMUIsNEJLd1UwQjtJTHRVMUIsMkJLc1UwQjtJTHBVMUIsd0JLb1UwQjtJSS9SMUIsVUFBVTs7QU5KUjtFQ2pESjtJSk1FLHFDSzhVMEI7SUwxVTFCLGtDSzBVMEI7SUx4VTFCLGlDS3dVMEI7SUx0VTFCLGdDS3NVMEI7SUxwVTFCLDZCS29VMEI7SUlsUzFCLFVBQVU7RUwxQ1o7SUpGRSxnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCO0lJL1IxQixVQUFVLElBQUc7O0FOSVg7RU1USjtJVDFDRSxxQ0s4VTBCO0lMMVUxQixrQ0swVTBCO0lMeFUxQixpQ0t3VTBCO0lMdFUxQixnQ0tzVTBCO0lMcFUxQiw2QktvVTBCO0lJbFMxQixVQUFVO0VBQ1o7SVQ3Q0UsZ0NLOFUwQjtJTDFVMUIsNkJLMFUwQjtJTHhVMUIsNEJLd1UwQjtJTHRVMUIsMkJLc1UwQjtJTHBVMUIsd0JLb1UwQjtJSS9SMUIsVUFBVTs7QU5oQlI7RU1xQko7SUFDRSxVQUFVO0lUckRWLHNDSzhVMEI7SUwxVTFCLG1DSzBVMEI7SUx4VTFCLGtDS3dVMEI7SUx0VTFCLGlDS3NVMEI7SUxwVTFCLDhCS29VMEI7RUl2UjVCO0lBQ0UsVUFBVTtJVHhEVixnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCOztBRjNTeEI7RU1pQko7SUFDRSxVQUFVO0lUckRWLHNDSzhVMEI7SUwxVTFCLG1DSzBVMEI7SUx4VTFCLGtDS3dVMEI7SUx0VTFCLGlDS3NVMEI7SUxwVTFCLDhCS29VMEI7RUl2UjVCO0lBQ0UsVUFBVTtJVHhEVixnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCOztBRnZTeEI7RU1hSjtJQUNFLFVBQVU7SVRyRFYsc0NLOFUwQjtJTDFVMUIsbUNLMFUwQjtJTHhVMUIsa0NLd1UwQjtJTHRVMUIsaUNLc1UwQjtJTHBVMUIsOEJLb1UwQjtFSXZSNUI7SUFDRSxVQUFVO0lUeERWLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7O0FGblN4QjtFQ2pESjtJSzJERSxVQUFVO0lUckRWLHNDSzhVMEI7SUwxVTFCLG1DSzBVMEI7SUx4VTFCLGtDS3dVMEI7SUx0VTFCLGlDS3NVMEI7SUxwVTFCLDhCS29VMEI7RUQ1VTVCO0lLc0RFLFVBQVU7SVR4RFYsZ0NLOFUwQjtJTDFVMUIsNkJLMFUwQjtJTHhVMUIsNEJLd1UwQjtJTHRVMUIsMkJLc1UwQjtJTHBVMUIsd0JLb1UwQixJSXJSRDs7QU5OdkI7RU1DSjtJQUNFLFVBQVU7SVRyRFYsc0NLOFUwQjtJTDFVMUIsbUNLMFUwQjtJTHhVMUIsa0NLd1UwQjtJTHRVMUIsaUNLc1UwQjtJTHBVMUIsOEJLb1UwQjtFSXZSNUI7SUFDRSxVQUFVO0lUeERWLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7O0FGL1N4QjtFTStCSjtJQUNFLFVBQVU7SVQvRFYscUNLb1UwQjtJTGhVMUIsa0NLZ1UwQjtJTDlUMUIsaUNLOFQwQjtJTDVUMUIsZ0NLNFQwQjtJTDFUMUIsNkJLMFQwQjtFSW5RNUI7SUFDRSxVQUFVO0lUbEVWLGdDS29VMEI7SUxoVTFCLDZCS2dVMEI7SUw5VDFCLDRCSzhUMEI7SUw1VDFCLDJCSzRUMEI7SUwxVDFCLHdCSzBUMEI7O0FGalN4QjtFTTJCSjtJQUNFLFVBQVU7SVQvRFYscUNLb1UwQjtJTGhVMUIsa0NLZ1UwQjtJTDlUMUIsaUNLOFQwQjtJTDVUMUIsZ0NLNFQwQjtJTDFUMUIsNkJLMFQwQjtFSW5RNUI7SUFDRSxVQUFVO0lUbEVWLGdDS29VMEI7SUxoVTFCLDZCS2dVMEI7SUw5VDFCLDRCSzhUMEI7SUw1VDFCLDJCSzRUMEI7SUwxVDFCLHdCSzBUMEI7O0FGN1J4QjtFTXVCSjtJQUNFLFVBQVU7SVQvRFYscUNLb1UwQjtJTGhVMUIsa0NLZ1UwQjtJTDlUMUIsaUNLOFQwQjtJTDVUMUIsZ0NLNFQwQjtJTDFUMUIsNkJLMFQwQjtFSW5RNUI7SUFDRSxVQUFVO0lUbEVWLGdDS29VMEI7SUxoVTFCLDZCS2dVMEI7SUw5VDFCLDRCSzhUMEI7SUw1VDFCLDJCSzRUMEI7SUwxVDFCLHdCSzBUMEI7O0FGelJ4QjtFQ2pESjtJS3FFRSxVQUFVO0lUL0RWLHFDS29VMEI7SUxoVTFCLGtDS2dVMEI7SUw5VDFCLGlDSzhUMEI7SUw1VDFCLGdDSzRUMEI7SUwxVDFCLDZCSzBUMEI7RURsVTVCO0lLZ0VFLFVBQVU7SVRsRVYsZ0NLb1UwQjtJTGhVMUIsNkJLZ1UwQjtJTDlUMUIsNEJLOFQwQjtJTDVUMUIsMkJLNFQwQjtJTDFUMUIsd0JLMFQwQixJSWpRRDs7QU5oQnZCO0VNV0o7SUFDRSxVQUFVO0lUL0RWLHFDS29VMEI7SUxoVTFCLGtDS2dVMEI7SUw5VDFCLGlDSzhUMEI7SUw1VDFCLGdDSzRUMEI7SUwxVDFCLDZCSzBUMEI7RUluUTVCO0lBQ0UsVUFBVTtJVGxFVixnQ0tvVTBCO0lMaFUxQiw2QktnVTBCO0lMOVQxQiw0Qks4VDBCO0lMNVQxQiwyQks0VDBCO0lMMVQxQix3QkswVDBCOztBRnJTeEI7RU15Q0o7SUFDRSxVQUFVO0lUekVWLHNDS29VMEI7SUxoVTFCLG1DS2dVMEI7SUw5VDFCLGtDSzhUMEI7SUw1VDFCLGlDSzRUMEI7SUwxVDFCLDhCSzBUMEI7RUl6UDVCO0lBQ0UsVUFBVTtJVDVFVixnQ0tvVTBCO0lMaFUxQiw2QktnVTBCO0lMOVQxQiw0Qks4VDBCO0lMNVQxQiwyQks0VDBCO0lMMVQxQix3QkswVDBCOztBRmpTeEI7RU1xQ0o7SUFDRSxVQUFVO0lUekVWLHNDS29VMEI7SUxoVTFCLG1DS2dVMEI7SUw5VDFCLGtDSzhUMEI7SUw1VDFCLGlDSzRUMEI7SUwxVDFCLDhCSzBUMEI7RUl6UDVCO0lBQ0UsVUFBVTtJVDVFVixnQ0tvVTBCO0lMaFUxQiw2QktnVTBCO0lMOVQxQiw0Qks4VDBCO0lMNVQxQiwyQks0VDBCO0lMMVQxQix3QkswVDBCOztBRjdSeEI7RU1pQ0o7SUFDRSxVQUFVO0lUekVWLHNDS29VMEI7SUxoVTFCLG1DS2dVMEI7SUw5VDFCLGtDSzhUMEI7SUw1VDFCLGlDSzRUMEI7SUwxVDFCLDhCSzBUMEI7RUl6UDVCO0lBQ0UsVUFBVTtJVDVFVixnQ0tvVTBCO0lMaFUxQiw2QktnVTBCO0lMOVQxQiw0Qks4VDBCO0lMNVQxQiwyQks0VDBCO0lMMVQxQix3QkswVDBCOztBRnpSeEI7RUNqREo7SUsrRUUsVUFBVTtJVHpFVixzQ0tvVTBCO0lMaFUxQixtQ0tnVTBCO0lMOVQxQixrQ0s4VDBCO0lMNVQxQixpQ0s0VDBCO0lMMVQxQiw4QkswVDBCO0VEbFU1QjtJSzBFRSxVQUFVO0lUNUVWLGdDS29VMEI7SUxoVTFCLDZCS2dVMEI7SUw5VDFCLDRCSzhUMEI7SUw1VDFCLDJCSzRUMEI7SUwxVDFCLHdCSzBUMEIsSUl2UEQ7O0FOMUJ2QjtFTXFCSjtJQUNFLFVBQVU7SVR6RVYsc0NLb1UwQjtJTGhVMUIsbUNLZ1UwQjtJTDlUMUIsa0NLOFQwQjtJTDVUMUIsaUNLNFQwQjtJTDFUMUIsOEJLMFQwQjtFSXpQNUI7SUFDRSxVQUFVO0lUNUVWLGdDS29VMEI7SUxoVTFCLDZCS2dVMEI7SUw5VDFCLDRCSzhUMEI7SUw1VDFCLDJCSzRUMEI7SUwxVDFCLHdCSzBUMEI7O0FGclN4QjtFT3JDSjtJVk1FLGdEVUxnRDtJVlNoRCw2Q1VUZ0Q7SVZXaEQsNENVWGdEO0lWYWhELDJDVWJnRDtJVmVoRCx3Q1VmZ0Q7SVZLaEQsMkNVSjJDO0lWUTNDLHdDVVIyQztJVlUzQyx1Q1VWMkM7SVZZM0Msc0NVWjJDO0lWYzNDLG1DVWQyQztFQUM3QztJVkdFLHVFVUZ1RTtJVk12RSxvRVVOdUU7SVZRdkUsbUVVUnVFO0lWVXZFLGtFVVZ1RTtJVll2RSwrRFVadUU7SVZFdkUsMkNVRDJDO0lWSzNDLHdDVUwyQztJVk8zQyx1Q1VQMkM7SVZTM0Msc0NVVDJDO0lWVzNDLG1DVVgyQztFQUM3QztJVkFFLGdGVUNnRjtJVkdoRiw2RVVIZ0Y7SVZLaEYsNEVVTGdGO0lWT2hGLDJFVVBnRjtJVlNoRix3RVVUZ0Y7SVZEaEYsMENVRTBDO0lWRTFDLHVDVUYwQztJVkkxQyxzQ1VKMEM7SVZNMUMscUNVTjBDO0lWUTFDLGtDVVIwQztFQUM1QztJVkhFLGlFVUlpRTtJVkFqRSw4RFVBaUU7SVZFakUsNkRVRmlFO0lWSWpFLDREVUppRTtJVk1qRSx5RFVOaUU7SVZKakUsMENVSzBDO0lWRDFDLHVDVUMwQztJVkMxQyxzQ1VEMEM7SVZHMUMscUNVSDBDO0lWSzFDLGtDVUwwQztFQUM1QztJVk5FLDhDVU84QztJVkg5QywyQ1VHOEM7SVZEOUMsMENVQzhDO0lWQzlDLHlDVUQ4QztJVkc5QyxzQ1VIOEM7SVZQOUMsMENVUTBDO0lWSjFDLHVDVUkwQztJVkYxQyxzQ1VFMEM7SVZBMUMscUNVQTBDO0lWRTFDLGtDVUYwQzs7QVAyQnhDO0VPekNKO0lWTUUsZ0RVTGdEO0lWU2hELDZDVVRnRDtJVldoRCw0Q1VYZ0Q7SVZhaEQsMkNVYmdEO0lWZWhELHdDVWZnRDtJVktoRCwyQ1VKMkM7SVZRM0Msd0NVUjJDO0lWVTNDLHVDVVYyQztJVlkzQyxzQ1VaMkM7SVZjM0MsbUNVZDJDO0VBQzdDO0lWR0UsdUVVRnVFO0lWTXZFLG9FVU51RTtJVlF2RSxtRVVSdUU7SVZVdkUsa0VVVnVFO0lWWXZFLCtEVVp1RTtJVkV2RSwyQ1VEMkM7SVZLM0Msd0NVTDJDO0lWTzNDLHVDVVAyQztJVlMzQyxzQ1VUMkM7SVZXM0MsbUNVWDJDO0VBQzdDO0lWQUUsZ0ZVQ2dGO0lWR2hGLDZFVUhnRjtJVktoRiw0RVVMZ0Y7SVZPaEYsMkVVUGdGO0lWU2hGLHdFVVRnRjtJVkRoRiwwQ1VFMEM7SVZFMUMsdUNVRjBDO0lWSTFDLHNDVUowQztJVk0xQyxxQ1VOMEM7SVZRMUMsa0NVUjBDO0VBQzVDO0lWSEUsaUVVSWlFO0lWQWpFLDhEVUFpRTtJVkVqRSw2RFVGaUU7SVZJakUsNERVSmlFO0lWTWpFLHlEVU5pRTtJVkpqRSwwQ1VLMEM7SVZEMUMsdUNVQzBDO0lWQzFDLHNDVUQwQztJVkcxQyxxQ1VIMEM7SVZLMUMsa0NVTDBDO0VBQzVDO0lWTkUsOENVTzhDO0lWSDlDLDJDVUc4QztJVkQ5QywwQ1VDOEM7SVZDOUMseUNVRDhDO0lWRzlDLHNDVUg4QztJVlA5QywwQ1VRMEM7SVZKMUMsdUNVSTBDO0lWRjFDLHNDVUUwQztJVkExQyxxQ1VBMEM7SVZFMUMsa0NVRjBDOztBUCtCeEM7RU83Q0o7SVZNRSxnRFVMZ0Q7SVZTaEQsNkNVVGdEO0lWV2hELDRDVVhnRDtJVmFoRCwyQ1ViZ0Q7SVZlaEQsd0NVZmdEO0lWS2hELDJDVUoyQztJVlEzQyx3Q1VSMkM7SVZVM0MsdUNVVjJDO0lWWTNDLHNDVVoyQztJVmMzQyxtQ1VkMkM7RUFDN0M7SVZHRSx1RVVGdUU7SVZNdkUsb0VVTnVFO0lWUXZFLG1FVVJ1RTtJVlV2RSxrRVVWdUU7SVZZdkUsK0RVWnVFO0lWRXZFLDJDVUQyQztJVkszQyx3Q1VMMkM7SVZPM0MsdUNVUDJDO0lWUzNDLHNDVVQyQztJVlczQyxtQ1VYMkM7RUFDN0M7SVZBRSxnRlVDZ0Y7SVZHaEYsNkVVSGdGO0lWS2hGLDRFVUxnRjtJVk9oRiwyRVVQZ0Y7SVZTaEYsd0VVVGdGO0lWRGhGLDBDVUUwQztJVkUxQyx1Q1VGMEM7SVZJMUMsc0NVSjBDO0lWTTFDLHFDVU4wQztJVlExQyxrQ1VSMEM7RUFDNUM7SVZIRSxpRVVJaUU7SVZBakUsOERVQWlFO0lWRWpFLDZEVUZpRTtJVklqRSw0RFVKaUU7SVZNakUseURVTmlFO0lWSmpFLDBDVUswQztJVkQxQyx1Q1VDMEM7SVZDMUMsc0NVRDBDO0lWRzFDLHFDVUgwQztJVksxQyxrQ1VMMEM7RUFDNUM7SVZORSw4Q1VPOEM7SVZIOUMsMkNVRzhDO0lWRDlDLDBDVUM4QztJVkM5Qyx5Q1VEOEM7SVZHOUMsc0NVSDhDO0lWUDlDLDBDVVEwQztJVkoxQyx1Q1VJMEM7SVZGMUMsc0NVRTBDO0lWQTFDLHFDVUEwQztJVkUxQyxrQ1VGMEM7O0FQbUN4QztFQ2pESjtJSk1FLGdEVUxnRDtJVlNoRCw2Q1VUZ0Q7SVZXaEQsNENVWGdEO0lWYWhELDJDVWJnRDtJVmVoRCx3Q1VmZ0Q7SVZLaEQsMkNVSjJDO0lWUTNDLHdDVVIyQztJVlUzQyx1Q1VWMkM7SVZZM0Msc0NVWjJDO0lWYzNDLG1DVWQyQztFTmdCN0M7SUpaRSx1RVVGdUU7SVZNdkUsb0VVTnVFO0lWUXZFLG1FVVJ1RTtJVlV2RSxrRVVWdUU7SVZZdkUsK0RVWnVFO0lWRXZFLDJDVUQyQztJVkszQyx3Q1VMMkM7SVZPM0MsdUNVUDJDO0lWUzNDLHNDVVQyQztJVlczQyxtQ1VYMkM7RU5EN0M7SUpFRSxnRlVDZ0Y7SVZHaEYsNkVVSGdGO0lWS2hGLDRFVUxnRjtJVk9oRiwyRVVQZ0Y7SVZTaEYsd0VVVGdGO0lWRGhGLDBDVUUwQztJVkUxQyx1Q1VGMEM7SVZJMUMsc0NVSjBDO0lWTTFDLHFDVU4wQztJVlExQyxrQ1VSMEM7RU5nQjVDO0lKbEJFLGlFVUlpRTtJVkFqRSw4RFVBaUU7SVZFakUsNkRVRmlFO0lWSWpFLDREVUppRTtJVk1qRSx5RFVOaUU7SVZKakUsMENVSzBDO0lWRDFDLHVDVUMwQztJVkMxQyxzQ1VEMEM7SVZHMUMscUNVSDBDO0lWSzFDLGtDVUwwQztFTkg1QztJSkZFLDhDVU84QztJVkg5QywyQ1VHOEM7SVZEOUMsMENVQzhDO0lWQzlDLHlDVUQ4QztJVkc5QyxzQ1VIOEM7SVZQOUMsMENVUTBDO0lWSjFDLHVDVUkwQztJVkYxQyxzQ1VFMEM7SVZBMUMscUNVQTBDO0lWRTFDLGtDVUYwQyxJQUFJOztBUDJDNUM7RU96REo7SVZNRSxnRFVMZ0Q7SVZTaEQsNkNVVGdEO0lWV2hELDRDVVhnRDtJVmFoRCwyQ1ViZ0Q7SVZlaEQsd0NVZmdEO0lWS2hELDJDVUoyQztJVlEzQyx3Q1VSMkM7SVZVM0MsdUNVVjJDO0lWWTNDLHNDVVoyQztJVmMzQyxtQ1VkMkM7RUFDN0M7SVZHRSx1RVVGdUU7SVZNdkUsb0VVTnVFO0lWUXZFLG1FVVJ1RTtJVlV2RSxrRVVWdUU7SVZZdkUsK0RVWnVFO0lWRXZFLDJDVUQyQztJVkszQyx3Q1VMMkM7SVZPM0MsdUNVUDJDO0lWUzNDLHNDVVQyQztJVlczQyxtQ1VYMkM7RUFDN0M7SVZBRSxnRlVDZ0Y7SVZHaEYsNkVVSGdGO0lWS2hGLDRFVUxnRjtJVk9oRiwyRVVQZ0Y7SVZTaEYsd0VVVGdGO0lWRGhGLDBDVUUwQztJVkUxQyx1Q1VGMEM7SVZJMUMsc0NVSjBDO0lWTTFDLHFDVU4wQztJVlExQyxrQ1VSMEM7RUFDNUM7SVZIRSxpRVVJaUU7SVZBakUsOERVQWlFO0lWRWpFLDZEVUZpRTtJVklqRSw0RFVKaUU7SVZNakUseURVTmlFO0lWSmpFLDBDVUswQztJVkQxQyx1Q1VDMEM7SVZDMUMsc0NVRDBDO0lWRzFDLHFDVUgwQztJVksxQyxrQ1VMMEM7RUFDNUM7SVZORSw4Q1VPOEM7SVZIOUMsMkNVRzhDO0lWRDlDLDBDVUM4QztJVkM5Qyx5Q1VEOEM7SVZHOUMsc0NVSDhDO0lWUDlDLDBDVVEwQztJVkoxQyx1Q1VJMEM7SVZGMUMsc0NVRTBDO0lWQTFDLHFDVUEwQztJVkUxQyxrQ1VGMEM7O0FQdUJ4QztFT2xCSjtJVmJFLG9EVWNvRDtJVlZwRCxpRFVVb0Q7SVZScEQsZ0RVUW9EO0lWTnBELCtDVU1vRDtJVkpwRCw0Q1VJb0Q7SUNicEQsMERBQTRGO0lBQzlGLFVEYW9CO0VBQ3BCO0lWaEJFLHFEVWlCcUQ7SVZickQsa0RVYXFEO0lWWHJELGlEVVdxRDtJVlRyRCxnRFVTcUQ7SVZQckQsNkNVT3FEO0VBQ3ZEO0lWbEJFLG9EVW1Cb0Q7SVZmcEQsaURVZW9EO0lWYnBELGdEVWFvRDtJVlhwRCwrQ1VXb0Q7SVZUcEQsNENVU29EO0VBQ3REO0lWcEJFLG1EVXFCbUQ7SVZqQm5ELGdEVWlCbUQ7SVZmbkQsK0NVZW1EO0lWYm5ELDhDVWFtRDtJVlhuRCwyQ1VXbUQ7SUNwQm5ELDREQUE0RjtJQUM5RixVRG9Cb0I7O0FQYWhCO0VPdEJKO0lWYkUsb0RVY29EO0lWVnBELGlEVVVvRDtJVlJwRCxnRFVRb0Q7SVZOcEQsK0NVTW9EO0lWSnBELDRDVUlvRDtJQ2JwRCwwREFBNEY7SUFDOUYsVURhb0I7RUFDcEI7SVZoQkUscURVaUJxRDtJVmJyRCxrRFVhcUQ7SVZYckQsaURVV3FEO0lWVHJELGdEVVNxRDtJVlByRCw2Q1VPcUQ7RUFDdkQ7SVZsQkUsb0RVbUJvRDtJVmZwRCxpRFVlb0Q7SVZicEQsZ0RVYW9EO0lWWHBELCtDVVdvRDtJVlRwRCw0Q1VTb0Q7RUFDdEQ7SVZwQkUsbURVcUJtRDtJVmpCbkQsZ0RVaUJtRDtJVmZuRCwrQ1VlbUQ7SVZibkQsOENVYW1EO0lWWG5ELDJDVVdtRDtJQ3BCbkQsNERBQTRGO0lBQzlGLFVEb0JvQjs7QVBpQmhCO0VPMUJKO0lWYkUsb0RVY29EO0lWVnBELGlEVVVvRDtJVlJwRCxnRFVRb0Q7SVZOcEQsK0NVTW9EO0lWSnBELDRDVUlvRDtJQ2JwRCwwREFBNEY7SUFDOUYsVURhb0I7RUFDcEI7SVZoQkUscURVaUJxRDtJVmJyRCxrRFVhcUQ7SVZYckQsaURVV3FEO0lWVHJELGdEVVNxRDtJVlByRCw2Q1VPcUQ7RUFDdkQ7SVZsQkUsb0RVbUJvRDtJVmZwRCxpRFVlb0Q7SVZicEQsZ0RVYW9EO0lWWHBELCtDVVdvRDtJVlRwRCw0Q1VTb0Q7RUFDdEQ7SVZwQkUsbURVcUJtRDtJVmpCbkQsZ0RVaUJtRDtJVmZuRCwrQ1VlbUQ7SVZibkQsOENVYW1EO0lWWG5ELDJDVVdtRDtJQ3BCbkQsNERBQTRGO0lBQzlGLFVEb0JvQjs7QVBxQmhCO0VDakRKO0lKTUUsb0RVY29EO0lWVnBELGlEVVVvRDtJVlJwRCxnRFVRb0Q7SVZOcEQsK0NVTW9EO0lWSnBELDRDVUlvRDtJQ2JwRCwwREFBNEY7SUFDOUYsVURhb0I7RU5IcEI7SUpaRSxxRFVpQnFEO0lWYnJELGtEVWFxRDtJVlhyRCxpRFVXcUQ7SVZUckQsZ0RVU3FEO0lWUHJELDZDVU9xRDtFTnVCdkQ7SUp4Q0Usb0RVbUJvRDtJVmZwRCxpRFVlb0Q7SVZicEQsZ0RVYW9EO0lWWHBELCtDVVdvRDtJVlRwRCw0Q1VTb0Q7RU5qQnREO0lKRkUsbURVcUJtRDtJVmpCbkQsZ0RVaUJtRDtJVmZuRCwrQ1VlbUQ7SVZibkQsOENVYW1EO0lWWG5ELDJDVVdtRDtJQ3BCbkQsNERBQTRGO0lBQzlGLFVEb0JvQixJQUFJOztBUDZCcEI7RU90Q0o7SVZiRSxvRFVjb0Q7SVZWcEQsaURVVW9EO0lWUnBELGdEVVFvRDtJVk5wRCwrQ1VNb0Q7SVZKcEQsNENVSW9EO0lDYnBELDBEQUE0RjtJQUM5RixVRGFvQjtFQUNwQjtJVmhCRSxxRFVpQnFEO0lWYnJELGtEVWFxRDtJVlhyRCxpRFVXcUQ7SVZUckQsZ0RVU3FEO0lWUHJELDZDVU9xRDtFQUN2RDtJVmxCRSxvRFVtQm9EO0lWZnBELGlEVWVvRDtJVmJwRCxnRFVhb0Q7SVZYcEQsK0NVV29EO0lWVHBELDRDVVNvRDtFQUN0RDtJVnBCRSxtRFVxQm1EO0lWakJuRCxnRFVpQm1EO0lWZm5ELCtDVWVtRDtJVmJuRCw4Q1VhbUQ7SVZYbkQsMkNVV21EO0lDcEJuRCw0REFBNEY7SUFDOUYsVURvQm9COztBUFNoQjtFT0pKO0lWM0JFLG1EVTRCbUQ7SVZ4Qm5ELGdEVXdCbUQ7SVZ0Qm5ELCtDVXNCbUQ7SVZwQm5ELDhDVW9CbUQ7SVZsQm5ELDJDVWtCbUQ7SUMzQm5ELDREQUE0RjtJQUM5RixVRDJCb0I7RUFDcEI7SVY5QkUsb0RVK0JvRDtJVjNCcEQsaURVMkJvRDtJVnpCcEQsZ0RVeUJvRDtJVnZCcEQsK0NVdUJvRDtJVnJCcEQsNENVcUJvRDtJQzlCcEQsMERBQTRGO0lBQzlGLFVEOEJvQjs7QVBHaEI7RU9SSjtJVjNCRSxtRFU0Qm1EO0lWeEJuRCxnRFV3Qm1EO0lWdEJuRCwrQ1VzQm1EO0lWcEJuRCw4Q1VvQm1EO0lWbEJuRCwyQ1VrQm1EO0lDM0JuRCw0REFBNEY7SUFDOUYsVUQyQm9CO0VBQ3BCO0lWOUJFLG9EVStCb0Q7SVYzQnBELGlEVTJCb0Q7SVZ6QnBELGdEVXlCb0Q7SVZ2QnBELCtDVXVCb0Q7SVZyQnBELDRDVXFCb0Q7SUM5QnBELDBEQUE0RjtJQUM5RixVRDhCb0I7O0FQT2hCO0VPWko7SVYzQkUsbURVNEJtRDtJVnhCbkQsZ0RVd0JtRDtJVnRCbkQsK0NVc0JtRDtJVnBCbkQsOENVb0JtRDtJVmxCbkQsMkNVa0JtRDtJQzNCbkQsNERBQTRGO0lBQzlGLFVEMkJvQjtFQUNwQjtJVjlCRSxvRFUrQm9EO0lWM0JwRCxpRFUyQm9EO0lWekJwRCxnRFV5Qm9EO0lWdkJwRCwrQ1V1Qm9EO0lWckJwRCw0Q1VxQm9EO0lDOUJwRCwwREFBNEY7SUFDOUYsVUQ4Qm9COztBUFdoQjtFQ2pESjtJSk1FLG1EVTRCbUQ7SVZ4Qm5ELGdEVXdCbUQ7SVZ0Qm5ELCtDVXNCbUQ7SVZwQm5ELDhDVW9CbUQ7SVZsQm5ELDJDVWtCbUQ7SUMzQm5ELDREQUE0RjtJQUM5RixVRDJCb0I7RU4zQnBCO0lKRkUsb0RVK0JvRDtJVjNCcEQsaURVMkJvRDtJVnpCcEQsZ0RVeUJvRDtJVnZCcEQsK0NVdUJvRDtJVnJCcEQsNENVcUJvRDtJQzlCcEQsMERBQTRGO0lBQzlGLFVEOEJvQixJQUFJOztBUG1CcEI7RU94Qko7SVYzQkUsbURVNEJtRDtJVnhCbkQsZ0RVd0JtRDtJVnRCbkQsK0NVc0JtRDtJVnBCbkQsOENVb0JtRDtJVmxCbkQsMkNVa0JtRDtJQzNCbkQsNERBQTRGO0lBQzlGLFVEMkJvQjtFQUNwQjtJVjlCRSxvRFUrQm9EO0lWM0JwRCxpRFUyQm9EO0lWekJwRCxnRFV5Qm9EO0lWdkJwRCwrQ1V1Qm9EO0lWckJwRCw0Q1VxQm9EO0lDOUJwRCwwREFBNEY7SUFDOUYsVUQ4Qm9COztBUERoQjtFT01KO0lWckNFLG9EVXNDb0Q7SVZsQ3BELGlEVWtDb0Q7SVZoQ3BELGdEVWdDb0Q7SVY5QnBELCtDVThCb0Q7SVY1QnBELDRDVTRCb0Q7SUNyQ3BELDBEQUE0RjtJQUM5RixVRHFDb0I7RUFDcEI7SVZ4Q0UscURVeUNxRDtJVnJDckQsa0RVcUNxRDtJVm5DckQsaURVbUNxRDtJVmpDckQsZ0RVaUNxRDtJVi9CckQsNkNVK0JxRDtFQUN2RDtJVjFDRSxvRFUyQ29EO0lWdkNwRCxpRFV1Q29EO0lWckNwRCxnRFVxQ29EO0lWbkNwRCwrQ1VtQ29EO0lWakNwRCw0Q1VpQ29EO0VBQ3REO0lWNUNFLG1EVTZDbUQ7SVZ6Q25ELGdEVXlDbUQ7SVZ2Q25ELCtDVXVDbUQ7SVZyQ25ELDhDVXFDbUQ7SVZuQ25ELDJDVW1DbUQ7SUM1Q25ELDREQUE0RjtJQUM5RixVRDRDb0I7O0FQWGhCO0VPRUo7SVZyQ0Usb0RVc0NvRDtJVmxDcEQsaURVa0NvRDtJVmhDcEQsZ0RVZ0NvRDtJVjlCcEQsK0NVOEJvRDtJVjVCcEQsNENVNEJvRDtJQ3JDcEQsMERBQTRGO0lBQzlGLFVEcUNvQjtFQUNwQjtJVnhDRSxxRFV5Q3FEO0lWckNyRCxrRFVxQ3FEO0lWbkNyRCxpRFVtQ3FEO0lWakNyRCxnRFVpQ3FEO0lWL0JyRCw2Q1UrQnFEO0VBQ3ZEO0lWMUNFLG9EVTJDb0Q7SVZ2Q3BELGlEVXVDb0Q7SVZyQ3BELGdEVXFDb0Q7SVZuQ3BELCtDVW1Db0Q7SVZqQ3BELDRDVWlDb0Q7RUFDdEQ7SVY1Q0UsbURVNkNtRDtJVnpDbkQsZ0RVeUNtRDtJVnZDbkQsK0NVdUNtRDtJVnJDbkQsOENVcUNtRDtJVm5DbkQsMkNVbUNtRDtJQzVDbkQsNERBQTRGO0lBQzlGLFVENENvQjs7QVBQaEI7RU9GSjtJVnJDRSxvRFVzQ29EO0lWbENwRCxpRFVrQ29EO0lWaENwRCxnRFVnQ29EO0lWOUJwRCwrQ1U4Qm9EO0lWNUJwRCw0Q1U0Qm9EO0lDckNwRCwwREFBNEY7SUFDOUYsVURxQ29CO0VBQ3BCO0lWeENFLHFEVXlDcUQ7SVZyQ3JELGtEVXFDcUQ7SVZuQ3JELGlEVW1DcUQ7SVZqQ3JELGdEVWlDcUQ7SVYvQnJELDZDVStCcUQ7RUFDdkQ7SVYxQ0Usb0RVMkNvRDtJVnZDcEQsaURVdUNvRDtJVnJDcEQsZ0RVcUNvRDtJVm5DcEQsK0NVbUNvRDtJVmpDcEQsNENVaUNvRDtFQUN0RDtJVjVDRSxtRFU2Q21EO0lWekNuRCxnRFV5Q21EO0lWdkNuRCwrQ1V1Q21EO0lWckNuRCw4Q1VxQ21EO0lWbkNuRCwyQ1VtQ21EO0lDNUNuRCw0REFBNEY7SUFDOUYsVUQ0Q29COztBUEhoQjtFQ2pESjtJSk1FLG9EVXNDb0Q7SVZsQ3BELGlEVWtDb0Q7SVZoQ3BELGdEVWdDb0Q7SVY5QnBELCtDVThCb0Q7SVY1QnBELDRDVTRCb0Q7SUNyQ3BELDBEQUE0RjtJQUM5RixVRHFDb0I7RU4zQnBCO0lKWkUscURVeUNxRDtJVnJDckQsa0RVcUNxRDtJVm5DckQsaURVbUNxRDtJVmpDckQsZ0RVaUNxRDtJVi9CckQsNkNVK0JxRDtFTkR2RDtJSnhDRSxvRFUyQ29EO0lWdkNwRCxpRFV1Q29EO0lWckNwRCxnRFVxQ29EO0lWbkNwRCwrQ1VtQ29EO0lWakNwRCw0Q1VpQ29EO0VOekN0RDtJSkZFLG1EVTZDbUQ7SVZ6Q25ELGdEVXlDbUQ7SVZ2Q25ELCtDVXVDbUQ7SVZyQ25ELDhDVXFDbUQ7SVZuQ25ELDJDVW1DbUQ7SUM1Q25ELDREQUE0RjtJQUM5RixVRDRDb0IsSUFBSTs7QVBLcEI7RU9kSjtJVnJDRSxvRFVzQ29EO0lWbENwRCxpRFVrQ29EO0lWaENwRCxnRFVnQ29EO0lWOUJwRCwrQ1U4Qm9EO0lWNUJwRCw0Q1U0Qm9EO0lDckNwRCwwREFBNEY7SUFDOUYsVURxQ29CO0VBQ3BCO0lWeENFLHFEVXlDcUQ7SVZyQ3JELGtEVXFDcUQ7SVZuQ3JELGlEVW1DcUQ7SVZqQ3JELGdEVWlDcUQ7SVYvQnJELDZDVStCcUQ7RUFDdkQ7SVYxQ0Usb0RVMkNvRDtJVnZDcEQsaURVdUNvRDtJVnJDcEQsZ0RVcUNvRDtJVm5DcEQsK0NVbUNvRDtJVmpDcEQsNENVaUNvRDtFQUN0RDtJVjVDRSxtRFU2Q21EO0lWekNuRCxnRFV5Q21EO0lWdkNuRCwrQ1V1Q21EO0lWckNuRCw4Q1VxQ21EO0lWbkNuRCwyQ1VtQ21EO0lDNUNuRCw0REFBNEY7SUFDOUYsVUQ0Q29COztBUGZoQjtFT29CSjtJVm5ERSxtRFVvRG1EO0lWaERuRCxnRFVnRG1EO0lWOUNuRCwrQ1U4Q21EO0lWNUNuRCw4Q1U0Q21EO0lWMUNuRCwyQ1UwQ21EO0lDbkRuRCw0REFBNEY7SUFDOUYsVURtRG9CO0VBQ3BCO0lWdERFLG9EVXVEb0Q7SVZuRHBELGlEVW1Eb0Q7SVZqRHBELGdEVWlEb0Q7SVYvQ3BELCtDVStDb0Q7SVY3Q3BELDRDVTZDb0Q7SUN0RHBELDBEQUE0RjtJQUM5RixVRHNEb0I7O0FQckJoQjtFT2dCSjtJVm5ERSxtRFVvRG1EO0lWaERuRCxnRFVnRG1EO0lWOUNuRCwrQ1U4Q21EO0lWNUNuRCw4Q1U0Q21EO0lWMUNuRCwyQ1UwQ21EO0lDbkRuRCw0REFBNEY7SUFDOUYsVURtRG9CO0VBQ3BCO0lWdERFLG9EVXVEb0Q7SVZuRHBELGlEVW1Eb0Q7SVZqRHBELGdEVWlEb0Q7SVYvQ3BELCtDVStDb0Q7SVY3Q3BELDRDVTZDb0Q7SUN0RHBELDBEQUE0RjtJQUM5RixVRHNEb0I7O0FQakJoQjtFT1lKO0lWbkRFLG1EVW9EbUQ7SVZoRG5ELGdEVWdEbUQ7SVY5Q25ELCtDVThDbUQ7SVY1Q25ELDhDVTRDbUQ7SVYxQ25ELDJDVTBDbUQ7SUNuRG5ELDREQUE0RjtJQUM5RixVRG1Eb0I7RUFDcEI7SVZ0REUsb0RVdURvRDtJVm5EcEQsaURVbURvRDtJVmpEcEQsZ0RVaURvRDtJVi9DcEQsK0NVK0NvRDtJVjdDcEQsNENVNkNvRDtJQ3REcEQsMERBQTRGO0lBQzlGLFVEc0RvQjs7QVBiaEI7RUNqREo7SUpNRSxtRFVvRG1EO0lWaERuRCxnRFVnRG1EO0lWOUNuRCwrQ1U4Q21EO0lWNUNuRCw4Q1U0Q21EO0lWMUNuRCwyQ1UwQ21EO0lDbkRuRCw0REFBNEY7SUFDOUYsVURtRG9CO0VObkRwQjtJSkZFLG9EVXVEb0Q7SVZuRHBELGlEVW1Eb0Q7SVZqRHBELGdEVWlEb0Q7SVYvQ3BELCtDVStDb0Q7SVY3Q3BELDRDVTZDb0Q7SUN0RHBELDBEQUE0RjtJQUM5RixVRHNEb0IsSUFBSTs7QVBMcEI7RU9BSjtJVm5ERSxtRFVvRG1EO0lWaERuRCxnRFVnRG1EO0lWOUNuRCwrQ1U4Q21EO0lWNUNuRCw4Q1U0Q21EO0lWMUNuRCwyQ1UwQ21EO0lDbkRuRCw0REFBNEY7SUFDOUYsVURtRG9CO0VBQ3BCO0lWdERFLG9EVXVEb0Q7SVZuRHBELGlEVW1Eb0Q7SVZqRHBELGdEVWlEb0Q7SVYvQ3BELCtDVStDb0Q7SVY3Q3BELDRDVTZDb0Q7SUN0RHBELDBEQUE0RjtJQUM5RixVRHNEb0I7O0FQekJoQjtFU3JDSjtJWk1FLGlEWUxpRDtJWlNqRCw4Q1lUaUQ7SVpXakQsNkNZWGlEO0laYWpELDRDWWJpRDtJWmVqRCx5Q1lmaUQ7SURNakQsMERBQTRGO0lBQzlGLFVDTm9CO0VBQ3BCO0laR0UsZ0RZRmdEO0laTWhELDZDWU5nRDtJWlFoRCw0Q1lSZ0Q7SVpVaEQsMkNZVmdEO0laWWhELHdDWVpnRDtJREdoRCw0REFBNEY7SUFDOUYsVUNIb0I7RUFDcEI7SVpBRSwrQ1lDK0M7SVpHL0MsNENZSCtDO0laSy9DLDJDWUwrQztJWk8vQywwQ1lQK0M7SVpTL0MsdUNZVCtDO0lEQS9DLDREQUE0RjtJQUM5RixVQ0FvQjtFQUNwQjtJWkhFLDZDWUk2QztJWkE3QywwQ1lBNkM7SVpFN0MseUNZRjZDO0laSTdDLHdDWUo2QztJWk03QyxxQ1lONkM7SURIN0MsNERBQTRGO0lBQzlGLFVDR29COztBVDhCaEI7RVN6Q0o7SVpNRSxpRFlMaUQ7SVpTakQsOENZVGlEO0laV2pELDZDWVhpRDtJWmFqRCw0Q1liaUQ7SVplakQseUNZZmlEO0lETWpELDBEQUE0RjtJQUM5RixVQ05vQjtFQUNwQjtJWkdFLGdEWUZnRDtJWk1oRCw2Q1lOZ0Q7SVpRaEQsNENZUmdEO0laVWhELDJDWVZnRDtJWlloRCx3Q1laZ0Q7SURHaEQsNERBQTRGO0lBQzlGLFVDSG9CO0VBQ3BCO0laQUUsK0NZQytDO0laRy9DLDRDWUgrQztJWksvQywyQ1lMK0M7SVpPL0MsMENZUCtDO0laUy9DLHVDWVQrQztJREEvQyw0REFBNEY7SUFDOUYsVUNBb0I7RUFDcEI7SVpIRSw2Q1lJNkM7SVpBN0MsMENZQTZDO0laRTdDLHlDWUY2QztJWkk3Qyx3Q1lKNkM7SVpNN0MscUNZTjZDO0lESDdDLDREQUE0RjtJQUM5RixVQ0dvQjs7QVRrQ2hCO0VTN0NKO0laTUUsaURZTGlEO0laU2pELDhDWVRpRDtJWldqRCw2Q1lYaUQ7SVphakQsNENZYmlEO0laZWpELHlDWWZpRDtJRE1qRCwwREFBNEY7SUFDOUYsVUNOb0I7RUFDcEI7SVpHRSxnRFlGZ0Q7SVpNaEQsNkNZTmdEO0laUWhELDRDWVJnRDtJWlVoRCwyQ1lWZ0Q7SVpZaEQsd0NZWmdEO0lER2hELDREQUE0RjtJQUM5RixVQ0hvQjtFQUNwQjtJWkFFLCtDWUMrQztJWkcvQyw0Q1lIK0M7SVpLL0MsMkNZTCtDO0laTy9DLDBDWVArQztJWlMvQyx1Q1lUK0M7SURBL0MsNERBQTRGO0lBQzlGLFVDQW9CO0VBQ3BCO0laSEUsNkNZSTZDO0laQTdDLDBDWUE2QztJWkU3Qyx5Q1lGNkM7SVpJN0Msd0NZSjZDO0laTTdDLHFDWU42QztJREg3Qyw0REFBNEY7SUFDOUYsVUNHb0I7O0FUc0NoQjtFQ2pESjtJSk1FLGlEWUxpRDtJWlNqRCw4Q1lUaUQ7SVpXakQsNkNZWGlEO0laYWpELDRDWWJpRDtJWmVqRCx5Q1lmaUQ7SURNakQsMERBQTRGO0lBQzlGLFVDTm9CO0VSb0JwQjtJSmhCRSxnRFlGZ0Q7SVpNaEQsNkNZTmdEO0laUWhELDRDWVJnRDtJWlVoRCwyQ1lWZ0Q7SVpZaEQsd0NZWmdEO0lER2hELDREQUE0RjtJQUM5RixVQ0hvQjtFUm1CcEI7SUpsQkUsK0NZQytDO0laRy9DLDRDWUgrQztJWksvQywyQ1lMK0M7SVpPL0MsMENZUCtDO0laUy9DLHVDWVQrQztJREEvQyw0REFBNEY7SUFDOUYsVUNBb0I7RVJBcEI7SUpGRSw2Q1lJNkM7SVpBN0MsMENZQTZDO0laRTdDLHlDWUY2QztJWkk3Qyx3Q1lKNkM7SVpNN0MscUNZTjZDO0lESDdDLDREQUE0RjtJQUM5RixVQ0dvQixJQUFJOztBVDhDcEI7RVN6REo7SVpNRSxpRFlMaUQ7SVpTakQsOENZVGlEO0laV2pELDZDWVhpRDtJWmFqRCw0Q1liaUQ7SVplakQseUNZZmlEO0lETWpELDBEQUE0RjtJQUM5RixVQ05vQjtFQUNwQjtJWkdFLGdEWUZnRDtJWk1oRCw2Q1lOZ0Q7SVpRaEQsNENZUmdEO0laVWhELDJDWVZnRDtJWlloRCx3Q1laZ0Q7SURHaEQsNERBQTRGO0lBQzlGLFVDSG9CO0VBQ3BCO0laQUUsK0NZQytDO0laRy9DLDRDWUgrQztJWksvQywyQ1lMK0M7SVpPL0MsMENZUCtDO0laUy9DLHVDWVQrQztJREEvQyw0REFBNEY7SUFDOUYsVUNBb0I7RUFDcEI7SVpIRSw2Q1lJNkM7SVpBN0MsMENZQTZDO0laRTdDLHlDWUY2QztJWkk3Qyx3Q1lKNkM7SVpNN0MscUNZTjZDO0lESDdDLDREQUE0RjtJQUM5RixVQ0dvQjs7QVQwQmhCO0VTckJKO0laVkUsNkNZVzZDO0laUDdDLDBDWU82QztJWkw3Qyx5Q1lLNkM7SVpIN0Msd0NZRzZDO0laRDdDLHFDWUM2QztJRFY3Qyw0REFBNEY7SUFDOUYsVUNVb0I7RUFDcEI7SVpiRSxpRFljaUQ7SVpWakQsOENZVWlEO0laUmpELDZDWVFpRDtJWk5qRCw0Q1lNaUQ7SVpKakQseUNZSWlEO0lEYmpELDBEQUE0RjtJQUM5RixVQ2FvQjs7QVRvQmhCO0VTekJKO0laVkUsNkNZVzZDO0laUDdDLDBDWU82QztJWkw3Qyx5Q1lLNkM7SVpIN0Msd0NZRzZDO0laRDdDLHFDWUM2QztJRFY3Qyw0REFBNEY7SUFDOUYsVUNVb0I7RUFDcEI7SVpiRSxpRFljaUQ7SVpWakQsOENZVWlEO0laUmpELDZDWVFpRDtJWk5qRCw0Q1lNaUQ7SVpKakQseUNZSWlEO0lEYmpELDBEQUE0RjtJQUM5RixVQ2FvQjs7QVR3QmhCO0VTN0JKO0laVkUsNkNZVzZDO0laUDdDLDBDWU82QztJWkw3Qyx5Q1lLNkM7SVpIN0Msd0NZRzZDO0laRDdDLHFDWUM2QztJRFY3Qyw0REFBNEY7SUFDOUYsVUNVb0I7RUFDcEI7SVpiRSxpRFljaUQ7SVpWakQsOENZVWlEO0laUmpELDZDWVFpRDtJWk5qRCw0Q1lNaUQ7SVpKakQseUNZSWlEO0lEYmpELDBEQUE0RjtJQUM5RixVQ2FvQjs7QVQ0QmhCO0VDakRKO0lKTUUsNkNZVzZDO0laUDdDLDBDWU82QztJWkw3Qyx5Q1lLNkM7SVpIN0Msd0NZRzZDO0laRDdDLHFDWUM2QztJRFY3Qyw0REFBNEY7SUFDOUYsVUNVb0I7RVJWcEI7SUpGRSxpRFljaUQ7SVpWakQsOENZVWlEO0laUmpELDZDWVFpRDtJWk5qRCw0Q1lNaUQ7SVpKakQseUNZSWlEO0lEYmpELDBEQUE0RjtJQUM5RixVQ2FvQixJQUFJOztBVG9DcEI7RVN6Q0o7SVpWRSw2Q1lXNkM7SVpQN0MsMENZTzZDO0laTDdDLHlDWUs2QztJWkg3Qyx3Q1lHNkM7SVpEN0MscUNZQzZDO0lEVjdDLDREQUE0RjtJQUM5RixVQ1VvQjtFQUNwQjtJWmJFLGlEWWNpRDtJWlZqRCw4Q1lVaUQ7SVpSakQsNkNZUWlEO0laTmpELDRDWU1pRDtJWkpqRCx5Q1lJaUQ7SURiakQsMERBQTRGO0lBQzlGLFVDYW9COztBVGdCaEI7RVVyQ0o7SWJNRSwyQ0s2Q2tCO0lMekNsQix3Q0t5Q2tCO0lMdkNsQix1Q0t1Q2tCO0lMckNsQixzQ0txQ2tCO0lMbkNsQixtQ0ttQ2tCO0lMN0NsQiw0QktvUXFCO0lMaFFyQix5QktnUXFCO0lMOVByQix3Qks4UHFCO0lMNVByQix1Qks0UHFCO0lMMVByQixvQkswUHFCO0lRdlFyQixVQUFVO0VBQ1o7SWJFRSwyQ0s2Q2tCO0lMekNsQix3Q0t5Q2tCO0lMdkNsQix1Q0t1Q2tCO0lMckNsQixzQ0txQ2tCO0lMbkNsQixtQ0ttQ2tCO0lMN0NsQixpQ0tvUXFCO0lMaFFyQiw4QktnUXFCO0lMOVByQiw2Qks4UHFCO0lMNVByQiw0Qks0UHFCO0lMMVByQix5QkswUHFCO0lRblFyQixVQUFVOztBVmtDUjtFVXpDSjtJYk1FLDJDSzZDa0I7SUx6Q2xCLHdDS3lDa0I7SUx2Q2xCLHVDS3VDa0I7SUxyQ2xCLHNDS3FDa0I7SUxuQ2xCLG1DS21Da0I7SUw3Q2xCLDRCS29RcUI7SUxoUXJCLHlCS2dRcUI7SUw5UHJCLHdCSzhQcUI7SUw1UHJCLHVCSzRQcUI7SUwxUHJCLG9CSzBQcUI7SVF2UXJCLFVBQVU7RUFDWjtJYkVFLDJDSzZDa0I7SUx6Q2xCLHdDS3lDa0I7SUx2Q2xCLHVDS3VDa0I7SUxyQ2xCLHNDS3FDa0I7SUxuQ2xCLG1DS21Da0I7SUw3Q2xCLGlDS29RcUI7SUxoUXJCLDhCS2dRcUI7SUw5UHJCLDZCSzhQcUI7SUw1UHJCLDRCSzRQcUI7SUwxUHJCLHlCSzBQcUI7SVFuUXJCLFVBQVU7O0FWc0NSO0VVN0NKO0liTUUsMkNLNkNrQjtJTHpDbEIsd0NLeUNrQjtJTHZDbEIsdUNLdUNrQjtJTHJDbEIsc0NLcUNrQjtJTG5DbEIsbUNLbUNrQjtJTDdDbEIsNEJLb1FxQjtJTGhRckIseUJLZ1FxQjtJTDlQckIsd0JLOFBxQjtJTDVQckIsdUJLNFBxQjtJTDFQckIsb0JLMFBxQjtJUXZRckIsVUFBVTtFQUNaO0liRUUsMkNLNkNrQjtJTHpDbEIsd0NLeUNrQjtJTHZDbEIsdUNLdUNrQjtJTHJDbEIsc0NLcUNrQjtJTG5DbEIsbUNLbUNrQjtJTDdDbEIsaUNLb1FxQjtJTGhRckIsOEJLZ1FxQjtJTDlQckIsNkJLOFBxQjtJTDVQckIsNEJLNFBxQjtJTDFQckIseUJLMFBxQjtJUW5RckIsVUFBVTs7QVYwQ1I7RUNqREo7SUpNRSwyQ0s2Q2tCO0lMekNsQix3Q0t5Q2tCO0lMdkNsQix1Q0t1Q2tCO0lMckNsQixzQ0txQ2tCO0lMbkNsQixtQ0ttQ2tCO0lMN0NsQiw0QktvUXFCO0lMaFFyQix5QktnUXFCO0lMOVByQix3Qks4UHFCO0lMNVByQix1Qks0UHFCO0lMMVByQixvQkswUHFCO0lRdlFyQixVQUFVO0VUS1o7SUpGRSwyQ0s2Q2tCO0lMekNsQix3Q0t5Q2tCO0lMdkNsQix1Q0t1Q2tCO0lMckNsQixzQ0txQ2tCO0lMbkNsQixtQ0ttQ2tCO0lMN0NsQixpQ0tvUXFCO0lMaFFyQiw4QktnUXFCO0lMOVByQiw2Qks4UHFCO0lMNVByQiw0Qks0UHFCO0lMMVByQix5QkswUHFCO0lRblFyQixVQUFVLElBQUc7O0FWa0RYO0VVekRKO0liTUUsMkNLNkNrQjtJTHpDbEIsd0NLeUNrQjtJTHZDbEIsdUNLdUNrQjtJTHJDbEIsc0NLcUNrQjtJTG5DbEIsbUNLbUNrQjtJTDdDbEIsNEJLb1FxQjtJTGhRckIseUJLZ1FxQjtJTDlQckIsd0JLOFBxQjtJTDVQckIsdUJLNFBxQjtJTDFQckIsb0JLMFBxQjtJUXZRckIsVUFBVTtFQUNaO0liRUUsMkNLNkNrQjtJTHpDbEIsd0NLeUNrQjtJTHZDbEIsdUNLdUNrQjtJTHJDbEIsc0NLcUNrQjtJTG5DbEIsbUNLbUNrQjtJTDdDbEIsaUNLb1FxQjtJTGhRckIsOEJLZ1FxQjtJTDlQckIsNkJLOFBxQjtJTDVQckIsNEJLNFBxQjtJTDFQckIseUJLMFBxQjtJUW5RckIsVUFBVTs7QVY4QlI7RVV6Qko7SWJORSx5Q0s2Q2tCO0lMekNsQixzQ0t5Q2tCO0lMdkNsQixxQ0t1Q2tCO0lMckNsQixvQ0txQ2tCO0lMbkNsQixpQ0ttQ2tCO0lMN0NsQiw0QktvUXFCO0lMaFFyQix5QktnUXFCO0lMOVByQix3Qks4UHFCO0lMNVByQix1Qks0UHFCO0lMMVByQixvQkswUHFCO0lRM1ByQixVQUFVO0VBQ1o7SWJWRSx5Q0s2Q2tCO0lMekNsQixzQ0t5Q2tCO0lMdkNsQixxQ0t1Q2tCO0lMckNsQixvQ0txQ2tCO0lMbkNsQixpQ0ttQ2tCO0lMN0NsQixnQ0tvUXFCO0lMaFFyQiw2QktnUXFCO0lMOVByQiw0Qks4UHFCO0lMNVByQiwyQks0UHFCO0lMMVByQix3QkswUHFCO0lRdlByQixVQUFVOztBVnNCUjtFVTdCSjtJYk5FLHlDSzZDa0I7SUx6Q2xCLHNDS3lDa0I7SUx2Q2xCLHFDS3VDa0I7SUxyQ2xCLG9DS3FDa0I7SUxuQ2xCLGlDS21Da0I7SUw3Q2xCLDRCS29RcUI7SUxoUXJCLHlCS2dRcUI7SUw5UHJCLHdCSzhQcUI7SUw1UHJCLHVCSzRQcUI7SUwxUHJCLG9CSzBQcUI7SVEzUHJCLFVBQVU7RUFDWjtJYlZFLHlDSzZDa0I7SUx6Q2xCLHNDS3lDa0I7SUx2Q2xCLHFDS3VDa0I7SUxyQ2xCLG9DS3FDa0I7SUxuQ2xCLGlDS21Da0I7SUw3Q2xCLGdDS29RcUI7SUxoUXJCLDZCS2dRcUI7SUw5UHJCLDRCSzhQcUI7SUw1UHJCLDJCSzRQcUI7SUwxUHJCLHdCSzBQcUI7SVF2UHJCLFVBQVU7O0FWMEJSO0VVakNKO0liTkUseUNLNkNrQjtJTHpDbEIsc0NLeUNrQjtJTHZDbEIscUNLdUNrQjtJTHJDbEIsb0NLcUNrQjtJTG5DbEIsaUNLbUNrQjtJTDdDbEIsNEJLb1FxQjtJTGhRckIseUJLZ1FxQjtJTDlQckIsd0JLOFBxQjtJTDVQckIsdUJLNFBxQjtJTDFQckIsb0JLMFBxQjtJUTNQckIsVUFBVTtFQUNaO0liVkUseUNLNkNrQjtJTHpDbEIsc0NLeUNrQjtJTHZDbEIscUNLdUNrQjtJTHJDbEIsb0NLcUNrQjtJTG5DbEIsaUNLbUNrQjtJTDdDbEIsZ0NLb1FxQjtJTGhRckIsNkJLZ1FxQjtJTDlQckIsNEJLOFBxQjtJTDVQckIsMkJLNFBxQjtJTDFQckIsd0JLMFBxQjtJUXZQckIsVUFBVTs7QVY4QlI7RUNqREo7SUpNRSx5Q0s2Q2tCO0lMekNsQixzQ0t5Q2tCO0lMdkNsQixxQ0t1Q2tCO0lMckNsQixvQ0txQ2tCO0lMbkNsQixpQ0ttQ2tCO0lMN0NsQiw0QktvUXFCO0lMaFFyQix5QktnUXFCO0lMOVByQix3Qks4UHFCO0lMNVByQix1Qks0UHFCO0lMMVByQixvQkswUHFCO0lRM1ByQixVQUFVO0VUUFo7SUpGRSx5Q0s2Q2tCO0lMekNsQixzQ0t5Q2tCO0lMdkNsQixxQ0t1Q2tCO0lMckNsQixvQ0txQ2tCO0lMbkNsQixpQ0ttQ2tCO0lMN0NsQixnQ0tvUXFCO0lMaFFyQiw2QktnUXFCO0lMOVByQiw0Qks4UHFCO0lMNVByQiwyQks0UHFCO0lMMVByQix3QkswUHFCO0lRdlByQixVQUFVLElBQUc7O0FWc0NYO0VVN0NKO0liTkUseUNLNkNrQjtJTHpDbEIsc0NLeUNrQjtJTHZDbEIscUNLdUNrQjtJTHJDbEIsb0NLcUNrQjtJTG5DbEIsaUNLbUNrQjtJTDdDbEIsNEJLb1FxQjtJTGhRckIseUJLZ1FxQjtJTDlQckIsd0JLOFBxQjtJTDVQckIsdUJLNFBxQjtJTDFQckIsb0JLMFBxQjtJUTNQckIsVUFBVTtFQUNaO0liVkUseUNLNkNrQjtJTHpDbEIsc0NLeUNrQjtJTHZDbEIscUNLdUNrQjtJTHJDbEIsb0NLcUNrQjtJTG5DbEIsaUNLbUNrQjtJTDdDbEIsZ0NLb1FxQjtJTGhRckIsNkJLZ1FxQjtJTDlQckIsNEJLOFBxQjtJTDVQckIsMkJLNFBxQjtJTDFQckIsd0JLMFBxQjtJUXZQckIsVUFBVTs7QVZrQlI7RVViSjtJYmxCRSx5Q0s2Q2tCO0lMekNsQixzQ0t5Q2tCO0lMdkNsQixxQ0t1Q2tCO0lMckNsQixvQ0txQ2tCO0lMbkNsQixpQ0ttQ2tCO0lMN0NsQiw0QktvUXFCO0lMaFFyQix5QktnUXFCO0lMOVByQix3Qks4UHFCO0lMNVByQix1Qks0UHFCO0lMMVByQixvQkswUHFCO0lRL09yQixVQUFVO0VBQ1o7SWJ0QkUseUNLNkNrQjtJTHpDbEIsc0NLeUNrQjtJTHZDbEIscUNLdUNrQjtJTHJDbEIsb0NLcUNrQjtJTG5DbEIsaUNLbUNrQjtJTDdDbEIsaUNLb1FxQjtJTGhRckIsOEJLZ1FxQjtJTDlQckIsNkJLOFBxQjtJTDVQckIsNEJLNFBxQjtJTDFQckIseUJLMFBxQjtJUTNPckIsVUFBVTs7QVZVUjtFVWpCSjtJYmxCRSx5Q0s2Q2tCO0lMekNsQixzQ0t5Q2tCO0lMdkNsQixxQ0t1Q2tCO0lMckNsQixvQ0txQ2tCO0lMbkNsQixpQ0ttQ2tCO0lMN0NsQiw0QktvUXFCO0lMaFFyQix5QktnUXFCO0lMOVByQix3Qks4UHFCO0lMNVByQix1Qks0UHFCO0lMMVByQixvQkswUHFCO0lRL09yQixVQUFVO0VBQ1o7SWJ0QkUseUNLNkNrQjtJTHpDbEIsc0NLeUNrQjtJTHZDbEIscUNLdUNrQjtJTHJDbEIsb0NLcUNrQjtJTG5DbEIsaUNLbUNrQjtJTDdDbEIsaUNLb1FxQjtJTGhRckIsOEJLZ1FxQjtJTDlQckIsNkJLOFBxQjtJTDVQckIsNEJLNFBxQjtJTDFQckIseUJLMFBxQjtJUTNPckIsVUFBVTs7QVZjUjtFVXJCSjtJYmxCRSx5Q0s2Q2tCO0lMekNsQixzQ0t5Q2tCO0lMdkNsQixxQ0t1Q2tCO0lMckNsQixvQ0txQ2tCO0lMbkNsQixpQ0ttQ2tCO0lMN0NsQiw0QktvUXFCO0lMaFFyQix5QktnUXFCO0lMOVByQix3Qks4UHFCO0lMNVByQix1Qks0UHFCO0lMMVByQixvQkswUHFCO0lRL09yQixVQUFVO0VBQ1o7SWJ0QkUseUNLNkNrQjtJTHpDbEIsc0NLeUNrQjtJTHZDbEIscUNLdUNrQjtJTHJDbEIsb0NLcUNrQjtJTG5DbEIsaUNLbUNrQjtJTDdDbEIsaUNLb1FxQjtJTGhRckIsOEJLZ1FxQjtJTDlQckIsNkJLOFBxQjtJTDVQckIsNEJLNFBxQjtJTDFQckIseUJLMFBxQjtJUTNPckIsVUFBVTs7QVZrQlI7RUNqREo7SUpNRSx5Q0s2Q2tCO0lMekNsQixzQ0t5Q2tCO0lMdkNsQixxQ0t1Q2tCO0lMckNsQixvQ0txQ2tCO0lMbkNsQixpQ0ttQ2tCO0lMN0NsQiw0QktvUXFCO0lMaFFyQix5QktnUXFCO0lMOVByQix3Qks4UHFCO0lMNVByQix1Qks0UHFCO0lMMVByQixvQkswUHFCO0lRL09yQixVQUFVO0VUbkJaO0lKRkUseUNLNkNrQjtJTHpDbEIsc0NLeUNrQjtJTHZDbEIscUNLdUNrQjtJTHJDbEIsb0NLcUNrQjtJTG5DbEIsaUNLbUNrQjtJTDdDbEIsaUNLb1FxQjtJTGhRckIsOEJLZ1FxQjtJTDlQckIsNkJLOFBxQjtJTDVQckIsNEJLNFBxQjtJTDFQckIseUJLMFBxQjtJUTNPckIsVUFBVSxJQUFHOztBVjBCWDtFVWpDSjtJYmxCRSx5Q0s2Q2tCO0lMekNsQixzQ0t5Q2tCO0lMdkNsQixxQ0t1Q2tCO0lMckNsQixvQ0txQ2tCO0lMbkNsQixpQ0ttQ2tCO0lMN0NsQiw0QktvUXFCO0lMaFFyQix5QktnUXFCO0lMOVByQix3Qks4UHFCO0lMNVByQix1Qks0UHFCO0lMMVByQixvQkswUHFCO0lRL09yQixVQUFVO0VBQ1o7SWJ0QkUseUNLNkNrQjtJTHpDbEIsc0NLeUNrQjtJTHZDbEIscUNLdUNrQjtJTHJDbEIsb0NLcUNrQjtJTG5DbEIsaUNLbUNrQjtJTDdDbEIsaUNLb1FxQjtJTGhRckIsOEJLZ1FxQjtJTDlQckIsNkJLOFBxQjtJTDVQckIsNEJLNFBxQjtJTDFQckIseUJLMFBxQjtJUTNPckIsVUFBVTs7QVZNUjtFVURKO0liOUJFLDBDSzZDa0I7SUx6Q2xCLHVDS3lDa0I7SUx2Q2xCLHNDS3VDa0I7SUxyQ2xCLHFDS3FDa0I7SUxuQ2xCLGtDS21Da0I7SUw3Q2xCLDRCS29RcUI7SUxoUXJCLHlCS2dRcUI7SUw5UHJCLHdCSzhQcUI7SUw1UHJCLHVCSzRQcUI7SUwxUHJCLG9CSzBQcUI7SVFuT3JCLFVBQVU7RUFDWjtJYmxDRSwwQ0s2Q2tCO0lMekNsQix1Q0t5Q2tCO0lMdkNsQixzQ0t1Q2tCO0lMckNsQixxQ0txQ2tCO0lMbkNsQixrQ0ttQ2tCO0lMN0NsQixpQ0tvUXFCO0lMaFFyQiw4QktnUXFCO0lMOVByQiw2Qks4UHFCO0lMNVByQiw0Qks0UHFCO0lMMVByQix5QkswUHFCO0lRL05yQixVQUFVOztBVkZSO0VVTEo7SWI5QkUsMENLNkNrQjtJTHpDbEIsdUNLeUNrQjtJTHZDbEIsc0NLdUNrQjtJTHJDbEIscUNLcUNrQjtJTG5DbEIsa0NLbUNrQjtJTDdDbEIsNEJLb1FxQjtJTGhRckIseUJLZ1FxQjtJTDlQckIsd0JLOFBxQjtJTDVQckIsdUJLNFBxQjtJTDFQckIsb0JLMFBxQjtJUW5PckIsVUFBVTtFQUNaO0libENFLDBDSzZDa0I7SUx6Q2xCLHVDS3lDa0I7SUx2Q2xCLHNDS3VDa0I7SUxyQ2xCLHFDS3FDa0I7SUxuQ2xCLGtDS21Da0I7SUw3Q2xCLGlDS29RcUI7SUxoUXJCLDhCS2dRcUI7SUw5UHJCLDZCSzhQcUI7SUw1UHJCLDRCSzRQcUI7SUwxUHJCLHlCSzBQcUI7SVEvTnJCLFVBQVU7O0FWRVI7RVVUSjtJYjlCRSwwQ0s2Q2tCO0lMekNsQix1Q0t5Q2tCO0lMdkNsQixzQ0t1Q2tCO0lMckNsQixxQ0txQ2tCO0lMbkNsQixrQ0ttQ2tCO0lMN0NsQiw0QktvUXFCO0lMaFFyQix5QktnUXFCO0lMOVByQix3Qks4UHFCO0lMNVByQix1Qks0UHFCO0lMMVByQixvQkswUHFCO0lRbk9yQixVQUFVO0VBQ1o7SWJsQ0UsMENLNkNrQjtJTHpDbEIsdUNLeUNrQjtJTHZDbEIsc0NLdUNrQjtJTHJDbEIscUNLcUNrQjtJTG5DbEIsa0NLbUNrQjtJTDdDbEIsaUNLb1FxQjtJTGhRckIsOEJLZ1FxQjtJTDlQckIsNkJLOFBxQjtJTDVQckIsNEJLNFBxQjtJTDFQckIseUJLMFBxQjtJUS9OckIsVUFBVTs7QVZNUjtFQ2pESjtJSk1FLDBDSzZDa0I7SUx6Q2xCLHVDS3lDa0I7SUx2Q2xCLHNDS3VDa0I7SUxyQ2xCLHFDS3FDa0I7SUxuQ2xCLGtDS21Da0I7SUw3Q2xCLDRCS29RcUI7SUxoUXJCLHlCS2dRcUI7SUw5UHJCLHdCSzhQcUI7SUw1UHJCLHVCSzRQcUI7SUwxUHJCLG9CSzBQcUI7SVFuT3JCLFVBQVU7RVQvQlo7SUpGRSwwQ0s2Q2tCO0lMekNsQix1Q0t5Q2tCO0lMdkNsQixzQ0t1Q2tCO0lMckNsQixxQ0txQ2tCO0lMbkNsQixrQ0ttQ2tCO0lMN0NsQixpQ0tvUXFCO0lMaFFyQiw4QktnUXFCO0lMOVByQiw2Qks4UHFCO0lMNVByQiw0Qks0UHFCO0lMMVByQix5QkswUHFCO0lRL05yQixVQUFVLElBQUc7O0FWY1g7RVVyQko7SWI5QkUsMENLNkNrQjtJTHpDbEIsdUNLeUNrQjtJTHZDbEIsc0NLdUNrQjtJTHJDbEIscUNLcUNrQjtJTG5DbEIsa0NLbUNrQjtJTDdDbEIsNEJLb1FxQjtJTGhRckIseUJLZ1FxQjtJTDlQckIsd0JLOFBxQjtJTDVQckIsdUJLNFBxQjtJTDFQckIsb0JLMFBxQjtJUW5PckIsVUFBVTtFQUNaO0libENFLDBDSzZDa0I7SUx6Q2xCLHVDS3lDa0I7SUx2Q2xCLHNDS3VDa0I7SUxyQ2xCLHFDS3FDa0I7SUxuQ2xCLGtDS21Da0I7SUw3Q2xCLGlDS29RcUI7SUxoUXJCLDhCS2dRcUI7SUw5UHJCLDZCSzhQcUI7SUw1UHJCLDRCSzRQcUI7SUwxUHJCLHlCSzBQcUI7SVEvTnJCLFVBQVU7O0FWTlI7RVVXSjtJYjFDRSwwQ0s2Q2tCO0lMekNsQix1Q0t5Q2tCO0lMdkNsQixzQ0t1Q2tCO0lMckNsQixxQ0txQ2tCO0lMbkNsQixrQ0ttQ2tCO0lMN0NsQiw0QktvUXFCO0lMaFFyQix5QktnUXFCO0lMOVByQix3Qks4UHFCO0lMNVByQix1Qks0UHFCO0lMMVByQixvQkswUHFCO0lRdk5yQixVQUFVO0VBQ1o7SWI5Q0UsMENLNkNrQjtJTHpDbEIsdUNLeUNrQjtJTHZDbEIsc0NLdUNrQjtJTHJDbEIscUNLcUNrQjtJTG5DbEIsa0NLbUNrQjtJTDdDbEIsZ0NLb1FxQjtJTGhRckIsNkJLZ1FxQjtJTDlQckIsNEJLOFBxQjtJTDVQckIsMkJLNFBxQjtJTDFQckIsd0JLMFBxQjtJUW5OckIsVUFBVTs7QVZkUjtFVU9KO0liMUNFLDBDSzZDa0I7SUx6Q2xCLHVDS3lDa0I7SUx2Q2xCLHNDS3VDa0I7SUxyQ2xCLHFDS3FDa0I7SUxuQ2xCLGtDS21Da0I7SUw3Q2xCLDRCS29RcUI7SUxoUXJCLHlCS2dRcUI7SUw5UHJCLHdCSzhQcUI7SUw1UHJCLHVCSzRQcUI7SUwxUHJCLG9CSzBQcUI7SVF2TnJCLFVBQVU7RUFDWjtJYjlDRSwwQ0s2Q2tCO0lMekNsQix1Q0t5Q2tCO0lMdkNsQixzQ0t1Q2tCO0lMckNsQixxQ0txQ2tCO0lMbkNsQixrQ0ttQ2tCO0lMN0NsQixnQ0tvUXFCO0lMaFFyQiw2QktnUXFCO0lMOVByQiw0Qks4UHFCO0lMNVByQiwyQks0UHFCO0lMMVByQix3QkswUHFCO0lRbk5yQixVQUFVOztBVlZSO0VVR0o7SWIxQ0UsMENLNkNrQjtJTHpDbEIsdUNLeUNrQjtJTHZDbEIsc0NLdUNrQjtJTHJDbEIscUNLcUNrQjtJTG5DbEIsa0NLbUNrQjtJTDdDbEIsNEJLb1FxQjtJTGhRckIseUJLZ1FxQjtJTDlQckIsd0JLOFBxQjtJTDVQckIsdUJLNFBxQjtJTDFQckIsb0JLMFBxQjtJUXZOckIsVUFBVTtFQUNaO0liOUNFLDBDSzZDa0I7SUx6Q2xCLHVDS3lDa0I7SUx2Q2xCLHNDS3VDa0I7SUxyQ2xCLHFDS3FDa0I7SUxuQ2xCLGtDS21Da0I7SUw3Q2xCLGdDS29RcUI7SUxoUXJCLDZCS2dRcUI7SUw5UHJCLDRCSzhQcUI7SUw1UHJCLDJCSzRQcUI7SUwxUHJCLHdCSzBQcUI7SVFuTnJCLFVBQVU7O0FWTlI7RUNqREo7SUpNRSwwQ0s2Q2tCO0lMekNsQix1Q0t5Q2tCO0lMdkNsQixzQ0t1Q2tCO0lMckNsQixxQ0txQ2tCO0lMbkNsQixrQ0ttQ2tCO0lMN0NsQiw0QktvUXFCO0lMaFFyQix5QktnUXFCO0lMOVByQix3Qks4UHFCO0lMNVByQix1Qks0UHFCO0lMMVByQixvQkswUHFCO0lRdk5yQixVQUFVO0VUM0NaO0lKRkUsMENLNkNrQjtJTHpDbEIsdUNLeUNrQjtJTHZDbEIsc0NLdUNrQjtJTHJDbEIscUNLcUNrQjtJTG5DbEIsa0NLbUNrQjtJTDdDbEIsZ0NLb1FxQjtJTGhRckIsNkJLZ1FxQjtJTDlQckIsNEJLOFBxQjtJTDVQckIsMkJLNFBxQjtJTDFQckIsd0JLMFBxQjtJUW5OckIsVUFBVSxJQUFHOztBVkVYO0VVVEo7SWIxQ0UsMENLNkNrQjtJTHpDbEIsdUNLeUNrQjtJTHZDbEIsc0NLdUNrQjtJTHJDbEIscUNLcUNrQjtJTG5DbEIsa0NLbUNrQjtJTDdDbEIsNEJLb1FxQjtJTGhRckIseUJLZ1FxQjtJTDlQckIsd0JLOFBxQjtJTDVQckIsdUJLNFBxQjtJTDFQckIsb0JLMFBxQjtJUXZOckIsVUFBVTtFQUNaO0liOUNFLDBDSzZDa0I7SUx6Q2xCLHVDS3lDa0I7SUx2Q2xCLHNDS3VDa0I7SUxyQ2xCLHFDS3FDa0I7SUxuQ2xCLGtDS21Da0I7SUw3Q2xCLGdDS29RcUI7SUxoUXJCLDZCS2dRcUI7SUw5UHJCLDRCSzhQcUI7SUw1UHJCLDJCSzRQcUI7SUwxUHJCLHdCSzBQcUI7SVFuTnJCLFVBQVU7O0FWbEJSO0VXckNKO0lkTUUsMkNLNkNrQjtJTHpDbEIsd0NLeUNrQjtJTHZDbEIsdUNLdUNrQjtJTHJDbEIsc0NLcUNrQjtJTG5DbEIsbUNLbUNrQjtJTDdDbEIsa0NLb1FxQjtJTGhRckIsK0JLZ1FxQjtJTDlQckIsOEJLOFBxQjtJTDVQckIsNkJLNFBxQjtJTDFQckIsMEJLMFBxQjtJU3ZRckIsVUFBVTtFQUNaO0lkRUUsMkNLNkNrQjtJTHpDbEIsd0NLeUNrQjtJTHZDbEIsdUNLdUNrQjtJTHJDbEIsc0NLcUNrQjtJTG5DbEIsbUNLbUNrQjtJTDdDbEIsNEJLb1FxQjtJTGhRckIseUJLZ1FxQjtJTDlQckIsd0JLOFBxQjtJTDVQckIsdUJLNFBxQjtJTDFQckIsb0JLMFBxQjtJU25RckIsVUFBVTs7QVhrQ1I7RVd6Q0o7SWRNRSwyQ0s2Q2tCO0lMekNsQix3Q0t5Q2tCO0lMdkNsQix1Q0t1Q2tCO0lMckNsQixzQ0txQ2tCO0lMbkNsQixtQ0ttQ2tCO0lMN0NsQixrQ0tvUXFCO0lMaFFyQiwrQktnUXFCO0lMOVByQiw4Qks4UHFCO0lMNVByQiw2Qks0UHFCO0lMMVByQiwwQkswUHFCO0lTdlFyQixVQUFVO0VBQ1o7SWRFRSwyQ0s2Q2tCO0lMekNsQix3Q0t5Q2tCO0lMdkNsQix1Q0t1Q2tCO0lMckNsQixzQ0txQ2tCO0lMbkNsQixtQ0ttQ2tCO0lMN0NsQiw0QktvUXFCO0lMaFFyQix5QktnUXFCO0lMOVByQix3Qks4UHFCO0lMNVByQix1Qks0UHFCO0lMMVByQixvQkswUHFCO0lTblFyQixVQUFVOztBWHNDUjtFVzdDSjtJZE1FLDJDSzZDa0I7SUx6Q2xCLHdDS3lDa0I7SUx2Q2xCLHVDS3VDa0I7SUxyQ2xCLHNDS3FDa0I7SUxuQ2xCLG1DS21Da0I7SUw3Q2xCLGtDS29RcUI7SUxoUXJCLCtCS2dRcUI7SUw5UHJCLDhCSzhQcUI7SUw1UHJCLDZCSzRQcUI7SUwxUHJCLDBCSzBQcUI7SVN2UXJCLFVBQVU7RUFDWjtJZEVFLDJDSzZDa0I7SUx6Q2xCLHdDS3lDa0I7SUx2Q2xCLHVDS3VDa0I7SUxyQ2xCLHNDS3FDa0I7SUxuQ2xCLG1DS21Da0I7SUw3Q2xCLDRCS29RcUI7SUxoUXJCLHlCS2dRcUI7SUw5UHJCLHdCSzhQcUI7SUw1UHJCLHVCSzRQcUI7SUwxUHJCLG9CSzBQcUI7SVNuUXJCLFVBQVU7O0FYMENSO0VDakRKO0lKTUUsMkNLNkNrQjtJTHpDbEIsd0NLeUNrQjtJTHZDbEIsdUNLdUNrQjtJTHJDbEIsc0NLcUNrQjtJTG5DbEIsbUNLbUNrQjtJTDdDbEIsa0NLb1FxQjtJTGhRckIsK0JLZ1FxQjtJTDlQckIsOEJLOFBxQjtJTDVQckIsNkJLNFBxQjtJTDFQckIsMEJLMFBxQjtJU3ZRckIsVUFBVTtFVktaO0lKRkUsMkNLNkNrQjtJTHpDbEIsd0NLeUNrQjtJTHZDbEIsdUNLdUNrQjtJTHJDbEIsc0NLcUNrQjtJTG5DbEIsbUNLbUNrQjtJTDdDbEIsNEJLb1FxQjtJTGhRckIseUJLZ1FxQjtJTDlQckIsd0JLOFBxQjtJTDVQckIsdUJLNFBxQjtJTDFQckIsb0JLMFBxQjtJU25RckIsVUFBVSxJQUFHOztBWGtEWDtFV3pESjtJZE1FLDJDSzZDa0I7SUx6Q2xCLHdDS3lDa0I7SUx2Q2xCLHVDS3VDa0I7SUxyQ2xCLHNDS3FDa0I7SUxuQ2xCLG1DS21Da0I7SUw3Q2xCLGtDS29RcUI7SUxoUXJCLCtCS2dRcUI7SUw5UHJCLDhCSzhQcUI7SUw1UHJCLDZCSzRQcUI7SUwxUHJCLDBCSzBQcUI7SVN2UXJCLFVBQVU7RUFDWjtJZEVFLDJDSzZDa0I7SUx6Q2xCLHdDS3lDa0I7SUx2Q2xCLHVDS3VDa0I7SUxyQ2xCLHNDS3FDa0I7SUxuQ2xCLG1DS21Da0I7SUw3Q2xCLDRCS29RcUI7SUxoUXJCLHlCS2dRcUI7SUw5UHJCLHdCSzhQcUI7SUw1UHJCLHVCSzRQcUI7SUwxUHJCLG9CSzBQcUI7SVNuUXJCLFVBQVU7O0FYOEJSO0VXekJKO0lkTkUseUNLNkNrQjtJTHpDbEIsc0NLeUNrQjtJTHZDbEIscUNLdUNrQjtJTHJDbEIsb0NLcUNrQjtJTG5DbEIsaUNLbUNrQjtJTDdDbEIsaUNLb1FxQjtJTGhRckIsOEJLZ1FxQjtJTDlQckIsNkJLOFBxQjtJTDVQckIsNEJLNFBxQjtJTDFQckIseUJLMFBxQjtJUzNQckIsVUFBVTtFQUNaO0lkVkUseUNLNkNrQjtJTHpDbEIsc0NLeUNrQjtJTHZDbEIscUNLdUNrQjtJTHJDbEIsb0NLcUNrQjtJTG5DbEIsaUNLbUNrQjtJTDdDbEIsNEJLb1FxQjtJTGhRckIseUJLZ1FxQjtJTDlQckIsd0JLOFBxQjtJTDVQckIsdUJLNFBxQjtJTDFQckIsb0JLMFBxQjtJU3ZQckIsVUFBVTs7QVhzQlI7RVc3Qko7SWRORSx5Q0s2Q2tCO0lMekNsQixzQ0t5Q2tCO0lMdkNsQixxQ0t1Q2tCO0lMckNsQixvQ0txQ2tCO0lMbkNsQixpQ0ttQ2tCO0lMN0NsQixpQ0tvUXFCO0lMaFFyQiw4QktnUXFCO0lMOVByQiw2Qks4UHFCO0lMNVByQiw0Qks0UHFCO0lMMVByQix5QkswUHFCO0lTM1ByQixVQUFVO0VBQ1o7SWRWRSx5Q0s2Q2tCO0lMekNsQixzQ0t5Q2tCO0lMdkNsQixxQ0t1Q2tCO0lMckNsQixvQ0txQ2tCO0lMbkNsQixpQ0ttQ2tCO0lMN0NsQiw0QktvUXFCO0lMaFFyQix5QktnUXFCO0lMOVByQix3Qks4UHFCO0lMNVByQix1Qks0UHFCO0lMMVByQixvQkswUHFCO0lTdlByQixVQUFVOztBWDBCUjtFV2pDSjtJZE5FLHlDSzZDa0I7SUx6Q2xCLHNDS3lDa0I7SUx2Q2xCLHFDS3VDa0I7SUxyQ2xCLG9DS3FDa0I7SUxuQ2xCLGlDS21Da0I7SUw3Q2xCLGlDS29RcUI7SUxoUXJCLDhCS2dRcUI7SUw5UHJCLDZCSzhQcUI7SUw1UHJCLDRCSzRQcUI7SUwxUHJCLHlCSzBQcUI7SVMzUHJCLFVBQVU7RUFDWjtJZFZFLHlDSzZDa0I7SUx6Q2xCLHNDS3lDa0I7SUx2Q2xCLHFDS3VDa0I7SUxyQ2xCLG9DS3FDa0I7SUxuQ2xCLGlDS21Da0I7SUw3Q2xCLDRCS29RcUI7SUxoUXJCLHlCS2dRcUI7SUw5UHJCLHdCSzhQcUI7SUw1UHJCLHVCSzRQcUI7SUwxUHJCLG9CSzBQcUI7SVN2UHJCLFVBQVU7O0FYOEJSO0VDakRKO0lKTUUseUNLNkNrQjtJTHpDbEIsc0NLeUNrQjtJTHZDbEIscUNLdUNrQjtJTHJDbEIsb0NLcUNrQjtJTG5DbEIsaUNLbUNrQjtJTDdDbEIsaUNLb1FxQjtJTGhRckIsOEJLZ1FxQjtJTDlQckIsNkJLOFBxQjtJTDVQckIsNEJLNFBxQjtJTDFQckIseUJLMFBxQjtJUzNQckIsVUFBVTtFVlBaO0lKRkUseUNLNkNrQjtJTHpDbEIsc0NLeUNrQjtJTHZDbEIscUNLdUNrQjtJTHJDbEIsb0NLcUNrQjtJTG5DbEIsaUNLbUNrQjtJTDdDbEIsNEJLb1FxQjtJTGhRckIseUJLZ1FxQjtJTDlQckIsd0JLOFBxQjtJTDVQckIsdUJLNFBxQjtJTDFQckIsb0JLMFBxQjtJU3ZQckIsVUFBVSxJQUFHOztBWHNDWDtFVzdDSjtJZE5FLHlDSzZDa0I7SUx6Q2xCLHNDS3lDa0I7SUx2Q2xCLHFDS3VDa0I7SUxyQ2xCLG9DS3FDa0I7SUxuQ2xCLGlDS21Da0I7SUw3Q2xCLGlDS29RcUI7SUxoUXJCLDhCS2dRcUI7SUw5UHJCLDZCSzhQcUI7SUw1UHJCLDRCSzRQcUI7SUwxUHJCLHlCSzBQcUI7SVMzUHJCLFVBQVU7RUFDWjtJZFZFLHlDSzZDa0I7SUx6Q2xCLHNDS3lDa0I7SUx2Q2xCLHFDS3VDa0I7SUxyQ2xCLG9DS3FDa0I7SUxuQ2xCLGlDS21Da0I7SUw3Q2xCLDRCS29RcUI7SUxoUXJCLHlCS2dRcUI7SUw5UHJCLHdCSzhQcUI7SUw1UHJCLHVCSzRQcUI7SUwxUHJCLG9CSzBQcUI7SVN2UHJCLFVBQVU7O0FYa0JSO0VXYko7SWRsQkUseUNLNkNrQjtJTHpDbEIsc0NLeUNrQjtJTHZDbEIscUNLdUNrQjtJTHJDbEIsb0NLcUNrQjtJTG5DbEIsaUNLbUNrQjtJTDdDbEIsZ0NLb1FxQjtJTGhRckIsNkJLZ1FxQjtJTDlQckIsNEJLOFBxQjtJTDVQckIsMkJLNFBxQjtJTDFQckIsd0JLMFBxQjtJUy9PckIsVUFBVTtFQUNaO0lkdEJFLHlDSzZDa0I7SUx6Q2xCLHNDS3lDa0I7SUx2Q2xCLHFDS3VDa0I7SUxyQ2xCLG9DS3FDa0I7SUxuQ2xCLGlDS21Da0I7SUw3Q2xCLDRCS29RcUI7SUxoUXJCLHlCS2dRcUI7SUw5UHJCLHdCSzhQcUI7SUw1UHJCLHVCSzRQcUI7SUwxUHJCLG9CSzBQcUI7SVMzT3JCLFVBQVU7O0FYVVI7RVdqQko7SWRsQkUseUNLNkNrQjtJTHpDbEIsc0NLeUNrQjtJTHZDbEIscUNLdUNrQjtJTHJDbEIsb0NLcUNrQjtJTG5DbEIsaUNLbUNrQjtJTDdDbEIsZ0NLb1FxQjtJTGhRckIsNkJLZ1FxQjtJTDlQckIsNEJLOFBxQjtJTDVQckIsMkJLNFBxQjtJTDFQckIsd0JLMFBxQjtJUy9PckIsVUFBVTtFQUNaO0lkdEJFLHlDSzZDa0I7SUx6Q2xCLHNDS3lDa0I7SUx2Q2xCLHFDS3VDa0I7SUxyQ2xCLG9DS3FDa0I7SUxuQ2xCLGlDS21Da0I7SUw3Q2xCLDRCS29RcUI7SUxoUXJCLHlCS2dRcUI7SUw5UHJCLHdCSzhQcUI7SUw1UHJCLHVCSzRQcUI7SUwxUHJCLG9CSzBQcUI7SVMzT3JCLFVBQVU7O0FYY1I7RVdyQko7SWRsQkUseUNLNkNrQjtJTHpDbEIsc0NLeUNrQjtJTHZDbEIscUNLdUNrQjtJTHJDbEIsb0NLcUNrQjtJTG5DbEIsaUNLbUNrQjtJTDdDbEIsZ0NLb1FxQjtJTGhRckIsNkJLZ1FxQjtJTDlQckIsNEJLOFBxQjtJTDVQckIsMkJLNFBxQjtJTDFQckIsd0JLMFBxQjtJUy9PckIsVUFBVTtFQUNaO0lkdEJFLHlDSzZDa0I7SUx6Q2xCLHNDS3lDa0I7SUx2Q2xCLHFDS3VDa0I7SUxyQ2xCLG9DS3FDa0I7SUxuQ2xCLGlDS21Da0I7SUw3Q2xCLDRCS29RcUI7SUxoUXJCLHlCS2dRcUI7SUw5UHJCLHdCSzhQcUI7SUw1UHJCLHVCSzRQcUI7SUwxUHJCLG9CSzBQcUI7SVMzT3JCLFVBQVU7O0FYa0JSO0VDakRKO0lKTUUseUNLNkNrQjtJTHpDbEIsc0NLeUNrQjtJTHZDbEIscUNLdUNrQjtJTHJDbEIsb0NLcUNrQjtJTG5DbEIsaUNLbUNrQjtJTDdDbEIsZ0NLb1FxQjtJTGhRckIsNkJLZ1FxQjtJTDlQckIsNEJLOFBxQjtJTDVQckIsMkJLNFBxQjtJTDFQckIsd0JLMFBxQjtJUy9PckIsVUFBVTtFVm5CWjtJSkZFLHlDSzZDa0I7SUx6Q2xCLHNDS3lDa0I7SUx2Q2xCLHFDS3VDa0I7SUxyQ2xCLG9DS3FDa0I7SUxuQ2xCLGlDS21Da0I7SUw3Q2xCLDRCS29RcUI7SUxoUXJCLHlCS2dRcUI7SUw5UHJCLHdCSzhQcUI7SUw1UHJCLHVCSzRQcUI7SUwxUHJCLG9CSzBQcUI7SVMzT3JCLFVBQVUsSUFBRzs7QVgwQlg7RVdqQ0o7SWRsQkUseUNLNkNrQjtJTHpDbEIsc0NLeUNrQjtJTHZDbEIscUNLdUNrQjtJTHJDbEIsb0NLcUNrQjtJTG5DbEIsaUNLbUNrQjtJTDdDbEIsZ0NLb1FxQjtJTGhRckIsNkJLZ1FxQjtJTDlQckIsNEJLOFBxQjtJTDVQckIsMkJLNFBxQjtJTDFQckIsd0JLMFBxQjtJUy9PckIsVUFBVTtFQUNaO0lkdEJFLHlDSzZDa0I7SUx6Q2xCLHNDS3lDa0I7SUx2Q2xCLHFDS3VDa0I7SUxyQ2xCLG9DS3FDa0I7SUxuQ2xCLGlDS21Da0I7SUw3Q2xCLDRCS29RcUI7SUxoUXJCLHlCS2dRcUI7SUw5UHJCLHdCSzhQcUI7SUw1UHJCLHVCSzRQcUI7SUwxUHJCLG9CSzBQcUI7SVMzT3JCLFVBQVU7O0FYTVI7RVdESjtJZDlCRSwwQ0s2Q2tCO0lMekNsQix1Q0t5Q2tCO0lMdkNsQixzQ0t1Q2tCO0lMckNsQixxQ0txQ2tCO0lMbkNsQixrQ0ttQ2tCO0lMN0NsQixpQ0tvUXFCO0lMaFFyQiw4QktnUXFCO0lMOVByQiw2Qks4UHFCO0lMNVByQiw0Qks0UHFCO0lMMVByQix5QkswUHFCO0lTbk9yQixVQUFVO0VBQ1o7SWRsQ0UsMENLNkNrQjtJTHpDbEIsdUNLeUNrQjtJTHZDbEIsc0NLdUNrQjtJTHJDbEIscUNLcUNrQjtJTG5DbEIsa0NLbUNrQjtJTDdDbEIsNEJLb1FxQjtJTGhRckIseUJLZ1FxQjtJTDlQckIsd0JLOFBxQjtJTDVQckIsdUJLNFBxQjtJTDFQckIsb0JLMFBxQjtJUy9OckIsVUFBVTs7QVhGUjtFV0xKO0lkOUJFLDBDSzZDa0I7SUx6Q2xCLHVDS3lDa0I7SUx2Q2xCLHNDS3VDa0I7SUxyQ2xCLHFDS3FDa0I7SUxuQ2xCLGtDS21Da0I7SUw3Q2xCLGlDS29RcUI7SUxoUXJCLDhCS2dRcUI7SUw5UHJCLDZCSzhQcUI7SUw1UHJCLDRCSzRQcUI7SUwxUHJCLHlCSzBQcUI7SVNuT3JCLFVBQVU7RUFDWjtJZGxDRSwwQ0s2Q2tCO0lMekNsQix1Q0t5Q2tCO0lMdkNsQixzQ0t1Q2tCO0lMckNsQixxQ0txQ2tCO0lMbkNsQixrQ0ttQ2tCO0lMN0NsQiw0QktvUXFCO0lMaFFyQix5QktnUXFCO0lMOVByQix3Qks4UHFCO0lMNVByQix1Qks0UHFCO0lMMVByQixvQkswUHFCO0lTL05yQixVQUFVOztBWEVSO0VXVEo7SWQ5QkUsMENLNkNrQjtJTHpDbEIsdUNLeUNrQjtJTHZDbEIsc0NLdUNrQjtJTHJDbEIscUNLcUNrQjtJTG5DbEIsa0NLbUNrQjtJTDdDbEIsaUNLb1FxQjtJTGhRckIsOEJLZ1FxQjtJTDlQckIsNkJLOFBxQjtJTDVQckIsNEJLNFBxQjtJTDFQckIseUJLMFBxQjtJU25PckIsVUFBVTtFQUNaO0lkbENFLDBDSzZDa0I7SUx6Q2xCLHVDS3lDa0I7SUx2Q2xCLHNDS3VDa0I7SUxyQ2xCLHFDS3FDa0I7SUxuQ2xCLGtDS21Da0I7SUw3Q2xCLDRCS29RcUI7SUxoUXJCLHlCS2dRcUI7SUw5UHJCLHdCSzhQcUI7SUw1UHJCLHVCSzRQcUI7SUwxUHJCLG9CSzBQcUI7SVMvTnJCLFVBQVU7O0FYTVI7RUNqREo7SUpNRSwwQ0s2Q2tCO0lMekNsQix1Q0t5Q2tCO0lMdkNsQixzQ0t1Q2tCO0lMckNsQixxQ0txQ2tCO0lMbkNsQixrQ0ttQ2tCO0lMN0NsQixpQ0tvUXFCO0lMaFFyQiw4QktnUXFCO0lMOVByQiw2Qks4UHFCO0lMNVByQiw0Qks0UHFCO0lMMVByQix5QkswUHFCO0lTbk9yQixVQUFVO0VWL0JaO0lKRkUsMENLNkNrQjtJTHpDbEIsdUNLeUNrQjtJTHZDbEIsc0NLdUNrQjtJTHJDbEIscUNLcUNrQjtJTG5DbEIsa0NLbUNrQjtJTDdDbEIsNEJLb1FxQjtJTGhRckIseUJLZ1FxQjtJTDlQckIsd0JLOFBxQjtJTDVQckIsdUJLNFBxQjtJTDFQckIsb0JLMFBxQjtJUy9OckIsVUFBVSxJQUFHOztBWGNYO0VXckJKO0lkOUJFLDBDSzZDa0I7SUx6Q2xCLHVDS3lDa0I7SUx2Q2xCLHNDS3VDa0I7SUxyQ2xCLHFDS3FDa0I7SUxuQ2xCLGtDS21Da0I7SUw3Q2xCLGlDS29RcUI7SUxoUXJCLDhCS2dRcUI7SUw5UHJCLDZCSzhQcUI7SUw1UHJCLDRCSzRQcUI7SUwxUHJCLHlCSzBQcUI7SVNuT3JCLFVBQVU7RUFDWjtJZGxDRSwwQ0s2Q2tCO0lMekNsQix1Q0t5Q2tCO0lMdkNsQixzQ0t1Q2tCO0lMckNsQixxQ0txQ2tCO0lMbkNsQixrQ0ttQ2tCO0lMN0NsQiw0QktvUXFCO0lMaFFyQix5QktnUXFCO0lMOVByQix3Qks4UHFCO0lMNVByQix1Qks0UHFCO0lMMVByQixvQkswUHFCO0lTL05yQixVQUFVOztBWE5SO0VXV0o7SWQxQ0UsMENLNkNrQjtJTHpDbEIsdUNLeUNrQjtJTHZDbEIsc0NLdUNrQjtJTHJDbEIscUNLcUNrQjtJTG5DbEIsa0NLbUNrQjtJTDdDbEIsZ0NLb1FxQjtJTGhRckIsNkJLZ1FxQjtJTDlQckIsNEJLOFBxQjtJTDVQckIsMkJLNFBxQjtJTDFQckIsd0JLMFBxQjtJU3ZOckIsVUFBVTtFQUNaO0lkOUNFLDBDSzZDa0I7SUx6Q2xCLHVDS3lDa0I7SUx2Q2xCLHNDS3VDa0I7SUxyQ2xCLHFDS3FDa0I7SUxuQ2xCLGtDS21Da0I7SUw3Q2xCLDRCS29RcUI7SUxoUXJCLHlCS2dRcUI7SUw5UHJCLHdCSzhQcUI7SUw1UHJCLHVCSzRQcUI7SUwxUHJCLG9CSzBQcUI7SVNuTnJCLFVBQVU7O0FYZFI7RVdPSjtJZDFDRSwwQ0s2Q2tCO0lMekNsQix1Q0t5Q2tCO0lMdkNsQixzQ0t1Q2tCO0lMckNsQixxQ0txQ2tCO0lMbkNsQixrQ0ttQ2tCO0lMN0NsQixnQ0tvUXFCO0lMaFFyQiw2QktnUXFCO0lMOVByQiw0Qks4UHFCO0lMNVByQiwyQks0UHFCO0lMMVByQix3QkswUHFCO0lTdk5yQixVQUFVO0VBQ1o7SWQ5Q0UsMENLNkNrQjtJTHpDbEIsdUNLeUNrQjtJTHZDbEIsc0NLdUNrQjtJTHJDbEIscUNLcUNrQjtJTG5DbEIsa0NLbUNrQjtJTDdDbEIsNEJLb1FxQjtJTGhRckIseUJLZ1FxQjtJTDlQckIsd0JLOFBxQjtJTDVQckIsdUJLNFBxQjtJTDFQckIsb0JLMFBxQjtJU25OckIsVUFBVTs7QVhWUjtFV0dKO0lkMUNFLDBDSzZDa0I7SUx6Q2xCLHVDS3lDa0I7SUx2Q2xCLHNDS3VDa0I7SUxyQ2xCLHFDS3FDa0I7SUxuQ2xCLGtDS21Da0I7SUw3Q2xCLGdDS29RcUI7SUxoUXJCLDZCS2dRcUI7SUw5UHJCLDRCSzhQcUI7SUw1UHJCLDJCSzRQcUI7SUwxUHJCLHdCSzBQcUI7SVN2TnJCLFVBQVU7RUFDWjtJZDlDRSwwQ0s2Q2tCO0lMekNsQix1Q0t5Q2tCO0lMdkNsQixzQ0t1Q2tCO0lMckNsQixxQ0txQ2tCO0lMbkNsQixrQ0ttQ2tCO0lMN0NsQiw0QktvUXFCO0lMaFFyQix5QktnUXFCO0lMOVByQix3Qks4UHFCO0lMNVByQix1Qks0UHFCO0lMMVByQixvQkswUHFCO0lTbk5yQixVQUFVOztBWE5SO0VDakRKO0lKTUUsMENLNkNrQjtJTHpDbEIsdUNLeUNrQjtJTHZDbEIsc0NLdUNrQjtJTHJDbEIscUNLcUNrQjtJTG5DbEIsa0NLbUNrQjtJTDdDbEIsZ0NLb1FxQjtJTGhRckIsNkJLZ1FxQjtJTDlQckIsNEJLOFBxQjtJTDVQckIsMkJLNFBxQjtJTDFQckIsd0JLMFBxQjtJU3ZOckIsVUFBVTtFVjNDWjtJSkZFLDBDSzZDa0I7SUx6Q2xCLHVDS3lDa0I7SUx2Q2xCLHNDS3VDa0I7SUxyQ2xCLHFDS3FDa0I7SUxuQ2xCLGtDS21Da0I7SUw3Q2xCLDRCS29RcUI7SUxoUXJCLHlCS2dRcUI7SUw5UHJCLHdCSzhQcUI7SUw1UHJCLHVCSzRQcUI7SUwxUHJCLG9CSzBQcUI7SVNuTnJCLFVBQVUsSUFBRzs7QVhFWDtFV1RKO0lkMUNFLDBDSzZDa0I7SUx6Q2xCLHVDS3lDa0I7SUx2Q2xCLHNDS3VDa0I7SUxyQ2xCLHFDS3FDa0I7SUxuQ2xCLGtDS21Da0I7SUw3Q2xCLGdDS29RcUI7SUxoUXJCLDZCS2dRcUI7SUw5UHJCLDRCSzhQcUI7SUw1UHJCLDJCSzRQcUI7SUwxUHJCLHdCSzBQcUI7SVN2TnJCLFVBQVU7RUFDWjtJZDlDRSwwQ0s2Q2tCO0lMekNsQix1Q0t5Q2tCO0lMdkNsQixzQ0t1Q2tCO0lMckNsQixxQ0txQ2tCO0lMbkNsQixrQ0ttQ2tCO0lMN0NsQiw0QktvUXFCO0lMaFFyQix5QktnUXFCO0lMOVByQix3Qks4UHFCO0lMNVByQix1Qks0UHFCO0lMMVByQixvQkswUHFCO0lTbk5yQixVQUFVOztBWGxCUjtFWXJDSjtJZk1FLDRCS29RcUI7SUxoUXJCLHlCS2dRcUI7SUw5UHJCLHdCSzhQcUI7SUw1UHJCLHVCSzRQcUI7SUwxUHJCLG9CSzBQcUI7SUxwUXJCLHNDSzZDa0I7SUx6Q2xCLG1DS3lDa0I7SUx2Q2xCLGtDS3VDa0I7SUxyQ2xCLGlDS3FDa0I7SUxuQ2xCLDhCS21Da0I7SUw3Q2xCLDhDZUg4QztJZk85QywyQ2VQOEM7SWZTOUMsMENlVDhDO0lmVzlDLHlDZVg4QztJZmE5QyxzQ2ViOEM7RUFDaEQ7SWZFRSxnQ0tvUXFCO0lMaFFyQiw2QktnUXFCO0lMOVByQiw0Qks4UHFCO0lMNVByQiwyQks0UHFCO0lMMVByQix3QkswUHFCO0lMcFFyQixzQ0s2Q2tCO0lMekNsQixtQ0t5Q2tCO0lMdkNsQixrQ0t1Q2tCO0lMckNsQixpQ0txQ2tCO0lMbkNsQiw4QkttQ2tCO0lMN0NsQiw4Q2VDOEM7SWZHOUMsMkNlSDhDO0lmSzlDLDBDZUw4QztJZk85Qyx5Q2VQOEM7SWZTOUMsc0NlVDhDO0VBQ2hEO0lmRkUsZ0NLb1FxQjtJTGhRckIsNkJLZ1FxQjtJTDlQckIsNEJLOFBxQjtJTDVQckIsMkJLNFBxQjtJTDFQckIsd0JLMFBxQjtJTHBRckIsc0NLNkNrQjtJTHpDbEIsbUNLeUNrQjtJTHZDbEIsa0NLdUNrQjtJTHJDbEIsaUNLcUNrQjtJTG5DbEIsOEJLbUNrQjtJTDdDbEIsOENlSzhDO0lmRDlDLDJDZUM4QztJZkM5QywwQ2VEOEM7SWZHOUMseUNlSDhDO0lmSzlDLHNDZUw4QztFQUNoRDtJZk5FLDhDZU84QztJZkg5QywyQ2VHOEM7SWZEOUMsMENlQzhDO0lmQzlDLHlDZUQ4QztJZkc5QyxzQ2VIOEM7SUpOOUMsNERBQTRGO0lBQzlGLFVJTW9CO0lmUmxCLHNDSzZDa0I7SUx6Q2xCLG1DS3lDa0I7SUx2Q2xCLGtDS3VDa0I7SUxyQ2xCLGlDS3FDa0I7SUxuQ2xCLDhCS21Da0I7SUw3Q2xCLDhDZVU4QztJZk45QywyQ2VNOEM7SWZKOUMsMENlSThDO0lmRjlDLHlDZUU4QztJZkE5QyxzQ2VBOEM7RUFDaEQ7SWZYRSxvQ0s4VTBCO0lMMVUxQixpQ0swVTBCO0lMeFUxQixnQ0t3VTBCO0lMdFUxQiwrQktzVTBCO0lMcFUxQiw0QktvVTBCO0lNN1UxQiwwREFBNEY7SUFDOUYsVUlXb0I7O0Fac0JoQjtFWXpDSjtJZk1FLDRCS29RcUI7SUxoUXJCLHlCS2dRcUI7SUw5UHJCLHdCSzhQcUI7SUw1UHJCLHVCSzRQcUI7SUwxUHJCLG9CSzBQcUI7SUxwUXJCLHNDSzZDa0I7SUx6Q2xCLG1DS3lDa0I7SUx2Q2xCLGtDS3VDa0I7SUxyQ2xCLGlDS3FDa0I7SUxuQ2xCLDhCS21Da0I7SUw3Q2xCLDhDZUg4QztJZk85QywyQ2VQOEM7SWZTOUMsMENlVDhDO0lmVzlDLHlDZVg4QztJZmE5QyxzQ2ViOEM7RUFDaEQ7SWZFRSxnQ0tvUXFCO0lMaFFyQiw2QktnUXFCO0lMOVByQiw0Qks4UHFCO0lMNVByQiwyQks0UHFCO0lMMVByQix3QkswUHFCO0lMcFFyQixzQ0s2Q2tCO0lMekNsQixtQ0t5Q2tCO0lMdkNsQixrQ0t1Q2tCO0lMckNsQixpQ0txQ2tCO0lMbkNsQiw4QkttQ2tCO0lMN0NsQiw4Q2VDOEM7SWZHOUMsMkNlSDhDO0lmSzlDLDBDZUw4QztJZk85Qyx5Q2VQOEM7SWZTOUMsc0NlVDhDO0VBQ2hEO0lmRkUsZ0NLb1FxQjtJTGhRckIsNkJLZ1FxQjtJTDlQckIsNEJLOFBxQjtJTDVQckIsMkJLNFBxQjtJTDFQckIsd0JLMFBxQjtJTHBRckIsc0NLNkNrQjtJTHpDbEIsbUNLeUNrQjtJTHZDbEIsa0NLdUNrQjtJTHJDbEIsaUNLcUNrQjtJTG5DbEIsOEJLbUNrQjtJTDdDbEIsOENlSzhDO0lmRDlDLDJDZUM4QztJZkM5QywwQ2VEOEM7SWZHOUMseUNlSDhDO0lmSzlDLHNDZUw4QztFQUNoRDtJZk5FLDhDZU84QztJZkg5QywyQ2VHOEM7SWZEOUMsMENlQzhDO0lmQzlDLHlDZUQ4QztJZkc5QyxzQ2VIOEM7SUpOOUMsNERBQTRGO0lBQzlGLFVJTW9CO0lmUmxCLHNDSzZDa0I7SUx6Q2xCLG1DS3lDa0I7SUx2Q2xCLGtDS3VDa0I7SUxyQ2xCLGlDS3FDa0I7SUxuQ2xCLDhCS21Da0I7SUw3Q2xCLDhDZVU4QztJZk45QywyQ2VNOEM7SWZKOUMsMENlSThDO0lmRjlDLHlDZUU4QztJZkE5QyxzQ2VBOEM7RUFDaEQ7SWZYRSxvQ0s4VTBCO0lMMVUxQixpQ0swVTBCO0lMeFUxQixnQ0t3VTBCO0lMdFUxQiwrQktzVTBCO0lMcFUxQiw0QktvVTBCO0lNN1UxQiwwREFBNEY7SUFDOUYsVUlXb0I7O0FaMEJoQjtFWTdDSjtJZk1FLDRCS29RcUI7SUxoUXJCLHlCS2dRcUI7SUw5UHJCLHdCSzhQcUI7SUw1UHJCLHVCSzRQcUI7SUwxUHJCLG9CSzBQcUI7SUxwUXJCLHNDSzZDa0I7SUx6Q2xCLG1DS3lDa0I7SUx2Q2xCLGtDS3VDa0I7SUxyQ2xCLGlDS3FDa0I7SUxuQ2xCLDhCS21Da0I7SUw3Q2xCLDhDZUg4QztJZk85QywyQ2VQOEM7SWZTOUMsMENlVDhDO0lmVzlDLHlDZVg4QztJZmE5QyxzQ2ViOEM7RUFDaEQ7SWZFRSxnQ0tvUXFCO0lMaFFyQiw2QktnUXFCO0lMOVByQiw0Qks4UHFCO0lMNVByQiwyQks0UHFCO0lMMVByQix3QkswUHFCO0lMcFFyQixzQ0s2Q2tCO0lMekNsQixtQ0t5Q2tCO0lMdkNsQixrQ0t1Q2tCO0lMckNsQixpQ0txQ2tCO0lMbkNsQiw4QkttQ2tCO0lMN0NsQiw4Q2VDOEM7SWZHOUMsMkNlSDhDO0lmSzlDLDBDZUw4QztJZk85Qyx5Q2VQOEM7SWZTOUMsc0NlVDhDO0VBQ2hEO0lmRkUsZ0NLb1FxQjtJTGhRckIsNkJLZ1FxQjtJTDlQckIsNEJLOFBxQjtJTDVQckIsMkJLNFBxQjtJTDFQckIsd0JLMFBxQjtJTHBRckIsc0NLNkNrQjtJTHpDbEIsbUNLeUNrQjtJTHZDbEIsa0NLdUNrQjtJTHJDbEIsaUNLcUNrQjtJTG5DbEIsOEJLbUNrQjtJTDdDbEIsOENlSzhDO0lmRDlDLDJDZUM4QztJZkM5QywwQ2VEOEM7SWZHOUMseUNlSDhDO0lmSzlDLHNDZUw4QztFQUNoRDtJZk5FLDhDZU84QztJZkg5QywyQ2VHOEM7SWZEOUMsMENlQzhDO0lmQzlDLHlDZUQ4QztJZkc5QyxzQ2VIOEM7SUpOOUMsNERBQTRGO0lBQzlGLFVJTW9CO0lmUmxCLHNDSzZDa0I7SUx6Q2xCLG1DS3lDa0I7SUx2Q2xCLGtDS3VDa0I7SUxyQ2xCLGlDS3FDa0I7SUxuQ2xCLDhCS21Da0I7SUw3Q2xCLDhDZVU4QztJZk45QywyQ2VNOEM7SWZKOUMsMENlSThDO0lmRjlDLHlDZUU4QztJZkE5QyxzQ2VBOEM7RUFDaEQ7SWZYRSxvQ0s4VTBCO0lMMVUxQixpQ0swVTBCO0lMeFUxQixnQ0t3VTBCO0lMdFUxQiwrQktzVTBCO0lMcFUxQiw0QktvVTBCO0lNN1UxQiwwREFBNEY7SUFDOUYsVUlXb0I7O0FaOEJoQjtFQ2pESjtJSk1FLDRCS29RcUI7SUxoUXJCLHlCS2dRcUI7SUw5UHJCLHdCSzhQcUI7SUw1UHJCLHVCSzRQcUI7SUwxUHJCLG9CSzBQcUI7SUxwUXJCLHNDSzZDa0I7SUx6Q2xCLG1DS3lDa0I7SUx2Q2xCLGtDS3VDa0I7SUxyQ2xCLGlDS3FDa0I7SUxuQ2xCLDhCS21Da0I7SUw3Q2xCLDhDZUg4QztJZk85QywyQ2VQOEM7SWZTOUMsMENlVDhDO0lmVzlDLHlDZVg4QztJZmE5QyxzQ2ViOEM7RUFDaEQ7SWZFRSxnQ0tvUXFCO0lMaFFyQiw2QktnUXFCO0lMOVByQiw0Qks4UHFCO0lMNVByQiwyQks0UHFCO0lMMVByQix3QkswUHFCO0lMcFFyQixzQ0s2Q2tCO0lMekNsQixtQ0t5Q2tCO0lMdkNsQixrQ0t1Q2tCO0lMckNsQixpQ0txQ2tCO0lMbkNsQiw4QkttQ2tCO0lMN0NsQiw4Q2VDOEM7SWZHOUMsMkNlSDhDO0lmSzlDLDBDZUw4QztJZk85Qyx5Q2VQOEM7SWZTOUMsc0NlVDhDO0VYV2hEO0lKWkUsZ0NLb1FxQjtJTGhRckIsNkJLZ1FxQjtJTDlQckIsNEJLOFBxQjtJTDVQckIsMkJLNFBxQjtJTDFQckIsd0JLMFBxQjtJTHBRckIsc0NLNkNrQjtJTHpDbEIsbUNLeUNrQjtJTHZDbEIsa0NLdUNrQjtJTHJDbEIsaUNLcUNrQjtJTG5DbEIsOEJLbUNrQjtJTDdDbEIsOENlSzhDO0lmRDlDLDJDZUM4QztJZkM5QywwQ2VEOEM7SWZHOUMseUNlSDhDO0lmSzlDLHNDZUw4QztFWGFoRDtJSmxCRSw4Q2VPOEM7SWZIOUMsMkNlRzhDO0lmRDlDLDBDZUM4QztJZkM5Qyx5Q2VEOEM7SWZHOUMsc0NlSDhDO0lKTjlDLDREQUE0RjtJQUM5RixVSU1vQjtJZlJsQixzQ0s2Q2tCO0lMekNsQixtQ0t5Q2tCO0lMdkNsQixrQ0t1Q2tCO0lMckNsQixpQ0txQ2tCO0lMbkNsQiw4QkttQ2tCO0lMN0NsQiw4Q2VVOEM7SWZOOUMsMkNlTThDO0lmSjlDLDBDZUk4QztJZkY5Qyx5Q2VFOEM7SWZBOUMsc0NlQThDO0VYUmhEO0lKRkUsb0NLOFUwQjtJTDFVMUIsaUNLMFUwQjtJTHhVMUIsZ0NLd1UwQjtJTHRVMUIsK0JLc1UwQjtJTHBVMUIsNEJLb1UwQjtJTTdVMUIsMERBQTRGO0lBQzlGLFVJV29CLElBQUk7O0Fac0NwQjtFWXpESjtJZk1FLDRCS29RcUI7SUxoUXJCLHlCS2dRcUI7SUw5UHJCLHdCSzhQcUI7SUw1UHJCLHVCSzRQcUI7SUwxUHJCLG9CSzBQcUI7SUxwUXJCLHNDSzZDa0I7SUx6Q2xCLG1DS3lDa0I7SUx2Q2xCLGtDS3VDa0I7SUxyQ2xCLGlDS3FDa0I7SUxuQ2xCLDhCS21Da0I7SUw3Q2xCLDhDZUg4QztJZk85QywyQ2VQOEM7SWZTOUMsMENlVDhDO0lmVzlDLHlDZVg4QztJZmE5QyxzQ2ViOEM7RUFDaEQ7SWZFRSxnQ0tvUXFCO0lMaFFyQiw2QktnUXFCO0lMOVByQiw0Qks4UHFCO0lMNVByQiwyQks0UHFCO0lMMVByQix3QkswUHFCO0lMcFFyQixzQ0s2Q2tCO0lMekNsQixtQ0t5Q2tCO0lMdkNsQixrQ0t1Q2tCO0lMckNsQixpQ0txQ2tCO0lMbkNsQiw4QkttQ2tCO0lMN0NsQiw4Q2VDOEM7SWZHOUMsMkNlSDhDO0lmSzlDLDBDZUw4QztJZk85Qyx5Q2VQOEM7SWZTOUMsc0NlVDhDO0VBQ2hEO0lmRkUsZ0NLb1FxQjtJTGhRckIsNkJLZ1FxQjtJTDlQckIsNEJLOFBxQjtJTDVQckIsMkJLNFBxQjtJTDFQckIsd0JLMFBxQjtJTHBRckIsc0NLNkNrQjtJTHpDbEIsbUNLeUNrQjtJTHZDbEIsa0NLdUNrQjtJTHJDbEIsaUNLcUNrQjtJTG5DbEIsOEJLbUNrQjtJTDdDbEIsOENlSzhDO0lmRDlDLDJDZUM4QztJZkM5QywwQ2VEOEM7SWZHOUMseUNlSDhDO0lmSzlDLHNDZUw4QztFQUNoRDtJZk5FLDhDZU84QztJZkg5QywyQ2VHOEM7SWZEOUMsMENlQzhDO0lmQzlDLHlDZUQ4QztJZkc5QyxzQ2VIOEM7SUpOOUMsNERBQTRGO0lBQzlGLFVJTW9CO0lmUmxCLHNDSzZDa0I7SUx6Q2xCLG1DS3lDa0I7SUx2Q2xCLGtDS3VDa0I7SUxyQ2xCLGlDS3FDa0I7SUxuQ2xCLDhCS21Da0I7SUw3Q2xCLDhDZVU4QztJZk45QywyQ2VNOEM7SWZKOUMsMENlSThDO0lmRjlDLHlDZUU4QztJZkE5QyxzQ2VBOEM7RUFDaEQ7SWZYRSxvQ0s4VTBCO0lMMVUxQixpQ0swVTBCO0lMeFUxQixnQ0t3VTBCO0lMdFUxQiwrQktzVTBCO0lMcFUxQiw0QktvVTBCO0lNN1UxQiwwREFBNEY7SUFDOUYsVUlXb0I7O0Faa0JoQjtFWWJKO0lKakJFLDBEQUE0RjtJQUM5RixVSWlCb0I7SWZuQmxCLG9EZW9Cb0Q7SWZoQnBELGlEZWdCb0Q7SWZkcEQsZ0RlY29EO0lmWnBELCtDZVlvRDtJZlZwRCw0Q2VVb0Q7RUFDdEQ7SUpwQkUsNERBQTRGO0lBQzlGLFVJb0JvQjtJZnRCbEIsK0NldUIrQztJZm5CL0MsNENlbUIrQztJZmpCL0MsMkNlaUIrQztJZmYvQywwQ2VlK0M7SWZiL0MsdUNlYStDOztBWlk3QztFWWpCSjtJSmpCRSwwREFBNEY7SUFDOUYsVUlpQm9CO0lmbkJsQixvRGVvQm9EO0lmaEJwRCxpRGVnQm9EO0lmZHBELGdEZWNvRDtJZlpwRCwrQ2VZb0Q7SWZWcEQsNENlVW9EO0VBQ3REO0lKcEJFLDREQUE0RjtJQUM5RixVSW9Cb0I7SWZ0QmxCLCtDZXVCK0M7SWZuQi9DLDRDZW1CK0M7SWZqQi9DLDJDZWlCK0M7SWZmL0MsMENlZStDO0lmYi9DLHVDZWErQzs7QVpnQjdDO0VZckJKO0lKakJFLDBEQUE0RjtJQUM5RixVSWlCb0I7SWZuQmxCLG9EZW9Cb0Q7SWZoQnBELGlEZWdCb0Q7SWZkcEQsZ0RlY29EO0lmWnBELCtDZVlvRDtJZlZwRCw0Q2VVb0Q7RUFDdEQ7SUpwQkUsNERBQTRGO0lBQzlGLFVJb0JvQjtJZnRCbEIsK0NldUIrQztJZm5CL0MsNENlbUIrQztJZmpCL0MsMkNlaUIrQztJZmYvQywwQ2VlK0M7SWZiL0MsdUNlYStDOztBWm9CN0M7RUNqREo7SU9PRSwwREFBNEY7SUFDOUYsVUlpQm9CO0lmbkJsQixvRGVvQm9EO0lmaEJwRCxpRGVnQm9EO0lmZHBELGdEZWNvRDtJZlpwRCwrQ2VZb0Q7SWZWcEQsNENlVW9EO0VYbEJ0RDtJT0RFLDREQUE0RjtJQUM5RixVSW9Cb0I7SWZ0QmxCLCtDZXVCK0M7SWZuQi9DLDRDZW1CK0M7SWZqQi9DLDJDZWlCK0M7SWZmL0MsMENlZStDO0lmYi9DLHVDZWErQyxJQUFJOztBWjRCakQ7RVlqQ0o7SUpqQkUsMERBQTRGO0lBQzlGLFVJaUJvQjtJZm5CbEIsb0Rlb0JvRDtJZmhCcEQsaURlZ0JvRDtJZmRwRCxnRGVjb0Q7SWZacEQsK0NlWW9EO0lmVnBELDRDZVVvRDtFQUN0RDtJSnBCRSw0REFBNEY7SUFDOUYsVUlvQm9CO0lmdEJsQiwrQ2V1QitDO0lmbkIvQyw0Q2VtQitDO0lmakIvQywyQ2VpQitDO0lmZi9DLDBDZWUrQztJZmIvQyx1Q2VhK0M7O0FaUTdDO0VZSEo7SUozQkUsNERBQTRGO0lBQzlGLFVJMkJvQjtJZjdCbEIsK0NlOEIrQztJZjFCL0MsNENlMEIrQztJZnhCL0MsMkNld0IrQztJZnRCL0MsMENlc0IrQztJZnBCL0MsdUNlb0IrQztFQUNqRDtJSjlCRSwwREFBNEY7SUFDOUYsVUk4Qm9CO0lmaENsQixvRGVpQ29EO0lmN0JwRCxpRGU2Qm9EO0lmM0JwRCxnRGUyQm9EO0lmekJwRCwrQ2V5Qm9EO0lmdkJwRCw0Q2V1Qm9EOztBWkVsRDtFWVBKO0lKM0JFLDREQUE0RjtJQUM5RixVSTJCb0I7SWY3QmxCLCtDZThCK0M7SWYxQi9DLDRDZTBCK0M7SWZ4Qi9DLDJDZXdCK0M7SWZ0Qi9DLDBDZXNCK0M7SWZwQi9DLHVDZW9CK0M7RUFDakQ7SUo5QkUsMERBQTRGO0lBQzlGLFVJOEJvQjtJZmhDbEIsb0RlaUNvRDtJZjdCcEQsaURlNkJvRDtJZjNCcEQsZ0RlMkJvRDtJZnpCcEQsK0NleUJvRDtJZnZCcEQsNENldUJvRDs7QVpNbEQ7RVlYSjtJSjNCRSw0REFBNEY7SUFDOUYsVUkyQm9CO0lmN0JsQiwrQ2U4QitDO0lmMUIvQyw0Q2UwQitDO0lmeEIvQywyQ2V3QitDO0lmdEIvQywwQ2VzQitDO0lmcEIvQyx1Q2VvQitDO0VBQ2pEO0lKOUJFLDBEQUE0RjtJQUM5RixVSThCb0I7SWZoQ2xCLG9EZWlDb0Q7SWY3QnBELGlEZTZCb0Q7SWYzQnBELGdEZTJCb0Q7SWZ6QnBELCtDZXlCb0Q7SWZ2QnBELDRDZXVCb0Q7O0FaVWxEO0VDakRKO0lPT0UsNERBQTRGO0lBQzlGLFVJMkJvQjtJZjdCbEIsK0NlOEIrQztJZjFCL0MsNENlMEIrQztJZnhCL0MsMkNld0IrQztJZnRCL0MsMENlc0IrQztJZnBCL0MsdUNlb0IrQztFWDVCakQ7SU9ERSwwREFBNEY7SUFDOUYsVUk4Qm9CO0lmaENsQixvRGVpQ29EO0lmN0JwRCxpRGU2Qm9EO0lmM0JwRCxnRGUyQm9EO0lmekJwRCwrQ2V5Qm9EO0lmdkJwRCw0Q2V1Qm9ELElBQUk7O0Faa0J0RDtFWXZCSjtJSjNCRSw0REFBNEY7SUFDOUYsVUkyQm9CO0lmN0JsQiwrQ2U4QitDO0lmMUIvQyw0Q2UwQitDO0lmeEIvQywyQ2V3QitDO0lmdEIvQywwQ2VzQitDO0lmcEIvQyx1Q2VvQitDO0VBQ2pEO0lKOUJFLDBEQUE0RjtJQUM5RixVSThCb0I7SWZoQ2xCLG9EZWlDb0Q7SWY3QnBELGlEZTZCb0Q7SWYzQnBELGdEZTJCb0Q7SWZ6QnBELCtDZXlCb0Q7SWZ2QnBELDRDZXVCb0Q7O0FaRmxEO0VEaENKO0lBQ0UsZ0JBQWdCO0VBRWxCO0lBQ0UsaUJBQWlCOztBQ2dDZjtFRHBDSjtJQUNFLGdCQUFnQjtFQUVsQjtJQUNFLGlCQUFpQjs7QUNvQ2Y7RUR4Q0o7SUFDRSxnQkFBZ0I7RUFFbEI7SUFDRSxpQkFBaUI7O0FDd0NmO0VENUNKO0lBQ0UsZ0JBQWdCO0VBRWxCO0lBQ0UsaUJBQWlCLElBQ2xCOztBQytDRztFRHBESjtJ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RSxVQUFVO0VBQ1o7SUFDRSxVQUFVO0VBQ1o7SUFDRSxVQUFVOztBRDRCUjtFQ3ZCSjtJSlJFLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7RURwVTVCO0lKVkUsZ0NLOFUwQjtJTDFVMUIsNkJLMFUwQjtJTHhVMUIsNEJLd1UwQjtJTHRVMUIsMkJLc1UwQjtJTHBVMUIsd0JLb1UwQjtFRGxVNUI7SUpaRSxvQ0s4VTBCO0lMMVUxQixpQ0swVTBCO0lMeFUxQixnQ0t3VTBCO0lMdFUxQiwrQktzVTBCO0lMcFUxQiw0QktvVTBCO0VEaFU1QjtJSmRFLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7RUQ5VDVCO0lKaEJFLG9DSzhVMEI7SUwxVTFCLGlDSzBVMEI7SUx4VTFCLGdDS3dVMEI7SUx0VTFCLCtCS3NVMEI7SUxwVTFCLDRCS29VMEI7RUQ1VDVCO0lKbEJFLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7RUQxVDVCO0lKcEJFLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7O0FGM1N4QjtFQzNCSjtJSlJFLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7RURwVTVCO0lKVkUsZ0NLOFUwQjtJTDFVMUIsNkJLMFUwQjtJTHhVMUIsNEJLd1UwQjtJTHRVMUIsMkJLc1UwQjtJTHBVMUIsd0JLb1UwQjtFRGxVNUI7SUpaRSxvQ0s4VTBCO0lMMVUxQixpQ0swVTBCO0lMeFUxQixnQ0t3VTBCO0lMdFUxQiwrQktzVTBCO0lMcFUxQiw0QktvVTBCO0VEaFU1QjtJSmRFLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7RUQ5VDVCO0lKaEJFLG9DSzhVMEI7SUwxVTFCLGlDSzBVMEI7SUx4VTFCLGdDS3dVMEI7SUx0VTFCLCtCS3NVMEI7SUxwVTFCLDRCS29VMEI7RUQ1VDVCO0lKbEJFLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7RUQxVDVCO0lKcEJFLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7O0FGdlN4QjtFQy9CSjtJSlJFLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7RURwVTVCO0lKVkUsZ0NLOFUwQjtJTDFVMUIsNkJLMFUwQjtJTHhVMUIsNEJLd1UwQjtJTHRVMUIsMkJLc1UwQjtJTHBVMUIsd0JLb1UwQjtFRGxVNUI7SUpaRSxvQ0s4VTBCO0lMMVUxQixpQ0swVTBCO0lMeFUxQixnQ0t3VTBCO0lMdFUxQiwrQktzVTBCO0lMcFUxQiw0QktvVTBCO0VEaFU1QjtJSmRFLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7RUQ5VDVCO0lKaEJFLG9DSzhVMEI7SUwxVTFCLGlDSzBVMEI7SUx4VTFCLGdDS3dVMEI7SUx0VTFCLCtCS3NVMEI7SUxwVTFCLDRCS29VMEI7RUQ1VDVCO0lKbEJFLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7RUQxVDVCO0lKcEJFLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7O0FGblN4QjtFQ2pESjtJSk1FLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7RURwVTVCO0lKVkUsZ0NLOFUwQjtJTDFVMUIsNkJLMFUwQjtJTHhVMUIsNEJLd1UwQjtJTHRVMUIsMkJLc1UwQjtJTHBVMUIsd0JLb1UwQjtFRGxVNUI7SUpaRSxvQ0s4VTBCO0lMMVUxQixpQ0swVTBCO0lMeFUxQixnQ0t3VTBCO0lMdFUxQiwrQktzVTBCO0lMcFUxQiw0QktvVTBCO0VEaFY1QjtJSkVFLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7RUQ5VDVCO0lKaEJFLG9DSzhVMEI7SUwxVTFCLGlDSzBVMEI7SUx4VTFCLGdDS3dVMEI7SUx0VTFCLCtCS3NVMEI7SUxwVTFCLDRCS29VMEI7RUQ1VDVCO0lKbEJFLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7RUQ1VTVCO0lKRkUsZ0NLOFUwQjtJTDFVMUIsNkJLMFUwQjtJTHhVMUIsNEJLd1UwQjtJTHRVMUIsMkJLc1UwQjtJTHBVMUIsd0JLb1UwQixJRHpURDs7QUQ4QnZCO0VDM0NKO0lKUkUsZ0NLOFUwQjtJTDFVMUIsNkJLMFUwQjtJTHhVMUIsNEJLd1UwQjtJTHRVMUIsMkJLc1UwQjtJTHBVMUIsd0JLb1UwQjtFRHBVNUI7SUpWRSxnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCO0VEbFU1QjtJSlpFLG9DSzhVMEI7SUwxVTFCLGlDSzBVMEI7SUx4VTFCLGdDS3dVMEI7SUx0VTFCLCtCS3NVMEI7SUxwVTFCLDRCS29VMEI7RURoVTVCO0lKZEUsZ0NLOFUwQjtJTDFVMUIsNkJLMFUwQjtJTHhVMUIsNEJLd1UwQjtJTHRVMUIsMkJLc1UwQjtJTHBVMUIsd0JLb1UwQjtFRDlUNUI7SUpoQkUsb0NLOFUwQjtJTDFVMUIsaUNLMFUwQjtJTHhVMUIsZ0NLd1UwQjtJTHRVMUIsK0JLc1UwQjtJTHBVMUIsNEJLb1UwQjtFRDVUNUI7SUpsQkUsZ0NLOFUwQjtJTDFVMUIsNkJLMFUwQjtJTHhVMUIsNEJLd1UwQjtJTHRVMUIsMkJLc1UwQjtJTHBVMUIsd0JLb1UwQjtFRDFUNUI7SUpwQkUsZ0NLOFUwQjtJTDFVMUIsNkJLMFUwQjtJTHhVMUIsNEJLd1UwQjtJTHRVMUIsMkJLc1UwQjtJTHBVMUIsd0JLb1UwQjs7QUYvU3hCO0VDTEo7SUoxQkUsZ0NLb1UwQjtJTGhVMUIsNkJLZ1UwQjtJTDlUMUIsNEJLOFQwQjtJTDVUMUIsMkJLNFQwQjtJTDFUMUIsd0JLMFQwQjtFRHhTNUI7SUo1QkUsb0NLb1UwQjtJTGhVMUIsaUNLZ1UwQjtJTDlUMUIsZ0NLOFQwQjtJTDVUMUIsK0JLNFQwQjtJTDFUMUIsNEJLMFQwQjtFRHRTNUI7SUo5QkUsbUNLb1UwQjtJTGhVMUIsZ0NLZ1UwQjtJTDlUMUIsK0JLOFQwQjtJTDVUMUIsOEJLNFQwQjtJTDFUMUIsMkJLMFQwQjtFRHBTNUI7SUpoQ0Usb0NLb1UwQjtJTGhVMUIsaUNLZ1UwQjtJTDlUMUIsZ0NLOFQwQjtJTDVUMUIsK0JLNFQwQjtJTDFUMUIsNEJLMFQwQjtFRGxTNUI7SUpsQ0UsbUNLb1UwQjtJTGhVMUIsZ0NLZ1UwQjtJTDlUMUIsK0JLOFQwQjtJTDVUMUIsOEJLNFQwQjtJTDFUMUIsMkJLMFQwQjtFRGhTNUI7SUpwQ0Usb0NLb1UwQjtJTGhVMUIsaUNLZ1UwQjtJTDlUMUIsZ0NLOFQwQjtJTDVUMUIsK0JLNFQwQjtJTDFUMUIsNEJLMFQwQjtFRDlSNUI7SUp0Q0UsbUNLb1UwQjtJTGhVMUIsZ0NLZ1UwQjtJTDlUMUIsK0JLOFQwQjtJTDVUMUIsOEJLNFQwQjtJTDFUMUIsMkJLMFQwQjtFRDVSNUI7SUp4Q0Usb0NLb1UwQjtJTGhVMUIsaUNLZ1UwQjtJTDlUMUIsZ0NLOFQwQjtJTDVUMUIsK0JLNFQwQjtJTDFUMUIsNEJLMFQwQjtFRDFSNUI7SUoxQ0UsbUNLb1UwQjtJTGhVMUIsZ0NLZ1UwQjtJTDlUMUIsK0JLOFQwQjtJTDVUMUIsOEJLNFQwQjtJTDFUMUIsMkJLMFQwQjtFRHhSNUI7SUo1Q0Usb0NLb1UwQjtJTGhVMUIsaUNLZ1UwQjtJTDlUMUIsZ0NLOFQwQjtJTDVUMUIsK0JLNFQwQjtJTDFUMUIsNEJLMFQwQjtFRHRSNUI7SUo5Q0UsZ0NLb1UwQjtJTGhVMUIsNkJLZ1UwQjtJTDlUMUIsNEJLOFQwQjtJTDVUMUIsMkJLNFQwQjtJTDFUMUIsd0JLMFQwQjs7QUZqU3hCO0VDVEo7SUoxQkUsZ0NLb1UwQjtJTGhVMUIsNkJLZ1UwQjtJTDlUMUIsNEJLOFQwQjtJTDVUMUIsMkJLNFQwQjtJTDFUMUIsd0JLMFQwQjtFRHhTNUI7SUo1QkUsb0NLb1UwQjtJTGhVMUIsaUNLZ1UwQjtJTDlUMUIsZ0NLOFQwQjtJTDVUMUIsK0JLNFQwQjtJTDFUMUIsNEJLMFQwQjtFRHRTNUI7SUo5QkUsbUNLb1UwQjtJTGhVMUIsZ0NLZ1UwQjtJTDlUMUIsK0JLOFQwQjtJTDVUMUIsOEJLNFQwQjtJTDFUMUIsMkJLMFQwQjtFRHBTNUI7SUpoQ0Usb0NLb1UwQjtJTGhVMUIsaUNLZ1UwQjtJTDlUMUIsZ0NLOFQwQjtJTDVUMUIsK0JLNFQwQjtJTDFUMUIsNEJLMFQwQjtFRGxTNUI7SUpsQ0UsbUNLb1UwQjtJTGhVMUIsZ0NLZ1UwQjtJTDlUMUIsK0JLOFQwQjtJTDVUMUIsOEJLNFQwQjtJTDFUMUIsMkJLMFQwQjtFRGhTNUI7SUpwQ0Usb0NLb1UwQjtJTGhVMUIsaUNLZ1UwQjtJTDlUMUIsZ0NLOFQwQjtJTDVUMUIsK0JLNFQwQjtJTDFUMUIsNEJLMFQwQjtFRDlSNUI7SUp0Q0UsbUNLb1UwQjtJTGhVMUIsZ0NLZ1UwQjtJTDlUMUIsK0JLOFQwQjtJTDVUMUIsOEJLNFQwQjtJTDFUMUIsMkJLMFQwQjtFRDVSNUI7SUp4Q0Usb0NLb1UwQjtJTGhVMUIsaUNLZ1UwQjtJTDlUMUIsZ0NLOFQwQjtJTDVUMUIsK0JLNFQwQjtJTDFUMUIsNEJLMFQwQjtFRDFSNUI7SUoxQ0UsbUNLb1UwQjtJTGhVMUIsZ0NLZ1UwQjtJTDlUMUIsK0JLOFQwQjtJTDVUMUIsOEJLNFQwQjtJTDFUMUIsMkJLMFQwQjtFRHhSNUI7SUo1Q0Usb0NLb1UwQjtJTGhVMUIsaUNLZ1UwQjtJTDlUMUIsZ0NLOFQwQjtJTDVUMUIsK0JLNFQwQjtJTDFUMUIsNEJLMFQwQjtFRHRSNUI7SUo5Q0UsZ0NLb1UwQjtJTGhVMUIsNkJLZ1UwQjtJTDlUMUIsNEJLOFQwQjtJTDVUMUIsMkJLNFQwQjtJTDFUMUIsd0JLMFQwQjs7QUY3UnhCO0VDYko7SUoxQkUsZ0NLb1UwQjtJTGhVMUIsNkJLZ1UwQjtJTDlUMUIsNEJLOFQwQjtJTDVUMUIsMkJLNFQwQjtJTDFUMUIsd0JLMFQwQjtFRHhTNUI7SUo1QkUsb0NLb1UwQjtJTGhVMUIsaUNLZ1UwQjtJTDlUMUIsZ0NLOFQwQjtJTDVUMUIsK0JLNFQwQjtJTDFUMUIsNEJLMFQwQjtFRHRTNUI7SUo5QkUsbUNLb1UwQjtJTGhVMUIsZ0NLZ1UwQjtJTDlUMUIsK0JLOFQwQjtJTDVUMUIsOEJLNFQwQjtJTDFUMUIsMkJLMFQwQjtFRHBTNUI7SUpoQ0Usb0NLb1UwQjtJTGhVMUIsaUNLZ1UwQjtJTDlUMUIsZ0NLOFQwQjtJTDVUMUIsK0JLNFQwQjtJTDFUMUIsNEJLMFQwQjtFRGxTNUI7SUpsQ0UsbUNLb1UwQjtJTGhVMUIsZ0NLZ1UwQjtJTDlUMUIsK0JLOFQwQjtJTDVUMUIsOEJLNFQwQjtJTDFUMUIsMkJLMFQwQjtFRGhTNUI7SUpwQ0Usb0NLb1UwQjtJTGhVMUIsaUNLZ1UwQjtJTDlUMUIsZ0NLOFQwQjtJTDVUMUIsK0JLNFQwQjtJTDFUMUIsNEJLMFQwQjtFRDlSNUI7SUp0Q0UsbUNLb1UwQjtJTGhVMUIsZ0NLZ1UwQjtJTDlUMUIsK0JLOFQwQjtJTDVUMUIsOEJLNFQwQjtJTDFUMUIsMkJLMFQwQjtFRDVSNUI7SUp4Q0Usb0NLb1UwQjtJTGhVMUIsaUNLZ1UwQjtJTDlUMUIsZ0NLOFQwQjtJTDVUMUIsK0JLNFQwQjtJTDFUMUIsNEJLMFQwQjtFRDFSNUI7SUoxQ0UsbUNLb1UwQjtJTGhVMUIsZ0NLZ1UwQjtJTDlUMUIsK0JLOFQwQjtJTDVUMUIsOEJLNFQwQjtJTDFUMUIsMkJLMFQwQjtFRHhSNUI7SUo1Q0Usb0NLb1UwQjtJTGhVMUIsaUNLZ1UwQjtJTDlUMUIsZ0NLOFQwQjtJTDVUMUIsK0JLNFQwQjtJTDFUMUIsNEJLMFQwQjtFRHRSNUI7SUo5Q0UsZ0NLb1UwQjtJTGhVMUIsNkJLZ1UwQjtJTDlUMUIsNEJLOFQwQjtJTDVUMUIsMkJLNFQwQjtJTDFUMUIsd0JLMFQwQjs7QUZ6UnhCO0VDakRKO0lKTUUsZ0NLb1UwQjtJTGhVMUIsNkJLZ1UwQjtJTDlUMUIsNEJLOFQwQjtJTDVUMUIsMkJLNFQwQjtJTDFUMUIsd0JLMFQwQjtFRHhTNUI7SUo1QkUsb0NLb1UwQjtJTGhVMUIsaUNLZ1UwQjtJTDlUMUIsZ0NLOFQwQjtJTDVUMUIsK0JLNFQwQjtJTDFUMUIsNEJLMFQwQjtFRDFUNUI7SUpWRSxtQ0tvVTBCO0lMaFUxQixnQ0tnVTBCO0lMOVQxQiwrQks4VDBCO0lMNVQxQiw4Qks0VDBCO0lMMVQxQiwyQkswVDBCO0VEcFM1QjtJSmhDRSxvQ0tvVTBCO0lMaFUxQixpQ0tnVTBCO0lMOVQxQixnQ0s4VDBCO0lMNVQxQiwrQks0VDBCO0lMMVQxQiw0QkswVDBCO0VEeFQ1QjtJSlpFLG1DS29VMEI7SUxoVTFCLGdDS2dVMEI7SUw5VDFCLCtCSzhUMEI7SUw1VDFCLDhCSzRUMEI7SUwxVDFCLDJCSzBUMEI7RUR0VTVCO0lKRUUsb0NLb1UwQjtJTGhVMUIsaUNLZ1UwQjtJTDlUMUIsZ0NLOFQwQjtJTDVUMUIsK0JLNFQwQjtJTDFUMUIsNEJLMFQwQjtFRHBUNUI7SUpoQkUsbUNLb1UwQjtJTGhVMUIsZ0NLZ1UwQjtJTDlUMUIsK0JLOFQwQjtJTDVUMUIsOEJLNFQwQjtJTDFUMUIsMkJLMFQwQjtFRDVSNUI7SUp4Q0Usb0NLb1UwQjtJTGhVMUIsaUNLZ1UwQjtJTDlUMUIsZ0NLOFQwQjtJTDVUMUIsK0JLNFQwQjtJTDFUMUIsNEJLMFQwQjtFRGxUNUI7SUpsQkUsbUNLb1UwQjtJTGhVMUIsZ0NLZ1UwQjtJTDlUMUIsK0JLOFQwQjtJTDVUMUIsOEJLNFQwQjtJTDFUMUIsMkJLMFQwQjtFRHhSNUI7SUo1Q0Usb0NLb1UwQjtJTGhVMUIsaUNLZ1UwQjtJTDlUMUIsZ0NLOFQwQjtJTDVUMUIsK0JLNFQwQjtJTDFUMUIsNEJLMFQwQjtFRGxVNUI7SUpGRSxnQ0tvVTBCO0lMaFUxQiw2QktnVTBCO0lMOVQxQiw0Qks4VDBCO0lMNVQxQiwyQks0VDBCO0lMMVQxQix3QkswVDBCLElEclJEOztBREl2QjtFQ3pCSjtJSjFCRSxnQ0tvVTBCO0lMaFUxQiw2QktnVTBCO0lMOVQxQiw0Qks4VDBCO0lMNVQxQiwyQks0VDBCO0lMMVQxQix3QkswVDBCO0VEeFM1QjtJSjVCRSxvQ0tvVTBCO0lMaFUxQixpQ0tnVTBCO0lMOVQxQixnQ0s4VDBCO0lMNVQxQiwrQks0VDBCO0lMMVQxQiw0QkswVDBCO0VEdFM1QjtJSjlCRSxtQ0tvVTBCO0lMaFUxQixnQ0tnVTBCO0lMOVQxQiwrQks4VDBCO0lMNVQxQiw4Qks0VDBCO0lMMVQxQiwyQkswVDBCO0VEcFM1QjtJSmhDRSxvQ0tvVTBCO0lMaFUxQixpQ0tnVTBCO0lMOVQxQixnQ0s4VDBCO0lMNVQxQiwrQks0VDBCO0lMMVQxQiw0QkswVDBCO0VEbFM1QjtJSmxDRSxtQ0tvVTBCO0lMaFUxQixnQ0tnVTBCO0lMOVQxQiwrQks4VDBCO0lMNVQxQiw4Qks0VDBCO0lMMVQxQiwyQkswVDBCO0VEaFM1QjtJSnBDRSxvQ0tvVTBCO0lMaFUxQixpQ0tnVTBCO0lMOVQxQixnQ0s4VDBCO0lMNVQxQiwrQks0VDBCO0lMMVQxQiw0QkswVDBCO0VEOVI1QjtJSnRDRSxtQ0tvVTBCO0lMaFUxQixnQ0tnVTBCO0lMOVQxQiwrQks4VDBCO0lMNVQxQiw4Qks0VDBCO0lMMVQxQiwyQkswVDBCO0VENVI1QjtJSnhDRSxvQ0tvVTBCO0lMaFUxQixpQ0tnVTBCO0lMOVQxQixnQ0s4VDBCO0lMNVQxQiwrQks0VDBCO0lMMVQxQiw0QkswVDBCO0VEMVI1QjtJSjFDRSxtQ0tvVTBCO0lMaFUxQixnQ0tnVTBCO0lMOVQxQiwrQks4VDBCO0lMNVQxQiw4Qks0VDBCO0lMMVQxQiwyQkswVDBCO0VEeFI1QjtJSjVDRSxvQ0tvVTBCO0lMaFUxQixpQ0tnVTBCO0lMOVQxQixnQ0s4VDBCO0lMNVQxQiwrQks0VDBCO0lMMVQxQiw0QkswVDBCO0VEdFI1QjtJSjlDRSxnQ0tvVTBCO0lMaFUxQiw2QktnVTBCO0lMOVQxQiw0Qks4VDBCO0lMNVQxQiwyQks0VDBCO0lMMVQxQix3QkswVDBCOztBRnJTeEI7RUNxQko7SUpwREUsOEJLNk0rQjtJTHpNL0IsMkJLeU0rQjtJTHZNL0IsMEJLdU0rQjtJTHJNL0IseUJLcU0rQjtJTG5NL0Isc0JLbU0rQjtFRHZKakM7SUp0REUsMkNJdUQyQztJSm5EM0Msd0NJbUQyQztJSmpEM0MsdUNJaUQyQztJSi9DM0Msc0NJK0MyQztJSjdDM0MsbUNJNkMyQztFQUM3QztJSnhERSwyQ0l5RDJDO0lKckQzQyx3Q0lxRDJDO0lKbkQzQyx1Q0ltRDJDO0lKakQzQyxzQ0lpRDJDO0lKL0MzQyxtQ0krQzJDO0VBQzdDO0lKMURFLDBDSTJEMEM7SUp2RDFDLHVDSXVEMEM7SUpyRDFDLHNDSXFEMEM7SUpuRDFDLHFDSW1EMEM7SUpqRDFDLGtDSWlEMEM7RUFDNUM7SUo1REUsMkNJNkQyQztJSnpEM0Msd0NJeUQyQztJSnZEM0MsdUNJdUQyQztJSnJEM0Msc0NJcUQyQztJSm5EM0MsbUNJbUQyQztFQUM3QztJSjlERSwwQ0krRDBDO0lKM0QxQyx1Q0kyRDBDO0lKekQxQyxzQ0l5RDBDO0lKdkQxQyxxQ0l1RDBDO0lKckQxQyxrQ0lxRDBDO0VBQzVDO0lKaEVFLDJDSWlFMkM7SUo3RDNDLHdDSTZEMkM7SUozRDNDLHVDSTJEMkM7SUp6RDNDLHNDSXlEMkM7SUp2RDNDLG1DSXVEMkM7RUFDN0M7SUpsRUUsMENJbUUwQztJSi9EMUMsdUNJK0QwQztJSjdEMUMsc0NJNkQwQztJSjNEMUMscUNJMkQwQztJSnpEMUMsa0NJeUQwQztFQUM1QztJSnBFRSwyQ0lxRTJDO0lKakUzQyx3Q0lpRTJDO0lKL0QzQyx1Q0krRDJDO0lKN0QzQyxzQ0k2RDJDO0lKM0QzQyxtQ0kyRDJDO0VBQzdDO0lKdEVFLDBDSXVFMEM7SUpuRTFDLHVDSW1FMEM7SUpqRTFDLHNDSWlFMEM7SUovRDFDLHFDSStEMEM7SUo3RDFDLGtDSTZEMEM7RUFDNUM7SUp4RUUscUNJeUVxQztJSnJFckMsa0NJcUVxQztJSm5FckMsaUNJbUVxQztJSmpFckMsZ0NJaUVxQztJSi9EckMsNkJJK0RxQzs7QUR0Q25DO0VDaUJKO0lKcERFLDhCSzZNK0I7SUx6TS9CLDJCS3lNK0I7SUx2TS9CLDBCS3VNK0I7SUxyTS9CLHlCS3FNK0I7SUxuTS9CLHNCS21NK0I7RUR2SmpDO0lKdERFLDJDSXVEMkM7SUpuRDNDLHdDSW1EMkM7SUpqRDNDLHVDSWlEMkM7SUovQzNDLHNDSStDMkM7SUo3QzNDLG1DSTZDMkM7RUFDN0M7SUp4REUsMkNJeUQyQztJSnJEM0Msd0NJcUQyQztJSm5EM0MsdUNJbUQyQztJSmpEM0Msc0NJaUQyQztJSi9DM0MsbUNJK0MyQztFQUM3QztJSjFERSwwQ0kyRDBDO0lKdkQxQyx1Q0l1RDBDO0lKckQxQyxzQ0lxRDBDO0lKbkQxQyxxQ0ltRDBDO0lKakQxQyxrQ0lpRDBDO0VBQzVDO0lKNURFLDJDSTZEMkM7SUp6RDNDLHdDSXlEMkM7SUp2RDNDLHVDSXVEMkM7SUpyRDNDLHNDSXFEMkM7SUpuRDNDLG1DSW1EMkM7RUFDN0M7SUo5REUsMENJK0QwQztJSjNEMUMsdUNJMkQwQztJSnpEMUMsc0NJeUQwQztJSnZEMUMscUNJdUQwQztJSnJEMUMsa0NJcUQwQztFQUM1QztJSmhFRSwyQ0lpRTJDO0lKN0QzQyx3Q0k2RDJDO0lKM0QzQyx1Q0kyRDJDO0lKekQzQyxzQ0l5RDJDO0lKdkQzQyxtQ0l1RDJDO0VBQzdDO0lKbEVFLDBDSW1FMEM7SUovRDFDLHVDSStEMEM7SUo3RDFDLHNDSTZEMEM7SUozRDFDLHFDSTJEMEM7SUp6RDFDLGtDSXlEMEM7RUFDNUM7SUpwRUUsMkNJcUUyQztJSmpFM0Msd0NJaUUyQztJSi9EM0MsdUNJK0QyQztJSjdEM0Msc0NJNkQyQztJSjNEM0MsbUNJMkQyQztFQUM3QztJSnRFRSwwQ0l1RTBDO0lKbkUxQyx1Q0ltRTBDO0lKakUxQyxzQ0lpRTBDO0lKL0QxQyxxQ0krRDBDO0lKN0QxQyxrQ0k2RDBDO0VBQzVDO0lKeEVFLHFDSXlFcUM7SUpyRXJDLGtDSXFFcUM7SUpuRXJDLGlDSW1FcUM7SUpqRXJDLGdDSWlFcUM7SUovRHJDLDZCSStEcUM7O0FEbENuQztFQ2FKO0lKcERFLDhCSzZNK0I7SUx6TS9CLDJCS3lNK0I7SUx2TS9CLDBCS3VNK0I7SUxyTS9CLHlCS3FNK0I7SUxuTS9CLHNCS21NK0I7RUR2SmpDO0lKdERFLDJDSXVEMkM7SUpuRDNDLHdDSW1EMkM7SUpqRDNDLHVDSWlEMkM7SUovQzNDLHNDSStDMkM7SUo3QzNDLG1DSTZDMkM7RUFDN0M7SUp4REUsMkNJeUQyQztJSnJEM0Msd0NJcUQyQztJSm5EM0MsdUNJbUQyQztJSmpEM0Msc0NJaUQyQztJSi9DM0MsbUNJK0MyQztFQUM3QztJSjFERSwwQ0kyRDBDO0lKdkQxQyx1Q0l1RDBDO0lKckQxQyxzQ0lxRDBDO0lKbkQxQyxxQ0ltRDBDO0lKakQxQyxrQ0lpRDBDO0VBQzVDO0lKNURFLDJDSTZEMkM7SUp6RDNDLHdDSXlEMkM7SUp2RDNDLHVDSXVEMkM7SUpyRDNDLHNDSXFEMkM7SUpuRDNDLG1DSW1EMkM7RUFDN0M7SUo5REUsMENJK0QwQztJSjNEMUMsdUNJMkQwQztJSnpEMUMsc0NJeUQwQztJSnZEMUMscUNJdUQwQztJSnJEMUMsa0NJcUQwQztFQUM1QztJSmhFRSwyQ0lpRTJDO0lKN0QzQyx3Q0k2RDJDO0lKM0QzQyx1Q0kyRDJDO0lKekQzQyxzQ0l5RDJDO0lKdkQzQyxtQ0l1RDJDO0VBQzdDO0lKbEVFLDBDSW1FMEM7SUovRDFDLHVDSStEMEM7SUo3RDFDLHNDSTZEMEM7SUozRDFDLHFDSTJEMEM7SUp6RDFDLGtDSXlEMEM7RUFDNUM7SUpwRUUsMkNJcUUyQztJSmpFM0Msd0NJaUUyQztJSi9EM0MsdUNJK0QyQztJSjdEM0Msc0NJNkQyQztJSjNEM0MsbUNJMkQyQztFQUM3QztJSnRFRSwwQ0l1RTBDO0lKbkUxQyx1Q0ltRTBDO0lKakUxQyxzQ0lpRTBDO0lKL0QxQyxxQ0krRDBDO0lKN0QxQyxrQ0k2RDBDO0VBQzVDO0lKeEVFLHFDSXlFcUM7SUpyRXJDLGtDSXFFcUM7SUpuRXJDLGlDSW1FcUM7SUpqRXJDLGdDSWlFcUM7SUovRHJDLDZCSStEcUM7O0FEOUJuQztFQ2pESjtJSk1FLDhCSzZNK0I7SUx6TS9CLDJCS3lNK0I7SUx2TS9CLDBCS3VNK0I7SUxyTS9CLHlCS3FNK0I7SUxuTS9CLHNCS21NK0I7RURqTGpDO0lKNUJFLDJDSXVEMkM7SUpuRDNDLHdDSW1EMkM7SUpqRDNDLHVDSWlEMkM7SUovQzNDLHNDSStDMkM7SUo3QzNDLG1DSTZDMkM7RUE3QzdDO0lKVkUsMkNJeUQyQztJSnJEM0Msd0NJcUQyQztJSm5EM0MsdUNJbUQyQztJSmpEM0Msc0NJaUQyQztJSi9DM0MsbUNJK0MyQztFQXpCN0M7SUpoQ0UsMENJMkQwQztJSnZEMUMsdUNJdUQwQztJSnJEMUMsc0NJcUQwQztJSm5EMUMscUNJbUQwQztJSmpEMUMsa0NJaUQwQztFQS9DNUM7SUpaRSwyQ0k2RDJDO0lKekQzQyx3Q0l5RDJDO0lKdkQzQyx1Q0l1RDJDO0lKckQzQyxzQ0lxRDJDO0lKbkQzQyxtQ0ltRDJDO0VBL0Q3QztJSkVFLDBDSStEMEM7SUozRDFDLHVDSTJEMEM7SUp6RDFDLHNDSXlEMEM7SUp2RDFDLHFDSXVEMEM7SUpyRDFDLGtDSXFEMEM7RUEvQzVDO0lKaEJFLDJDSWlFMkM7SUo3RDNDLHdDSTZEMkM7SUozRDNDLHVDSTJEMkM7SUp6RDNDLHNDSXlEMkM7SUp2RDNDLG1DSXVEMkM7RUF6QjdDO0lKeENFLDBDSW1FMEM7SUovRDFDLHVDSStEMEM7SUo3RDFDLHNDSTZEMEM7SUozRDFDLHFDSTJEMEM7SUp6RDFDLGtDSXlEMEM7RUFqRDVDO0lKbEJFLDJDSXFFMkM7SUpqRTNDLHdDSWlFMkM7SUovRDNDLHVDSStEMkM7SUo3RDNDLHNDSTZEMkM7SUozRDNDLG1DSTJEMkM7RUF6QjdDO0lKNUNFLDBDSXVFMEM7SUpuRTFDLHVDSW1FMEM7SUpqRTFDLHNDSWlFMEM7SUovRDFDLHFDSStEMEM7SUo3RDFDLGtDSTZEMEM7RUFyRTVDO0lKRkUscUNJeUVxQztJSnJFckMsa0NJcUVxQztJSm5FckMsaUNJbUVxQztJSmpFckMsZ0NJaUVxQztJSi9EckMsNkJJK0RxQyxJQUFJOztBRHRCdkM7RUNDSjtJSnBERSw4Qks2TStCO0lMek0vQiwyQkt5TStCO0lMdk0vQiwwQkt1TStCO0lMck0vQix5QktxTStCO0lMbk0vQixzQkttTStCO0VEdkpqQztJSnRERSwyQ0l1RDJDO0lKbkQzQyx3Q0ltRDJDO0lKakQzQyx1Q0lpRDJDO0lKL0MzQyxzQ0krQzJDO0lKN0MzQyxtQ0k2QzJDO0VBQzdDO0lKeERFLDJDSXlEMkM7SUpyRDNDLHdDSXFEMkM7SUpuRDNDLHVDSW1EMkM7SUpqRDNDLHNDSWlEMkM7SUovQzNDLG1DSStDMkM7RUFDN0M7SUoxREUsMENJMkQwQztJSnZEMUMsdUNJdUQwQztJSnJEMUMsc0NJcUQwQztJSm5EMUMscUNJbUQwQztJSmpEMUMsa0NJaUQwQztFQUM1QztJSjVERSwyQ0k2RDJDO0lKekQzQyx3Q0l5RDJDO0lKdkQzQyx1Q0l1RDJDO0lKckQzQyxzQ0lxRDJDO0lKbkQzQyxtQ0ltRDJDO0VBQzdDO0lKOURFLDBDSStEMEM7SUozRDFDLHVDSTJEMEM7SUp6RDFDLHNDSXlEMEM7SUp2RDFDLHFDSXVEMEM7SUpyRDFDLGtDSXFEMEM7RUFDNUM7SUpoRUUsMkNJaUUyQztJSjdEM0Msd0NJNkQyQztJSjNEM0MsdUNJMkQyQztJSnpEM0Msc0NJeUQyQztJSnZEM0MsbUNJdUQyQztFQUM3QztJSmxFRSwwQ0ltRTBDO0lKL0QxQyx1Q0krRDBDO0lKN0QxQyxzQ0k2RDBDO0lKM0QxQyxxQ0kyRDBDO0lKekQxQyxrQ0l5RDBDO0VBQzVDO0lKcEVFLDJDSXFFMkM7SUpqRTNDLHdDSWlFMkM7SUovRDNDLHVDSStEMkM7SUo3RDNDLHNDSTZEMkM7SUozRDNDLG1DSTJEMkM7RUFDN0M7SUp0RUUsMENJdUUwQztJSm5FMUMsdUNJbUUwQztJSmpFMUMsc0NJaUUwQztJSi9EMUMscUNJK0QwQztJSjdEMUMsa0NJNkQwQztFQUM1QztJSnhFRSxxQ0l5RXFDO0lKckVyQyxrQ0lxRXFDO0lKbkVyQyxpQ0ltRXFDO0lKakVyQyxnQ0lpRXFDO0lKL0RyQyw2QkkrRHFDOztBRDFDbkM7RUMrQ0o7SUo5RUUsd0NLNkNrQjtJTHpDbEIscUNLeUNrQjtJTHZDbEIsb0NLdUNrQjtJTHJDbEIsbUNLcUNrQjtJTG5DbEIsZ0NLbUNrQjtFRG1DcEI7SUpoRkUsZ0NLb1FxQjtJTGhRckIsNkJLZ1FxQjtJTDlQckIsNEJLOFBxQjtJTDVQckIsMkJLNFBxQjtJTDFQckIsd0JLMFBxQjtFRGxMdkI7SUpsRkUsaUNLb1FxQjtJTGhRckIsOEJLZ1FxQjtJTDlQckIsNkJLOFBxQjtJTDVQckIsNEJLNFBxQjtJTDFQckIseUJLMFBxQjtFRGhMdkI7SUpwRkUsK0JLb1FxQjtJTGhRckIsNEJLZ1FxQjtJTDlQckIsMkJLOFBxQjtJTDVQckIsMEJLNFBxQjtJTDFQckIsdUJLMFBxQjtFRDlLdkI7SUp0RkUsZ0NLb1FxQjtJTGhRckIsNkJLZ1FxQjtJTDlQckIsNEJLOFBxQjtJTDVQckIsMkJLNFBxQjtJTDFQckIsd0JLMFBxQjtFRDVLdkI7SUp4RkUsK0JLb1FxQjtJTGhRckIsNEJLZ1FxQjtJTDlQckIsMkJLOFBxQjtJTDVQckIsMEJLNFBxQjtJTDFQckIsdUJLMFBxQjs7QUZqT25CO0VDMkNKO0lKOUVFLHdDSzZDa0I7SUx6Q2xCLHFDS3lDa0I7SUx2Q2xCLG9DS3VDa0I7SUxyQ2xCLG1DS3FDa0I7SUxuQ2xCLGdDS21Da0I7RURtQ3BCO0lKaEZFLGdDS29RcUI7SUxoUXJCLDZCS2dRcUI7SUw5UHJCLDRCSzhQcUI7SUw1UHJCLDJCSzRQcUI7SUwxUHJCLHdCSzBQcUI7RURsTHZCO0lKbEZFLGlDS29RcUI7SUxoUXJCLDhCS2dRcUI7SUw5UHJCLDZCSzhQcUI7SUw1UHJCLDRCSzRQcUI7SUwxUHJCLHlCSzBQcUI7RURoTHZCO0lKcEZFLCtCS29RcUI7SUxoUXJCLDRCS2dRcUI7SUw5UHJCLDJCSzhQcUI7SUw1UHJCLDBCSzRQcUI7SUwxUHJCLHVCSzBQcUI7RUQ5S3ZCO0lKdEZFLGdDS29RcUI7SUxoUXJCLDZCS2dRcUI7SUw5UHJCLDRCSzhQcUI7SUw1UHJCLDJCSzRQcUI7SUwxUHJCLHdCSzBQcUI7RUQ1S3ZCO0lKeEZFLCtCS29RcUI7SUxoUXJCLDRCS2dRcUI7SUw5UHJCLDJCSzhQcUI7SUw1UHJCLDBCSzRQcUI7SUwxUHJCLHVCSzBQcUI7O0FGN05uQjtFQ3VDSjtJSjlFRSx3Q0s2Q2tCO0lMekNsQixxQ0t5Q2tCO0lMdkNsQixvQ0t1Q2tCO0lMckNsQixtQ0txQ2tCO0lMbkNsQixnQ0ttQ2tCO0VEbUNwQjtJSmhGRSxnQ0tvUXFCO0lMaFFyQiw2QktnUXFCO0lMOVByQiw0Qks4UHFCO0lMNVByQiwyQks0UHFCO0lMMVByQix3QkswUHFCO0VEbEx2QjtJSmxGRSxpQ0tvUXFCO0lMaFFyQiw4QktnUXFCO0lMOVByQiw2Qks4UHFCO0lMNVByQiw0Qks0UHFCO0lMMVByQix5QkswUHFCO0VEaEx2QjtJSnBGRSwrQktvUXFCO0lMaFFyQiw0QktnUXFCO0lMOVByQiwyQks4UHFCO0lMNVByQiwwQks0UHFCO0lMMVByQix1QkswUHFCO0VEOUt2QjtJSnRGRSxnQ0tvUXFCO0lMaFFyQiw2QktnUXFCO0lMOVByQiw0Qks4UHFCO0lMNVByQiwyQks0UHFCO0lMMVByQix3QkswUHFCO0VENUt2QjtJSnhGRSwrQktvUXFCO0lMaFFyQiw0QktnUXFCO0lMOVByQiwyQks4UHFCO0lMNVByQiwwQks0UHFCO0lMMVByQix1QkswUHFCOztBRnpObkI7RUNtQ0o7SUo5RUUsd0NLNkNrQjtJTHpDbEIscUNLeUNrQjtJTHZDbEIsb0NLdUNrQjtJTHJDbEIsbUNLcUNrQjtJTG5DbEIsZ0NLbUNrQjtFRG5DcEI7SUpWRSxnQ0tvUXFCO0lMaFFyQiw2QktnUXFCO0lMOVByQiw0Qks4UHFCO0lMNVByQiwyQks0UHFCO0lMMVByQix3QkswUHFCO0VEeFB2QjtJSlpFLGlDS29RcUI7SUxoUXJCLDhCS2dRcUI7SUw5UHJCLDZCSzhQcUI7SUw1UHJCLDRCSzRQcUI7SUwxUHJCLHlCSzBQcUI7RURwUHZCO0lKaEJFLCtCS29RcUI7SUxoUXJCLDRCS2dRcUI7SUw5UHJCLDJCSzhQcUI7SUw1UHJCLDBCSzRQcUI7SUwxUHJCLHVCSzBQcUI7RURsUHZCO0lKbEJFLGdDS29RcUI7SUxoUXJCLDZCS2dRcUI7SUw5UHJCLDRCSzhQcUI7SUw1UHJCLDJCSzRQcUI7SUwxUHJCLHdCSzBQcUI7RURsUXZCO0lKRkUsK0JLb1FxQjtJTGhRckIsNEJLZ1FxQjtJTDlQckIsMkJLOFBxQjtJTDVQckIsMEJLNFBxQjtJTDFQckIsdUJLMFBxQixJRDNLRzs7QUR0Q3RCO0VDMkJKO0lKOUVFLHdDSzZDa0I7SUx6Q2xCLHFDS3lDa0I7SUx2Q2xCLG9DS3VDa0I7SUxyQ2xCLG1DS3FDa0I7SUxuQ2xCLGdDS21Da0I7RURtQ3BCO0lKaEZFLGdDS29RcUI7SUxoUXJCLDZCS2dRcUI7SUw5UHJCLDRCSzhQcUI7SUw1UHJCLDJCSzRQcUI7SUwxUHJCLHdCSzBQcUI7RURsTHZCO0lKbEZFLGlDS29RcUI7SUxoUXJCLDhCS2dRcUI7SUw5UHJCLDZCSzhQcUI7SUw1UHJCLDRCSzRQcUI7SUwxUHJCLHlCSzBQcUI7RURoTHZCO0lKcEZFLCtCS29RcUI7SUxoUXJCLDRCS2dRcUI7SUw5UHJCLDJCSzhQcUI7SUw1UHJCLDBCSzRQcUI7SUwxUHJCLHVCSzBQcUI7RUQ5S3ZCO0lKdEZFLGdDS29RcUI7SUxoUXJCLDZCS2dRcUI7SUw5UHJCLDRCSzhQcUI7SUw1UHJCLDJCSzRQcUI7SUwxUHJCLHdCSzBQcUI7RUQ1S3ZCO0lKeEZFLCtCS29RcUI7SUxoUXJCLDRCS2dRcUI7SUw5UHJCLDJCSzhQcUI7SUw1UHJCLDBCSzRQcUI7SUwxUHJCLHVCSzBQcUI7O0FGck9uQjtFQytESjtJSjlGRSxpQ0tvVTBCO0lMaFUxQiw4QktnVTBCO0lMOVQxQiw2Qks4VDBCO0lMNVQxQiw0Qks0VDBCO0lMMVQxQix5QkswVDBCO0VEcE81QjtJSmhHRSxpRElpR2lEO0lKN0ZqRCw4Q0k2RmlEO0lKM0ZqRCw2Q0kyRmlEO0lKekZqRCw0Q0l5RmlEO0lKdkZqRCx5Q0l1RmlEO0VBQ25EO0lKbEdFLCtDSW1HK0M7SUovRi9DLDRDSStGK0M7SUo3Ri9DLDJDSTZGK0M7SUozRi9DLDBDSTJGK0M7SUp6Ri9DLHVDSXlGK0M7RUFDakQ7SUpwR0UsaURJcUdpRDtJSmpHakQsOENJaUdpRDtJSi9GakQsNkNJK0ZpRDtJSjdGakQsNENJNkZpRDtJSjNGakQseUNJMkZpRDtFQUNuRDtJSnRHRSwrQ0l1RytDO0lKbkcvQyw0Q0ltRytDO0lKakcvQywyQ0lpRytDO0lKL0YvQywwQ0krRitDO0lKN0YvQyx1Q0k2RitDO0VBQ2pEO0lKeEdFLGdESXlHZ0Q7SUpyR2hELDZDSXFHZ0Q7SUpuR2hELDRDSW1HZ0Q7SUpqR2hELDJDSWlHZ0Q7SUovRmhELHdDSStGZ0Q7RUFDbEQ7SUoxR0UsaUNJMkdpQztJSnZHakMsOEJJdUdpQztJSnJHakMsNkJJcUdpQztJSm5HakMsNEJJbUdpQztJSmpHakMseUJJaUdpQzs7QUR4RS9CO0VDMkRKO0lKOUZFLGlDS29VMEI7SUxoVTFCLDhCS2dVMEI7SUw5VDFCLDZCSzhUMEI7SUw1VDFCLDRCSzRUMEI7SUwxVDFCLHlCSzBUMEI7RURwTzVCO0lKaEdFLGlESWlHaUQ7SUo3RmpELDhDSTZGaUQ7SUozRmpELDZDSTJGaUQ7SUp6RmpELDRDSXlGaUQ7SUp2RmpELHlDSXVGaUQ7RUFDbkQ7SUpsR0UsK0NJbUcrQztJSi9GL0MsNENJK0YrQztJSjdGL0MsMkNJNkYrQztJSjNGL0MsMENJMkYrQztJSnpGL0MsdUNJeUYrQztFQUNqRDtJSnBHRSxpRElxR2lEO0lKakdqRCw4Q0lpR2lEO0lKL0ZqRCw2Q0krRmlEO0lKN0ZqRCw0Q0k2RmlEO0lKM0ZqRCx5Q0kyRmlEO0VBQ25EO0lKdEdFLCtDSXVHK0M7SUpuRy9DLDRDSW1HK0M7SUpqRy9DLDJDSWlHK0M7SUovRi9DLDBDSStGK0M7SUo3Ri9DLHVDSTZGK0M7RUFDakQ7SUp4R0UsZ0RJeUdnRDtJSnJHaEQsNkNJcUdnRDtJSm5HaEQsNENJbUdnRDtJSmpHaEQsMkNJaUdnRDtJSi9GaEQsd0NJK0ZnRDtFQUNsRDtJSjFHRSxpQ0kyR2lDO0lKdkdqQyw4Qkl1R2lDO0lKckdqQyw2QklxR2lDO0lKbkdqQyw0QkltR2lDO0lKakdqQyx5QklpR2lDOztBRHBFL0I7RUN1REo7SUo5RkUsaUNLb1UwQjtJTGhVMUIsOEJLZ1UwQjtJTDlUMUIsNkJLOFQwQjtJTDVUMUIsNEJLNFQwQjtJTDFUMUIseUJLMFQwQjtFRHBPNUI7SUpoR0UsaURJaUdpRDtJSjdGakQsOENJNkZpRDtJSjNGakQsNkNJMkZpRDtJSnpGakQsNENJeUZpRDtJSnZGakQseUNJdUZpRDtFQUNuRDtJSmxHRSwrQ0ltRytDO0lKL0YvQyw0Q0krRitDO0lKN0YvQywyQ0k2RitDO0lKM0YvQywwQ0kyRitDO0lKekYvQyx1Q0l5RitDO0VBQ2pEO0lKcEdFLGlESXFHaUQ7SUpqR2pELDhDSWlHaUQ7SUovRmpELDZDSStGaUQ7SUo3RmpELDRDSTZGaUQ7SUozRmpELHlDSTJGaUQ7RUFDbkQ7SUp0R0UsK0NJdUcrQztJSm5HL0MsNENJbUcrQztJSmpHL0MsMkNJaUcrQztJSi9GL0MsMENJK0YrQztJSjdGL0MsdUNJNkYrQztFQUNqRDtJSnhHRSxnREl5R2dEO0lKckdoRCw2Q0lxR2dEO0lKbkdoRCw0Q0ltR2dEO0lKakdoRCwyQ0lpR2dEO0lKL0ZoRCx3Q0krRmdEO0VBQ2xEO0lKMUdFLGlDSTJHaUM7SUp2R2pDLDhCSXVHaUM7SUpyR2pDLDZCSXFHaUM7SUpuR2pDLDRCSW1HaUM7SUpqR2pDLHlCSWlHaUM7O0FEaEUvQjtFQ2pESjtJSk1FLGlDS29VMEI7SUxoVTFCLDhCS2dVMEI7SUw5VDFCLDZCSzhUMEI7SUw1VDFCLDRCSzRUMEI7SUwxVDFCLHlCSzBUMEI7RURwTzVCO0lKaEdFLGlESWlHaUQ7SUo3RmpELDhDSTZGaUQ7SUozRmpELDZDSTJGaUQ7SUp6RmpELDRDSXlGaUQ7SUp2RmpELHlDSXVGaUQ7RUFqRW5EO0lKaENFLCtDSW1HK0M7SUovRi9DLDRDSStGK0M7SUo3Ri9DLDJDSTZGK0M7SUozRi9DLDBDSTJGK0M7SUp6Ri9DLHVDSXlGK0M7RUFDakQ7SUpwR0UsaURJcUdpRDtJSmpHakQsOENJaUdpRDtJSi9GakQsNkNJK0ZpRDtJSjdGakQsNENJNkZpRDtJSjNGakQseUNJMkZpRDtFQXJGbkQ7SUpoQkUsK0NJdUcrQztJSm5HL0MsNENJbUcrQztJSmpHL0MsMkNJaUcrQztJSi9GL0MsMENJK0YrQztJSjdGL0MsdUNJNkYrQztFQXZHakQ7SUpBRSxnREl5R2dEO0lKckdoRCw2Q0lxR2dEO0lKbkdoRCw0Q0ltR2dEO0lKakdoRCwyQ0lpR2dEO0lKL0ZoRCx3Q0krRmdEO0VBdkdsRDtJSkZFLGlDSTJHaUM7SUp2R2pDLDhCSXVHaUM7SUpyR2pDLDZCSXFHaUM7SUpuR2pDLDRCSW1HaUM7SUpqR2pDLHlCSWlHaUMsSUFBSTs7QUR4RG5DO0VDMkNKO0lKOUZFLGlDS29VMEI7SUxoVTFCLDhCS2dVMEI7SUw5VDFCLDZCSzhUMEI7SUw1VDFCLDRCSzRUMEI7SUwxVDFCLHlCSzBUMEI7RURwTzVCO0lKaEdFLGlESWlHaUQ7SUo3RmpELDhDSTZGaUQ7SUozRmpELDZDSTJGaUQ7SUp6RmpELDRDSXlGaUQ7SUp2RmpELHlDSXVGaUQ7RUFDbkQ7SUpsR0UsK0NJbUcrQztJSi9GL0MsNENJK0YrQztJSjdGL0MsMkNJNkYrQztJSjNGL0MsMENJMkYrQztJSnpGL0MsdUNJeUYrQztFQUNqRDtJSnBHRSxpRElxR2lEO0lKakdqRCw4Q0lpR2lEO0lKL0ZqRCw2Q0krRmlEO0lKN0ZqRCw0Q0k2RmlEO0lKM0ZqRCx5Q0kyRmlEO0VBQ25EO0lKdEdFLCtDSXVHK0M7SUpuRy9DLDRDSW1HK0M7SUpqRy9DLDJDSWlHK0M7SUovRi9DLDBDSStGK0M7SUo3Ri9DLHVDSTZGK0M7RUFDakQ7SUp4R0UsZ0RJeUdnRDtJSnJHaEQsNkNJcUdnRDtJSm5HaEQsNENJbUdnRDtJSmpHaEQsMkNJaUdnRDtJSi9GaEQsd0NJK0ZnRDtFQUNsRDtJSjFHRSxpQ0kyR2lDO0lKdkdqQyw4Qkl1R2lDO0lKckdqQyw2QklxR2lDO0lKbkdqQyw0QkltR2lDO0lKakdqQyx5QklpR2lDOztBRDVFL0I7RUNpRko7SUpoSEUsOEJLNk0rQjtJTHpNL0IsMkJLeU0rQjtJTHZNL0IsMEJLdU0rQjtJTHJNL0IseUJLcU0rQjtJTG5NL0Isc0JLbU0rQjtFRDNGakM7SUpsSEUsa0NLNk0rQjtJTHpNL0IsK0JLeU0rQjtJTHZNL0IsOEJLdU0rQjtJTHJNL0IsNkJLcU0rQjtJTG5NL0IsMEJLbU0rQjtFRHpGakM7SUpwSEUsOEJLNk0rQjtJTHpNL0IsMkJLeU0rQjtJTHZNL0IsMEJLdU0rQjtJTHJNL0IseUJLcU0rQjtJTG5NL0Isc0JLbU0rQjs7QUYxSzdCO0VDNkVKO0lKaEhFLDhCSzZNK0I7SUx6TS9CLDJCS3lNK0I7SUx2TS9CLDBCS3VNK0I7SUxyTS9CLHlCS3FNK0I7SUxuTS9CLHNCS21NK0I7RUQzRmpDO0lKbEhFLGtDSzZNK0I7SUx6TS9CLCtCS3lNK0I7SUx2TS9CLDhCS3VNK0I7SUxyTS9CLDZCS3FNK0I7SUxuTS9CLDBCS21NK0I7RUR6RmpDO0lKcEhFLDhCSzZNK0I7SUx6TS9CLDJCS3lNK0I7SUx2TS9CLDBCS3VNK0I7SUxyTS9CLHlCS3FNK0I7SUxuTS9CLHNCS21NK0I7O0FGdEs3QjtFQ3lFSjtJSmhIRSw4Qks2TStCO0lMek0vQiwyQkt5TStCO0lMdk0vQiwwQkt1TStCO0lMck0vQix5QktxTStCO0lMbk0vQixzQkttTStCO0VEM0ZqQztJSmxIRSxrQ0s2TStCO0lMek0vQiwrQkt5TStCO0lMdk0vQiw4Qkt1TStCO0lMck0vQiw2QktxTStCO0lMbk0vQiwwQkttTStCO0VEekZqQztJSnBIRSw4Qks2TStCO0lMek0vQiwyQkt5TStCO0lMdk0vQiwwQkt1TStCO0lMck0vQix5QktxTStCO0lMbk0vQixzQkttTStCOztBRmxLN0I7RUNqREo7SUpNRSw4Qks2TStCO0lMek0vQiwyQkt5TStCO0lMdk0vQiwwQkt1TStCO0lMck0vQix5QktxTStCO0lMbk0vQixzQkttTStCO0VEL01qQztJSkVFLGtDSzZNK0I7SUx6TS9CLCtCS3lNK0I7SUx2TS9CLDhCS3VNK0I7SUxyTS9CLDZCS3FNK0I7SUxuTS9CLDBCS21NK0I7RUQzTWpDO0lKRkUsOEJLNk0rQjtJTHpNL0IsMkJLeU0rQjtJTHZNL0IsMEJLdU0rQjtJTHJNL0IseUJLcU0rQjtJTG5NL0Isc0JLbU0rQixJRHhGWDs7QURsRWxCO0VDNkRKO0lKaEhFLDhCSzZNK0I7SUx6TS9CLDJCS3lNK0I7SUx2TS9CLDBCS3VNK0I7SUxyTS9CLHlCS3FNK0I7SUxuTS9CLHNCS21NK0I7RUQzRmpDO0lKbEhFLGtDSzZNK0I7SUx6TS9CLCtCS3lNK0I7SUx2TS9CLDhCS3VNK0I7SUxyTS9CLDZCS3FNK0I7SUxuTS9CLDBCS21NK0I7RUR6RmpDO0lKcEhFLDhCSzZNK0I7SUx6TS9CLDJCS3lNK0I7SUx2TS9CLDBCS3VNK0I7SUxyTS9CLHlCS3FNK0I7SUxuTS9CLHNCS21NK0I7O0FGOUs3QjtFQzJGSjtJSjFIRSw4Qks0WG9CO0lMeFhwQiwyQkt3WG9CO0lMdFhwQiwwQktzWG9CO0lMcFhwQix5QktvWG9CO0lMbFhwQixzQktrWG9CO0VEaFF0QjtJSjVIRSwrQks0WG9CO0lMeFhwQiw0Qkt3WG9CO0lMdFhwQiwyQktzWG9CO0lMcFhwQiwwQktvWG9CO0lMbFhwQix1QktrWG9CO0VEOVB0QjtJSjlIRSw4Qks0WG9CO0lMeFhwQiwyQkt3WG9CO0lMdFhwQiwwQktzWG9CO0lMcFhwQix5QktvWG9CO0lMbFhwQixzQktrWG9CO0VENVB0QjtJSmhJRSwrQks0WG9CO0lMeFhwQiw0Qkt3WG9CO0lMdFhwQiwyQktzWG9CO0lMcFhwQiwwQktvWG9CO0lMbFhwQix1QktrWG9CO0VEMVB0QjtJSmxJRSw4Qks0WG9CO0lMeFhwQiwyQkt3WG9CO0lMdFhwQiwwQktzWG9CO0lMcFhwQix5QktvWG9CO0lMbFhwQixzQktrWG9CO0VEeFB0QjtJSnBJRSwrQks0WG9CO0lMeFhwQiw0Qkt3WG9CO0lMdFhwQiwyQktzWG9CO0lMcFhwQiwwQktvWG9CO0lMbFhwQix1QktrWG9CO0VEdFB0QjtJSnRJRSw4Qks0WG9CO0lMeFhwQiwyQkt3WG9CO0lMdFhwQiwwQktzWG9CO0lMcFhwQix5QktvWG9CO0lMbFhwQixzQktrWG9CO0VEcFB0QjtJSnhJRSwrQks0WG9CO0lMeFhwQiw0Qkt3WG9CO0lMdFhwQiwyQktzWG9CO0lMcFhwQiwwQktvWG9CO0lMbFhwQix1QktrWG9CO0VEbFB0QjtJSjFJRSw4Qks0WG9CO0lMeFhwQiwyQkt3WG9CO0lMdFhwQiwwQktzWG9CO0lMcFhwQix5QktvWG9CO0lMbFhwQixzQktrWG9CO0VEaFB0QjtJSjVJRSw4Qks0WG9CO0lMeFhwQiwyQkt3WG9CO0lMdFhwQiwwQktzWG9CO0lMcFhwQix5QktvWG9CO0lMbFhwQixzQktrWG9CO0VEOU90QjtJSjlJRSw4Qks0WG9CO0lMeFhwQiwyQkt3WG9CO0lMdFhwQiwwQktzWG9CO0lMcFhwQix5QktvWG9CO0lMbFhwQixzQktrWG9COztBRnpWbEI7RUN1Rko7SUoxSEUsOEJLNFhvQjtJTHhYcEIsMkJLd1hvQjtJTHRYcEIsMEJLc1hvQjtJTHBYcEIseUJLb1hvQjtJTGxYcEIsc0JLa1hvQjtFRGhRdEI7SUo1SEUsK0JLNFhvQjtJTHhYcEIsNEJLd1hvQjtJTHRYcEIsMkJLc1hvQjtJTHBYcEIsMEJLb1hvQjtJTGxYcEIsdUJLa1hvQjtFRDlQdEI7SUo5SEUsOEJLNFhvQjtJTHhYcEIsMkJLd1hvQjtJTHRYcEIsMEJLc1hvQjtJTHBYcEIseUJLb1hvQjtJTGxYcEIsc0JLa1hvQjtFRDVQdEI7SUpoSUUsK0JLNFhvQjtJTHhYcEIsNEJLd1hvQjtJTHRYcEIsMkJLc1hvQjtJTHBYcEIsMEJLb1hvQjtJTGxYcEIsdUJLa1hvQjtFRDFQdEI7SUpsSUUsOEJLNFhvQjtJTHhYcEIsMkJLd1hvQjtJTHRYcEIsMEJLc1hvQjtJTHBYcEIseUJLb1hvQjtJTGxYcEIsc0JLa1hvQjtFRHhQdEI7SUpwSUUsK0JLNFhvQjtJTHhYcEIsNEJLd1hvQjtJTHRYcEIsMkJLc1hvQjtJTHBYcEIsMEJLb1hvQjtJTGxYcEIsdUJLa1hvQjtFRHRQdEI7SUp0SUUsOEJLNFhvQjtJTHhYcEIsMkJLd1hvQjtJTHRYcEIsMEJLc1hvQjtJTHBYcEIseUJLb1hvQjtJTGxYcEIsc0JLa1hvQjtFRHBQdEI7SUp4SUUsK0JLNFhvQjtJTHhYcEIsNEJLd1hvQjtJTHRYcEIsMkJLc1hvQjtJTHBYcEIsMEJLb1hvQjtJTGxYcEIsdUJLa1hvQjtFRGxQdEI7SUoxSUUsOEJLNFhvQjtJTHhYcEIsMkJLd1hvQjtJTHRYcEIsMEJLc1hvQjtJTHBYcEIseUJLb1hvQjtJTGxYcEIsc0JLa1hvQjtFRGhQdEI7SUo1SUUsOEJLNFhvQjtJTHhYcEIsMkJLd1hvQjtJTHRYcEIsMEJLc1hvQjtJTHBYcEIseUJLb1hvQjtJTGxYcEIsc0JLa1hvQjtFRDlPdEI7SUo5SUUsOEJLNFhvQjtJTHhYcEIsMkJLd1hvQjtJTHRYcEIsMEJLc1hvQjtJTHBYcEIseUJLb1hvQjtJTGxYcEIsc0JLa1hvQjs7QUZyVmxCO0VDbUZKO0lKMUhFLDhCSzRYb0I7SUx4WHBCLDJCS3dYb0I7SUx0WHBCLDBCS3NYb0I7SUxwWHBCLHlCS29Yb0I7SUxsWHBCLHNCS2tYb0I7RURoUXRCO0lKNUhFLCtCSzRYb0I7SUx4WHBCLDRCS3dYb0I7SUx0WHBCLDJCS3NYb0I7SUxwWHBCLDBCS29Yb0I7SUxsWHBCLHVCS2tYb0I7RUQ5UHRCO0lKOUhFLDhCSzRYb0I7SUx4WHBCLDJCS3dYb0I7SUx0WHBCLDBCS3NYb0I7SUxwWHBCLHlCS29Yb0I7SUxsWHBCLHNCS2tYb0I7RUQ1UHRCO0lKaElFLCtCSzRYb0I7SUx4WHBCLDRCS3dYb0I7SUx0WHBCLDJCS3NYb0I7SUxwWHBCLDBCS29Yb0I7SUxsWHBCLHVCS2tYb0I7RUQxUHRCO0lKbElFLDhCSzRYb0I7SUx4WHBCLDJCS3dYb0I7SUx0WHBCLDBCS3NYb0I7SUxwWHBCLHlCS29Yb0I7SUxsWHBCLHNCS2tYb0I7RUR4UHRCO0lKcElFLCtCSzRYb0I7SUx4WHBCLDRCS3dYb0I7SUx0WHBCLDJCS3NYb0I7SUxwWHBCLDBCS29Yb0I7SUxsWHBCLHVCS2tYb0I7RUR0UHRCO0lKdElFLDhCSzRYb0I7SUx4WHBCLDJCS3dYb0I7SUx0WHBCLDBCS3NYb0I7SUxwWHBCLHlCS29Yb0I7SUxsWHBCLHNCS2tYb0I7RURwUHRCO0lKeElFLCtCSzRYb0I7SUx4WHBCLDRCS3dYb0I7SUx0WHBCLDJCS3NYb0I7SUxwWHBCLDBCS29Yb0I7SUxsWHBCLHVCS2tYb0I7RURsUHRCO0lKMUlFLDhCSzRYb0I7SUx4WHBCLDJCS3dYb0I7SUx0WHBCLDBCS3NYb0I7SUxwWHBCLHlCS29Yb0I7SUxsWHBCLHNCS2tYb0I7RURoUHRCO0lKNUlFLDhCSzRYb0I7SUx4WHBCLDJCS3dYb0I7SUx0WHBCLDBCS3NYb0I7SUxwWHBCLHlCS29Yb0I7SUxsWHBCLHNCS2tYb0I7RUQ5T3RCO0lKOUlFLDhCSzRYb0I7SUx4WHBCLDJCS3dYb0I7SUx0WHBCLDBCS3NYb0I7SUxwWHBCLHlCS29Yb0I7SUxsWHBCLHNCS2tYb0I7O0FGalZsQjtFQ2pESjtJSk1FLDhCSzRYb0I7SUx4WHBCLDJCS3dYb0I7SUx0WHBCLDBCS3NYb0I7SUxwWHBCLHlCS29Yb0I7SUxsWHBCLHNCS2tYb0I7RURoV3RCO0lKNUJFLCtCSzRYb0I7SUx4WHBCLDRCS3dYb0I7SUx0WHBCLDJCS3NYb0I7SUxwWHBCLDBCS29Yb0I7SUxsWHBCLHVCS2tYb0I7RURsWHRCO0lKVkUsOEJLNFhvQjtJTHhYcEIsMkJLd1hvQjtJTHRYcEIsMEJLc1hvQjtJTHBYcEIseUJLb1hvQjtJTGxYcEIsc0JLa1hvQjtFRDVWdEI7SUpoQ0UsK0JLNFhvQjtJTHhYcEIsNEJLd1hvQjtJTHRYcEIsMkJLc1hvQjtJTHBYcEIsMEJLb1hvQjtJTGxYcEIsdUJLa1hvQjtFRGhYdEI7SUpaRSw4Qks0WG9CO0lMeFhwQiwyQkt3WG9CO0lMdFhwQiwwQktzWG9CO0lMcFhwQix5QktvWG9CO0lMbFhwQixzQktrWG9CO0VEOVh0QjtJSkVFLCtCSzRYb0I7SUx4WHBCLDRCS3dYb0I7SUx0WHBCLDJCS3NYb0I7SUxwWHBCLDBCS29Yb0I7SUxsWHBCLHVCS2tYb0I7RUQ1V3RCO0lKaEJFLDhCSzRYb0I7SUx4WHBCLDJCS3dYb0I7SUx0WHBCLDBCS3NYb0I7SUxwWHBCLHlCS29Yb0I7SUxsWHBCLHNCS2tYb0I7RURwVnRCO0lKeENFLCtCSzRYb0I7SUx4WHBCLDRCS3dYb0I7SUx0WHBCLDJCS3NYb0I7SUxwWHBCLDBCS29Yb0I7SUxsWHBCLHVCS2tYb0I7RUQxV3RCO0lKbEJFLDhCSzRYb0I7SUx4WHBCLDJCS3dYb0I7SUx0WHBCLDBCS3NYb0I7SUxwWHBCLHlCS29Yb0I7SUxsWHBCLHNCS2tYb0I7RURoVnRCO0lKNUNFLDhCSzRYb0I7SUx4WHBCLDJCS3dYb0I7SUx0WHBCLDBCS3NYb0I7SUxwWHBCLHlCS29Yb0I7SUxsWHBCLHNCS2tYb0I7RUQxWHRCO0lKRkUsOEJLNFhvQjtJTHhYcEIsMkJLd1hvQjtJTHRYcEIsMEJLc1hvQjtJTHBYcEIseUJLb1hvQjtJTGxYcEIsc0JLa1hvQixJRDdPRzs7QUQ1RnJCO0VDdUVKO0lKMUhFLDhCSzRYb0I7SUx4WHBCLDJCS3dYb0I7SUx0WHBCLDBCS3NYb0I7SUxwWHBCLHlCS29Yb0I7SUxsWHBCLHNCS2tYb0I7RURoUXRCO0lKNUhFLCtCSzRYb0I7SUx4WHBCLDRCS3dYb0I7SUx0WHBCLDJCS3NYb0I7SUxwWHBCLDBCS29Yb0I7SUxsWHBCLHVCS2tYb0I7RUQ5UHRCO0lKOUhFLDhCSzRYb0I7SUx4WHBCLDJCS3dYb0I7SUx0WHBCLDBCS3NYb0I7SUxwWHBCLHlCS29Yb0I7SUxsWHBCLHNCS2tYb0I7RUQ1UHRCO0lKaElFLCtCSzRYb0I7SUx4WHBCLDRCS3dYb0I7SUx0WHBCLDJCS3NYb0I7SUxwWHBCLDBCS29Yb0I7SUxsWHBCLHVCS2tYb0I7RUQxUHRCO0lKbElFLDhCSzRYb0I7SUx4WHBCLDJCS3dYb0I7SUx0WHBCLDBCS3NYb0I7SUxwWHBCLHlCS29Yb0I7SUxsWHBCLHNCS2tYb0I7RUR4UHRCO0lKcElFLCtCSzRYb0I7SUx4WHBCLDRCS3dYb0I7SUx0WHBCLDJCS3NYb0I7SUxwWHBCLDBCS29Yb0I7SUxsWHBCLHVCS2tYb0I7RUR0UHRCO0lKdElFLDhCSzRYb0I7SUx4WHBCLDJCS3dYb0I7SUx0WHBCLDBCS3NYb0I7SUxwWHBCLHlCS29Yb0I7SUxsWHBCLHNCS2tYb0I7RURwUHRCO0lKeElFLCtCSzRYb0I7SUx4WHBCLDRCS3dYb0I7SUx0WHBCLDJCS3NYb0I7SUxwWHBCLDBCS29Yb0I7SUxsWHBCLHVCS2tYb0I7RURsUHRCO0lKMUlFLDhCSzRYb0I7SUx4WHBCLDJCS3dYb0I7SUx0WHBCLDBCS3NYb0I7SUxwWHBCLHlCS29Yb0I7SUxsWHBCLHNCS2tYb0I7RURoUHRCO0lKNUlFLDhCSzRYb0I7SUx4WHBCLDJCS3dYb0I7SUx0WHBCLDBCS3NYb0I7SUxwWHBCLHlCS29Yb0I7SUxsWHBCLHNCS2tYb0I7RUQ5T3RCO0lKOUlFLDhCSzRYb0I7SUx4WHBCLDJCS3dYb0I7SUx0WHBCLDBCS3NYb0I7SUxwWHBCLHlCS29Yb0I7SUxsWHBCLHNCS2tYb0I7O0FGN1ZsQjtFR3JDSjtJTk1FLDhCSzZNK0I7SUx6TS9CLDJCS3lNK0I7SUx2TS9CLDBCS3VNK0I7SUxyTS9CLHlCS3FNK0I7SUxuTS9CLHNCS21NK0I7RUNqTmpDO0lOSUUsb0NLNk0rQjtJTHpNL0IsaUNLeU0rQjtJTHZNL0IsZ0NLdU0rQjtJTHJNL0IsK0JLcU0rQjtJTG5NL0IsNEJLbU0rQjtFQy9NakM7SUFDRSxVQUFVO0lOQ1Ysa0NLNk0rQjtJTHpNL0IsK0JLeU0rQjtJTHZNL0IsOEJLdU0rQjtJTHJNL0IsNkJLcU0rQjtJTG5NL0IsMEJLbU0rQjtFQzVNakM7SUFDRSxVQUFVO0lORlYsa0NLNk0rQjtJTHpNL0IsK0JLeU0rQjtJTHZNL0IsOEJLdU0rQjtJTHJNL0IsNkJLcU0rQjtJTG5NL0IsMEJLbU0rQjs7QUYxSzdCO0VHekNKO0lOTUUsOEJLNk0rQjtJTHpNL0IsMkJLeU0rQjtJTHZNL0IsMEJLdU0rQjtJTHJNL0IseUJLcU0rQjtJTG5NL0Isc0JLbU0rQjtFQ2pOakM7SU5JRSxvQ0s2TStCO0lMek0vQixpQ0t5TStCO0lMdk0vQixnQ0t1TStCO0lMck0vQiwrQktxTStCO0lMbk0vQiw0QkttTStCO0VDL01qQztJQUNFLFVBQVU7SU5DVixrQ0s2TStCO0lMek0vQiwrQkt5TStCO0lMdk0vQiw4Qkt1TStCO0lMck0vQiw2QktxTStCO0lMbk0vQiwwQkttTStCO0VDNU1qQztJQUNFLFVBQVU7SU5GVixrQ0s2TStCO0lMek0vQiwrQkt5TStCO0lMdk0vQiw4Qkt1TStCO0lMck0vQiw2QktxTStCO0lMbk0vQiwwQkttTStCOztBRnRLN0I7RUc3Q0o7SU5NRSw4Qks2TStCO0lMek0vQiwyQkt5TStCO0lMdk0vQiwwQkt1TStCO0lMck0vQix5QktxTStCO0lMbk0vQixzQkttTStCO0VDak5qQztJTklFLG9DSzZNK0I7SUx6TS9CLGlDS3lNK0I7SUx2TS9CLGdDS3VNK0I7SUxyTS9CLCtCS3FNK0I7SUxuTS9CLDRCS21NK0I7RUMvTWpDO0lBQ0UsVUFBVTtJTkNWLGtDSzZNK0I7SUx6TS9CLCtCS3lNK0I7SUx2TS9CLDhCS3VNK0I7SUxyTS9CLDZCS3FNK0I7SUxuTS9CLDBCS21NK0I7RUM1TWpDO0lBQ0UsVUFBVTtJTkZWLGtDSzZNK0I7SUx6TS9CLCtCS3lNK0I7SUx2TS9CLDhCS3VNK0I7SUxyTS9CLDZCS3FNK0I7SUxuTS9CLDBCS21NK0I7O0FGbEs3QjtFQ2pESjtJSk1FLDhCSzZNK0I7SUx6TS9CLDJCS3lNK0I7SUx2TS9CLDBCS3VNK0I7SUxyTS9CLHlCS3FNK0I7SUxuTS9CLHNCS21NK0I7RURqTmpDO0lKSUUsb0NLNk0rQjtJTHpNL0IsaUNLeU0rQjtJTHZNL0IsZ0NLdU0rQjtJTHJNL0IsK0JLcU0rQjtJTG5NL0IsNEJLbU0rQjtFRC9NakM7SUVDRSxVQUFVO0lOQ1Ysa0NLNk0rQjtJTHpNL0IsK0JLeU0rQjtJTHZNL0IsOEJLdU0rQjtJTHJNL0IsNkJLcU0rQjtJTG5NL0IsMEJLbU0rQjtFRDNNakM7SUVBRSxVQUFVO0lORlYsa0NLNk0rQjtJTHpNL0IsK0JLeU0rQjtJTHZNL0IsOEJLdU0rQjtJTHJNL0IsNkJLcU0rQjtJTG5NL0IsMEJLbU0rQixJQzFNVDs7QUhnRHBCO0VHekRKO0lOTUUsOEJLNk0rQjtJTHpNL0IsMkJLeU0rQjtJTHZNL0IsMEJLdU0rQjtJTHJNL0IseUJLcU0rQjtJTG5NL0Isc0JLbU0rQjtFQ2pOakM7SU5JRSxvQ0s2TStCO0lMek0vQixpQ0t5TStCO0lMdk0vQixnQ0t1TStCO0lMck0vQiwrQktxTStCO0lMbk0vQiw0QkttTStCO0VDL01qQztJQUNFLFVBQVU7SU5DVixrQ0s2TStCO0lMek0vQiwrQkt5TStCO0lMdk0vQiw4Qkt1TStCO0lMck0vQiw2QktxTStCO0lMbk0vQiwwQkttTStCO0VDNU1qQztJQUNFLFVBQVU7SU5GVixrQ0s2TStCO0lMek0vQiwrQkt5TStCO0lMdk0vQiw4Qkt1TStCO0lMck0vQiw2QktxTStCO0lMbk0vQiwwQkttTStCOztBRjlLN0I7RUd2Qko7SU5SRSxnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCO0VDcFU1QjtJQUNFLFVBQVU7SU5YVixtQ0s4VTBCO0lMMVUxQixnQ0swVTBCO0lMeFUxQiwrQkt3VTBCO0lMdFUxQiw4QktzVTBCO0lMcFUxQiwyQktvVTBCO0VDalU1QjtJQUNFLFVBQVU7SU5kVixzQ0s4VTBCO0lMMVUxQixtQ0swVTBCO0lMeFUxQixrQ0t3VTBCO0lMdFUxQixpQ0tzVTBCO0lMcFUxQiw4QktvVTBCOztBRjNTeEI7RUczQko7SU5SRSxnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCO0VDcFU1QjtJQUNFLFVBQVU7SU5YVixtQ0s4VTBCO0lMMVUxQixnQ0swVTBCO0lMeFUxQiwrQkt3VTBCO0lMdFUxQiw4QktzVTBCO0lMcFUxQiwyQktvVTBCO0VDalU1QjtJQUNFLFVBQVU7SU5kVixzQ0s4VTBCO0lMMVUxQixtQ0swVTBCO0lMeFUxQixrQ0t3VTBCO0lMdFUxQixpQ0tzVTBCO0lMcFUxQiw4QktvVTBCOztBRnZTeEI7RUcvQko7SU5SRSxnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCO0VDcFU1QjtJQUNFLFVBQVU7SU5YVixtQ0s4VTBCO0lMMVUxQixnQ0swVTBCO0lMeFUxQiwrQkt3VTBCO0lMdFUxQiw4QktzVTBCO0lMcFUxQiwyQktvVTBCO0VDalU1QjtJQUNFLFVBQVU7SU5kVixzQ0s4VTBCO0lMMVUxQixtQ0swVTBCO0lMeFUxQixrQ0t3VTBCO0lMdFUxQixpQ0tzVTBCO0lMcFUxQiw4QktvVTBCOztBRm5TeEI7RUNqREo7SUpNRSxnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCO0VEcFU1QjtJRUNFLFVBQVU7SU5YVixtQ0s4VTBCO0lMMVUxQixnQ0swVTBCO0lMeFUxQiwrQkt3VTBCO0lMdFUxQiw4QktzVTBCO0lMcFUxQiwyQktvVTBCO0VENVU1QjtJRVlFLFVBQVU7SU5kVixzQ0s4VTBCO0lMMVUxQixtQ0swVTBCO0lMeFUxQixrQ0t3VTBCO0lMdFUxQixpQ0tzVTBCO0lMcFUxQiw4QktvVTBCLElDL1RLOztBSG9DN0I7RUczQ0o7SU5SRSxnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCO0VDcFU1QjtJQUNFLFVBQVU7SU5YVixtQ0s4VTBCO0lMMVUxQixnQ0swVTBCO0lMeFUxQiwrQkt3VTBCO0lMdFUxQiw4QktzVTBCO0lMcFUxQiwyQktvVTBCO0VDalU1QjtJQUNFLFVBQVU7SU5kVixzQ0s4VTBCO0lMMVUxQixtQ0swVTBCO0lMeFUxQixrQ0t3VTBCO0lMdFUxQixpQ0tzVTBCO0lMcFUxQiw4QktvVTBCOztBRi9TeEI7RUdYSjtJTnBCRSxnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCO0VDeFQ1QjtJQUNFLFVBQVU7SU52QlYsb0NLOFUwQjtJTDFVMUIsaUNLMFUwQjtJTHhVMUIsZ0NLd1UwQjtJTHRVMUIsK0JLc1UwQjtJTHBVMUIsNEJLb1UwQjtFQ3JUNUI7SUFDRSxVQUFVO0lOMUJWLHFDSzhVMEI7SUwxVTFCLGtDSzBVMEI7SUx4VTFCLGlDS3dVMEI7SUx0VTFCLGdDS3NVMEI7SUxwVTFCLDZCS29VMEI7O0FGM1N4QjtFR2ZKO0lOcEJFLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7RUN4VDVCO0lBQ0UsVUFBVTtJTnZCVixvQ0s4VTBCO0lMMVUxQixpQ0swVTBCO0lMeFUxQixnQ0t3VTBCO0lMdFUxQiwrQktzVTBCO0lMcFUxQiw0QktvVTBCO0VDclQ1QjtJQUNFLFVBQVU7SU4xQlYscUNLOFUwQjtJTDFVMUIsa0NLMFUwQjtJTHhVMUIsaUNLd1UwQjtJTHRVMUIsZ0NLc1UwQjtJTHBVMUIsNkJLb1UwQjs7QUZ2U3hCO0VHbkJKO0lOcEJFLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7RUN4VDVCO0lBQ0UsVUFBVTtJTnZCVixvQ0s4VTBCO0lMMVUxQixpQ0swVTBCO0lMeFUxQixnQ0t3VTBCO0lMdFUxQiwrQktzVTBCO0lMcFUxQiw0QktvVTBCO0VDclQ1QjtJQUNFLFVBQVU7SU4xQlYscUNLOFUwQjtJTDFVMUIsa0NLMFUwQjtJTHhVMUIsaUNLd1UwQjtJTHRVMUIsZ0NLc1UwQjtJTHBVMUIsNkJLb1UwQjs7QUZuU3hCO0VDakRKO0lKTUUsZ0NLOFUwQjtJTDFVMUIsNkJLMFUwQjtJTHhVMUIsNEJLd1UwQjtJTHRVMUIsMkJLc1UwQjtJTHBVMUIsd0JLb1UwQjtFRHBVNUI7SUVhRSxVQUFVO0lOdkJWLG9DSzhVMEI7SUwxVTFCLGlDSzBVMEI7SUx4VTFCLGdDS3dVMEI7SUx0VTFCLCtCS3NVMEI7SUxwVTFCLDRCS29VMEI7RUQ1VTVCO0lFd0JFLFVBQVU7SU4xQlYscUNLOFUwQjtJTDFVMUIsa0NLMFUwQjtJTHhVMUIsaUNLd1UwQjtJTHRVMUIsZ0NLc1UwQjtJTHBVMUIsNkJLb1UwQixJQ25USTs7QUh3QjVCO0VHL0JKO0lOcEJFLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7RUN4VDVCO0lBQ0UsVUFBVTtJTnZCVixvQ0s4VTBCO0lMMVUxQixpQ0swVTBCO0lMeFUxQixnQ0t3VTBCO0lMdFUxQiwrQktzVTBCO0lMcFUxQiw0QktvVTBCO0VDclQ1QjtJQUNFLFVBQVU7SU4xQlYscUNLOFUwQjtJTDFVMUIsa0NLMFUwQjtJTHhVMUIsaUNLd1UwQjtJTHRVMUIsZ0NLc1UwQjtJTHBVMUIsNkJLb1UwQjs7QUYvU3hCO0VHQ0o7SU5oQ0UsZ0NLb1UwQjtJTGhVMUIsNkJLZ1UwQjtJTDlUMUIsNEJLOFQwQjtJTDVUMUIsMkJLNFQwQjtJTDFUMUIsd0JLMFQwQjtFQ2xTNUI7SUFDRSxVQUFVO0lObkNWLG1DS29VMEI7SUxoVTFCLGdDS2dVMEI7SUw5VDFCLCtCSzhUMEI7SUw1VDFCLDhCSzRUMEI7SUwxVDFCLDJCSzBUMEI7RUMvUjVCO0lBQ0UsVUFBVTtJTnRDVixzQ0tvVTBCO0lMaFUxQixtQ0tnVTBCO0lMOVQxQixrQ0s4VDBCO0lMNVQxQixpQ0s0VDBCO0lMMVQxQiw4QkswVDBCOztBRmpTeEI7RUdISjtJTmhDRSxnQ0tvVTBCO0lMaFUxQiw2QktnVTBCO0lMOVQxQiw0Qks4VDBCO0lMNVQxQiwyQks0VDBCO0lMMVQxQix3QkswVDBCO0VDbFM1QjtJQUNFLFVBQVU7SU5uQ1YsbUNLb1UwQjtJTGhVMUIsZ0NLZ1UwQjtJTDlUMUIsK0JLOFQwQjtJTDVUMUIsOEJLNFQwQjtJTDFUMUIsMkJLMFQwQjtFQy9SNUI7SUFDRSxVQUFVO0lOdENWLHNDS29VMEI7SUxoVTFCLG1DS2dVMEI7SUw5VDFCLGtDSzhUMEI7SUw1VDFCLGlDSzRUMEI7SUwxVDFCLDhCSzBUMEI7O0FGN1J4QjtFR1BKO0lOaENFLGdDS29VMEI7SUxoVTFCLDZCS2dVMEI7SUw5VDFCLDRCSzhUMEI7SUw1VDFCLDJCSzRUMEI7SUwxVDFCLHdCSzBUMEI7RUNsUzVCO0lBQ0UsVUFBVTtJTm5DVixtQ0tvVTBCO0lMaFUxQixnQ0tnVTBCO0lMOVQxQiwrQks4VDBCO0lMNVQxQiw4Qks0VDBCO0lMMVQxQiwyQkswVDBCO0VDL1I1QjtJQUNFLFVBQVU7SU50Q1Ysc0NLb1UwQjtJTGhVMUIsbUNLZ1UwQjtJTDlUMUIsa0NLOFQwQjtJTDVUMUIsaUNLNFQwQjtJTDFUMUIsOEJLMFQwQjs7QUZ6UnhCO0VDakRKO0lKTUUsZ0NLb1UwQjtJTGhVMUIsNkJLZ1UwQjtJTDlUMUIsNEJLOFQwQjtJTDVUMUIsMkJLNFQwQjtJTDFUMUIsd0JLMFQwQjtFRDFUNUI7SUV5QkUsVUFBVTtJTm5DVixtQ0tvVTBCO0lMaFUxQixnQ0tnVTBCO0lMOVQxQiwrQks4VDBCO0lMNVQxQiw4Qks0VDBCO0lMMVQxQiwyQkswVDBCO0VEbFU1QjtJRW9DRSxVQUFVO0lOdENWLHNDS29VMEI7SUxoVTFCLG1DS2dVMEI7SUw5VDFCLGtDSzhUMEI7SUw1VDFCLGlDSzRUMEI7SUwxVDFCLDhCSzBUMEIsSUM3Uks7O0FIWTdCO0VHbkJKO0lOaENFLGdDS29VMEI7SUxoVTFCLDZCS2dVMEI7SUw5VDFCLDRCSzhUMEI7SUw1VDFCLDJCSzRUMEI7SUwxVDFCLHdCSzBUMEI7RUNsUzVCO0lBQ0UsVUFBVTtJTm5DVixtQ0tvVTBCO0lMaFUxQixnQ0tnVTBCO0lMOVQxQiwrQks4VDBCO0lMNVQxQiw4Qks0VDBCO0lMMVQxQiwyQkswVDBCO0VDL1I1QjtJQUNFLFVBQVU7SU50Q1Ysc0NLb1UwQjtJTGhVMUIsbUNLZ1UwQjtJTDlUMUIsa0NLOFQwQjtJTDVUMUIsaUNLNFQwQjtJTDFUMUIsOEJLMFQwQjs7QUZyU3hCO0VHYUo7SU41Q0UsZ0NLb1UwQjtJTGhVMUIsNkJLZ1UwQjtJTDlUMUIsNEJLOFQwQjtJTDVUMUIsMkJLNFQwQjtJTDFUMUIsd0JLMFQwQjtFQ3RSNUI7SUFDRSxVQUFVO0lOL0NWLG9DS29VMEI7SUxoVTFCLGlDS2dVMEI7SUw5VDFCLGdDSzhUMEI7SUw1VDFCLCtCSzRUMEI7SUwxVDFCLDRCSzBUMEI7RUNuUjVCO0lBQ0UsVUFBVTtJTmxEVixxQ0tvVTBCO0lMaFUxQixrQ0tnVTBCO0lMOVQxQixpQ0s4VDBCO0lMNVQxQixnQ0s0VDBCO0lMMVQxQiw2QkswVDBCOztBRmpTeEI7RUdTSjtJTjVDRSxnQ0tvVTBCO0lMaFUxQiw2QktnVTBCO0lMOVQxQiw0Qks4VDBCO0lMNVQxQiwyQks0VDBCO0lMMVQxQix3QkswVDBCO0VDdFI1QjtJQUNFLFVBQVU7SU4vQ1Ysb0NLb1UwQjtJTGhVMUIsaUNLZ1UwQjtJTDlUMUIsZ0NLOFQwQjtJTDVUMUIsK0JLNFQwQjtJTDFUMUIsNEJLMFQwQjtFQ25SNUI7SUFDRSxVQUFVO0lObERWLHFDS29VMEI7SUxoVTFCLGtDS2dVMEI7SUw5VDFCLGlDSzhUMEI7SUw1VDFCLGdDSzRUMEI7SUwxVDFCLDZCSzBUMEI7O0FGN1J4QjtFR0tKO0lONUNFLGdDS29VMEI7SUxoVTFCLDZCS2dVMEI7SUw5VDFCLDRCSzhUMEI7SUw1VDFCLDJCSzRUMEI7SUwxVDFCLHdCSzBUMEI7RUN0UjVCO0lBQ0UsVUFBVTtJTi9DVixvQ0tvVTBCO0lMaFUxQixpQ0tnVTBCO0lMOVQxQixnQ0s4VDBCO0lMNVQxQiwrQks0VDBCO0lMMVQxQiw0QkswVDBCO0VDblI1QjtJQUNFLFVBQVU7SU5sRFYscUNLb1UwQjtJTGhVMUIsa0NLZ1UwQjtJTDlUMUIsaUNLOFQwQjtJTDVUMUIsZ0NLNFQwQjtJTDFUMUIsNkJLMFQwQjs7QUZ6UnhCO0VDakRKO0lKTUUsZ0NLb1UwQjtJTGhVMUIsNkJLZ1UwQjtJTDlUMUIsNEJLOFQwQjtJTDVUMUIsMkJLNFQwQjtJTDFUMUIsd0JLMFQwQjtFRDFUNUI7SUVxQ0UsVUFBVTtJTi9DVixvQ0tvVTBCO0lMaFUxQixpQ0tnVTBCO0lMOVQxQixnQ0s4VDBCO0lMNVQxQiwrQks0VDBCO0lMMVQxQiw0QkswVDBCO0VEbFU1QjtJRWdERSxVQUFVO0lObERWLHFDS29VMEI7SUxoVTFCLGtDS2dVMEI7SUw5VDFCLGlDSzhUMEI7SUw1VDFCLGdDSzRUMEI7SUwxVDFCLDZCSzBUMEIsSUNqUkk7O0FIQTVCO0VHUEo7SU41Q0UsZ0NLb1UwQjtJTGhVMUIsNkJLZ1UwQjtJTDlUMUIsNEJLOFQwQjtJTDVUMUIsMkJLNFQwQjtJTDFUMUIsd0JLMFQwQjtFQ3RSNUI7SUFDRSxVQUFVO0lOL0NWLG9DS29VMEI7SUxoVTFCLGlDS2dVMEI7SUw5VDFCLGdDSzhUMEI7SUw1VDFCLCtCSzRUMEI7SUwxVDFCLDRCSzBUMEI7RUNuUjVCO0lBQ0UsVUFBVTtJTmxEVixxQ0tvVTBCO0lMaFUxQixrQ0tnVTBCO0lMOVQxQixpQ0s4VDBCO0lMNVQxQixnQ0s0VDBCO0lMMVQxQiw2QkswVDBCOztBRnJTeEI7RUlyQ0o7SUFDRSxVQUFVO0lQS1Ysa0NLNk0rQjtJTHpNL0IsK0JLeU0rQjtJTHZNL0IsOEJLdU0rQjtJTHJNL0IsNkJLcU0rQjtJTG5NL0IsMEJLbU0rQjtFRWhOakM7SUFDRSxVQUFVO0lQRVYsb0NLNk0rQjtJTHpNL0IsaUNLeU0rQjtJTHZNL0IsZ0NLdU0rQjtJTHJNL0IsK0JLcU0rQjtJTG5NL0IsNEJLbU0rQjtFRTdNakM7SVBBRSxrQ0s2TStCO0lMek0vQiwrQkt5TStCO0lMdk0vQiw4Qkt1TStCO0lMck0vQiw2QktxTStCO0lMbk0vQiwwQkttTStCO0VFM01qQztJUEZFLDhCSzZNK0I7SUx6TS9CLDJCS3lNK0I7SUx2TS9CLDBCS3VNK0I7SUxyTS9CLHlCS3FNK0I7SUxuTS9CLHNCS21NK0I7O0FGMUs3QjtFSXpDSjtJQUNFLFVBQVU7SVBLVixrQ0s2TStCO0lMek0vQiwrQkt5TStCO0lMdk0vQiw4Qkt1TStCO0lMck0vQiw2QktxTStCO0lMbk0vQiwwQkttTStCO0VFaE5qQztJQUNFLFVBQVU7SVBFVixvQ0s2TStCO0lMek0vQixpQ0t5TStCO0lMdk0vQixnQ0t1TStCO0lMck0vQiwrQktxTStCO0lMbk0vQiw0QkttTStCO0VFN01qQztJUEFFLGtDSzZNK0I7SUx6TS9CLCtCS3lNK0I7SUx2TS9CLDhCS3VNK0I7SUxyTS9CLDZCS3FNK0I7SUxuTS9CLDBCS21NK0I7RUUzTWpDO0lQRkUsOEJLNk0rQjtJTHpNL0IsMkJLeU0rQjtJTHZNL0IsMEJLdU0rQjtJTHJNL0IseUJLcU0rQjtJTG5NL0Isc0JLbU0rQjs7QUZ0SzdCO0VJN0NKO0lBQ0UsVUFBVTtJUEtWLGtDSzZNK0I7SUx6TS9CLCtCS3lNK0I7SUx2TS9CLDhCS3VNK0I7SUxyTS9CLDZCS3FNK0I7SUxuTS9CLDBCS21NK0I7RUVoTmpDO0lBQ0UsVUFBVTtJUEVWLG9DSzZNK0I7SUx6TS9CLGlDS3lNK0I7SUx2TS9CLGdDS3VNK0I7SUxyTS9CLCtCS3FNK0I7SUxuTS9CLDRCS21NK0I7RUU3TWpDO0lQQUUsa0NLNk0rQjtJTHpNL0IsK0JLeU0rQjtJTHZNL0IsOEJLdU0rQjtJTHJNL0IsNkJLcU0rQjtJTG5NL0IsMEJLbU0rQjtFRTNNakM7SVBGRSw4Qks2TStCO0lMek0vQiwyQkt5TStCO0lMdk0vQiwwQkt1TStCO0lMck0vQix5QktxTStCO0lMbk0vQixzQkttTStCOztBRmxLN0I7RUNqREo7SUdDRSxVQUFVO0lQS1Ysa0NLNk0rQjtJTHpNL0IsK0JLeU0rQjtJTHZNL0IsOEJLdU0rQjtJTHJNL0IsNkJLcU0rQjtJTG5NL0IsMEJLbU0rQjtFRC9NakM7SUdBRSxVQUFVO0lQRVYsb0NLNk0rQjtJTHpNL0IsaUNLeU0rQjtJTHZNL0IsZ0NLdU0rQjtJTHJNL0IsK0JLcU0rQjtJTG5NL0IsNEJLbU0rQjtFRHJLakM7SUp4Q0Usa0NLNk0rQjtJTHpNL0IsK0JLeU0rQjtJTHZNL0IsOEJLdU0rQjtJTHJNL0IsNkJLcU0rQjtJTG5NL0IsMEJLbU0rQjtFRDNNakM7SUpGRSw4Qks2TStCO0lMek0vQiwyQkt5TStCO0lMdk0vQiwwQkt1TStCO0lMck0vQix5QktxTStCO0lMbk0vQixzQkttTStCLElFMU1YOztBSmdEbEI7RUl6REo7SUFDRSxVQUFVO0lQS1Ysa0NLNk0rQjtJTHpNL0IsK0JLeU0rQjtJTHZNL0IsOEJLdU0rQjtJTHJNL0IsNkJLcU0rQjtJTG5NL0IsMEJLbU0rQjtFRWhOakM7SUFDRSxVQUFVO0lQRVYsb0NLNk0rQjtJTHpNL0IsaUNLeU0rQjtJTHZNL0IsZ0NLdU0rQjtJTHJNL0IsK0JLcU0rQjtJTG5NL0IsNEJLbU0rQjtFRTdNakM7SVBBRSxrQ0s2TStCO0lMek0vQiwrQkt5TStCO0lMdk0vQiw4Qkt1TStCO0lMck0vQiw2QktxTStCO0lMbk0vQiwwQkttTStCO0VFM01qQztJUEZFLDhCSzZNK0I7SUx6TS9CLDJCS3lNK0I7SUx2TS9CLDBCS3VNK0I7SUxyTS9CLHlCS3FNK0I7SUxuTS9CLHNCS21NK0I7O0FGOUs3QjtFSXZCSjtJQUNFLFVBQVU7SVBUVixzQ0s4VTBCO0lMMVUxQixtQ0swVTBCO0lMeFUxQixrQ0t3VTBCO0lMdFUxQixpQ0tzVTBCO0lMcFUxQiw4QktvVTBCO0VFblU1QjtJQUNFLFVBQVU7SVBaVixtQ0s4VTBCO0lMMVUxQixnQ0swVTBCO0lMeFUxQiwrQkt3VTBCO0lMdFUxQiw4QktzVTBCO0lMcFUxQiwyQktvVTBCO0VFaFU1QjtJUGRFLG9DSzhVMEI7SUwxVTFCLGlDSzBVMEI7SUx4VTFCLGdDS3dVMEI7SUx0VTFCLCtCS3NVMEI7SUxwVTFCLDRCS29VMEI7RUU5VDVCO0lQaEJFLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7O0FGM1N4QjtFSTNCSjtJQUNFLFVBQVU7SVBUVixzQ0s4VTBCO0lMMVUxQixtQ0swVTBCO0lMeFUxQixrQ0t3VTBCO0lMdFUxQixpQ0tzVTBCO0lMcFUxQiw4QktvVTBCO0VFblU1QjtJQUNFLFVBQVU7SVBaVixtQ0s4VTBCO0lMMVUxQixnQ0swVTBCO0lMeFUxQiwrQkt3VTBCO0lMdFUxQiw4QktzVTBCO0lMcFUxQiwyQktvVTBCO0VFaFU1QjtJUGRFLG9DSzhVMEI7SUwxVTFCLGlDSzBVMEI7SUx4VTFCLGdDS3dVMEI7SUx0VTFCLCtCS3NVMEI7SUxwVTFCLDRCS29VMEI7RUU5VDVCO0lQaEJFLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7O0FGdlN4QjtFSS9CSjtJQUNFLFVBQVU7SVBUVixzQ0s4VTBCO0lMMVUxQixtQ0swVTBCO0lMeFUxQixrQ0t3VTBCO0lMdFUxQixpQ0tzVTBCO0lMcFUxQiw4QktvVTBCO0VFblU1QjtJQUNFLFVBQVU7SVBaVixtQ0s4VTBCO0lMMVUxQixnQ0swVTBCO0lMeFUxQiwrQkt3VTBCO0lMdFUxQiw4QktzVTBCO0lMcFUxQiwyQktvVTBCO0VFaFU1QjtJUGRFLG9DSzhVMEI7SUwxVTFCLGlDSzBVMEI7SUx4VTFCLGdDS3dVMEI7SUx0VTFCLCtCS3NVMEI7SUxwVTFCLDRCS29VMEI7RUU5VDVCO0lQaEJFLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7O0FGblN4QjtFQ2pESjtJR2VFLFVBQVU7SVBUVixzQ0s4VTBCO0lMMVUxQixtQ0swVTBCO0lMeFUxQixrQ0t3VTBCO0lMdFUxQixpQ0tzVTBCO0lMcFUxQiw4QktvVTBCO0VEOVQ1QjtJR0pFLFVBQVU7SVBaVixtQ0s4VTBCO0lMMVUxQixnQ0swVTBCO0lMeFUxQiwrQkt3VTBCO0lMdFUxQiw4QktzVTBCO0lMcFUxQiwyQktvVTBCO0VENVQ1QjtJSmxCRSxvQ0s4VTBCO0lMMVUxQixpQ0swVTBCO0lMeFUxQixnQ0t3VTBCO0lMdFUxQiwrQktzVTBCO0lMcFUxQiw0QktvVTBCO0VENVU1QjtJSkZFLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEIsSUU3VEQ7O0FKa0N2QjtFSTNDSjtJQUNFLFVBQVU7SVBUVixzQ0s4VTBCO0lMMVUxQixtQ0swVTBCO0lMeFUxQixrQ0t3VTBCO0lMdFUxQixpQ0tzVTBCO0lMcFUxQiw4QktvVTBCO0VFblU1QjtJQUNFLFVBQVU7SVBaVixtQ0s4VTBCO0lMMVUxQixnQ0swVTBCO0lMeFUxQiwrQkt3VTBCO0lMdFUxQiw4QktzVTBCO0lMcFUxQiwyQktvVTBCO0VFaFU1QjtJUGRFLG9DSzhVMEI7SUwxVTFCLGlDSzBVMEI7SUx4VTFCLGdDS3dVMEI7SUx0VTFCLCtCS3NVMEI7SUxwVTFCLDRCS29VMEI7RUU5VDVCO0lQaEJFLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7O0FGL1N4QjtFSVRKO0lBQ0UsVUFBVTtJUHZCVixxQ0s4VTBCO0lMMVUxQixrQ0swVTBCO0lMeFUxQixpQ0t3VTBCO0lMdFUxQixnQ0tzVTBCO0lMcFUxQiw2QktvVTBCO0VFclQ1QjtJQUNFLFVBQVU7SVAxQlYsb0NLOFUwQjtJTDFVMUIsaUNLMFUwQjtJTHhVMUIsZ0NLd1UwQjtJTHRVMUIsK0JLc1UwQjtJTHBVMUIsNEJLb1UwQjtFRWxUNUI7SVA1QkUsbUNLOFUwQjtJTDFVMUIsZ0NLMFUwQjtJTHhVMUIsK0JLd1UwQjtJTHRVMUIsOEJLc1UwQjtJTHBVMUIsMkJLb1UwQjtFRWhUNUI7SVA5QkUsZ0NLOFUwQjtJTDFVMUIsNkJLMFUwQjtJTHhVMUIsNEJLd1UwQjtJTHRVMUIsMkJLc1UwQjtJTHBVMUIsd0JLb1UwQjs7QUYzU3hCO0VJYko7SUFDRSxVQUFVO0lQdkJWLHFDSzhVMEI7SUwxVTFCLGtDSzBVMEI7SUx4VTFCLGlDS3dVMEI7SUx0VTFCLGdDS3NVMEI7SUxwVTFCLDZCS29VMEI7RUVyVDVCO0lBQ0UsVUFBVTtJUDFCVixvQ0s4VTBCO0lMMVUxQixpQ0swVTBCO0lMeFUxQixnQ0t3VTBCO0lMdFUxQiwrQktzVTBCO0lMcFUxQiw0QktvVTBCO0VFbFQ1QjtJUDVCRSxtQ0s4VTBCO0lMMVUxQixnQ0swVTBCO0lMeFUxQiwrQkt3VTBCO0lMdFUxQiw4QktzVTBCO0lMcFUxQiwyQktvVTBCO0VFaFQ1QjtJUDlCRSxnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCOztBRnZTeEI7RUlqQko7SUFDRSxVQUFVO0lQdkJWLHFDSzhVMEI7SUwxVTFCLGtDSzBVMEI7SUx4VTFCLGlDS3dVMEI7SUx0VTFCLGdDS3NVMEI7SUxwVTFCLDZCS29VMEI7RUVyVDVCO0lBQ0UsVUFBVTtJUDFCVixvQ0s4VTBCO0lMMVUxQixpQ0swVTBCO0lMeFUxQixnQ0t3VTBCO0lMdFUxQiwrQktzVTBCO0lMcFUxQiw0QktvVTBCO0VFbFQ1QjtJUDVCRSxtQ0s4VTBCO0lMMVUxQixnQ0swVTBCO0lMeFUxQiwrQkt3VTBCO0lMdFUxQiw4QktzVTBCO0lMcFUxQiwyQktvVTBCO0VFaFQ1QjtJUDlCRSxnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCOztBRm5TeEI7RUNqREo7SUc2QkUsVUFBVTtJUHZCVixxQ0s4VTBCO0lMMVUxQixrQ0swVTBCO0lMeFUxQixpQ0t3VTBCO0lMdFUxQixnQ0tzVTBCO0lMcFUxQiw2QktvVTBCO0VEOVQ1QjtJR1VFLFVBQVU7SVAxQlYsb0NLOFUwQjtJTDFVMUIsaUNLMFUwQjtJTHhVMUIsZ0NLd1UwQjtJTHRVMUIsK0JLc1UwQjtJTHBVMUIsNEJLb1UwQjtFRDVUNUI7SUpsQkUsbUNLOFUwQjtJTDFVMUIsZ0NLMFUwQjtJTHhVMUIsK0JLd1UwQjtJTHRVMUIsOEJLc1UwQjtJTHBVMUIsMkJLb1UwQjtFRDVVNUI7SUpGRSxnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCLElFL1NEOztBSm9CdkI7RUk3Qko7SUFDRSxVQUFVO0lQdkJWLHFDSzhVMEI7SUwxVTFCLGtDSzBVMEI7SUx4VTFCLGlDS3dVMEI7SUx0VTFCLGdDS3NVMEI7SUxwVTFCLDZCS29VMEI7RUVyVDVCO0lBQ0UsVUFBVTtJUDFCVixvQ0s4VTBCO0lMMVUxQixpQ0swVTBCO0lMeFUxQixnQ0t3VTBCO0lMdFUxQiwrQktzVTBCO0lMcFUxQiw0QktvVTBCO0VFbFQ1QjtJUDVCRSxtQ0s4VTBCO0lMMVUxQixnQ0swVTBCO0lMeFUxQiwrQkt3VTBCO0lMdFUxQiw4QktzVTBCO0lMcFUxQiwyQktvVTBCO0VFaFQ1QjtJUDlCRSxnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCOztBRi9TeEI7RUlLSjtJQUNFLFVBQVU7SVByQ1YscUNLb1UwQjtJTGhVMUIsa0NLZ1UwQjtJTDlUMUIsaUNLOFQwQjtJTDVUMUIsZ0NLNFQwQjtJTDFUMUIsNkJLMFQwQjtFRTdSNUI7SUFDRSxVQUFVO0lQeENWLG9DS29VMEI7SUxoVTFCLGlDS2dVMEI7SUw5VDFCLGdDSzhUMEI7SUw1VDFCLCtCSzRUMEI7SUwxVDFCLDRCSzBUMEI7RUUxUjVCO0lQMUNFLG1DS29VMEI7SUxoVTFCLGdDS2dVMEI7SUw5VDFCLCtCSzhUMEI7SUw1VDFCLDhCSzRUMEI7SUwxVDFCLDJCSzBUMEI7RUV4UjVCO0lQNUNFLGdDS29VMEI7SUxoVTFCLDZCS2dVMEI7SUw5VDFCLDRCSzhUMEI7SUw1VDFCLDJCSzRUMEI7SUwxVDFCLHdCSzBUMEI7O0FGalN4QjtFSUNKO0lBQ0UsVUFBVTtJUHJDVixxQ0tvVTBCO0lMaFUxQixrQ0tnVTBCO0lMOVQxQixpQ0s4VDBCO0lMNVQxQixnQ0s0VDBCO0lMMVQxQiw2QkswVDBCO0VFN1I1QjtJQUNFLFVBQVU7SVB4Q1Ysb0NLb1UwQjtJTGhVMUIsaUNLZ1UwQjtJTDlUMUIsZ0NLOFQwQjtJTDVUMUIsK0JLNFQwQjtJTDFUMUIsNEJLMFQwQjtFRTFSNUI7SVAxQ0UsbUNLb1UwQjtJTGhVMUIsZ0NLZ1UwQjtJTDlUMUIsK0JLOFQwQjtJTDVUMUIsOEJLNFQwQjtJTDFUMUIsMkJLMFQwQjtFRXhSNUI7SVA1Q0UsZ0NLb1UwQjtJTGhVMUIsNkJLZ1UwQjtJTDlUMUIsNEJLOFQwQjtJTDVUMUIsMkJLNFQwQjtJTDFUMUIsd0JLMFQwQjs7QUY3UnhCO0VJSEo7SUFDRSxVQUFVO0lQckNWLHFDS29VMEI7SUxoVTFCLGtDS2dVMEI7SUw5VDFCLGlDSzhUMEI7SUw1VDFCLGdDSzRUMEI7SUwxVDFCLDZCSzBUMEI7RUU3UjVCO0lBQ0UsVUFBVTtJUHhDVixvQ0tvVTBCO0lMaFUxQixpQ0tnVTBCO0lMOVQxQixnQ0s4VDBCO0lMNVQxQiwrQks0VDBCO0lMMVQxQiw0QkswVDBCO0VFMVI1QjtJUDFDRSxtQ0tvVTBCO0lMaFUxQixnQ0tnVTBCO0lMOVQxQiwrQks4VDBCO0lMNVQxQiw4Qks0VDBCO0lMMVQxQiwyQkswVDBCO0VFeFI1QjtJUDVDRSxnQ0tvVTBCO0lMaFUxQiw2QktnVTBCO0lMOVQxQiw0Qks4VDBCO0lMNVQxQiwyQks0VDBCO0lMMVQxQix3QkswVDBCOztBRnpSeEI7RUNqREo7SUcyQ0UsVUFBVTtJUHJDVixxQ0tvVTBCO0lMaFUxQixrQ0tnVTBCO0lMOVQxQixpQ0s4VDBCO0lMNVQxQixnQ0s0VDBCO0lMMVQxQiw2QkswVDBCO0VEcFQ1QjtJR3dCRSxVQUFVO0lQeENWLG9DS29VMEI7SUxoVTFCLGlDS2dVMEI7SUw5VDFCLGdDSzhUMEI7SUw1VDFCLCtCSzRUMEI7SUwxVDFCLDRCSzBUMEI7RURsVDVCO0lKbEJFLG1DS29VMEI7SUxoVTFCLGdDS2dVMEI7SUw5VDFCLCtCSzhUMEI7SUw1VDFCLDhCSzRUMEI7SUwxVDFCLDJCSzBUMEI7RURsVTVCO0lKRkUsZ0NLb1UwQjtJTGhVMUIsNkJLZ1UwQjtJTDlUMUIsNEJLOFQwQjtJTDVUMUIsMkJLNFQwQjtJTDFUMUIsd0JLMFQwQixJRXZSRDs7QUpNdkI7RUlmSjtJQUNFLFVBQVU7SVByQ1YscUNLb1UwQjtJTGhVMUIsa0NLZ1UwQjtJTDlUMUIsaUNLOFQwQjtJTDVUMUIsZ0NLNFQwQjtJTDFUMUIsNkJLMFQwQjtFRTdSNUI7SUFDRSxVQUFVO0lQeENWLG9DS29VMEI7SUxoVTFCLGlDS2dVMEI7SUw5VDFCLGdDSzhUMEI7SUw1VDFCLCtCSzRUMEI7SUwxVDFCLDRCSzBUMEI7RUUxUjVCO0lQMUNFLG1DS29VMEI7SUxoVTFCLGdDS2dVMEI7SUw5VDFCLCtCSzhUMEI7SUw1VDFCLDhCSzRUMEI7SUwxVDFCLDJCSzBUMEI7RUV4UjVCO0lQNUNFLGdDS29VMEI7SUxoVTFCLDZCS2dVMEI7SUw5VDFCLDRCSzhUMEI7SUw1VDFCLDJCSzRUMEI7SUwxVDFCLHdCSzBUMEI7O0FGclN4QjtFSW1CSjtJQUNFLFVBQVU7SVBuRFYsc0NLb1UwQjtJTGhVMUIsbUNLZ1UwQjtJTDlUMUIsa0NLOFQwQjtJTDVUMUIsaUNLNFQwQjtJTDFUMUIsOEJLMFQwQjtFRS9RNUI7SUFDRSxVQUFVO0lQdERWLG1DS29VMEI7SUxoVTFCLGdDS2dVMEI7SUw5VDFCLCtCSzhUMEI7SUw1VDFCLDhCSzRUMEI7SUwxVDFCLDJCSzBUMEI7RUU1UTVCO0lQeERFLG9DS29VMEI7SUxoVTFCLGlDS2dVMEI7SUw5VDFCLGdDSzhUMEI7SUw1VDFCLCtCSzRUMEI7SUwxVDFCLDRCSzBUMEI7RUUxUTVCO0lQMURFLGdDS29VMEI7SUxoVTFCLDZCS2dVMEI7SUw5VDFCLDRCSzhUMEI7SUw1VDFCLDJCSzRUMEI7SUwxVDFCLHdCSzBUMEI7O0FGalN4QjtFSWVKO0lBQ0UsVUFBVTtJUG5EVixzQ0tvVTBCO0lMaFUxQixtQ0tnVTBCO0lMOVQxQixrQ0s4VDBCO0lMNVQxQixpQ0s0VDBCO0lMMVQxQiw4QkswVDBCO0VFL1E1QjtJQUNFLFVBQVU7SVB0RFYsbUNLb1UwQjtJTGhVMUIsZ0NLZ1UwQjtJTDlUMUIsK0JLOFQwQjtJTDVUMUIsOEJLNFQwQjtJTDFUMUIsMkJLMFQwQjtFRTVRNUI7SVB4REUsb0NLb1UwQjtJTGhVMUIsaUNLZ1UwQjtJTDlUMUIsZ0NLOFQwQjtJTDVUMUIsK0JLNFQwQjtJTDFUMUIsNEJLMFQwQjtFRTFRNUI7SVAxREUsZ0NLb1UwQjtJTGhVMUIsNkJLZ1UwQjtJTDlUMUIsNEJLOFQwQjtJTDVUMUIsMkJLNFQwQjtJTDFUMUIsd0JLMFQwQjs7QUY3UnhCO0VJV0o7SUFDRSxVQUFVO0lQbkRWLHNDS29VMEI7SUxoVTFCLG1DS2dVMEI7SUw5VDFCLGtDSzhUMEI7SUw1VDFCLGlDSzRUMEI7SUwxVDFCLDhCSzBUMEI7RUUvUTVCO0lBQ0UsVUFBVTtJUHREVixtQ0tvVTBCO0lMaFUxQixnQ0tnVTBCO0lMOVQxQiwrQks4VDBCO0lMNVQxQiw4Qks0VDBCO0lMMVQxQiwyQkswVDBCO0VFNVE1QjtJUHhERSxvQ0tvVTBCO0lMaFUxQixpQ0tnVTBCO0lMOVQxQixnQ0s4VDBCO0lMNVQxQiwrQks0VDBCO0lMMVQxQiw0QkswVDBCO0VFMVE1QjtJUDFERSxnQ0tvVTBCO0lMaFUxQiw2QktnVTBCO0lMOVQxQiw0Qks4VDBCO0lMNVQxQiwyQks0VDBCO0lMMVQxQix3QkswVDBCOztBRnpSeEI7RUNqREo7SUd5REUsVUFBVTtJUG5EVixzQ0tvVTBCO0lMaFUxQixtQ0tnVTBCO0lMOVQxQixrQ0s4VDBCO0lMNVQxQixpQ0s0VDBCO0lMMVQxQiw4QkswVDBCO0VEcFQ1QjtJR3NDRSxVQUFVO0lQdERWLG1DS29VMEI7SUxoVTFCLGdDS2dVMEI7SUw5VDFCLCtCSzhUMEI7SUw1VDFCLDhCSzRUMEI7SUwxVDFCLDJCSzBUMEI7RURsVDVCO0lKbEJFLG9DS29VMEI7SUxoVTFCLGlDS2dVMEI7SUw5VDFCLGdDSzhUMEI7SUw1VDFCLCtCSzRUMEI7SUwxVDFCLDRCSzBUMEI7RURsVTVCO0lKRkUsZ0NLb1UwQjtJTGhVMUIsNkJLZ1UwQjtJTDlUMUIsNEJLOFQwQjtJTDVUMUIsMkJLNFQwQjtJTDFUMUIsd0JLMFQwQixJRXpRRDs7QUpSdkI7RUlESjtJQUNFLFVBQVU7SVBuRFYsc0NLb1UwQjtJTGhVMUIsbUNLZ1UwQjtJTDlUMUIsa0NLOFQwQjtJTDVUMUIsaUNLNFQwQjtJTDFUMUIsOEJLMFQwQjtFRS9RNUI7SUFDRSxVQUFVO0lQdERWLG1DS29VMEI7SUxoVTFCLGdDS2dVMEI7SUw5VDFCLCtCSzhUMEI7SUw1VDFCLDhCSzRUMEI7SUwxVDFCLDJCSzBUMEI7RUU1UTVCO0lQeERFLG9DS29VMEI7SUxoVTFCLGlDS2dVMEI7SUw5VDFCLGdDSzhUMEI7SUw1VDFCLCtCSzRUMEI7SUwxVDFCLDRCSzBUMEI7RUUxUTVCO0lQMURFLGdDS29VMEI7SUxoVTFCLDZCS2dVMEI7SUw5VDFCLDRCSzhUMEI7SUw1VDFCLDJCSzRUMEI7SUwxVDFCLHdCSzBUMEI7O0FGclN4QjtFS3JDSjtJQUNFLFVBQVU7RUFDWjtJQUNFLFVBQVU7O0FMc0NSO0VLekNKO0lBQ0UsVUFBVTtFQUNaO0lBQ0UsVUFBVTs7QUwwQ1I7RUs3Q0o7SUFDRSxVQUFVO0VBQ1o7SUFDRSxVQUFVOztBTDhDUjtFQ2pESjtJSUNFLFVBQVU7RUpPWjtJSUxFLFVBQVUsSUFBRzs7QUxzRFg7RUt6REo7SUFDRSxVQUFVO0VBQ1o7SUFDRSxVQUFVOztBTGtDUjtFSzdCSjtJUkZFLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7SUcxVTFCLFVBQVU7RUFDWjtJUkxFLG9DSzhVMEI7SUwxVTFCLGlDSzBVMEI7SUx4VTFCLGdDS3dVMEI7SUx0VTFCLCtCS3NVMEI7SUxwVTFCLDRCS29VMEI7SUd2VTFCLFVBQVU7O0FMNEJSO0VLakNKO0lSRkUsZ0NLOFUwQjtJTDFVMUIsNkJLMFUwQjtJTHhVMUIsNEJLd1UwQjtJTHRVMUIsMkJLc1UwQjtJTHBVMUIsd0JLb1UwQjtJRzFVMUIsVUFBVTtFQUNaO0lSTEUsb0NLOFUwQjtJTDFVMUIsaUNLMFUwQjtJTHhVMUIsZ0NLd1UwQjtJTHRVMUIsK0JLc1UwQjtJTHBVMUIsNEJLb1UwQjtJR3ZVMUIsVUFBVTs7QUxnQ1I7RUtyQ0o7SVJGRSxnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCO0lHMVUxQixVQUFVO0VBQ1o7SVJMRSxvQ0s4VTBCO0lMMVUxQixpQ0swVTBCO0lMeFUxQixnQ0t3VTBCO0lMdFUxQiwrQktzVTBCO0lMcFUxQiw0QktvVTBCO0lHdlUxQixVQUFVOztBTG9DUjtFQ2pESjtJSk1FLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7SUcxVTFCLFVBQVU7RUpGWjtJSkZFLG9DSzhVMEI7SUwxVTFCLGlDSzBVMEI7SUx4VTFCLGdDS3dVMEI7SUx0VTFCLCtCS3NVMEI7SUxwVTFCLDRCS29VMEI7SUd2VTFCLFVBQVUsSUFBRzs7QUw0Q1g7RUtqREo7SVJGRSxnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCO0lHMVUxQixVQUFVO0VBQ1o7SVJMRSxvQ0s4VTBCO0lMMVUxQixpQ0swVTBCO0lMeFUxQixnQ0t3VTBCO0lMdFUxQiwrQktzVTBCO0lMcFUxQiw0QktvVTBCO0lHdlUxQixVQUFVOztBTHdCUjtFS25CSjtJUlpFLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7SUdoVTFCLFVBQVU7RUFDWjtJUmZFLG1DSzhVMEI7SUwxVTFCLGdDSzBVMEI7SUx4VTFCLCtCS3dVMEI7SUx0VTFCLDhCS3NVMEI7SUxwVTFCLDJCS29VMEI7SUc3VDFCLFVBQVU7O0FMa0JSO0VLdkJKO0lSWkUsZ0NLOFUwQjtJTDFVMUIsNkJLMFUwQjtJTHhVMUIsNEJLd1UwQjtJTHRVMUIsMkJLc1UwQjtJTHBVMUIsd0JLb1UwQjtJR2hVMUIsVUFBVTtFQUNaO0lSZkUsbUNLOFUwQjtJTDFVMUIsZ0NLMFUwQjtJTHhVMUIsK0JLd1UwQjtJTHRVMUIsOEJLc1UwQjtJTHBVMUIsMkJLb1UwQjtJRzdUMUIsVUFBVTs7QUxzQlI7RUszQko7SVJaRSxnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCO0lHaFUxQixVQUFVO0VBQ1o7SVJmRSxtQ0s4VTBCO0lMMVUxQixnQ0swVTBCO0lMeFUxQiwrQkt3VTBCO0lMdFUxQiw4QktzVTBCO0lMcFUxQiwyQktvVTBCO0lHN1QxQixVQUFVOztBTDBCUjtFQ2pESjtJSk1FLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7SUdoVTFCLFVBQVU7RUpaWjtJSkZFLG1DSzhVMEI7SUwxVTFCLGdDSzBVMEI7SUx4VTFCLCtCS3dVMEI7SUx0VTFCLDhCS3NVMEI7SUxwVTFCLDJCS29VMEI7SUc3VDFCLFVBQVUsSUFBRzs7QUxrQ1g7RUt2Q0o7SVJaRSxnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCO0lHaFUxQixVQUFVO0VBQ1o7SVJmRSxtQ0s4VTBCO0lMMVUxQixnQ0swVTBCO0lMeFUxQiwrQkt3VTBCO0lMdFUxQiw4QktzVTBCO0lMcFUxQiwyQktvVTBCO0lHN1QxQixVQUFVOztBTGNSO0VLVEo7SVJ0QkUsZ0NLb1UwQjtJTGhVMUIsNkJLZ1UwQjtJTDlUMUIsNEJLOFQwQjtJTDVUMUIsMkJLNFQwQjtJTDFUMUIsd0JLMFQwQjtJRzVTMUIsVUFBVTtFQUNaO0lSekJFLG1DS29VMEI7SUxoVTFCLGdDS2dVMEI7SUw5VDFCLCtCSzhUMEI7SUw1VDFCLDhCSzRUMEI7SUwxVDFCLDJCSzBUMEI7SUd6UzFCLFVBQVU7O0FMUVI7RUtiSjtJUnRCRSxnQ0tvVTBCO0lMaFUxQiw2QktnVTBCO0lMOVQxQiw0Qks4VDBCO0lMNVQxQiwyQks0VDBCO0lMMVQxQix3QkswVDBCO0lHNVMxQixVQUFVO0VBQ1o7SVJ6QkUsbUNLb1UwQjtJTGhVMUIsZ0NLZ1UwQjtJTDlUMUIsK0JLOFQwQjtJTDVUMUIsOEJLNFQwQjtJTDFUMUIsMkJLMFQwQjtJR3pTMUIsVUFBVTs7QUxZUjtFS2pCSjtJUnRCRSxnQ0tvVTBCO0lMaFUxQiw2QktnVTBCO0lMOVQxQiw0Qks4VDBCO0lMNVQxQiwyQks0VDBCO0lMMVQxQix3QkswVDBCO0lHNVMxQixVQUFVO0VBQ1o7SVJ6QkUsbUNLb1UwQjtJTGhVMUIsZ0NLZ1UwQjtJTDlUMUIsK0JLOFQwQjtJTDVUMUIsOEJLNFQwQjtJTDFUMUIsMkJLMFQwQjtJR3pTMUIsVUFBVTs7QUxnQlI7RUNqREo7SUpNRSxnQ0tvVTBCO0lMaFUxQiw2QktnVTBCO0lMOVQxQiw0Qks4VDBCO0lMNVQxQiwyQks0VDBCO0lMMVQxQix3QkswVDBCO0lHNVMxQixVQUFVO0VKdEJaO0lKRkUsbUNLb1UwQjtJTGhVMUIsZ0NLZ1UwQjtJTDlUMUIsK0JLOFQwQjtJTDVUMUIsOEJLNFQwQjtJTDFUMUIsMkJLMFQwQjtJR3pTMUIsVUFBVSxJQUFHOztBTHdCWDtFSzdCSjtJUnRCRSxnQ0tvVTBCO0lMaFUxQiw2QktnVTBCO0lMOVQxQiw0Qks4VDBCO0lMNVQxQiwyQks0VDBCO0lMMVQxQix3QkswVDBCO0lHNVMxQixVQUFVO0VBQ1o7SVJ6QkUsbUNLb1UwQjtJTGhVMUIsZ0NLZ1UwQjtJTDlUMUIsK0JLOFQwQjtJTDVUMUIsOEJLNFQwQjtJTDFUMUIsMkJLMFQwQjtJR3pTMUIsVUFBVTs7QUxJUjtFS0NKO0lSaENFLGdDS29VMEI7SUxoVTFCLDZCS2dVMEI7SUw5VDFCLDRCSzhUMEI7SUw1VDFCLDJCSzRUMEI7SUwxVDFCLHdCSzBUMEI7SUdsUzFCLFVBQVU7RUFDWjtJUm5DRSxvQ0tvVTBCO0lMaFUxQixpQ0tnVTBCO0lMOVQxQixnQ0s4VDBCO0lMNVQxQiwrQks0VDBCO0lMMVQxQiw0QkswVDBCO0lHL1IxQixVQUFVOztBTEZSO0VLSEo7SVJoQ0UsZ0NLb1UwQjtJTGhVMUIsNkJLZ1UwQjtJTDlUMUIsNEJLOFQwQjtJTDVUMUIsMkJLNFQwQjtJTDFUMUIsd0JLMFQwQjtJR2xTMUIsVUFBVTtFQUNaO0lSbkNFLG9DS29VMEI7SUxoVTFCLGlDS2dVMEI7SUw5VDFCLGdDSzhUMEI7SUw1VDFCLCtCSzRUMEI7SUwxVDFCLDRCSzBUMEI7SUcvUjFCLFVBQVU7O0FMRVI7RUtQSjtJUmhDRSxnQ0tvVTBCO0lMaFUxQiw2QktnVTBCO0lMOVQxQiw0Qks4VDBCO0lMNVQxQiwyQks0VDBCO0lMMVQxQix3QkswVDBCO0lHbFMxQixVQUFVO0VBQ1o7SVJuQ0Usb0NLb1UwQjtJTGhVMUIsaUNLZ1UwQjtJTDlUMUIsZ0NLOFQwQjtJTDVUMUIsK0JLNFQwQjtJTDFUMUIsNEJLMFQwQjtJRy9SMUIsVUFBVTs7QUxNUjtFQ2pESjtJSk1FLGdDS29VMEI7SUxoVTFCLDZCS2dVMEI7SUw5VDFCLDRCSzhUMEI7SUw1VDFCLDJCSzRUMEI7SUwxVDFCLHdCSzBUMEI7SUdsUzFCLFVBQVU7RUpoQ1o7SUpGRSxvQ0tvVTBCO0lMaFUxQixpQ0tnVTBCO0lMOVQxQixnQ0s4VDBCO0lMNVQxQiwrQks0VDBCO0lMMVQxQiw0QkswVDBCO0lHL1IxQixVQUFVLElBQUc7O0FMY1g7RUtuQko7SVJoQ0UsZ0NLb1UwQjtJTGhVMUIsNkJLZ1UwQjtJTDlUMUIsNEJLOFQwQjtJTDVUMUIsMkJLNFQwQjtJTDFUMUIsd0JLMFQwQjtJR2xTMUIsVUFBVTtFQUNaO0lSbkNFLG9DS29VMEI7SUxoVTFCLGlDS2dVMEI7SUw5VDFCLGdDSzhUMEI7SUw1VDFCLCtCSzRUMEI7SUwxVDFCLDRCSzBUMEI7SUcvUjFCLFVBQVU7O0FMTlI7RUtXSjtJUjFDRSxnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCO0lHbFMxQixVQUFVO0VBQ1o7SVI3Q0Usc0NLOFUwQjtJTDFVMUIsbUNLMFUwQjtJTHhVMUIsa0NLd1UwQjtJTHRVMUIsaUNLc1UwQjtJTHBVMUIsOEJLb1UwQjtJRy9SMUIsVUFBVTs7QUxaUjtFS09KO0lSMUNFLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7SUdsUzFCLFVBQVU7RUFDWjtJUjdDRSxzQ0s4VTBCO0lMMVUxQixtQ0swVTBCO0lMeFUxQixrQ0t3VTBCO0lMdFUxQixpQ0tzVTBCO0lMcFUxQiw4QktvVTBCO0lHL1IxQixVQUFVOztBTFJSO0VLR0o7SVIxQ0UsZ0NLOFUwQjtJTDFVMUIsNkJLMFUwQjtJTHhVMUIsNEJLd1UwQjtJTHRVMUIsMkJLc1UwQjtJTHBVMUIsd0JLb1UwQjtJR2xTMUIsVUFBVTtFQUNaO0lSN0NFLHNDSzhVMEI7SUwxVTFCLG1DSzBVMEI7SUx4VTFCLGtDS3dVMEI7SUx0VTFCLGlDS3NVMEI7SUxwVTFCLDhCS29VMEI7SUcvUjFCLFVBQVU7O0FMSlI7RUNqREo7SUpNRSxnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCO0lHbFMxQixVQUFVO0VKMUNaO0lKRkUsc0NLOFUwQjtJTDFVMUIsbUNLMFUwQjtJTHhVMUIsa0NLd1UwQjtJTHRVMUIsaUNLc1UwQjtJTHBVMUIsOEJLb1UwQjtJRy9SMUIsVUFBVSxJQUFHOztBTElYO0VLVEo7SVIxQ0UsZ0NLOFUwQjtJTDFVMUIsNkJLMFUwQjtJTHhVMUIsNEJLd1UwQjtJTHRVMUIsMkJLc1UwQjtJTHBVMUIsd0JLb1UwQjtJR2xTMUIsVUFBVTtFQUNaO0lSN0NFLHNDSzhVMEI7SUwxVTFCLG1DSzBVMEI7SUx4VTFCLGtDS3dVMEI7SUx0VTFCLGlDS3NVMEI7SUxwVTFCLDhCS29VMEI7SUcvUjFCLFVBQVU7O0FMaEJSO0VLcUJKO0lBQ0UsVUFBVTtJUnJEVixnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCO0VHdlI1QjtJQUNFLFVBQVU7SVJ4RFYscUNLOFUwQjtJTDFVMUIsa0NLMFUwQjtJTHhVMUIsaUNLd1UwQjtJTHRVMUIsZ0NLc1UwQjtJTHBVMUIsNkJLb1UwQjs7QUYzU3hCO0VLaUJKO0lBQ0UsVUFBVTtJUnJEVixnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCO0VHdlI1QjtJQUNFLFVBQVU7SVJ4RFYscUNLOFUwQjtJTDFVMUIsa0NLMFUwQjtJTHhVMUIsaUNLd1UwQjtJTHRVMUIsZ0NLc1UwQjtJTHBVMUIsNkJLb1UwQjs7QUZ2U3hCO0VLYUo7SUFDRSxVQUFVO0lSckRWLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7RUd2UjVCO0lBQ0UsVUFBVTtJUnhEVixxQ0s4VTBCO0lMMVUxQixrQ0swVTBCO0lMeFUxQixpQ0t3VTBCO0lMdFUxQixnQ0tzVTBCO0lMcFUxQiw2QktvVTBCOztBRm5TeEI7RUNqREo7SUkyREUsVUFBVTtJUnJEVixnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCO0VENVU1QjtJSXNERSxVQUFVO0lSeERWLHFDSzhVMEI7SUwxVTFCLGtDSzBVMEI7SUx4VTFCLGlDS3dVMEI7SUx0VTFCLGdDS3NVMEI7SUxwVTFCLDZCS29VMEIsSUdyUkk7O0FMTjVCO0VLQ0o7SUFDRSxVQUFVO0lSckRWLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7RUd2UjVCO0lBQ0UsVUFBVTtJUnhEVixxQ0s4VTBCO0lMMVUxQixrQ0swVTBCO0lMeFUxQixpQ0t3VTBCO0lMdFUxQixnQ0tzVTBCO0lMcFUxQiw2QktvVTBCOztBRi9TeEI7RUsrQko7SUFDRSxVQUFVO0lSL0RWLGdDS29VMEI7SUxoVTFCLDZCS2dVMEI7SUw5VDFCLDRCSzhUMEI7SUw1VDFCLDJCSzRUMEI7SUwxVDFCLHdCSzBUMEI7RUduUTVCO0lBQ0UsVUFBVTtJUmxFVixxQ0tvVTBCO0lMaFUxQixrQ0tnVTBCO0lMOVQxQixpQ0s4VDBCO0lMNVQxQixnQ0s0VDBCO0lMMVQxQiw2QkswVDBCOztBRmpTeEI7RUsyQko7SUFDRSxVQUFVO0lSL0RWLGdDS29VMEI7SUxoVTFCLDZCS2dVMEI7SUw5VDFCLDRCSzhUMEI7SUw1VDFCLDJCSzRUMEI7SUwxVDFCLHdCSzBUMEI7RUduUTVCO0lBQ0UsVUFBVTtJUmxFVixxQ0tvVTBCO0lMaFUxQixrQ0tnVTBCO0lMOVQxQixpQ0s4VDBCO0lMNVQxQixnQ0s0VDBCO0lMMVQxQiw2QkswVDBCOztBRjdSeEI7RUt1Qko7SUFDRSxVQUFVO0lSL0RWLGdDS29VMEI7SUxoVTFCLDZCS2dVMEI7SUw5VDFCLDRCSzhUMEI7SUw1VDFCLDJCSzRUMEI7SUwxVDFCLHdCSzBUMEI7RUduUTVCO0lBQ0UsVUFBVTtJUmxFVixxQ0tvVTBCO0lMaFUxQixrQ0tnVTBCO0lMOVQxQixpQ0s4VDBCO0lMNVQxQixnQ0s0VDBCO0lMMVQxQiw2QkswVDBCOztBRnpSeEI7RUNqREo7SUlxRUUsVUFBVTtJUi9EVixnQ0tvVTBCO0lMaFUxQiw2QktnVTBCO0lMOVQxQiw0Qks4VDBCO0lMNVQxQiwyQks0VDBCO0lMMVQxQix3QkswVDBCO0VEbFU1QjtJSWdFRSxVQUFVO0lSbEVWLHFDS29VMEI7SUxoVTFCLGtDS2dVMEI7SUw5VDFCLGlDSzhUMEI7SUw1VDFCLGdDSzRUMEI7SUwxVDFCLDZCSzBUMEIsSUdqUUk7O0FMaEI1QjtFS1dKO0lBQ0UsVUFBVTtJUi9EVixnQ0tvVTBCO0lMaFUxQiw2QktnVTBCO0lMOVQxQiw0Qks4VDBCO0lMNVQxQiwyQks0VDBCO0lMMVQxQix3QkswVDBCO0VHblE1QjtJQUNFLFVBQVU7SVJsRVYscUNLb1UwQjtJTGhVMUIsa0NLZ1UwQjtJTDlUMUIsaUNLOFQwQjtJTDVUMUIsZ0NLNFQwQjtJTDFUMUIsNkJLMFQwQjs7QUZyU3hCO0VLeUNKO0lBQ0UsVUFBVTtJUnpFVixnQ0tvVTBCO0lMaFUxQiw2QktnVTBCO0lMOVQxQiw0Qks4VDBCO0lMNVQxQiwyQks0VDBCO0lMMVQxQix3QkswVDBCO0VHelA1QjtJQUNFLFVBQVU7SVI1RVYsc0NLb1UwQjtJTGhVMUIsbUNLZ1UwQjtJTDlUMUIsa0NLOFQwQjtJTDVUMUIsaUNLNFQwQjtJTDFUMUIsOEJLMFQwQjs7QUZqU3hCO0VLcUNKO0lBQ0UsVUFBVTtJUnpFVixnQ0tvVTBCO0lMaFUxQiw2QktnVTBCO0lMOVQxQiw0Qks4VDBCO0lMNVQxQiwyQks0VDBCO0lMMVQxQix3QkswVDBCO0VHelA1QjtJQUNFLFVBQVU7SVI1RVYsc0NLb1UwQjtJTGhVMUIsbUNLZ1UwQjtJTDlUMUIsa0NLOFQwQjtJTDVUMUIsaUNLNFQwQjtJTDFUMUIsOEJLMFQwQjs7QUY3UnhCO0VLaUNKO0lBQ0UsVUFBVTtJUnpFVixnQ0tvVTBCO0lMaFUxQiw2QktnVTBCO0lMOVQxQiw0Qks4VDBCO0lMNVQxQiwyQks0VDBCO0lMMVQxQix3QkswVDBCO0VHelA1QjtJQUNFLFVBQVU7SVI1RVYsc0NLb1UwQjtJTGhVMUIsbUNLZ1UwQjtJTDlUMUIsa0NLOFQwQjtJTDVUMUIsaUNLNFQwQjtJTDFUMUIsOEJLMFQwQjs7QUZ6UnhCO0VDakRKO0lJK0VFLFVBQVU7SVJ6RVYsZ0NLb1UwQjtJTGhVMUIsNkJLZ1UwQjtJTDlUMUIsNEJLOFQwQjtJTDVUMUIsMkJLNFQwQjtJTDFUMUIsd0JLMFQwQjtFRGxVNUI7SUkwRUUsVUFBVTtJUjVFVixzQ0tvVTBCO0lMaFUxQixtQ0tnVTBCO0lMOVQxQixrQ0s4VDBCO0lMNVQxQixpQ0s0VDBCO0lMMVQxQiw4QkswVDBCLElHdlBLOztBTDFCN0I7RUtxQko7SUFDRSxVQUFVO0lSekVWLGdDS29VMEI7SUxoVTFCLDZCS2dVMEI7SUw5VDFCLDRCSzhUMEI7SUw1VDFCLDJCSzRUMEI7SUwxVDFCLHdCSzBUMEI7RUd6UDVCO0lBQ0UsVUFBVTtJUjVFVixzQ0tvVTBCO0lMaFUxQixtQ0tnVTBCO0lMOVQxQixrQ0s4VDBCO0lMNVQxQixpQ0s0VDBCO0lMMVQxQiw4QkswVDBCOztBRnJTeEI7RU1yQ0o7SUFDRSxVQUFVO0VBQ1o7SUFDRSxVQUFVOztBTnNDUjtFTXpDSjtJQUNFLFVBQVU7RUFDWjtJQUNFLFVBQVU7O0FOMENSO0VNN0NKO0lBQ0UsVUFBVTtFQUNaO0lBQ0UsVUFBVTs7QU44Q1I7RUNqREo7SUtDRSxVQUFVO0VMT1o7SUtMRSxVQUFVLElBQUc7O0FOc0RYO0VNekRKO0lBQ0UsVUFBVTtFQUNaO0lBQ0UsVUFBVTs7QU5rQ1I7RU03Qko7SVRGRSxtQ0s4VTBCO0lMMVUxQixnQ0swVTBCO0lMeFUxQiwrQkt3VTBCO0lMdFUxQiw4QktzVTBCO0lMcFUxQiwyQktvVTBCO0lJMVUxQixVQUFVO0VBQ1o7SVRMRSxnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCO0lJdlUxQixVQUFVOztBTjRCUjtFTWpDSjtJVEZFLG1DSzhVMEI7SUwxVTFCLGdDSzBVMEI7SUx4VTFCLCtCS3dVMEI7SUx0VTFCLDhCS3NVMEI7SUxwVTFCLDJCS29VMEI7SUkxVTFCLFVBQVU7RUFDWjtJVExFLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7SUl2VTFCLFVBQVU7O0FOZ0NSO0VNckNKO0lURkUsbUNLOFUwQjtJTDFVMUIsZ0NLMFUwQjtJTHhVMUIsK0JLd1UwQjtJTHRVMUIsOEJLc1UwQjtJTHBVMUIsMkJLb1UwQjtJSTFVMUIsVUFBVTtFQUNaO0lUTEUsZ0NLOFUwQjtJTDFVMUIsNkJLMFUwQjtJTHhVMUIsNEJLd1UwQjtJTHRVMUIsMkJLc1UwQjtJTHBVMUIsd0JLb1UwQjtJSXZVMUIsVUFBVTs7QU5vQ1I7RUNqREo7SUpNRSxtQ0s4VTBCO0lMMVUxQixnQ0swVTBCO0lMeFUxQiwrQkt3VTBCO0lMdFUxQiw4QktzVTBCO0lMcFUxQiwyQktvVTBCO0lJMVUxQixVQUFVO0VMRlo7SUpGRSxnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCO0lJdlUxQixVQUFVLElBQUc7O0FONENYO0VNakRKO0lURkUsbUNLOFUwQjtJTDFVMUIsZ0NLMFUwQjtJTHhVMUIsK0JLd1UwQjtJTHRVMUIsOEJLc1UwQjtJTHBVMUIsMkJLb1UwQjtJSTFVMUIsVUFBVTtFQUNaO0lUTEUsZ0NLOFUwQjtJTDFVMUIsNkJLMFUwQjtJTHhVMUIsNEJLd1UwQjtJTHRVMUIsMkJLc1UwQjtJTHBVMUIsd0JLb1UwQjtJSXZVMUIsVUFBVTs7QU53QlI7RU1uQko7SVRaRSxvQ0s4VTBCO0lMMVUxQixpQ0swVTBCO0lMeFUxQixnQ0t3VTBCO0lMdFUxQiwrQktzVTBCO0lMcFUxQiw0QktvVTBCO0lJaFUxQixVQUFVO0VBQ1o7SVRmRSxnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCO0lJN1QxQixVQUFVOztBTmtCUjtFTXZCSjtJVFpFLG9DSzhVMEI7SUwxVTFCLGlDSzBVMEI7SUx4VTFCLGdDS3dVMEI7SUx0VTFCLCtCS3NVMEI7SUxwVTFCLDRCS29VMEI7SUloVTFCLFVBQVU7RUFDWjtJVGZFLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7SUk3VDFCLFVBQVU7O0FOc0JSO0VNM0JKO0lUWkUsb0NLOFUwQjtJTDFVMUIsaUNLMFUwQjtJTHhVMUIsZ0NLd1UwQjtJTHRVMUIsK0JLc1UwQjtJTHBVMUIsNEJLb1UwQjtJSWhVMUIsVUFBVTtFQUNaO0lUZkUsZ0NLOFUwQjtJTDFVMUIsNkJLMFUwQjtJTHhVMUIsNEJLd1UwQjtJTHRVMUIsMkJLc1UwQjtJTHBVMUIsd0JLb1UwQjtJSTdUMUIsVUFBVTs7QU4wQlI7RUNqREo7SUpNRSxvQ0s4VTBCO0lMMVUxQixpQ0swVTBCO0lMeFUxQixnQ0t3VTBCO0lMdFUxQiwrQktzVTBCO0lMcFUxQiw0QktvVTBCO0lJaFUxQixVQUFVO0VMWlo7SUpGRSxnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCO0lJN1QxQixVQUFVLElBQUc7O0FOa0NYO0VNdkNKO0lUWkUsb0NLOFUwQjtJTDFVMUIsaUNLMFUwQjtJTHhVMUIsZ0NLd1UwQjtJTHRVMUIsK0JLc1UwQjtJTHBVMUIsNEJLb1UwQjtJSWhVMUIsVUFBVTtFQUNaO0lUZkUsZ0NLOFUwQjtJTDFVMUIsNkJLMFUwQjtJTHhVMUIsNEJLd1UwQjtJTHRVMUIsMkJLc1UwQjtJTHBVMUIsd0JLb1UwQjtJSTdUMUIsVUFBVTs7QU5jUjtFTVRKO0lUdEJFLG1DS29VMEI7SUxoVTFCLGdDS2dVMEI7SUw5VDFCLCtCSzhUMEI7SUw1VDFCLDhCSzRUMEI7SUwxVDFCLDJCSzBUMEI7SUk1UzFCLFVBQVU7RUFDWjtJVHpCRSxnQ0tvVTBCO0lMaFUxQiw2QktnVTBCO0lMOVQxQiw0Qks4VDBCO0lMNVQxQiwyQks0VDBCO0lMMVQxQix3QkswVDBCO0lJelMxQixVQUFVOztBTlFSO0VNYko7SVR0QkUsbUNLb1UwQjtJTGhVMUIsZ0NLZ1UwQjtJTDlUMUIsK0JLOFQwQjtJTDVUMUIsOEJLNFQwQjtJTDFUMUIsMkJLMFQwQjtJSTVTMUIsVUFBVTtFQUNaO0lUekJFLGdDS29VMEI7SUxoVTFCLDZCS2dVMEI7SUw5VDFCLDRCSzhUMEI7SUw1VDFCLDJCSzRUMEI7SUwxVDFCLHdCSzBUMEI7SUl6UzFCLFVBQVU7O0FOWVI7RU1qQko7SVR0QkUsbUNLb1UwQjtJTGhVMUIsZ0NLZ1UwQjtJTDlUMUIsK0JLOFQwQjtJTDVUMUIsOEJLNFQwQjtJTDFUMUIsMkJLMFQwQjtJSTVTMUIsVUFBVTtFQUNaO0lUekJFLGdDS29VMEI7SUxoVTFCLDZCS2dVMEI7SUw5VDFCLDRCSzhUMEI7SUw1VDFCLDJCSzRUMEI7SUwxVDFCLHdCSzBUMEI7SUl6UzFCLFVBQVU7O0FOZ0JSO0VDakRKO0lKTUUsbUNLb1UwQjtJTGhVMUIsZ0NLZ1UwQjtJTDlUMUIsK0JLOFQwQjtJTDVUMUIsOEJLNFQwQjtJTDFUMUIsMkJLMFQwQjtJSTVTMUIsVUFBVTtFTHRCWjtJSkZFLGdDS29VMEI7SUxoVTFCLDZCS2dVMEI7SUw5VDFCLDRCSzhUMEI7SUw1VDFCLDJCSzRUMEI7SUwxVDFCLHdCSzBUMEI7SUl6UzFCLFVBQVUsSUFBRzs7QU53Qlg7RU03Qko7SVR0QkUsbUNLb1UwQjtJTGhVMUIsZ0NLZ1UwQjtJTDlUMUIsK0JLOFQwQjtJTDVUMUIsOEJLNFQwQjtJTDFUMUIsMkJLMFQwQjtJSTVTMUIsVUFBVTtFQUNaO0lUekJFLGdDS29VMEI7SUxoVTFCLDZCS2dVMEI7SUw5VDFCLDRCSzhUMEI7SUw1VDFCLDJCSzRUMEI7SUwxVDFCLHdCSzBUMEI7SUl6UzFCLFVBQVU7O0FOSVI7RU1DSjtJVGhDRSxvQ0tvVTBCO0lMaFUxQixpQ0tnVTBCO0lMOVQxQixnQ0s4VDBCO0lMNVQxQiwrQks0VDBCO0lMMVQxQiw0QkswVDBCO0lJbFMxQixVQUFVO0VBQ1o7SVRuQ0UsZ0NLb1UwQjtJTGhVMUIsNkJLZ1UwQjtJTDlUMUIsNEJLOFQwQjtJTDVUMUIsMkJLNFQwQjtJTDFUMUIsd0JLMFQwQjtJSS9SMUIsVUFBVTs7QU5GUjtFTUhKO0lUaENFLG9DS29VMEI7SUxoVTFCLGlDS2dVMEI7SUw5VDFCLGdDSzhUMEI7SUw1VDFCLCtCSzRUMEI7SUwxVDFCLDRCSzBUMEI7SUlsUzFCLFVBQVU7RUFDWjtJVG5DRSxnQ0tvVTBCO0lMaFUxQiw2QktnVTBCO0lMOVQxQiw0Qks4VDBCO0lMNVQxQiwyQks0VDBCO0lMMVQxQix3QkswVDBCO0lJL1IxQixVQUFVOztBTkVSO0VNUEo7SVRoQ0Usb0NLb1UwQjtJTGhVMUIsaUNLZ1UwQjtJTDlUMUIsZ0NLOFQwQjtJTDVUMUIsK0JLNFQwQjtJTDFUMUIsNEJLMFQwQjtJSWxTMUIsVUFBVTtFQUNaO0lUbkNFLGdDS29VMEI7SUxoVTFCLDZCS2dVMEI7SUw5VDFCLDRCSzhUMEI7SUw1VDFCLDJCSzRUMEI7SUwxVDFCLHdCSzBUMEI7SUkvUjFCLFVBQVU7O0FOTVI7RUNqREo7SUpNRSxvQ0tvVTBCO0lMaFUxQixpQ0tnVTBCO0lMOVQxQixnQ0s4VDBCO0lMNVQxQiwrQks0VDBCO0lMMVQxQiw0QkswVDBCO0lJbFMxQixVQUFVO0VMaENaO0lKRkUsZ0NLb1UwQjtJTGhVMUIsNkJLZ1UwQjtJTDlUMUIsNEJLOFQwQjtJTDVUMUIsMkJLNFQwQjtJTDFUMUIsd0JLMFQwQjtJSS9SMUIsVUFBVSxJQUFHOztBTmNYO0VNbkJKO0lUaENFLG9DS29VMEI7SUxoVTFCLGlDS2dVMEI7SUw5VDFCLGdDSzhUMEI7SUw1VDFCLCtCSzRUMEI7SUwxVDFCLDRCSzBUMEI7SUlsUzFCLFVBQVU7RUFDWjtJVG5DRSxnQ0tvVTBCO0lMaFUxQiw2QktnVTBCO0lMOVQxQiw0Qks4VDBCO0lMNVQxQiwyQks0VDBCO0lMMVQxQix3QkswVDBCO0lJL1IxQixVQUFVOztBTk5SO0VNV0o7SVQxQ0UscUNLOFUwQjtJTDFVMUIsa0NLMFUwQjtJTHhVMUIsaUNLd1UwQjtJTHRVMUIsZ0NLc1UwQjtJTHBVMUIsNkJLb1UwQjtJSWxTMUIsVUFBVTtFQUNaO0lUN0NFLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7SUkvUjFCLFVBQVU7O0FOWlI7RU1PSjtJVDFDRSxxQ0s4VTBCO0lMMVUxQixrQ0swVTBCO0lMeFUxQixpQ0t3VTBCO0lMdFUxQixnQ0tzVTBCO0lMcFUxQiw2QktvVTBCO0lJbFMxQixVQUFVO0VBQ1o7SVQ3Q0UsZ0NLOFUwQjtJTDFVMUIsNkJLMFUwQjtJTHhVMUIsNEJLd1UwQjtJTHRVMUIsMkJLc1UwQjtJTHBVMUIsd0JLb1UwQjtJSS9SMUIsVUFBVTs7QU5SUjtFTUdKO0lUMUNFLHFDSzhVMEI7SUwxVTFCLGtDSzBVMEI7SUx4VTFCLGlDS3dVMEI7SUx0VTFCLGdDS3NVMEI7SUxwVTFCLDZCS29VMEI7SUlsUzFCLFVBQVU7RUFDWjtJVDdDRSxnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCO0lJL1IxQixVQUFVOztBTkpSO0VDakRKO0lKTUUscUNLOFUwQjtJTDFVMUIsa0NLMFUwQjtJTHhVMUIsaUNLd1UwQjtJTHRVMUIsZ0NLc1UwQjtJTHBVMUIsNkJLb1UwQjtJSWxTMUIsVUFBVTtFTDFDWjtJSkZFLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7SUkvUjFCLFVBQVUsSUFBRzs7QU5JWDtFTVRKO0lUMUNFLHFDSzhVMEI7SUwxVTFCLGtDSzBVMEI7SUx4VTFCLGlDS3dVMEI7SUx0VTFCLGdDS3NVMEI7SUxwVTFCLDZCS29VMEI7SUlsUzFCLFVBQVU7RUFDWjtJVDdDRSxnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCO0lJL1IxQixVQUFVOztBTmhCUjtFTXFCSjtJQUNFLFVBQVU7SVRyRFYsc0NLOFUwQjtJTDFVMUIsbUNLMFUwQjtJTHhVMUIsa0NLd1UwQjtJTHRVMUIsaUNLc1UwQjtJTHBVMUIsOEJLb1UwQjtFSXZSNUI7SUFDRSxVQUFVO0lUeERWLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7O0FGM1N4QjtFTWlCSjtJQUNFLFVBQVU7SVRyRFYsc0NLOFUwQjtJTDFVMUIsbUNLMFUwQjtJTHhVMUIsa0NLd1UwQjtJTHRVMUIsaUNLc1UwQjtJTHBVMUIsOEJLb1UwQjtFSXZSNUI7SUFDRSxVQUFVO0lUeERWLGdDSzhVMEI7SUwxVTFCLDZCSzBVMEI7SUx4VTFCLDRCS3dVMEI7SUx0VTFCLDJCS3NVMEI7SUxwVTFCLHdCS29VMEI7O0FGdlN4QjtFTWFKO0lBQ0UsVUFBVTtJVHJEVixzQ0s4VTBCO0lMMVUxQixtQ0swVTBCO0lMeFUxQixrQ0t3VTBCO0lMdFUxQixpQ0tzVTBCO0lMcFUxQiw4QktvVTBCO0VJdlI1QjtJQUNFLFVBQVU7SVR4RFYsZ0NLOFUwQjtJTDFVMUIsNkJLMFUwQjtJTHhVMUIsNEJLd1UwQjtJTHRVMUIsMkJLc1UwQjtJTHBVMUIsd0JLb1UwQjs7QUZuU3hCO0VDakRKO0lLMkRFLFVBQVU7SVRyRFYsc0NLOFUwQjtJTDFVMUIsbUNLMFUwQjtJTHhVMUIsa0NLd1UwQjtJTHRVMUIsaUNLc1UwQjtJTHBVMUIsOEJLb1UwQjtFRDVVNUI7SUtzREUsVUFBVTtJVHhEVixnQ0s4VTBCO0lMMVUxQiw2QkswVTBCO0lMeFUxQiw0Qkt3VTBCO0lMdFUxQiwyQktzVTBCO0lMcFUxQix3QktvVTBCLElJclJEOztBTk52QjtFTUNKO0lBQ0UsVUFBVTtJVHJEVixzQ0s4VTBCO0lMMVUxQixtQ0swVTBCO0lMeFUxQixrQ0t3VTBCO0lMdFUxQixpQ0tzVTBCO0lMcFUxQiw4QktvVTBCO0VJdlI1QjtJQUNFLFVBQVU7SVR4RFYsZ0NLOFUwQjtJTDFVMUIsNkJLMFUwQjtJTHhVMUIsNEJLd1UwQjtJTHRVMUIsMkJLc1UwQjtJTHBVMUIsd0JLb1UwQjs7QUYvU3hCO0VNK0JKO0lBQ0UsVUFBVTtJVC9EVixxQ0tvVTBCO0lMaFUxQixrQ0tnVTBCO0lMOVQxQixpQ0s4VDBCO0lMNVQxQixnQ0s0VDBCO0lMMVQxQiw2QkswVDBCO0VJblE1QjtJQUNFLFVBQVU7SVRsRVYsZ0NLb1UwQjtJTGhVMUIsNkJLZ1UwQjtJTDlUMUIsNEJLOFQwQjtJTDVUMUIsMkJLNFQwQjtJTDFUMUIsd0JLMFQwQjs7QUZqU3hCO0VNMkJKO0lBQ0UsVUFBVTtJVC9EVixxQ0tvVTBCO0lMaFUxQixrQ0tnVTBCO0lMOVQxQixpQ0s4VDBCO0lMNVQxQixnQ0s0VDBCO0lMMVQxQiw2QkswVDBCO0VJblE1QjtJQUNFLFVBQVU7SVRsRVYsZ0NLb1UwQjtJTGhVMUIsNkJLZ1UwQjtJTDlUMUIsNEJLOFQwQjtJTDVUMUIsMkJLNFQwQjtJTDFUMUIsd0JLMFQwQjs7QUY3UnhCO0VNdUJKO0lBQ0UsVUFBVTtJVC9EVixxQ0tvVTBCO0lMaFUxQixrQ0tnVTBCO0lMOVQxQixpQ0s4VDBCO0lMNVQxQixnQ0s0VDBCO0lMMVQxQiw2QkswVDBCO0VJblE1QjtJQUNFLFVBQVU7SVRsRVYsZ0NLb1UwQjtJTGhVMUIsNkJLZ1UwQjtJTDlUMUIsNEJLOFQwQjtJTDVUMUIsMkJLNFQwQjtJTDFUMUIsd0JLMFQwQjs7QUZ6UnhCO0VDakRKO0lLcUVFLFVBQVU7SVQvRFYscUNLb1UwQjtJTGhVMUIsa0NLZ1UwQjtJTDlUMUIsaUNLOFQwQjtJTDVUMUIsZ0NLNFQwQjtJTDFUMUIsNkJLMFQwQjtFRGxVNUI7SUtnRUUsVUFBVTtJVGxFVixnQ0tvVTBCO0lMaFUxQiw2QktnVTBCO0lMOVQxQiw0Qks4VDBCO0lMNVQxQiwyQks0VDBCO0lMMVQxQix3QkswVDBCLElJalFEOztBTmhCdkI7RU1XSjtJQUNFLFVBQVU7SVQvRFYscUNLb1UwQjtJTGhVMUIsa0NLZ1UwQjtJTDlUMUIsaUNLOFQwQjtJTDVUMUIsZ0NLNFQwQjtJTDFUMUIsNkJLMFQwQjtFSW5RNUI7SUFDRSxVQUFVO0lUbEVWLGdDS29VMEI7SUxoVTFCLDZCS2dVMEI7SUw5VDFCLDRCSzhUMEI7SUw1VDFCLDJCSzRUMEI7SUwxVDFCLHdCSzBUMEI7O0FGclN4QjtFTXlDSjtJQUNFLFVBQVU7SVR6RVYsc0NLb1UwQjtJTGhVMUIsbUNLZ1UwQjtJTDlUMUIsa0NLOFQwQjtJTDVUMUIsaUNLNFQwQjtJTDFUMUIsOEJLMFQwQjtFSXpQNUI7SUFDRSxVQUFVO0lUNUVWLGdDS29VMEI7SUxoVTFCLDZCS2dVMEI7SUw5VDFCLDRCSzhUMEI7SUw1VDFCLDJCSzRUMEI7SUwxVDFCLHdCSzBUMEI7O0FGalN4QjtFTXFDSjtJQUNFLFVBQVU7SVR6RVYsc0NLb1UwQjtJTGhVMUIsbUNLZ1UwQjtJTDlUMUIsa0NLOFQwQjtJTDVUMUIsaUNLNFQwQjtJTDFUMUIsOEJLMFQwQjtFSXpQNUI7SUFDRSxVQUFVO0lUNUVWLGdDS29VMEI7SUxoVTFCLDZCS2dVMEI7SUw5VDFCLDRCSzhUMEI7SUw1VDFCLDJCSzRUMEI7SUwxVDFCLHdCSzBUMEI7O0FGN1J4QjtFTWlDSjtJQUNFLFVBQVU7SVR6RVYsc0NLb1UwQjtJTGhVMUIsbUNLZ1UwQjtJTDlUMUIsa0NLOFQwQjtJTDVUMUIsaUNLNFQwQjtJTDFUMUIsOEJLMFQwQjtFSXpQNUI7SUFDRSxVQUFVO0lUNUVWLGdDS29VMEI7SUxoVTFCLDZCS2dVMEI7SUw5VDFCLDRCSzhUMEI7SUw1VDFCLDJCSzRUMEI7SUwxVDFCLHdCSzBUMEI7O0FGelJ4QjtFQ2pESjtJSytFRSxVQUFVO0lUekVWLHNDS29VMEI7SUxoVTFCLG1DS2dVMEI7SUw5VDFCLGtDSzhUMEI7SUw1VDFCLGlDSzRUMEI7SUwxVDFCLDhCSzBUMEI7RURsVTVCO0lLMEVFLFVBQVU7SVQ1RVYsZ0NLb1UwQjtJTGhVMUIsNkJLZ1UwQjtJTDlUMUIsNEJLOFQwQjtJTDVUMUIsMkJLNFQwQjtJTDFUMUIsd0JLMFQwQixJSXZQRDs7QU4xQnZCO0VNcUJKO0lBQ0UsVUFBVTtJVHpFVixzQ0tvVTBCO0lMaFUxQixtQ0tnVTBCO0lMOVQxQixrQ0s4VDBCO0lMNVQxQixpQ0s0VDBCO0lMMVQxQiw4QkswVDBCO0VJelA1QjtJQUNFLFVBQVU7SVQ1RVYsZ0NLb1UwQjtJTGhVMUIsNkJLZ1UwQjtJTDlUMUIsNEJLOFQwQjtJTDVUMUIsMkJLNFQwQjtJTDFUMUIsd0JLMFQwQjs7QUZyU3hCO0VPckNKO0lWTUUsZ0RVTGdEO0lWU2hELDZDVVRnRDtJVldoRCw0Q1VYZ0Q7SVZhaEQsMkNVYmdEO0lWZWhELHdDVWZnRDtJVktoRCwyQ1VKMkM7SVZRM0Msd0NVUjJDO0lWVTNDLHVDVVYyQztJVlkzQyxzQ1VaMkM7SVZjM0MsbUNVZDJDO0VBQzdDO0lWR0UsdUVVRnVFO0lWTXZFLG9FVU51RTtJVlF2RSxtRVVSdUU7SVZVdkUsa0VVVnVFO0lWWXZFLCtEVVp1RTtJVkV2RSwyQ1VEMkM7SVZLM0Msd0NVTDJDO0lWTzNDLHVDVVAyQztJVlMzQyxzQ1VUMkM7SVZXM0MsbUNVWDJDO0VBQzdDO0lWQUUsZ0ZVQ2dGO0lWR2hGLDZFVUhnRjtJVktoRiw0RVVMZ0Y7SVZPaEYsMkVVUGdGO0lWU2hGLHdFVVRnRjtJVkRoRiwwQ1VFMEM7SVZFMUMsdUNVRjBDO0lWSTFDLHNDVUowQztJVk0xQyxxQ1VOMEM7SVZRMUMsa0NVUjBDO0VBQzVDO0lWSEUsaUVVSWlFO0lWQWpFLDhEVUFpRTtJVkVqRSw2RFVGaUU7SVZJakUsNERVSmlFO0lWTWpFLHlEVU5pRTtJVkpqRSwwQ1VLMEM7SVZEMUMsdUNVQzBDO0lWQzFDLHNDVUQwQztJVkcxQyxxQ1VIMEM7SVZLMUMsa0NVTDBDO0VBQzVDO0lWTkUsOENVTzhDO0lWSDlDLDJDVUc4QztJVkQ5QywwQ1VDOEM7SVZDOUMseUNVRDhDO0lWRzlDLHNDVUg4QztJVlA5QywwQ1VRMEM7SVZKMUMsdUNVSTBDO0lWRjFDLHNDVUUwQztJVkExQyxxQ1VBMEM7SVZFMUMsa0NVRjBDOztBUDJCeEM7RU96Q0o7SVZNRSxnRFVMZ0Q7SVZTaEQsNkNVVGdEO0lWV2hELDRDVVhnRDtJVmFoRCwyQ1ViZ0Q7SVZlaEQsd0NVZmdEO0lWS2hELDJDVUoyQztJVlEzQyx3Q1VSMkM7SVZVM0MsdUNVVjJDO0lWWTNDLHNDVVoyQztJVmMzQyxtQ1VkMkM7RUFDN0M7SVZHRSx1RVVGdUU7SVZNdkUsb0VVTnVFO0lWUXZFLG1FVVJ1RTtJVlV2RSxrRVVWdUU7SVZZdkUsK0RVWnVFO0lWRXZFLDJDVUQyQztJVkszQyx3Q1VMMkM7SVZPM0MsdUNVUDJDO0lWUzNDLHNDVVQyQztJVlczQyxtQ1VYMkM7RUFDN0M7SVZBRSxnRlVDZ0Y7SVZHaEYsNkVVSGdGO0lWS2hGLDRFVUxnRjtJVk9oRiwyRVVQZ0Y7SVZTaEYsd0VVVGdGO0lWRGhGLDBDVUUwQztJVkUxQyx1Q1VGMEM7SVZJMUMsc0NVSjBDO0lWTTFDLHFDVU4wQztJVlExQyxrQ1VSMEM7RUFDNUM7SVZIRSxpRVVJaUU7SVZBakUsOERVQWlFO0lWRWpFLDZEVUZpRTtJVklqRSw0RFVKaUU7SVZNakUseURVTmlFO0lWSmpFLDBDVUswQztJVkQxQyx1Q1VDMEM7SVZDMUMsc0NVRDBDO0lWRzFDLHFDVUgwQztJVksxQyxrQ1VMMEM7RUFDNUM7SVZORSw4Q1VPOEM7SVZIOUMsMkNVRzhDO0lWRDlDLDBDVUM4QztJVkM5Qyx5Q1VEOEM7SVZHOUMsc0NVSDhDO0lWUDlDLDBDVVEwQztJVkoxQyx1Q1VJMEM7SVZGMUMsc0NVRTBDO0lWQTFDLHFDVUEwQztJVkUxQyxrQ1VGMEM7O0FQK0J4QztFTzdDSjtJVk1FLGdEVUxnRDtJVlNoRCw2Q1VUZ0Q7SVZXaEQsNENVWGdEO0lWYWhELDJDVWJnRDtJVmVoRCx3Q1VmZ0Q7SVZLaEQsMkNVSjJDO0lWUTNDLHdDVVIyQztJVlUzQyx1Q1VWMkM7SVZZM0Msc0NVWjJDO0lWYzNDLG1DVWQyQztFQUM3QztJVkdFLHVFVUZ1RTtJVk12RSxvRVVOdUU7SVZRdkUsbUVVUnVFO0lWVXZFLGtFVVZ1RTtJVll2RSwrRFVadUU7SVZFdkUsMkNVRDJDO0lWSzNDLHdDVUwyQztJVk8zQyx1Q1VQMkM7SVZTM0Msc0NVVDJDO0lWVzNDLG1DVVgyQztFQUM3QztJVkFFLGdGVUNnRjtJVkdoRiw2RVVIZ0Y7SVZLaEYsNEVVTGdGO0lWT2hGLDJFVVBnRjtJVlNoRix3RVVUZ0Y7SVZEaEYsMENVRTBDO0lWRTFDLHVDVUYwQztJVkkxQyxzQ1VKMEM7SVZNMUMscUNVTjBDO0lWUTFDLGtDVVIwQztFQUM1QztJVkhFLGlFVUlpRTtJVkFqRSw4RFVBaUU7SVZFakUsNkRVRmlFO0lWSWpFLDREVUppRTtJVk1qRSx5RFVOaUU7SVZKakUsMENVSzBDO0lWRDFDLHVDVUMwQztJVkMxQyxzQ1VEMEM7SVZHMUMscUNVSDBDO0lWSzFDLGtDVUwwQztFQUM1QztJVk5FLDhDVU84QztJVkg5QywyQ1VHOEM7SVZEOUMsMENVQzhDO0lWQzlDLHlDVUQ4QztJVkc5QyxzQ1VIOEM7SVZQOUMsMENVUTBDO0lWSjFDLHVDVUkwQztJVkYxQyxzQ1VFMEM7SVZBMUMscUNVQTBDO0lWRTFDLGtDVUYwQzs7QVBtQ3hDO0VDakRKO0lKTUUsZ0RVTGdEO0lWU2hELDZDVVRnRDtJVldoRCw0Q1VYZ0Q7SVZhaEQsMkNVYmdEO0lWZWhELHdDVWZnRDtJVktoRCwyQ1VKMkM7SVZRM0Msd0NVUjJDO0lWVTNDLHVDVVYyQztJVlkzQyxzQ1VaMkM7SVZjM0MsbUNVZDJDO0VOZ0I3QztJSlpFLHVFVUZ1RTtJVk12RSxvRVVOdUU7SVZRdkUsbUVVUnVFO0lWVXZFLGtFVVZ1RTtJVll2RSwrRFVadUU7SVZFdkUsMkNVRDJDO0lWSzNDLHdDVUwyQztJVk8zQyx1Q1VQMkM7SVZTM0Msc0NVVDJDO0lWVzNDLG1DVVgyQztFTkQ3QztJSkVFLGdGVUNnRjtJVkdoRiw2RVVIZ0Y7SVZLaEYsNEVVTGdGO0lWT2hGLDJFVVBnRjtJVlNoRix3RVVUZ0Y7SVZEaEYsMENVRTBDO0lWRTFDLHVDVUYwQztJVkkxQyxzQ1VKMEM7SVZNMUMscUNVTjBDO0lWUTFDLGtDVVIwQztFTmdCNUM7SUpsQkUsaUVVSWlFO0lWQWpFLDhEVUFpRTtJVkVqRSw2RFVGaUU7SVZJakUsNERVSmlFO0lWTWpFLHlEVU5pRTtJVkpqRSwwQ1VLMEM7SVZEMUMsdUNVQzBDO0lWQzFDLHNDVUQwQztJVkcxQyxxQ1VIMEM7SVZLMUMsa0NVTDBDO0VOSDVDO0lKRkUsOENVTzhDO0lWSDlDLDJDVUc4QztJVkQ5QywwQ1VDOEM7SVZDOUMseUNVRDhDO0lWRzlDLHNDVUg4QztJVlA5QywwQ1VRMEM7SVZKMUMsdUNVSTBDO0lWRjFDLHNDVUUwQztJVkExQyxxQ1VBMEM7SVZFMUMsa0NVRjBDLElBQUk7O0FQMkM1QztFT3pESjtJVk1FLGdEVUxnRDtJVlNoRCw2Q1VUZ0Q7SVZXaEQsNENVWGdEO0lWYWhELDJDVWJnRDtJVmVoRCx3Q1VmZ0Q7SVZLaEQsMkNVSjJDO0lWUTNDLHdDVVIyQztJVlUzQyx1Q1VWMkM7SVZZM0Msc0NVWjJDO0lWYzNDLG1DVWQyQztFQUM3QztJVkdFLHVFVUZ1RTtJVk12RSxvRVVOdUU7SVZRdkUsbUVVUnVFO0lWVXZFLGtFVVZ1RTtJVll2RSwrRFVadUU7SVZFdkUsMkNVRDJDO0lWSzNDLHdDVUwyQztJVk8zQyx1Q1VQMkM7SVZTM0Msc0NVVDJDO0lWVzNDLG1DVVgyQztFQUM3QztJVkFFLGdGVUNnRjtJVkdoRiw2RVVIZ0Y7SVZLaEYsNEVVTGdGO0lWT2hGLDJFVVBnRjtJVlNoRix3RVVUZ0Y7SVZEaEYsMENVRTBDO0lWRTFDLHVDVUYwQztJVkkxQyxzQ1VKMEM7SVZNMUMscUNVTjBDO0lWUTFDLGtDVVIwQztFQUM1QztJVkhFLGlFVUlpRTtJVkFqRSw4RFVBaUU7SVZFakUsNkRVRmlFO0lWSWpFLDREVUppRTtJVk1qRSx5RFVOaUU7SVZKakUsMENVSzBDO0lWRDFDLHVDVUMwQztJVkMxQyxzQ1VEMEM7SVZHMUMscUNVSDBDO0lWSzFDLGtDVUwwQztFQUM1QztJVk5FLDhDVU84QztJVkg5QywyQ1VHOEM7SVZEOUMsMENVQzhDO0lWQzlDLHlDVUQ4QztJVkc5QyxzQ1VIOEM7SVZQOUMsMENVUTBDO0lWSjFDLHVDVUkwQztJVkYxQyxzQ1VFMEM7SVZBMUMscUNVQTBDO0lWRTFDLGtDVUYwQzs7QVB1QnhDO0VPbEJKO0lWYkUsb0RVY29EO0lWVnBELGlEVVVvRDtJVlJwRCxnRFVRb0Q7SVZOcEQsK0NVTW9EO0lWSnBELDRDVUlvRDtJQ2JwRCwwREFBNEY7SUFDOUYsVURhb0I7RUFDcEI7SVZoQkUscURVaUJxRDtJVmJyRCxrRFVhcUQ7SVZYckQsaURVV3FEO0lWVHJELGdEVVNxRDtJVlByRCw2Q1VPcUQ7RUFDdkQ7SVZsQkUsb0RVbUJvRDtJVmZwRCxpRFVlb0Q7SVZicEQsZ0RVYW9EO0lWWHBELCtDVVdvRDtJVlRwRCw0Q1VTb0Q7RUFDdEQ7SVZwQkUsbURVcUJtRDtJVmpCbkQsZ0RVaUJtRDtJVmZuRCwrQ1VlbUQ7SVZibkQsOENVYW1EO0lWWG5ELDJDVVdtRDtJQ3BCbkQsNERBQTRGO0lBQzlGLFVEb0JvQjs7QVBhaEI7RU90Qko7SVZiRSxvRFVjb0Q7SVZWcEQsaURVVW9EO0lWUnBELGdEVVFvRDtJVk5wRCwrQ1VNb0Q7SVZKcEQsNENVSW9EO0lDYnBELDBEQUE0RjtJQUM5RixVRGFvQjtFQUNwQjtJVmhCRSxxRFVpQnFEO0lWYnJELGtEVWFxRDtJVlhyRCxpRFVXcUQ7SVZUckQsZ0RVU3FEO0lWUHJELDZDVU9xRDtFQUN2RDtJVmxCRSxvRFVtQm9EO0lWZnBELGlEVWVvRDtJVmJwRCxnRFVhb0Q7SVZYcEQsK0NVV29EO0lWVHBELDRDVVNvRDtFQUN0RDtJVnBCRSxtRFVxQm1EO0lWakJuRCxnRFVpQm1EO0lWZm5ELCtDVWVtRDtJVmJuRCw4Q1VhbUQ7SVZYbkQsMkNVV21EO0lDcEJuRCw0REFBNEY7SUFDOUYsVURvQm9COztBUGlCaEI7RU8xQko7SVZiRSxvRFVjb0Q7SVZWcEQsaURVVW9EO0lWUnBELGdEVVFvRDtJVk5wRCwrQ1VNb0Q7SVZKcEQsNENVSW9EO0lDYnBELDBEQUE0RjtJQUM5RixVRGFvQjtFQUNwQjtJVmhCRSxxRFVpQnFEO0lWYnJELGtEVWFxRDtJVlhyRCxpRFVXcUQ7SVZUckQsZ0RVU3FEO0lWUHJELDZDVU9xRDtFQUN2RDtJVmxCRSxvRFVtQm9EO0lWZnBELGlEVWVvRDtJVmJwRCxnRFVhb0Q7SVZYcEQsK0NVV29EO0lWVHBELDRDVVNvRDtFQUN0RDtJVnBCRSxtRFVxQm1EO0lWakJuRCxnRFVpQm1EO0lWZm5ELCtDVWVtRDtJVmJuRCw4Q1VhbUQ7SVZYbkQsMkNVV21EO0lDcEJuRCw0REFBNEY7SUFDOUYsVURvQm9COztBUHFCaEI7RUNqREo7SUpNRSxvRFVjb0Q7SVZWcEQsaURVVW9EO0lWUnBELGdEVVFvRDtJVk5wRCwrQ1VNb0Q7SVZKcEQsNENVSW9EO0lDYnBELDBEQUE0RjtJQUM5RixVRGFvQjtFTkhwQjtJSlpFLHFEVWlCcUQ7SVZickQsa0RVYXFEO0lWWHJELGlEVVdxRDtJVlRyRCxnRFVTcUQ7SVZQckQsNkNVT3FEO0VOdUJ2RDtJSnhDRSxvRFVtQm9EO0lWZnBELGlEVWVvRDtJVmJwRCxnRFVhb0Q7SVZYcEQsK0NVV29EO0lWVHBELDRDVVNvRDtFTmpCdEQ7SUpGRSxtRFVxQm1EO0lWakJuRCxnRFVpQm1EO0lWZm5ELCtDVWVtRDtJVmJuRCw4Q1VhbUQ7SVZYbkQsMkNVV21EO0lDcEJuRCw0REFBNEY7SUFDOUYsVURvQm9CLElBQUk7O0FQNkJwQjtFT3RDSjtJVmJFLG9EVWNvRDtJVlZwRCxpRFVVb0Q7SVZScEQsZ0RVUW9EO0lWTnBELCtDVU1vRDtJVkpwRCw0Q1VJb0Q7SUNicEQsMERBQTRGO0lBQzlGLFVEYW9CO0VBQ3BCO0lWaEJFLHFEVWlCcUQ7SVZickQsa0RVYXFEO0lWWHJELGlEVVdxRDtJVlRyRCxnRFVTcUQ7SVZQckQsNkNVT3FEO0VBQ3ZEO0lWbEJFLG9EVW1Cb0Q7SVZmcEQsaURVZW9EO0lWYnBELGdEVWFvRDtJVlhwRCwrQ1VXb0Q7SVZUcEQsNENVU29EO0VBQ3REO0lWcEJFLG1EVXFCbUQ7SVZqQm5ELGdEVWlCbUQ7SVZmbkQsK0NVZW1EO0lWYm5ELDhDVWFtRDtJVlhuRCwyQ1VXbUQ7SUNwQm5ELDREQUE0RjtJQUM5RixVRG9Cb0I7O0FQU2hCO0VPSko7SVYzQkUsbURVNEJtRDtJVnhCbkQsZ0RVd0JtRDtJVnRCbkQsK0NVc0JtRDtJVnBCbkQsOENVb0JtRDtJVmxCbkQsMkNVa0JtRDtJQzNCbkQsNERBQTRGO0lBQzlGLFVEMkJvQjtFQUNwQjtJVjlCRSxvRFUrQm9EO0lWM0JwRCxpRFUyQm9EO0lWekJwRCxnRFV5Qm9EO0lWdkJwRCwrQ1V1Qm9EO0lWckJwRCw0Q1VxQm9EO0lDOUJwRCwwREFBNEY7SUFDOUYsVUQ4Qm9COztBUEdoQjtFT1JKO0lWM0JFLG1EVTRCbUQ7SVZ4Qm5ELGdEVXdCbUQ7SVZ0Qm5ELCtDVXNCbUQ7SVZwQm5ELDhDVW9CbUQ7SVZsQm5ELDJDVWtCbUQ7SUMzQm5ELDREQUE0RjtJQUM5RixVRDJCb0I7RUFDcEI7SVY5QkUsb0RVK0JvRDtJVjNCcEQsaURVMkJvRDtJVnpCcEQsZ0RVeUJvRDtJVnZCcEQsK0NVdUJvRDtJVnJCcEQsNENVcUJvRDtJQzlCcEQsMERBQTRGO0lBQzlGLFVEOEJvQjs7QVBPaEI7RU9aSjtJVjNCRSxtRFU0Qm1EO0lWeEJuRCxnRFV3Qm1EO0lWdEJuRCwrQ1VzQm1EO0lWcEJuRCw4Q1VvQm1EO0lWbEJuRCwyQ1VrQm1EO0lDM0JuRCw0REFBNEY7SUFDOUYsVUQyQm9CO0VBQ3BCO0lWOUJFLG9EVStCb0Q7SVYzQnBELGlEVTJCb0Q7SVZ6QnBELGdEVXlCb0Q7SVZ2QnBELCtDVXVCb0Q7SVZyQnBELDRDVXFCb0Q7SUM5QnBELDBEQUE0RjtJQUM5RixVRDhCb0I7O0FQV2hCO0VDakRKO0lKTUUsbURVNEJtRDtJVnhCbkQsZ0RVd0JtRDtJVnRCbkQsK0NVc0JtRDtJVnBCbkQsOENVb0JtRDtJVmxCbkQsMkNVa0JtRDtJQzNCbkQsNERBQTRGO0lBQzlGLFVEMkJvQjtFTjNCcEI7SUpGRSxvRFUrQm9EO0lWM0JwRCxpRFUyQm9EO0lWekJwRCxnRFV5Qm9EO0lWdkJwRCwrQ1V1Qm9EO0lWckJwRCw0Q1VxQm9EO0lDOUJwRCwwREFBNEY7SUFDOUYsVUQ4Qm9CLElBQUk7O0FQbUJwQjtFT3hCSjtJVjNCRSxtRFU0Qm1EO0lWeEJuRCxnRFV3Qm1EO0lWdEJuRCwrQ1VzQm1EO0lWcEJuRCw4Q1VvQm1EO0lWbEJuRCwyQ1VrQm1EO0lDM0JuRCw0REFBNEY7SUFDOUYsVUQyQm9CO0VBQ3BCO0lWOUJFLG9EVStCb0Q7SVYzQnBELGlEVTJCb0Q7SVZ6QnBELGdEVXlCb0Q7SVZ2QnBELCtDVXVCb0Q7SVZyQnBELDRDVXFCb0Q7SUM5QnBELDBEQUE0RjtJQUM5RixVRDhCb0I7O0FQRGhCO0VPTUo7SVZyQ0Usb0RVc0NvRDtJVmxDcEQsaURVa0NvRDtJVmhDcEQsZ0RVZ0NvRDtJVjlCcEQsK0NVOEJvRDtJVjVCcEQsNENVNEJvRDtJQ3JDcEQsMERBQTRGO0lBQzlGLFVEcUNvQjtFQUNwQjtJVnhDRSxxRFV5Q3FEO0lWckNyRCxrRFVxQ3FEO0lWbkNyRCxpRFVtQ3FEO0lWakNyRCxnRFVpQ3FEO0lWL0JyRCw2Q1UrQnFEO0VBQ3ZEO0lWMUNFLG9EVTJDb0Q7SVZ2Q3BELGlEVXVDb0Q7SVZyQ3BELGdEVXFDb0Q7SVZuQ3BELCtDVW1Db0Q7SVZqQ3BELDRDVWlDb0Q7RUFDdEQ7SVY1Q0UsbURVNkNtRDtJVnpDbkQsZ0RVeUNtRDtJVnZDbkQsK0NVdUNtRDtJVnJDbkQsOENVcUNtRDtJVm5DbkQsMkNVbUNtRDtJQzVDbkQsNERBQTRGO0lBQzlGLFVENENvQjs7QVBYaEI7RU9FSjtJVnJDRSxvRFVzQ29EO0lWbENwRCxpRFVrQ29EO0lWaENwRCxnRFVnQ29EO0lWOUJwRCwrQ1U4Qm9EO0lWNUJwRCw0Q1U0Qm9EO0lDckNwRCwwREFBNEY7SUFDOUYsVURxQ29CO0VBQ3BCO0lWeENFLHFEVXlDcUQ7SVZyQ3JELGtEVXFDcUQ7SVZuQ3JELGlEVW1DcUQ7SVZqQ3JELGdEVWlDcUQ7SVYvQnJELDZDVStCcUQ7RUFDdkQ7SVYxQ0Usb0RVMkNvRDtJVnZDcEQsaURVdUNvRDtJVnJDcEQsZ0RVcUNvRDtJVm5DcEQsK0NVbUNvRDtJVmpDcEQsNENVaUNvRDtFQUN0RDtJVjVDRSxtRFU2Q21EO0lWekNuRCxnRFV5Q21EO0lWdkNuRCwrQ1V1Q21EO0lWckNuRCw4Q1VxQ21EO0lWbkNuRCwyQ1VtQ21EO0lDNUNuRCw0REFBNEY7SUFDOUYsVUQ0Q29COztBUFBoQjtFT0ZKO0lWckNFLG9EVXNDb0Q7SVZsQ3BELGlEVWtDb0Q7SVZoQ3BELGdEVWdDb0Q7SVY5QnBELCtDVThCb0Q7SVY1QnBELDRDVTRCb0Q7SUNyQ3BELDBEQUE0RjtJQUM5RixVRHFDb0I7RUFDcEI7SVZ4Q0UscURVeUNxRDtJVnJDckQsa0RVcUNxRDtJVm5DckQsaURVbUNxRDtJVmpDckQsZ0RVaUNxRDtJVi9CckQsNkNVK0JxRDtFQUN2RDtJVjFDRSxvRFUyQ29EO0lWdkNwRCxpRFV1Q29EO0lWckNwRCxnRFVxQ29EO0lWbkNwRCwrQ1VtQ29EO0lWakNwRCw0Q1VpQ29EO0VBQ3REO0lWNUNFLG1EVTZDbUQ7SVZ6Q25ELGdEVXlDbUQ7SVZ2Q25ELCtDVXVDbUQ7SVZyQ25ELDhDVXFDbUQ7SVZuQ25ELDJDVW1DbUQ7SUM1Q25ELDREQUE0RjtJQUM5RixVRDRDb0I7O0FQSGhCO0VDakRKO0lKTUUsb0RVc0NvRDtJVmxDcEQsaURVa0NvRDtJVmhDcEQsZ0RVZ0NvRDtJVjlCcEQsK0NVOEJvRDtJVjVCcEQsNENVNEJvRDtJQ3JDcEQsMERBQTRGO0lBQzlGLFVEcUNvQjtFTjNCcEI7SUpaRSxxRFV5Q3FEO0lWckNyRCxrRFVxQ3FEO0lWbkNyRCxpRFVtQ3FEO0lWakNyRCxnRFVpQ3FEO0lWL0JyRCw2Q1UrQnFEO0VORHZEO0lKeENFLG9EVTJDb0Q7SVZ2Q3BELGlEVXVDb0Q7SVZyQ3BELGdEVXFDb0Q7SVZuQ3BELCtDVW1Db0Q7SVZqQ3BELDRDVWlDb0Q7RU56Q3REO0lKRkUsbURVNkNtRDtJVnpDbkQsZ0RVeUNtRDtJVnZDbkQsK0NVdUNtRDtJVnJDbkQsOENVcUNtRDtJVm5DbkQsMkNVbUNtRDtJQzVDbkQsNERBQTRGO0lBQzlGLFVENENvQixJQUFJOztBUEtwQjtFT2RKO0lWckNFLG9EVXNDb0Q7SVZsQ3BELGlEVWtDb0Q7SVZoQ3BELGdEVWdDb0Q7SVY5QnBELCtDVThCb0Q7SVY1QnBELDRDVTRCb0Q7SUNyQ3BELDBEQUE0RjtJQUM5RixVRHFDb0I7RUFDcEI7SVZ4Q0UscURVeUNxRDtJVnJDckQsa0RVcUNxRDtJVm5DckQsaURVbUNxRDtJVmpDckQsZ0RVaUNxRDtJVi9CckQsNkNVK0JxRDtFQUN2RDtJVjFDRSxvRFUyQ29EO0lWdkNwRCxpRFV1Q29EO0lWckNwRCxnRFVxQ29EO0lWbkNwRCwrQ1VtQ29EO0lWakNwRCw0Q1VpQ29EO0VBQ3REO0lWNUNFLG1EVTZDbUQ7SVZ6Q25ELGdEVXlDbUQ7SVZ2Q25ELCtDVXVDbUQ7SVZyQ25ELDhDVXFDbUQ7SVZuQ25ELDJDVW1DbUQ7SUM1Q25ELDREQUE0RjtJQUM5RixVRDRDb0I7O0FQZmhCO0VPb0JKO0lWbkRFLG1EVW9EbUQ7SVZoRG5ELGdEVWdEbUQ7SVY5Q25ELCtDVThDbUQ7SVY1Q25ELDhDVTRDbUQ7SVYxQ25ELDJDVTBDbUQ7SUNuRG5ELDREQUE0RjtJQUM5RixVRG1Eb0I7RUFDcEI7SVZ0REUsb0RVdURvRDtJVm5EcEQsaURVbURvRDtJVmpEcEQsZ0RVaURvRDtJVi9DcEQsK0NVK0NvRDtJVjdDcEQsNENVNkNvRDtJQ3REcEQsMERBQTRGO0lBQzlGLFVEc0RvQjs7QVByQmhCO0VPZ0JKO0lWbkRFLG1EVW9EbUQ7SVZoRG5ELGdEVWdEbUQ7SVY5Q25ELCtDVThDbUQ7SVY1Q25ELDhDVTRDbUQ7SVYxQ25ELDJDVTBDbUQ7SUNuRG5ELDREQUE0RjtJQUM5RixVRG1Eb0I7RUFDcEI7SVZ0REUsb0RVdURvRDtJVm5EcEQsaURVbURvRDtJVmpEcEQsZ0RVaURvRDtJVi9DcEQsK0NVK0NvRDtJVjdDcEQsNENVNkNvRDtJQ3REcEQsMERBQTRGO0lBQzlGLFVEc0RvQjs7QVBqQmhCO0VPWUo7SVZuREUsbURVb0RtRDtJVmhEbkQsZ0RVZ0RtRDtJVjlDbkQsK0NVOENtRDtJVjVDbkQsOENVNENtRDtJVjFDbkQsMkNVMENtRDtJQ25EbkQsNERBQTRGO0lBQzlGLFVEbURvQjtFQUNwQjtJVnRERSxvRFV1RG9EO0lWbkRwRCxpRFVtRG9EO0lWakRwRCxnRFVpRG9EO0lWL0NwRCwrQ1UrQ29EO0lWN0NwRCw0Q1U2Q29EO0lDdERwRCwwREFBNEY7SUFDOUYsVURzRG9COztBUGJoQjtFQ2pESjtJSk1FLG1EVW9EbUQ7SVZoRG5ELGdEVWdEbUQ7SVY5Q25ELCtDVThDbUQ7SVY1Q25ELDhDVTRDbUQ7SVYxQ25ELDJDVTBDbUQ7SUNuRG5ELDREQUE0RjtJQUM5RixVRG1Eb0I7RU5uRHBCO0lKRkUsb0RVdURvRDtJVm5EcEQsaURVbURvRDtJVmpEcEQsZ0RVaURvRDtJVi9DcEQsK0NVK0NvRDtJVjdDcEQsNENVNkNvRDtJQ3REcEQsMERBQTRGO0lBQzlGLFVEc0RvQixJQUFJOztBUExwQjtFT0FKO0lWbkRFLG1EVW9EbUQ7SVZoRG5ELGdEVWdEbUQ7SVY5Q25ELCtDVThDbUQ7SVY1Q25ELDhDVTRDbUQ7SVYxQ25ELDJDVTBDbUQ7SUNuRG5ELDREQUE0RjtJQUM5RixVRG1Eb0I7RUFDcEI7SVZ0REUsb0RVdURvRDtJVm5EcEQsaURVbURvRDtJVmpEcEQsZ0RVaURvRDtJVi9DcEQsK0NVK0NvRDtJVjdDcEQsNENVNkNvRDtJQ3REcEQsMERBQTRGO0lBQzlGLFVEc0RvQjs7QVB6QmhCO0VTckNKO0laTUUsaURZTGlEO0laU2pELDhDWVRpRDtJWldqRCw2Q1lYaUQ7SVphakQsNENZYmlEO0laZWpELHlDWWZpRDtJRE1qRCwwREFBNEY7SUFDOUYsVUNOb0I7RUFDcEI7SVpHRSxnRFlGZ0Q7SVpNaEQsNkNZTmdEO0laUWhELDRDWVJnRDtJWlVoRCwyQ1lWZ0Q7SVpZaEQsd0NZWmdEO0lER2hELDREQUE0RjtJQUM5RixVQ0hvQjtFQUNwQjtJWkFFLCtDWUMrQztJWkcvQyw0Q1lIK0M7SVpLL0MsMkNZTCtDO0laTy9DLDBDWVArQztJWlMvQyx1Q1lUK0M7SURBL0MsNERBQTRGO0lBQzlGLFVDQW9CO0VBQ3BCO0laSEUsNkNZSTZDO0laQTdDLDBDWUE2QztJWkU3Qyx5Q1lGNkM7SVpJN0Msd0NZSjZDO0laTTdDLHFDWU42QztJREg3Qyw0REFBNEY7SUFDOUYsVUNHb0I7O0FUOEJoQjtFU3pDSjtJWk1FLGlEWUxpRDtJWlNqRCw4Q1lUaUQ7SVpXakQsNkNZWGlEO0laYWpELDRDWWJpRDtJWmVqRCx5Q1lmaUQ7SURNakQsMERBQTRGO0lBQzlGLFVDTm9CO0VBQ3BCO0laR0UsZ0RZRmdEO0laTWhELDZDWU5nRDtJWlFoRCw0Q1lSZ0Q7SVpVaEQsMkNZVmdEO0laWWhELHdDWVpnRDtJREdoRCw0REFBNEY7SUFDOUYsVUNIb0I7RUFDcEI7SVpBRSwrQ1lDK0M7SVpHL0MsNENZSCtDO0laSy9DLDJDWUwrQztJWk8vQywwQ1lQK0M7SVpTL0MsdUNZVCtDO0lEQS9DLDREQUE0RjtJQUM5RixVQ0FvQjtFQUNwQjtJWkhFLDZDWUk2QztJWkE3QywwQ1lBNkM7SVpFN0MseUNZRjZDO0laSTdDLHdDWUo2QztJWk03QyxxQ1lONkM7SURIN0MsNERBQTRGO0lBQzlGLFVDR29COztBVGtDaEI7RVM3Q0o7SVpNRSxpRFlMaUQ7SVpTakQsOENZVGlEO0laV2pELDZDWVhpRDtJWmFqRCw0Q1liaUQ7SVplakQseUNZZmlEO0lETWpELDBEQUE0RjtJQUM5RixVQ05vQjtFQUNwQjtJWkdFLGdEWUZnRDtJWk1oRCw2Q1lOZ0Q7SVpRaEQsNENZUmdEO0laVWhELDJDWVZnRDtJWlloRCx3Q1laZ0Q7SURHaEQsNERBQTRGO0lBQzlGLFVDSG9CO0VBQ3BCO0laQUUsK0NZQytDO0laRy9DLDRDWUgrQztJWksvQywyQ1lMK0M7SVpPL0MsMENZUCtDO0laUy9DLHVDWVQrQztJREEvQyw0REFBNEY7SUFDOUYsVUNBb0I7RUFDcEI7SVpIRSw2Q1lJNkM7SVpBN0MsMENZQTZDO0laRTdDLHlDWUY2QztJWkk3Qyx3Q1lKNkM7SVpNN0MscUNZTjZDO0lESDdDLDREQUE0RjtJQUM5RixVQ0dvQjs7QVRzQ2hCO0VDakRKO0lKTUUsaURZTGlEO0laU2pELDhDWVRpRDtJWldqRCw2Q1lYaUQ7SVphakQsNENZYmlEO0laZWpELHlDWWZpRDtJRE1qRCwwREFBNEY7SUFDOUYsVUNOb0I7RVJvQnBCO0lKaEJFLGdEWUZnRDtJWk1oRCw2Q1lOZ0Q7SVpRaEQsNENZUmdEO0laVWhELDJDWVZnRDtJWlloRCx3Q1laZ0Q7SURHaEQsNERBQTRGO0lBQzlGLFVDSG9CO0VSbUJwQjtJSmxCRSwrQ1lDK0M7SVpHL0MsNENZSCtDO0laSy9DLDJDWUwrQztJWk8vQywwQ1lQK0M7SVpTL0MsdUNZVCtDO0lEQS9DLDREQUE0RjtJQUM5RixVQ0FvQjtFUkFwQjtJSkZFLDZDWUk2QztJWkE3QywwQ1lBNkM7SVpFN0MseUNZRjZDO0laSTdDLHdDWUo2QztJWk03QyxxQ1lONkM7SURIN0MsNERBQTRGO0lBQzlGLFVDR29CLElBQUk7O0FUOENwQjtFU3pESjtJWk1FLGlEWUxpRDtJWlNqRCw4Q1lUaUQ7SVpXakQsNkNZWGlEO0laYWpELDRDWWJpRDtJWmVqRCx5Q1lmaUQ7SURNakQsMERBQTRGO0lBQzlGLFVDTm9CO0VBQ3BCO0laR0UsZ0RZRmdEO0laTWhELDZDWU5nRDtJWlFoRCw0Q1lSZ0Q7SVpVaEQsMkNZVmdEO0laWWhELHdDWVpnRDtJREdoRCw0REFBNEY7SUFDOUYsVUNIb0I7RUFDcEI7SVpBRSwrQ1lDK0M7SVpHL0MsNENZSCtDO0laSy9DLDJDWUwrQztJWk8vQywwQ1lQK0M7SVpTL0MsdUNZVCtDO0lEQS9DLDREQUE0RjtJQUM5RixVQ0FvQjtFQUNwQjtJWkhFLDZDWUk2QztJWkE3QywwQ1lBNkM7SVpFN0MseUNZRjZDO0laSTdDLHdDWUo2QztJWk03QyxxQ1lONkM7SURIN0MsNERBQTRGO0lBQzlGLFVDR29COztBVDBCaEI7RVNyQko7SVpWRSw2Q1lXNkM7SVpQN0MsMENZTzZDO0laTDdDLHlDWUs2QztJWkg3Qyx3Q1lHNkM7SVpEN0MscUNZQzZDO0lEVjdDLDREQUE0RjtJQUM5RixVQ1VvQjtFQUNwQjtJWmJFLGlEWWNpRDtJWlZqRCw4Q1lVaUQ7SVpSakQsNkNZUWlEO0laTmpELDRDWU1pRDtJWkpqRCx5Q1lJaUQ7SURiakQsMERBQTRGO0lBQzlGLFVDYW9COztBVG9CaEI7RVN6Qko7SVpWRSw2Q1lXNkM7SVpQN0MsMENZTzZDO0laTDdDLHlDWUs2QztJWkg3Qyx3Q1lHNkM7SVpEN0MscUNZQzZDO0lEVjdDLDREQUE0RjtJQUM5RixVQ1VvQjtFQUNwQjtJWmJFLGlEWWNpRDtJWlZqRCw4Q1lVaUQ7SVpSakQsNkNZUWlEO0laTmpELDRDWU1pRDtJWkpqRCx5Q1lJaUQ7SURiakQsMERBQTRGO0lBQzlGLFVDYW9COztBVHdCaEI7RVM3Qko7SVpWRSw2Q1lXNkM7SVpQN0MsMENZTzZDO0laTDdDLHlDWUs2QztJWkg3Qyx3Q1lHNkM7SVpEN0MscUNZQzZDO0lEVjdDLDREQUE0RjtJQUM5RixVQ1VvQjtFQUNwQjtJWmJFLGlEWWNpRDtJWlZqRCw4Q1lVaUQ7SVpSakQsNkNZUWlEO0laTmpELDRDWU1pRDtJWkpqRCx5Q1lJaUQ7SURiakQsMERBQTRGO0lBQzlGLFVDYW9COztBVDRCaEI7RUNqREo7SUpNRSw2Q1lXNkM7SVpQN0MsMENZTzZDO0laTDdDLHlDWUs2QztJWkg3Qyx3Q1lHNkM7SVpEN0MscUNZQzZDO0lEVjdDLDREQUE0RjtJQUM5RixVQ1VvQjtFUlZwQjtJSkZFLGlEWWNpRDtJWlZqRCw4Q1lVaUQ7SVpSakQsNkNZUWlEO0laTmpELDRDWU1pRDtJWkpqRCx5Q1lJaUQ7SURiakQsMERBQTRGO0lBQzlGLFVDYW9CLElBQUk7O0FUb0NwQjtFU3pDSjtJWlZFLDZDWVc2QztJWlA3QywwQ1lPNkM7SVpMN0MseUNZSzZDO0laSDdDLHdDWUc2QztJWkQ3QyxxQ1lDNkM7SURWN0MsNERBQTRGO0lBQzlGLFVDVW9CO0VBQ3BCO0laYkUsaURZY2lEO0laVmpELDhDWVVpRDtJWlJqRCw2Q1lRaUQ7SVpOakQsNENZTWlEO0laSmpELHlDWUlpRDtJRGJqRCwwREFBNEY7SUFDOUYsVUNhb0I7O0FUZ0JoQjtFVXJDSjtJYk1FLDJDSzZDa0I7SUx6Q2xCLHdDS3lDa0I7SUx2Q2xCLHVDS3VDa0I7SUxyQ2xCLHNDS3FDa0I7SUxuQ2xCLG1DS21Da0I7SUw3Q2xCLDRCS29RcUI7SUxoUXJCLHlCS2dRcUI7SUw5UHJCLHdCSzhQcUI7SUw1UHJCLHVCSzRQcUI7SUwxUHJCLG9CSzBQcUI7SVF2UXJCLFVBQVU7RUFDWjtJYkVFLDJDSzZDa0I7SUx6Q2xCLHdDS3lDa0I7SUx2Q2xCLHVDS3VDa0I7SUxyQ2xCLHNDS3FDa0I7SUxuQ2xCLG1DS21Da0I7SUw3Q2xCLGlDS29RcUI7SUxoUXJCLDhCS2dRcUI7SUw5UHJCLDZCSzhQcUI7SUw1UHJCLDRCSzRQcUI7SUwxUHJCLHlCSzBQcUI7SVFuUXJCLFVBQVU7O0FWa0NSO0VVekNKO0liTUUsMkNLNkNrQjtJTHpDbEIsd0NLeUNrQjtJTHZDbEIsdUNLdUNrQjtJTHJDbEIsc0NLcUNrQjtJTG5DbEIsbUNLbUNrQjtJTDdDbEIsNEJLb1FxQjtJTGhRckIseUJLZ1FxQjtJTDlQckIsd0JLOFBxQjtJTDVQckIsdUJLNFBxQjtJTDFQckIsb0JLMFBxQjtJUXZRckIsVUFBVTtFQUNaO0liRUUsMkNLNkNrQjtJTHpDbEIsd0NLeUNrQjtJTHZDbEIsdUNLdUNrQjtJTHJDbEIsc0NLcUNrQjtJTG5DbEIsbUNLbUNrQjtJTDdDbEIsaUNLb1FxQjtJTGhRckIsOEJLZ1FxQjtJTDlQckIsNkJLOFBxQjtJTDVQckIsNEJLNFBxQjtJTDFQckIseUJLMFBxQjtJUW5RckIsVUFBVTs7QVZzQ1I7RVU3Q0o7SWJNRSwyQ0s2Q2tCO0lMekNsQix3Q0t5Q2tCO0lMdkNsQix1Q0t1Q2tCO0lMckNsQixzQ0txQ2tCO0lMbkNsQixtQ0ttQ2tCO0lMN0NsQiw0QktvUXFCO0lMaFFyQix5QktnUXFCO0lMOVByQix3Qks4UHFCO0lMNVByQix1Qks0UHFCO0lMMVByQixvQkswUHFCO0lRdlFyQixVQUFVO0VBQ1o7SWJFRSwyQ0s2Q2tCO0lMekNsQix3Q0t5Q2tCO0lMdkNsQix1Q0t1Q2tCO0lMckNsQixzQ0txQ2tCO0lMbkNsQixtQ0ttQ2tCO0lMN0NsQixpQ0tvUXFCO0lMaFFyQiw4QktnUXFCO0lMOVByQiw2Qks4UHFCO0lMNVByQiw0Qks0UHFCO0lMMVByQix5QkswUHFCO0lRblFyQixVQUFVOztBVjBDUjtFQ2pESjtJSk1FLDJDSzZDa0I7SUx6Q2xCLHdDS3lDa0I7SUx2Q2xCLHVDS3VDa0I7SUxyQ2xCLHNDS3FDa0I7SUxuQ2xCLG1DS21Da0I7SUw3Q2xCLDRCS29RcUI7SUxoUXJCLHlCS2dRcUI7SUw5UHJCLHdCSzhQcUI7SUw1UHJCLHVCSzRQcUI7SUwxUHJCLG9CSzBQcUI7SVF2UXJCLFVBQVU7RVRLWjtJSkZFLDJDSzZDa0I7SUx6Q2xCLHdDS3lDa0I7SUx2Q2xCLHVDS3VDa0I7SUxyQ2xCLHNDS3FDa0I7SUxuQ2xCLG1DS21Da0I7SUw3Q2xCLGlDS29RcUI7SUxoUXJCLDhCS2dRcUI7SUw5UHJCLDZCSzhQcUI7SUw1UHJCLDRCSzRQcUI7SUwxUHJCLHlCSzBQcUI7SVFuUXJCLFVBQVUsSUFBRzs7QVZrRFg7RVV6REo7SWJNRSwyQ0s2Q2tCO0lMekNsQix3Q0t5Q2tCO0lMdkNsQix1Q0t1Q2tCO0lMckNsQixzQ0txQ2tCO0lMbkNsQixtQ0ttQ2tCO0lMN0NsQiw0QktvUXFCO0lMaFFyQix5QktnUXFCO0lMOVByQix3Qks4UHFCO0lMNVByQix1Qks0UHFCO0lMMVByQixvQkswUHFCO0lRdlFyQixVQUFVO0VBQ1o7SWJFRSwyQ0s2Q2tCO0lMekNsQix3Q0t5Q2tCO0lMdkNsQix1Q0t1Q2tCO0lMckNsQixzQ0txQ2tCO0lMbkNsQixtQ0ttQ2tCO0lMN0NsQixpQ0tvUXFCO0lMaFFyQiw4QktnUXFCO0lMOVByQiw2Qks4UHFCO0lMNVByQiw0Qks0UHFCO0lMMVByQix5QkswUHFCO0lRblFyQixVQUFVOztBVjhCUjtFVXpCSjtJYk5FLHlDSzZDa0I7SUx6Q2xCLHNDS3lDa0I7SUx2Q2xCLHFDS3VDa0I7SUxyQ2xCLG9DS3FDa0I7SUxuQ2xCLGlDS21Da0I7SUw3Q2xCLDRCS29RcUI7SUxoUXJCLHlCS2dRcUI7SUw5UHJCLHdCSzhQcUI7SUw1UHJCLHVCSzRQcUI7SUwxUHJCLG9CSzBQcUI7SVEzUHJCLFVBQVU7RUFDWjtJYlZFLHlDSzZDa0I7SUx6Q2xCLHNDS3lDa0I7SUx2Q2xCLHFDS3VDa0I7SUxyQ2xCLG9DS3FDa0I7SUxuQ2xCLGlDS21Da0I7SUw3Q2xCLGdDS29RcUI7SUxoUXJCLDZCS2dRcUI7SUw5UHJCLDRCSzhQcUI7SUw1UHJCLDJCSzRQcUI7SUwxUHJCLHdCSzBQcUI7SVF2UHJCLFVBQVU7O0FWc0JSO0VVN0JKO0liTkUseUNLNkNrQjtJTHpDbEIsc0NLeUNrQjtJTHZDbEIscUNLdUNrQjtJTHJDbEIsb0NLcUNrQjtJTG5DbEIsaUNLbUNrQjtJTDdDbEIsNEJLb1FxQjtJTGhRckIseUJLZ1FxQjtJTDlQckIsd0JLOFBxQjtJTDVQckIsdUJLNFBxQjtJTDFQckIsb0JLMFBxQjtJUTNQckIsVUFBVTtFQUNaO0liVkUseUNLNkNrQjtJTHpDbEIsc0NLeUNrQjtJTHZDbEIscUNLdUNrQjtJTHJDbEIsb0NLcUNrQjtJTG5DbEIsaUNLbUNrQjtJTDdDbEIsZ0NLb1FxQjtJTGhRckIsNkJLZ1FxQjtJTDlQckIsNEJLOFBxQjtJTDVQckIsMkJLNFBxQjtJTDFQckIsd0JLMFBxQjtJUXZQckIsVUFBVTs7QVYwQlI7RVVqQ0o7SWJORSx5Q0s2Q2tCO0lMekNsQixzQ0t5Q2tCO0lMdkNsQixxQ0t1Q2tCO0lMckNsQixvQ0txQ2tCO0lMbkNsQixpQ0ttQ2tCO0lMN0NsQiw0QktvUXFCO0lMaFFyQix5QktnUXFCO0lMOVByQix3Qks4UHFCO0lMNVByQix1Qks0UHFCO0lMMVByQixvQkswUHFCO0lRM1ByQixVQUFVO0VBQ1o7SWJWRSx5Q0s2Q2tCO0lMekNsQixzQ0t5Q2tCO0lMdkNsQixxQ0t1Q2tCO0lMckNsQixvQ0txQ2tCO0lMbkNsQixpQ0ttQ2tCO0lMN0NsQixnQ0tvUXFCO0lMaFFyQiw2QktnUXFCO0lMOVByQiw0Qks4UHFCO0lMNVByQiwyQks0UHFCO0lMMVByQix3QkswUHFCO0lRdlByQixVQUFVOztBVjhCUjtFQ2pESjtJSk1FLHlDSzZDa0I7SUx6Q2xCLHNDS3lDa0I7SUx2Q2xCLHFDS3VDa0I7SUxyQ2xCLG9DS3FDa0I7SUxuQ2xCLGlDS21Da0I7SUw3Q2xCLDRCS29RcUI7SUxoUXJCLHlCS2dRcUI7SUw5UHJCLHdCSzhQcUI7SUw1UHJCLHVCSzRQcUI7SUwxUHJCLG9CSzBQcUI7SVEzUHJCLFVBQVU7RVRQWjtJSkZFLHlDSzZDa0I7SUx6Q2xCLHNDS3lDa0I7SUx2Q2xCLHFDS3VDa0I7SUxyQ2xCLG9DS3FDa0I7SUxuQ2xCLGlDS21Da0I7SUw3Q2xCLGdDS29RcUI7SUxoUXJCLDZCS2dRcUI7SUw5UHJCLDRCSzhQcUI7SUw1UHJCLDJCSzRQcUI7SUwxUHJCLHdCSzBQcUI7SVF2UHJCLFVBQVUsSUFBRzs7QVZzQ1g7RVU3Q0o7SWJORSx5Q0s2Q2tCO0lMekNsQixzQ0t5Q2tCO0lMdkNsQixxQ0t1Q2tCO0lMckNsQixvQ0txQ2tCO0lMbkNsQixpQ0ttQ2tCO0lMN0NsQiw0QktvUXFCO0lMaFFyQix5QktnUXFCO0lMOVByQix3Qks4UHFCO0lMNVByQix1Qks0UHFCO0lMMVByQixvQkswUHFCO0lRM1ByQixVQUFVO0VBQ1o7SWJWRSx5Q0s2Q2tCO0lMekNsQixzQ0t5Q2tCO0lMdkNsQixxQ0t1Q2tCO0lMckNsQixvQ0txQ2tCO0lMbkNsQixpQ0ttQ2tCO0lMN0NsQixnQ0tvUXFCO0lMaFFyQiw2QktnUXFCO0lMOVByQiw0Qks4UHFCO0lMNVByQiwyQks0UHFCO0lMMVByQix3QkswUHFCO0lRdlByQixVQUFVOztBVmtCUjtFVWJKO0libEJFLHlDSzZDa0I7SUx6Q2xCLHNDS3lDa0I7SUx2Q2xCLHFDS3VDa0I7SUxyQ2xCLG9DS3FDa0I7SUxuQ2xCLGlDS21Da0I7SUw3Q2xCLDRCS29RcUI7SUxoUXJCLHlCS2dRcUI7SUw5UHJCLHdCSzhQcUI7SUw1UHJCLHVCSzRQcUI7SUwxUHJCLG9CSzBQcUI7SVEvT3JCLFVBQVU7RUFDWjtJYnRCRSx5Q0s2Q2tCO0lMekNsQixzQ0t5Q2tCO0lMdkNsQixxQ0t1Q2tCO0lMckNsQixvQ0txQ2tCO0lMbkNsQixpQ0ttQ2tCO0lMN0NsQixpQ0tvUXFCO0lMaFFyQiw4QktnUXFCO0lMOVByQiw2Qks4UHFCO0lMNVByQiw0Qks0UHFCO0lMMVByQix5QkswUHFCO0lRM09yQixVQUFVOztBVlVSO0VVakJKO0libEJFLHlDSzZDa0I7SUx6Q2xCLHNDS3lDa0I7SUx2Q2xCLHFDS3VDa0I7SUxyQ2xCLG9DS3FDa0I7SUxuQ2xCLGlDS21Da0I7SUw3Q2xCLDRCS29RcUI7SUxoUXJCLHlCS2dRcUI7SUw5UHJCLHdCSzhQcUI7SUw1UHJCLHVCSzRQcUI7SUwxUHJCLG9CSzBQcUI7SVEvT3JCLFVBQVU7RUFDWjtJYnRCRSx5Q0s2Q2tCO0lMekNsQixzQ0t5Q2tCO0lMdkNsQixxQ0t1Q2tCO0lMckNsQixvQ0txQ2tCO0lMbkNsQixpQ0ttQ2tCO0lMN0NsQixpQ0tvUXFCO0lMaFFyQiw4QktnUXFCO0lMOVByQiw2Qks4UHFCO0lMNVByQiw0Qks0UHFCO0lMMVByQix5QkswUHFCO0lRM09yQixVQUFVOztBVmNSO0VVckJKO0libEJFLHlDSzZDa0I7SUx6Q2xCLHNDS3lDa0I7SUx2Q2xCLHFDS3VDa0I7SUxyQ2xCLG9DS3FDa0I7SUxuQ2xCLGlDS21Da0I7SUw3Q2xCLDRCS29RcUI7SUxoUXJCLHlCS2dRcUI7SUw5UHJCLHdCSzhQcUI7SUw1UHJCLHVCSzRQcUI7SUwxUHJCLG9CSzBQcUI7SVEvT3JCLFVBQVU7RUFDWjtJYnRCRSx5Q0s2Q2tCO0lMekNsQixzQ0t5Q2tCO0lMdkNsQixxQ0t1Q2tCO0lMckNsQixvQ0txQ2tCO0lMbkNsQixpQ0ttQ2tCO0lMN0NsQixpQ0tvUXFCO0lMaFFyQiw4QktnUXFCO0lMOVByQiw2Qks4UHFCO0lMNVByQiw0Qks0UHFCO0lMMVByQix5QkswUHFCO0lRM09yQixVQUFVOztBVmtCUjtFQ2pESjtJSk1FLHlDSzZDa0I7SUx6Q2xCLHNDS3lDa0I7SUx2Q2xCLHFDS3VDa0I7SUxyQ2xCLG9DS3FDa0I7SUxuQ2xCLGlDS21Da0I7SUw3Q2xCLDRCS29RcUI7SUxoUXJCLHlCS2dRcUI7SUw5UHJCLHdCSzhQcUI7SUw1UHJCLHVCSzRQcUI7SUwxUHJCLG9CSzBQcUI7SVEvT3JCLFVBQVU7RVRuQlo7SUpGRSx5Q0s2Q2tCO0lMekNsQixzQ0t5Q2tCO0lMdkNsQixxQ0t1Q2tCO0lMckNsQixvQ0txQ2tCO0lMbkNsQixpQ0ttQ2tCO0lMN0NsQixpQ0tvUXFCO0lMaFFyQiw4QktnUXFCO0lMOVByQiw2Qks4UHFCO0lMNVByQiw0Qks0UHFCO0lMMVByQix5QkswUHFCO0lRM09yQixVQUFVLElBQUc7O0FWMEJYO0VVakNKO0libEJFLHlDSzZDa0I7SUx6Q2xCLHNDS3lDa0I7SUx2Q2xCLHFDS3VDa0I7SUxyQ2xCLG9DS3FDa0I7SUxuQ2xCLGlDS21Da0I7SUw3Q2xCLDRCS29RcUI7SUxoUXJCLHlCS2dRcUI7SUw5UHJCLHdCSzhQcUI7SUw1UHJCLHVCSzRQcUI7SUwxUHJCLG9CSzBQcUI7SVEvT3JCLFVBQVU7RUFDWjtJYnRCRSx5Q0s2Q2tCO0lMekNsQixzQ0t5Q2tCO0lMdkNsQixxQ0t1Q2tCO0lMckNsQixvQ0txQ2tCO0lMbkNsQixpQ0ttQ2tCO0lMN0NsQixpQ0tvUXFCO0lMaFFyQiw4QktnUXFCO0lMOVByQiw2Qks4UHFCO0lMNVByQiw0Qks0UHFCO0lMMVByQix5QkswUHFCO0lRM09yQixVQUFVOztBVk1SO0VVREo7SWI5QkUsMENLNkNrQjtJTHpDbEIsdUNLeUNrQjtJTHZDbEIsc0NLdUNrQjtJTHJDbEIscUNLcUNrQjtJTG5DbEIsa0NLbUNrQjtJTDdDbEIsNEJLb1FxQjtJTGhRckIseUJLZ1FxQjtJTDlQckIsd0JLOFBxQjtJTDVQckIsdUJLNFBxQjtJTDFQckIsb0JLMFBxQjtJUW5PckIsVUFBVTtFQUNaO0libENFLDBDSzZDa0I7SUx6Q2xCLHVDS3lDa0I7SUx2Q2xCLHNDS3VDa0I7SUxyQ2xCLHFDS3FDa0I7SUxuQ2xCLGtDS21Da0I7SUw3Q2xCLGlDS29RcUI7SUxoUXJCLDhCS2dRcUI7SUw5UHJCLDZCSzhQcUI7SUw1UHJCLDRCSzRQcUI7SUwxUHJCLHlCSzBQcUI7SVEvTnJCLFVBQVU7O0FWRlI7RVVMSjtJYjlCRSwwQ0s2Q2tCO0lMekNsQix1Q0t5Q2tCO0lMdkNsQixzQ0t1Q2tCO0lMckNsQixxQ0txQ2tCO0lMbkNsQixrQ0ttQ2tCO0lMN0NsQiw0QktvUXFCO0lMaFFyQix5QktnUXFCO0lMOVByQix3Qks4UHFCO0lMNVByQix1Qks0UHFCO0lMMVByQixvQkswUHFCO0lRbk9yQixVQUFVO0VBQ1o7SWJsQ0UsMENLNkNrQjtJTHpDbEIsdUNLeUNrQjtJTHZDbEIsc0NLdUNrQjtJTHJDbEIscUNLcUNrQjtJTG5DbEIsa0NLbUNrQjtJTDdDbEIsaUNLb1FxQjtJTGhRckIsOEJLZ1FxQjtJTDlQckIsNkJLOFBxQjtJTDVQckIsNEJLNFBxQjtJTDFQckIseUJLMFBxQjtJUS9OckIsVUFBVTs7QVZFUjtFVVRKO0liOUJFLDBDSzZDa0I7SUx6Q2xCLHVDS3lDa0I7SUx2Q2xCLHNDS3VDa0I7SUxyQ2xCLHFDS3FDa0I7SUxuQ2xCLGtDS21Da0I7SUw3Q2xCLDRCS29RcUI7SUxoUXJCLHlCS2dRcUI7SUw5UHJCLHdCSzhQcUI7SUw1UHJCLHVCSzRQcUI7SUwxUHJCLG9CSzBQcUI7SVFuT3JCLFVBQVU7RUFDWjtJYmxDRSwwQ0s2Q2tCO0lMekNsQix1Q0t5Q2tCO0lMdkNsQixzQ0t1Q2tCO0lMckNsQixxQ0txQ2tCO0lMbkNsQixrQ0ttQ2tCO0lMN0NsQixpQ0tvUXFCO0lMaFFyQiw4QktnUXFCO0lMOVByQiw2Qks4UHFCO0lMNVByQiw0Qks0UHFCO0lMMVByQix5QkswUHFCO0lRL05yQixVQUFVOztBVk1SO0VDakRKO0lKTUUsMENLNkNrQjtJTHpDbEIsdUNLeUNrQjtJTHZDbEIsc0NLdUNrQjtJTHJDbEIscUNLcUNrQjtJTG5DbEIsa0NLbUNrQjtJTDdDbEIsNEJLb1FxQjtJTGhRckIseUJLZ1FxQjtJTDlQckIsd0JLOFBxQjtJTDVQckIsdUJLNFBxQjtJTDFQckIsb0JLMFBxQjtJUW5PckIsVUFBVTtFVC9CWjtJSkZFLDBDSzZDa0I7SUx6Q2xCLHVDS3lDa0I7SUx2Q2xCLHNDS3VDa0I7SUxyQ2xCLHFDS3FDa0I7SUxuQ2xCLGtDS21Da0I7SUw3Q2xCLGlDS29RcUI7SUxoUXJCLDhCS2dRcUI7SUw5UHJCLDZCSzhQcUI7SUw1UHJCLDRCSzRQcUI7SUwxUHJCLHlCSzBQcUI7SVEvTnJCLFVBQVUsSUFBRzs7QVZjWDtFVXJCSjtJYjlCRSwwQ0s2Q2tCO0lMekNsQix1Q0t5Q2tCO0lMdkNsQixzQ0t1Q2tCO0lMckNsQixxQ0txQ2tCO0lMbkNsQixrQ0ttQ2tCO0lMN0NsQiw0QktvUXFCO0lMaFFyQix5QktnUXFCO0lMOVByQix3Qks4UHFCO0lMNVByQix1Qks0UHFCO0lMMVByQixvQkswUHFCO0lRbk9yQixVQUFVO0VBQ1o7SWJsQ0UsMENLNkNrQjtJTHpDbEIsdUNLeUNrQjtJTHZDbEIsc0NLdUNrQjtJTHJDbEIscUNLcUNrQjtJTG5DbEIsa0NLbUNrQjtJTDdDbEIsaUNLb1FxQjtJTGhRckIsOEJLZ1FxQjtJTDlQckIsNkJLOFBxQjtJTDVQckIsNEJLNFBxQjtJTDFQckIseUJLMFBxQjtJUS9OckIsVUFBVTs7QVZOUjtFVVdKO0liMUNFLDBDSzZDa0I7SUx6Q2xCLHVDS3lDa0I7SUx2Q2xCLHNDS3VDa0I7SUxyQ2xCLHFDS3FDa0I7SUxuQ2xCLGtDS21Da0I7SUw3Q2xCLDRCS29RcUI7SUxoUXJCLHlCS2dRcUI7SUw5UHJCLHdCSzhQcUI7SUw1UHJCLHVCSzRQcUI7SUwxUHJCLG9CSzBQcUI7SVF2TnJCLFVBQVU7RUFDWjtJYjlDRSwwQ0s2Q2tCO0lMekNsQix1Q0t5Q2tCO0lMdkNsQixzQ0t1Q2tCO0lMckNsQixxQ0txQ2tCO0lMbkNsQixrQ0ttQ2tCO0lMN0NsQixnQ0tvUXFCO0lMaFFyQiw2QktnUXFCO0lMOVByQiw0Qks4UHFCO0lMNVByQiwyQks0UHFCO0lMMVByQix3QkswUHFCO0lRbk5yQixVQUFVOztBVmRSO0VVT0o7SWIxQ0UsMENLNkNrQjtJTHpDbEIsdUNLeUNrQjtJTHZDbEIsc0NLdUNrQjtJTHJDbEIscUNLcUNrQjtJTG5DbEIsa0NLbUNrQjtJTDdDbEIsNEJLb1FxQjtJTGhRckIseUJLZ1FxQjtJTDlQckIsd0JLOFBxQjtJTDVQckIsdUJLNFBxQjtJTDFQckIsb0JLMFBxQjtJUXZOckIsVUFBVTtFQUNaO0liOUNFLDBDSzZDa0I7SUx6Q2xCLHVDS3lDa0I7SUx2Q2xCLHNDS3VDa0I7SUxyQ2xCLHFDS3FDa0I7SUxuQ2xCLGtDS21Da0I7SUw3Q2xCLGdDS29RcUI7SUxoUXJCLDZCS2dRcUI7SUw5UHJCLDRCSzhQcUI7SUw1UHJCLDJCSzRQcUI7SUwxUHJCLHdCSzBQcUI7SVFuTnJCLFVBQVU7O0FWVlI7RVVHSjtJYjFDRSwwQ0s2Q2tCO0lMekNsQix1Q0t5Q2tCO0lMdkNsQixzQ0t1Q2tCO0lMckNsQixxQ0txQ2tCO0lMbkNsQixrQ0ttQ2tCO0lMN0NsQiw0QktvUXFCO0lMaFFyQix5QktnUXFCO0lMOVByQix3Qks4UHFCO0lMNVByQix1Qks0UHFCO0lMMVByQixvQkswUHFCO0lRdk5yQixVQUFVO0VBQ1o7SWI5Q0UsMENLNkNrQjtJTHpDbEIsdUNLeUNrQjtJTHZDbEIsc0NLdUNrQjtJTHJDbEIscUNLcUNrQjtJTG5DbEIsa0NLbUNrQjtJTDdDbEIsZ0NLb1FxQjtJTGhRckIsNkJLZ1FxQjtJTDlQckIsNEJLOFBxQjtJTDVQckIsMkJLNFBxQjtJTDFQckIsd0JLMFBxQjtJUW5OckIsVUFBVTs7QVZOUjtFQ2pESjtJSk1FLDBDSzZDa0I7SUx6Q2xCLHVDS3lDa0I7SUx2Q2xCLHNDS3VDa0I7SUxyQ2xCLHFDS3FDa0I7SUxuQ2xCLGtDS21Da0I7SUw3Q2xCLDRCS29RcUI7SUxoUXJCLHlCS2dRcUI7SUw5UHJCLHdCSzhQcUI7SUw1UHJCLHVCSzRQcUI7SUwxUHJCLG9CSzBQcUI7SVF2TnJCLFVBQVU7RVQzQ1o7SUpGRSwwQ0s2Q2tCO0lMekNsQix1Q0t5Q2tCO0lMdkNsQixzQ0t1Q2tCO0lMckNsQixxQ0txQ2tCO0lMbkNsQixrQ0ttQ2tCO0lMN0NsQixnQ0tvUXFCO0lMaFFyQiw2QktnUXFCO0lMOVByQiw0Qks4UHFCO0lMNVByQiwyQks0UHFCO0lMMVByQix3QkswUHFCO0lRbk5yQixVQUFVLElBQUc7O0FWRVg7RVVUSjtJYjFDRSwwQ0s2Q2tCO0lMekNsQix1Q0t5Q2tCO0lMdkNsQixzQ0t1Q2tCO0lMckNsQixxQ0txQ2tCO0lMbkNsQixrQ0ttQ2tCO0lMN0NsQiw0QktvUXFCO0lMaFFyQix5QktnUXFCO0lMOVByQix3Qks4UHFCO0lMNVByQix1Qks0UHFCO0lMMVByQixvQkswUHFCO0lRdk5yQixVQUFVO0VBQ1o7SWI5Q0UsMENLNkNrQjtJTHpDbEIsdUNLeUNrQjtJTHZDbEIsc0NLdUNrQjtJTHJDbEIscUNLcUNrQjtJTG5DbEIsa0NLbUNrQjtJTDdDbEIsZ0NLb1FxQjtJTGhRckIsNkJLZ1FxQjtJTDlQckIsNEJLOFBxQjtJTDVQckIsMkJLNFBxQjtJTDFQckIsd0JLMFBxQjtJUW5OckIsVUFBVTs7QVZsQlI7RVdyQ0o7SWRNRSwyQ0s2Q2tCO0lMekNsQix3Q0t5Q2tCO0lMdkNsQix1Q0t1Q2tCO0lMckNsQixzQ0txQ2tCO0lMbkNsQixtQ0ttQ2tCO0lMN0NsQixrQ0tvUXFCO0lMaFFyQiwrQktnUXFCO0lMOVByQiw4Qks4UHFCO0lMNVByQiw2Qks0UHFCO0lMMVByQiwwQkswUHFCO0lTdlFyQixVQUFVO0VBQ1o7SWRFRSwyQ0s2Q2tCO0lMekNsQix3Q0t5Q2tCO0lMdkNsQix1Q0t1Q2tCO0lMckNsQixzQ0txQ2tCO0lMbkNsQixtQ0ttQ2tCO0lMN0NsQiw0QktvUXFCO0lMaFFyQix5QktnUXFCO0lMOVByQix3Qks4UHFCO0lMNVByQix1Qks0UHFCO0lMMVByQixvQkswUHFCO0lTblFyQixVQUFVOztBWGtDUjtFV3pDSjtJZE1FLDJDSzZDa0I7SUx6Q2xCLHdDS3lDa0I7SUx2Q2xCLHVDS3VDa0I7SUxyQ2xCLHNDS3FDa0I7SUxuQ2xCLG1DS21Da0I7SUw3Q2xCLGtDS29RcUI7SUxoUXJCLCtCS2dRcUI7SUw5UHJCLDhCSzhQcUI7SUw1UHJCLDZCSzRQcUI7SUwxUHJCLDBCSzBQcUI7SVN2UXJCLFVBQVU7RUFDWjtJZEVFLDJDSzZDa0I7SUx6Q2xCLHdDS3lDa0I7SUx2Q2xCLHVDS3VDa0I7SUxyQ2xCLHNDS3FDa0I7SUxuQ2xCLG1DS21Da0I7SUw3Q2xCLDRCS29RcUI7SUxoUXJCLHlCS2dRcUI7SUw5UHJCLHdCSzhQcUI7SUw1UHJCLHVCSzRQcUI7SUwxUHJCLG9CSzBQcUI7SVNuUXJCLFVBQVU7O0FYc0NSO0VXN0NKO0lkTUUsMkNLNkNrQjtJTHpDbEIsd0NLeUNrQjtJTHZDbEIsdUNLdUNrQjtJTHJDbEIsc0NLcUNrQjtJTG5DbEIsbUNLbUNrQjtJTDdDbEIsa0NLb1FxQjtJTGhRckIsK0JLZ1FxQjtJTDlQckIsOEJLOFBxQjtJTDVQckIsNkJLNFBxQjtJTDFQckIsMEJLMFBxQjtJU3ZRckIsVUFBVTtFQUNaO0lkRUUsMkNLNkNrQjtJTHpDbEIsd0NLeUNrQjtJTHZDbEIsdUNLdUNrQjtJTHJDbEIsc0NLcUNrQjtJTG5DbEIsbUNLbUNrQjtJTDdDbEIsNEJLb1FxQjtJTGhRckIseUJLZ1FxQjtJTDlQckIsd0JLOFBxQjtJTDVQckIsdUJLNFBxQjtJTDFQckIsb0JLMFBxQjtJU25RckIsVUFBVTs7QVgwQ1I7RUNqREo7SUpNRSwyQ0s2Q2tCO0lMekNsQix3Q0t5Q2tCO0lMdkNsQix1Q0t1Q2tCO0lMckNsQixzQ0txQ2tCO0lMbkNsQixtQ0ttQ2tCO0lMN0NsQixrQ0tvUXFCO0lMaFFyQiwrQktnUXFCO0lMOVByQiw4Qks4UHFCO0lMNVByQiw2Qks0UHFCO0lMMVByQiwwQkswUHFCO0lTdlFyQixVQUFVO0VWS1o7SUpGRSwyQ0s2Q2tCO0lMekNsQix3Q0t5Q2tCO0lMdkNsQix1Q0t1Q2tCO0lMckNsQixzQ0txQ2tCO0lMbkNsQixtQ0ttQ2tCO0lMN0NsQiw0QktvUXFCO0lMaFFyQix5QktnUXFCO0lMOVByQix3Qks4UHFCO0lMNVByQix1Qks0UHFCO0lMMVByQixvQkswUHFCO0lTblFyQixVQUFVLElBQUc7O0FYa0RYO0VXekRKO0lkTUUsMkNLNkNrQjtJTHpDbEIsd0NLeUNrQjtJTHZDbEIsdUNLdUNrQjtJTHJDbEIsc0NLcUNrQjtJTG5DbEIsbUNLbUNrQjtJTDdDbEIsa0NLb1FxQjtJTGhRckIsK0JLZ1FxQjtJTDlQckIsOEJLOFBxQjtJTDVQckIsNkJLNFBxQjtJTDFQckIsMEJLMFBxQjtJU3ZRckIsVUFBVTtFQUNaO0lkRUUsMkNLNkNrQjtJTHpDbEIsd0NLeUNrQjtJTHZDbEIsdUNLdUNrQjtJTHJDbEIsc0NLcUNrQjtJTG5DbEIsbUNLbUNrQjtJTDdDbEIsNEJLb1FxQjtJTGhRckIseUJLZ1FxQjtJTDlQckIsd0JLOFBxQjtJTDVQckIsdUJLNFBxQjtJTDFQckIsb0JLMFBxQjtJU25RckIsVUFBVTs7QVg4QlI7RVd6Qko7SWRORSx5Q0s2Q2tCO0lMekNsQixzQ0t5Q2tCO0lMdkNsQixxQ0t1Q2tCO0lMckNsQixvQ0txQ2tCO0lMbkNsQixpQ0ttQ2tCO0lMN0NsQixpQ0tvUXFCO0lMaFFyQiw4QktnUXFCO0lMOVByQiw2Qks4UHFCO0lMNVByQiw0Qks0UHFCO0lMMVByQix5QkswUHFCO0lTM1ByQixVQUFVO0VBQ1o7SWRWRSx5Q0s2Q2tCO0lMekNsQixzQ0t5Q2tCO0lMdkNsQixxQ0t1Q2tCO0lMckNsQixvQ0txQ2tCO0lMbkNsQixpQ0ttQ2tCO0lMN0NsQiw0QktvUXFCO0lMaFFyQix5QktnUXFCO0lMOVByQix3Qks4UHFCO0lMNVByQix1Qks0UHFCO0lMMVByQixvQkswUHFCO0lTdlByQixVQUFVOztBWHNCUjtFVzdCSjtJZE5FLHlDSzZDa0I7SUx6Q2xCLHNDS3lDa0I7SUx2Q2xCLHFDS3VDa0I7SUxyQ2xCLG9DS3FDa0I7SUxuQ2xCLGlDS21Da0I7SUw3Q2xCLGlDS29RcUI7SUxoUXJCLDhCS2dRcUI7SUw5UHJCLDZCSzhQcUI7SUw1UHJCLDRCSzRQcUI7SUwxUHJCLHlCSzBQcUI7SVMzUHJCLFVBQVU7RUFDWjtJZFZFLHlDSzZDa0I7SUx6Q2xCLHNDS3lDa0I7SUx2Q2xCLHFDS3VDa0I7SUxyQ2xCLG9DS3FDa0I7SUxuQ2xCLGlDS21Da0I7SUw3Q2xCLDRCS29RcUI7SUxoUXJCLHlCS2dRcUI7SUw5UHJCLHdCSzhQcUI7SUw1UHJCLHVCSzRQcUI7SUwxUHJCLG9CSzBQcUI7SVN2UHJCLFVBQVU7O0FYMEJSO0VXakNKO0lkTkUseUNLNkNrQjtJTHpDbEIsc0NLeUNrQjtJTHZDbEIscUNLdUNrQjtJTHJDbEIsb0NLcUNrQjtJTG5DbEIsaUNLbUNrQjtJTDdDbEIsaUNLb1FxQjtJTGhRckIsOEJLZ1FxQjtJTDlQckIsNkJLOFBxQjtJTDVQckIsNEJLNFBxQjtJTDFQckIseUJLMFBxQjtJUzNQckIsVUFBVTtFQUNaO0lkVkUseUNLNkNrQjtJTHpDbEIsc0NLeUNrQjtJTHZDbEIscUNLdUNrQjtJTHJDbEIsb0NLcUNrQjtJTG5DbEIsaUNLbUNrQjtJTDdDbEIsNEJLb1FxQjtJTGhRckIseUJLZ1FxQjtJTDlQckIsd0JLOFBxQjtJTDVQckIsdUJLNFBxQjtJTDFQckIsb0JLMFBxQjtJU3ZQckIsVUFBVTs7QVg4QlI7RUNqREo7SUpNRSx5Q0s2Q2tCO0lMekNsQixzQ0t5Q2tCO0lMdkNsQixxQ0t1Q2tCO0lMckNsQixvQ0txQ2tCO0lMbkNsQixpQ0ttQ2tCO0lMN0NsQixpQ0tvUXFCO0lMaFFyQiw4QktnUXFCO0lMOVByQiw2Qks4UHFCO0lMNVByQiw0Qks0UHFCO0lMMVByQix5QkswUHFCO0lTM1ByQixVQUFVO0VWUFo7SUpGRSx5Q0s2Q2tCO0lMekNsQixzQ0t5Q2tCO0lMdkNsQixxQ0t1Q2tCO0lMckNsQixvQ0txQ2tCO0lMbkNsQixpQ0ttQ2tCO0lMN0NsQiw0QktvUXFCO0lMaFFyQix5QktnUXFCO0lMOVByQix3Qks4UHFCO0lMNVByQix1Qks0UHFCO0lMMVByQixvQkswUHFCO0lTdlByQixVQUFVLElBQUc7O0FYc0NYO0VXN0NKO0lkTkUseUNLNkNrQjtJTHpDbEIsc0NLeUNrQjtJTHZDbEIscUNLdUNrQjtJTHJDbEIsb0NLcUNrQjtJTG5DbEIsaUNLbUNrQjtJTDdDbEIsaUNLb1FxQjtJTGhRckIsOEJLZ1FxQjtJTDlQckIsNkJLOFBxQjtJTDVQckIsNEJLNFBxQjtJTDFQckIseUJLMFBxQjtJUzNQckIsVUFBVTtFQUNaO0lkVkUseUNLNkNrQjtJTHpDbEIsc0NLeUNrQjtJTHZDbEIscUNLdUNrQjtJTHJDbEIsb0NLcUNrQjtJTG5DbEIsaUNLbUNrQjtJTDdDbEIsNEJLb1FxQjtJTGhRckIseUJLZ1FxQjtJTDlQckIsd0JLOFBxQjtJTDVQckIsdUJLNFBxQjtJTDFQckIsb0JLMFBxQjtJU3ZQckIsVUFBVTs7QVhrQlI7RVdiSjtJZGxCRSx5Q0s2Q2tCO0lMekNsQixzQ0t5Q2tCO0lMdkNsQixxQ0t1Q2tCO0lMckNsQixvQ0txQ2tCO0lMbkNsQixpQ0ttQ2tCO0lMN0NsQixnQ0tvUXFCO0lMaFFyQiw2QktnUXFCO0lMOVByQiw0Qks4UHFCO0lMNVByQiwyQks0UHFCO0lMMVByQix3QkswUHFCO0lTL09yQixVQUFVO0VBQ1o7SWR0QkUseUNLNkNrQjtJTHpDbEIsc0NLeUNrQjtJTHZDbEIscUNLdUNrQjtJTHJDbEIsb0NLcUNrQjtJTG5DbEIsaUNLbUNrQjtJTDdDbEIsNEJLb1FxQjtJTGhRckIseUJLZ1FxQjtJTDlQckIsd0JLOFBxQjtJTDVQckIsdUJLNFBxQjtJTDFQckIsb0JLMFBxQjtJUzNPckIsVUFBVTs7QVhVUjtFV2pCSjtJZGxCRSx5Q0s2Q2tCO0lMekNsQixzQ0t5Q2tCO0lMdkNsQixxQ0t1Q2tCO0lMckNsQixvQ0txQ2tCO0lMbkNsQixpQ0ttQ2tCO0lMN0NsQixnQ0tvUXFCO0lMaFFyQiw2QktnUXFCO0lMOVByQiw0Qks4UHFCO0lMNVByQiwyQks0UHFCO0lMMVByQix3QkswUHFCO0lTL09yQixVQUFVO0VBQ1o7SWR0QkUseUNLNkNrQjtJTHpDbEIsc0NLeUNrQjtJTHZDbEIscUNLdUNrQjtJTHJDbEIsb0NLcUNrQjtJTG5DbEIsaUNLbUNrQjtJTDdDbEIsNEJLb1FxQjtJTGhRckIseUJLZ1FxQjtJTDlQckIsd0JLOFBxQjtJTDVQckIsdUJLNFBxQjtJTDFQckIsb0JLMFBxQjtJUzNPckIsVUFBVTs7QVhjUjtFV3JCSjtJZGxCRSx5Q0s2Q2tCO0lMekNsQixzQ0t5Q2tCO0lMdkNsQixxQ0t1Q2tCO0lMckNsQixvQ0txQ2tCO0lMbkNsQixpQ0ttQ2tCO0lMN0NsQixnQ0tvUXFCO0lMaFFyQiw2QktnUXFCO0lMOVByQiw0Qks4UHFCO0lMNVByQiwyQks0UHFCO0lMMVByQix3QkswUHFCO0lTL09yQixVQUFVO0VBQ1o7SWR0QkUseUNLNkNrQjtJTHpDbEIsc0NLeUNrQjtJTHZDbEIscUNLdUNrQjtJTHJDbEIsb0NLcUNrQjtJTG5DbEIsaUNLbUNrQjtJTDdDbEIsNEJLb1FxQjtJTGhRckIseUJLZ1FxQjtJTDlQckIsd0JLOFBxQjtJTDVQckIsdUJLNFBxQjtJTDFQckIsb0JLMFBxQjtJUzNPckIsVUFBVTs7QVhrQlI7RUNqREo7SUpNRSx5Q0s2Q2tCO0lMekNsQixzQ0t5Q2tCO0lMdkNsQixxQ0t1Q2tCO0lMckNsQixvQ0txQ2tCO0lMbkNsQixpQ0ttQ2tCO0lMN0NsQixnQ0tvUXFCO0lMaFFyQiw2QktnUXFCO0lMOVByQiw0Qks4UHFCO0lMNVByQiwyQks0UHFCO0lMMVByQix3QkswUHFCO0lTL09yQixVQUFVO0VWbkJaO0lKRkUseUNLNkNrQjtJTHpDbEIsc0NLeUNrQjtJTHZDbEIscUNLdUNrQjtJTHJDbEIsb0NLcUNrQjtJTG5DbEIsaUNLbUNrQjtJTDdDbEIsNEJLb1FxQjtJTGhRckIseUJLZ1FxQjtJTDlQckIsd0JLOFBxQjtJTDVQckIsdUJLNFBxQjtJTDFQckIsb0JLMFBxQjtJUzNPckIsVUFBVSxJQUFHOztBWDBCWDtFV2pDSjtJZGxCRSx5Q0s2Q2tCO0lMekNsQixzQ0t5Q2tCO0lMdkNsQixxQ0t1Q2tCO0lMckNsQixvQ0txQ2tCO0lMbkNsQixpQ0ttQ2tCO0lMN0NsQixnQ0tvUXFCO0lMaFFyQiw2QktnUXFCO0lMOVByQiw0Qks4UHFCO0lMNVByQiwyQks0UHFCO0lMMVByQix3QkswUHFCO0lTL09yQixVQUFVO0VBQ1o7SWR0QkUseUNLNkNrQjtJTHpDbEIsc0NLeUNrQjtJTHZDbEIscUNLdUNrQjtJTHJDbEIsb0NLcUNrQjtJTG5DbEIsaUNLbUNrQjtJTDdDbEIsNEJLb1FxQjtJTGhRckIseUJLZ1FxQjtJTDlQckIsd0JLOFBxQjtJTDVQckIsdUJLNFBxQjtJTDFQckIsb0JLMFBxQjtJUzNPckIsVUFBVTs7QVhNUjtFV0RKO0lkOUJFLDBDSzZDa0I7SUx6Q2xCLHVDS3lDa0I7SUx2Q2xCLHNDS3VDa0I7SUxyQ2xCLHFDS3FDa0I7SUxuQ2xCLGtDS21Da0I7SUw3Q2xCLGlDS29RcUI7SUxoUXJCLDhCS2dRcUI7SUw5UHJCLDZCSzhQcUI7SUw1UHJCLDRCSzRQcUI7SUwxUHJCLHlCSzBQcUI7SVNuT3JCLFVBQVU7RUFDWjtJZGxDRSwwQ0s2Q2tCO0lMekNsQix1Q0t5Q2tCO0lMdkNsQixzQ0t1Q2tCO0lMckNsQixxQ0txQ2tCO0lMbkNsQixrQ0ttQ2tCO0lMN0NsQiw0QktvUXFCO0lMaFFyQix5QktnUXFCO0lMOVByQix3Qks4UHFCO0lMNVByQix1Qks0UHFCO0lMMVByQixvQkswUHFCO0lTL05yQixVQUFVOztBWEZSO0VXTEo7SWQ5QkUsMENLNkNrQjtJTHpDbEIsdUNLeUNrQjtJTHZDbEIsc0NLdUNrQjtJTHJDbEIscUNLcUNrQjtJTG5DbEIsa0NLbUNrQjtJTDdDbEIsaUNLb1FxQjtJTGhRckIsOEJLZ1FxQjtJTDlQckIsNkJLOFBxQjtJTDVQckIsNEJLNFBxQjtJTDFQckIseUJLMFBxQjtJU25PckIsVUFBVTtFQUNaO0lkbENFLDBDSzZDa0I7SUx6Q2xCLHVDS3lDa0I7SUx2Q2xCLHNDS3VDa0I7SUxyQ2xCLHFDS3FDa0I7SUxuQ2xCLGtDS21Da0I7SUw3Q2xCLDRCS29RcUI7SUxoUXJCLHlCS2dRcUI7SUw5UHJCLHdCSzhQcUI7SUw1UHJCLHVCSzRQcUI7SUwxUHJCLG9CSzBQcUI7SVMvTnJCLFVBQVU7O0FYRVI7RVdUSjtJZDlCRSwwQ0s2Q2tCO0lMekNsQix1Q0t5Q2tCO0lMdkNsQixzQ0t1Q2tCO0lMckNsQixxQ0txQ2tCO0lMbkNsQixrQ0ttQ2tCO0lMN0NsQixpQ0tvUXFCO0lMaFFyQiw4QktnUXFCO0lMOVByQiw2Qks4UHFCO0lMNVByQiw0Qks0UHFCO0lMMVByQix5QkswUHFCO0lTbk9yQixVQUFVO0VBQ1o7SWRsQ0UsMENLNkNrQjtJTHpDbEIsdUNLeUNrQjtJTHZDbEIsc0NLdUNrQjtJTHJDbEIscUNLcUNrQjtJTG5DbEIsa0NLbUNrQjtJTDdDbEIsNEJLb1FxQjtJTGhRckIseUJLZ1FxQjtJTDlQckIsd0JLOFBxQjtJTDVQckIsdUJLNFBxQjtJTDFQckIsb0JLMFBxQjtJUy9OckIsVUFBVTs7QVhNUjtFQ2pESjtJSk1FLDBDSzZDa0I7SUx6Q2xCLHVDS3lDa0I7SUx2Q2xCLHNDS3VDa0I7SUxyQ2xCLHFDS3FDa0I7SUxuQ2xCLGtDS21Da0I7SUw3Q2xCLGlDS29RcUI7SUxoUXJCLDhCS2dRcUI7SUw5UHJCLDZCSzhQcUI7SUw1UHJCLDRCSzRQcUI7SUwxUHJCLHlCSzBQcUI7SVNuT3JCLFVBQVU7RVYvQlo7SUpGRSwwQ0s2Q2tCO0lMekNsQix1Q0t5Q2tCO0lMdkNsQixzQ0t1Q2tCO0lMckNsQixxQ0txQ2tCO0lMbkNsQixrQ0ttQ2tCO0lMN0NsQiw0QktvUXFCO0lMaFFyQix5QktnUXFCO0lMOVByQix3Qks4UHFCO0lMNVByQix1Qks0UHFCO0lMMVByQixvQkswUHFCO0lTL05yQixVQUFVLElBQUc7O0FYY1g7RVdyQko7SWQ5QkUsMENLNkNrQjtJTHpDbEIsdUNLeUNrQjtJTHZDbEIsc0NLdUNrQjtJTHJDbEIscUNLcUNrQjtJTG5DbEIsa0NLbUNrQjtJTDdDbEIsaUNLb1FxQjtJTGhRckIsOEJLZ1FxQjtJTDlQckIsNkJLOFBxQjtJTDVQckIsNEJLNFBxQjtJTDFQckIseUJLMFBxQjtJU25PckIsVUFBVTtFQUNaO0lkbENFLDBDSzZDa0I7SUx6Q2xCLHVDS3lDa0I7SUx2Q2xCLHNDS3VDa0I7SUxyQ2xCLHFDS3FDa0I7SUxuQ2xCLGtDS21Da0I7SUw3Q2xCLDRCS29RcUI7SUxoUXJCLHlCS2dRcUI7SUw5UHJCLHdCSzhQcUI7SUw1UHJCLHVCSzRQcUI7SUwxUHJCLG9CSzBQcUI7SVMvTnJCLFVBQVU7O0FYTlI7RVdXSjtJZDFDRSwwQ0s2Q2tCO0lMekNsQix1Q0t5Q2tCO0lMdkNsQixzQ0t1Q2tCO0lMckNsQixxQ0txQ2tCO0lMbkNsQixrQ0ttQ2tCO0lMN0NsQixnQ0tvUXFCO0lMaFFyQiw2QktnUXFCO0lMOVByQiw0Qks4UHFCO0lMNVByQiwyQks0UHFCO0lMMVByQix3QkswUHFCO0lTdk5yQixVQUFVO0VBQ1o7SWQ5Q0UsMENLNkNrQjtJTHpDbEIsdUNLeUNrQjtJTHZDbEIsc0NLdUNrQjtJTHJDbEIscUNLcUNrQjtJTG5DbEIsa0NLbUNrQjtJTDdDbEIsNEJLb1FxQjtJTGhRckIseUJLZ1FxQjtJTDlQckIsd0JLOFBxQjtJTDVQckIsdUJLNFBxQjtJTDFQckIsb0JLMFBxQjtJU25OckIsVUFBVTs7QVhkUjtFV09KO0lkMUNFLDBDSzZDa0I7SUx6Q2xCLHVDS3lDa0I7SUx2Q2xCLHNDS3VDa0I7SUxyQ2xCLHFDS3FDa0I7SUxuQ2xCLGtDS21Da0I7SUw3Q2xCLGdDS29RcUI7SUxoUXJCLDZCS2dRcUI7SUw5UHJCLDRCSzhQcUI7SUw1UHJCLDJCSzRQcUI7SUwxUHJCLHdCSzBQcUI7SVN2TnJCLFVBQVU7RUFDWjtJZDlDRSwwQ0s2Q2tCO0lMekNsQix1Q0t5Q2tCO0lMdkNsQixzQ0t1Q2tCO0lMckNsQixxQ0txQ2tCO0lMbkNsQixrQ0ttQ2tCO0lMN0NsQiw0QktvUXFCO0lMaFFyQix5QktnUXFCO0lMOVByQix3Qks4UHFCO0lMNVByQix1Qks0UHFCO0lMMVByQixvQkswUHFCO0lTbk5yQixVQUFVOztBWFZSO0VXR0o7SWQxQ0UsMENLNkNrQjtJTHpDbEIsdUNLeUNrQjtJTHZDbEIsc0NLdUNrQjtJTHJDbEIscUNLcUNrQjtJTG5DbEIsa0NLbUNrQjtJTDdDbEIsZ0NLb1FxQjtJTGhRckIsNkJLZ1FxQjtJTDlQckIsNEJLOFBxQjtJTDVQckIsMkJLNFBxQjtJTDFQckIsd0JLMFBxQjtJU3ZOckIsVUFBVTtFQUNaO0lkOUNFLDBDSzZDa0I7SUx6Q2xCLHVDS3lDa0I7SUx2Q2xCLHNDS3VDa0I7SUxyQ2xCLHFDS3FDa0I7SUxuQ2xCLGtDS21Da0I7SUw3Q2xCLDRCS29RcUI7SUxoUXJCLHlCS2dRcUI7SUw5UHJCLHdCSzhQcUI7SUw1UHJCLHVCSzRQcUI7SUwxUHJCLG9CSzBQcUI7SVNuTnJCLFVBQVU7O0FYTlI7RUNqREo7SUpNRSwwQ0s2Q2tCO0lMekNsQix1Q0t5Q2tCO0lMdkNsQixzQ0t1Q2tCO0lMckNsQixxQ0txQ2tCO0lMbkNsQixrQ0ttQ2tCO0lMN0NsQixnQ0tvUXFCO0lMaFFyQiw2QktnUXFCO0lMOVByQiw0Qks4UHFCO0lMNVByQiwyQks0UHFCO0lMMVByQix3QkswUHFCO0lTdk5yQixVQUFVO0VWM0NaO0lKRkUsMENLNkNrQjtJTHpDbEIsdUNLeUNrQjtJTHZDbEIsc0NLdUNrQjtJTHJDbEIscUNLcUNrQjtJTG5DbEIsa0NLbUNrQjtJTDdDbEIsNEJLb1FxQjtJTGhRckIseUJLZ1FxQjtJTDlQckIsd0JLOFBxQjtJTDVQckIsdUJLNFBxQjtJTDFQckIsb0JLMFBxQjtJU25OckIsVUFBVSxJQUFHOztBWEVYO0VXVEo7SWQxQ0UsMENLNkNrQjtJTHpDbEIsdUNLeUNrQjtJTHZDbEIsc0NLdUNrQjtJTHJDbEIscUNLcUNrQjtJTG5DbEIsa0NLbUNrQjtJTDdDbEIsZ0NLb1FxQjtJTGhRckIsNkJLZ1FxQjtJTDlQckIsNEJLOFBxQjtJTDVQckIsMkJLNFBxQjtJTDFQckIsd0JLMFBxQjtJU3ZOckIsVUFBVTtFQUNaO0lkOUNFLDBDSzZDa0I7SUx6Q2xCLHVDS3lDa0I7SUx2Q2xCLHNDS3VDa0I7SUxyQ2xCLHFDS3FDa0I7SUxuQ2xCLGtDS21Da0I7SUw3Q2xCLDRCS29RcUI7SUxoUXJCLHlCS2dRcUI7SUw5UHJCLHdCSzhQcUI7SUw1UHJCLHVCSzRQcUI7SUwxUHJCLG9CSzBQcUI7SVNuTnJCLFVBQVU7O0FYbEJSO0VZckNKO0lmTUUsNEJLb1FxQjtJTGhRckIseUJLZ1FxQjtJTDlQckIsd0JLOFBxQjtJTDVQckIsdUJLNFBxQjtJTDFQckIsb0JLMFBxQjtJTHBRckIsc0NLNkNrQjtJTHpDbEIsbUNLeUNrQjtJTHZDbEIsa0NLdUNrQjtJTHJDbEIsaUNLcUNrQjtJTG5DbEIsOEJLbUNrQjtJTDdDbEIsOENlSDhDO0lmTzlDLDJDZVA4QztJZlM5QywwQ2VUOEM7SWZXOUMseUNlWDhDO0lmYTlDLHNDZWI4QztFQUNoRDtJZkVFLGdDS29RcUI7SUxoUXJCLDZCS2dRcUI7SUw5UHJCLDRCSzhQcUI7SUw1UHJCLDJCSzRQcUI7SUwxUHJCLHdCSzBQcUI7SUxwUXJCLHNDSzZDa0I7SUx6Q2xCLG1DS3lDa0I7SUx2Q2xCLGtDS3VDa0I7SUxyQ2xCLGlDS3FDa0I7SUxuQ2xCLDhCS21Da0I7SUw3Q2xCLDhDZUM4QztJZkc5QywyQ2VIOEM7SWZLOUMsMENlTDhDO0lmTzlDLHlDZVA4QztJZlM5QyxzQ2VUOEM7RUFDaEQ7SWZGRSxnQ0tvUXFCO0lMaFFyQiw2QktnUXFCO0lMOVByQiw0Qks4UHFCO0lMNVByQiwyQks0UHFCO0lMMVByQix3QkswUHFCO0lMcFFyQixzQ0s2Q2tCO0lMekNsQixtQ0t5Q2tCO0lMdkNsQixrQ0t1Q2tCO0lMckNsQixpQ0txQ2tCO0lMbkNsQiw4QkttQ2tCO0lMN0NsQiw4Q2VLOEM7SWZEOUMsMkNlQzhDO0lmQzlDLDBDZUQ4QztJZkc5Qyx5Q2VIOEM7SWZLOUMsc0NlTDhDO0VBQ2hEO0lmTkUsOENlTzhDO0lmSDlDLDJDZUc4QztJZkQ5QywwQ2VDOEM7SWZDOUMseUNlRDhDO0lmRzlDLHNDZUg4QztJSk45Qyw0REFBNEY7SUFDOUYsVUlNb0I7SWZSbEIsc0NLNkNrQjtJTHpDbEIsbUNLeUNrQjtJTHZDbEIsa0NLdUNrQjtJTHJDbEIsaUNLcUNrQjtJTG5DbEIsOEJLbUNrQjtJTDdDbEIsOENlVThDO0lmTjlDLDJDZU04QztJZko5QywwQ2VJOEM7SWZGOUMseUNlRThDO0lmQTlDLHNDZUE4QztFQUNoRDtJZlhFLG9DSzhVMEI7SUwxVTFCLGlDSzBVMEI7SUx4VTFCLGdDS3dVMEI7SUx0VTFCLCtCS3NVMEI7SUxwVTFCLDRCS29VMEI7SU03VTFCLDBEQUE0RjtJQUM5RixVSVdvQjs7QVpzQmhCO0VZekNKO0lmTUUsNEJLb1FxQjtJTGhRckIseUJLZ1FxQjtJTDlQckIsd0JLOFBxQjtJTDVQckIsdUJLNFBxQjtJTDFQckIsb0JLMFBxQjtJTHBRckIsc0NLNkNrQjtJTHpDbEIsbUNLeUNrQjtJTHZDbEIsa0NLdUNrQjtJTHJDbEIsaUNLcUNrQjtJTG5DbEIsOEJLbUNrQjtJTDdDbEIsOENlSDhDO0lmTzlDLDJDZVA4QztJZlM5QywwQ2VUOEM7SWZXOUMseUNlWDhDO0lmYTlDLHNDZWI4QztFQUNoRDtJZkVFLGdDS29RcUI7SUxoUXJCLDZCS2dRcUI7SUw5UHJCLDRCSzhQcUI7SUw1UHJCLDJCSzRQcUI7SUwxUHJCLHdCSzBQcUI7SUxwUXJCLHNDSzZDa0I7SUx6Q2xCLG1DS3lDa0I7SUx2Q2xCLGtDS3VDa0I7SUxyQ2xCLGlDS3FDa0I7SUxuQ2xCLDhCS21Da0I7SUw3Q2xCLDhDZUM4QztJZkc5QywyQ2VIOEM7SWZLOUMsMENlTDhDO0lmTzlDLHlDZVA4QztJZlM5QyxzQ2VUOEM7RUFDaEQ7SWZGRSxnQ0tvUXFCO0lMaFFyQiw2QktnUXFCO0lMOVByQiw0Qks4UHFCO0lMNVByQiwyQks0UHFCO0lMMVByQix3QkswUHFCO0lMcFFyQixzQ0s2Q2tCO0lMekNsQixtQ0t5Q2tCO0lMdkNsQixrQ0t1Q2tCO0lMckNsQixpQ0txQ2tCO0lMbkNsQiw4QkttQ2tCO0lMN0NsQiw4Q2VLOEM7SWZEOUMsMkNlQzhDO0lmQzlDLDBDZUQ4QztJZkc5Qyx5Q2VIOEM7SWZLOUMsc0NlTDhDO0VBQ2hEO0lmTkUsOENlTzhDO0lmSDlDLDJDZUc4QztJZkQ5QywwQ2VDOEM7SWZDOUMseUNlRDhDO0lmRzlDLHNDZUg4QztJSk45Qyw0REFBNEY7SUFDOUYsVUlNb0I7SWZSbEIsc0NLNkNrQjtJTHpDbEIsbUNLeUNrQjtJTHZDbEIsa0NLdUNrQjtJTHJDbEIsaUNLcUNrQjtJTG5DbEIsOEJLbUNrQjtJTDdDbEIsOENlVThDO0lmTjlDLDJDZU04QztJZko5QywwQ2VJOEM7SWZGOUMseUNlRThDO0lmQTlDLHNDZUE4QztFQUNoRDtJZlhFLG9DSzhVMEI7SUwxVTFCLGlDSzBVMEI7SUx4VTFCLGdDS3dVMEI7SUx0VTFCLCtCS3NVMEI7SUxwVTFCLDRCS29VMEI7SU03VTFCLDBEQUE0RjtJQUM5RixVSVdvQjs7QVowQmhCO0VZN0NKO0lmTUUsNEJLb1FxQjtJTGhRckIseUJLZ1FxQjtJTDlQckIsd0JLOFBxQjtJTDVQckIsdUJLNFBxQjtJTDFQckIsb0JLMFBxQjtJTHBRckIsc0NLNkNrQjtJTHpDbEIsbUNLeUNrQjtJTHZDbEIsa0NLdUNrQjtJTHJDbEIsaUNLcUNrQjtJTG5DbEIsOEJLbUNrQjtJTDdDbEIsOENlSDhDO0lmTzlDLDJDZVA4QztJZlM5QywwQ2VUOEM7SWZXOUMseUNlWDhDO0lmYTlDLHNDZWI4QztFQUNoRDtJZkVFLGdDS29RcUI7SUxoUXJCLDZCS2dRcUI7SUw5UHJCLDRCSzhQcUI7SUw1UHJCLDJCSzRQcUI7SUwxUHJCLHdCSzBQcUI7SUxwUXJCLHNDSzZDa0I7SUx6Q2xCLG1DS3lDa0I7SUx2Q2xCLGtDS3VDa0I7SUxyQ2xCLGlDS3FDa0I7SUxuQ2xCLDhCS21Da0I7SUw3Q2xCLDhDZUM4QztJZkc5QywyQ2VIOEM7SWZLOUMsMENlTDhDO0lmTzlDLHlDZVA4QztJZlM5QyxzQ2VUOEM7RUFDaEQ7SWZGRSxnQ0tvUXFCO0lMaFFyQiw2QktnUXFCO0lMOVByQiw0Qks4UHFCO0lMNVByQiwyQks0UHFCO0lMMVByQix3QkswUHFCO0lMcFFyQixzQ0s2Q2tCO0lMekNsQixtQ0t5Q2tCO0lMdkNsQixrQ0t1Q2tCO0lMckNsQixpQ0txQ2tCO0lMbkNsQiw4QkttQ2tCO0lMN0NsQiw4Q2VLOEM7SWZEOUMsMkNlQzhDO0lmQzlDLDBDZUQ4QztJZkc5Qyx5Q2VIOEM7SWZLOUMsc0NlTDhDO0VBQ2hEO0lmTkUsOENlTzhDO0lmSDlDLDJDZUc4QztJZkQ5QywwQ2VDOEM7SWZDOUMseUNlRDhDO0lmRzlDLHNDZUg4QztJSk45Qyw0REFBNEY7SUFDOUYsVUlNb0I7SWZSbEIsc0NLNkNrQjtJTHpDbEIsbUNLeUNrQjtJTHZDbEIsa0NLdUNrQjtJTHJDbEIsaUNLcUNrQjtJTG5DbEIsOEJLbUNrQjtJTDdDbEIsOENlVThDO0lmTjlDLDJDZU04QztJZko5QywwQ2VJOEM7SWZGOUMseUNlRThDO0lmQTlDLHNDZUE4QztFQUNoRDtJZlhFLG9DSzhVMEI7SUwxVTFCLGlDSzBVMEI7SUx4VTFCLGdDS3dVMEI7SUx0VTFCLCtCS3NVMEI7SUxwVTFCLDRCS29VMEI7SU03VTFCLDBEQUE0RjtJQUM5RixVSVdvQjs7QVo4QmhCO0VDakRKO0lKTUUsNEJLb1FxQjtJTGhRckIseUJLZ1FxQjtJTDlQckIsd0JLOFBxQjtJTDVQckIsdUJLNFBxQjtJTDFQckIsb0JLMFBxQjtJTHBRckIsc0NLNkNrQjtJTHpDbEIsbUNLeUNrQjtJTHZDbEIsa0NLdUNrQjtJTHJDbEIsaUNLcUNrQjtJTG5DbEIsOEJLbUNrQjtJTDdDbEIsOENlSDhDO0lmTzlDLDJDZVA4QztJZlM5QywwQ2VUOEM7SWZXOUMseUNlWDhDO0lmYTlDLHNDZWI4QztFQUNoRDtJZkVFLGdDS29RcUI7SUxoUXJCLDZCS2dRcUI7SUw5UHJCLDRCSzhQcUI7SUw1UHJCLDJCSzRQcUI7SUwxUHJCLHdCSzBQcUI7SUxwUXJCLHNDSzZDa0I7SUx6Q2xCLG1DS3lDa0I7SUx2Q2xCLGtDS3VDa0I7SUxyQ2xCLGlDS3FDa0I7SUxuQ2xCLDhCS21Da0I7SUw3Q2xCLDhDZUM4QztJZkc5QywyQ2VIOEM7SWZLOUMsMENlTDhDO0lmTzlDLHlDZVA4QztJZlM5QyxzQ2VUOEM7RVhXaEQ7SUpaRSxnQ0tvUXFCO0lMaFFyQiw2QktnUXFCO0lMOVByQiw0Qks4UHFCO0lMNVByQiwyQks0UHFCO0lMMVByQix3QkswUHFCO0lMcFFyQixzQ0s2Q2tCO0lMekNsQixtQ0t5Q2tCO0lMdkNsQixrQ0t1Q2tCO0lMckNsQixpQ0txQ2tCO0lMbkNsQiw4QkttQ2tCO0lMN0NsQiw4Q2VLOEM7SWZEOUMsMkNlQzhDO0lmQzlDLDBDZUQ4QztJZkc5Qyx5Q2VIOEM7SWZLOUMsc0NlTDhDO0VYYWhEO0lKbEJFLDhDZU84QztJZkg5QywyQ2VHOEM7SWZEOUMsMENlQzhDO0lmQzlDLHlDZUQ4QztJZkc5QyxzQ2VIOEM7SUpOOUMsNERBQTRGO0lBQzlGLFVJTW9CO0lmUmxCLHNDSzZDa0I7SUx6Q2xCLG1DS3lDa0I7SUx2Q2xCLGtDS3VDa0I7SUxyQ2xCLGlDS3FDa0I7SUxuQ2xCLDhCS21Da0I7SUw3Q2xCLDhDZVU4QztJZk45QywyQ2VNOEM7SWZKOUMsMENlSThDO0lmRjlDLHlDZUU4QztJZkE5QyxzQ2VBOEM7RVhSaEQ7SUpGRSxvQ0s4VTBCO0lMMVUxQixpQ0swVTBCO0lMeFUxQixnQ0t3VTBCO0lMdFUxQiwrQktzVTBCO0lMcFUxQiw0QktvVTBCO0lNN1UxQiwwREFBNEY7SUFDOUYsVUlXb0IsSUFBSTs7QVpzQ3BCO0VZekRKO0lmTUUsNEJLb1FxQjtJTGhRckIseUJLZ1FxQjtJTDlQckIsd0JLOFBxQjtJTDVQckIsdUJLNFBxQjtJTDFQckIsb0JLMFBxQjtJTHBRckIsc0NLNkNrQjtJTHpDbEIsbUNLeUNrQjtJTHZDbEIsa0NLdUNrQjtJTHJDbEIsaUNLcUNrQjtJTG5DbEIsOEJLbUNrQjtJTDdDbEIsOENlSDhDO0lmTzlDLDJDZVA4QztJZlM5QywwQ2VUOEM7SWZXOUMseUNlWDhDO0lmYTlDLHNDZWI4QztFQUNoRDtJZkVFLGdDS29RcUI7SUxoUXJCLDZCS2dRcUI7SUw5UHJCLDRCSzhQcUI7SUw1UHJCLDJCSzRQcUI7SUwxUHJCLHdCSzBQcUI7SUxwUXJCLHNDSzZDa0I7SUx6Q2xCLG1DS3lDa0I7SUx2Q2xCLGtDS3VDa0I7SUxyQ2xCLGlDS3FDa0I7SUxuQ2xCLDhCS21Da0I7SUw3Q2xCLDhDZUM4QztJZkc5QywyQ2VIOEM7SWZLOUMsMENlTDhDO0lmTzlDLHlDZVA4QztJZlM5QyxzQ2VUOEM7RUFDaEQ7SWZGRSxnQ0tvUXFCO0lMaFFyQiw2QktnUXFCO0lMOVByQiw0Qks4UHFCO0lMNVByQiwyQks0UHFCO0lMMVByQix3QkswUHFCO0lMcFFyQixzQ0s2Q2tCO0lMekNsQixtQ0t5Q2tCO0lMdkNsQixrQ0t1Q2tCO0lMckNsQixpQ0txQ2tCO0lMbkNsQiw4QkttQ2tCO0lMN0NsQiw4Q2VLOEM7SWZEOUMsMkNlQzhDO0lmQzlDLDBDZUQ4QztJZkc5Qyx5Q2VIOEM7SWZLOUMsc0NlTDhDO0VBQ2hEO0lmTkUsOENlTzhDO0lmSDlDLDJDZUc4QztJZkQ5QywwQ2VDOEM7SWZDOUMseUNlRDhDO0lmRzlDLHNDZUg4QztJSk45Qyw0REFBNEY7SUFDOUYsVUlNb0I7SWZSbEIsc0NLNkNrQjtJTHpDbEIsbUNLeUNrQjtJTHZDbEIsa0NLdUNrQjtJTHJDbEIsaUNLcUNrQjtJTG5DbEIsOEJLbUNrQjtJTDdDbEIsOENlVThDO0lmTjlDLDJDZU04QztJZko5QywwQ2VJOEM7SWZGOUMseUNlRThDO0lmQTlDLHNDZUE4QztFQUNoRDtJZlhFLG9DSzhVMEI7SUwxVTFCLGlDSzBVMEI7SUx4VTFCLGdDS3dVMEI7SUx0VTFCLCtCS3NVMEI7SUxwVTFCLDRCS29VMEI7SU03VTFCLDBEQUE0RjtJQUM5RixVSVdvQjs7QVprQmhCO0VZYko7SUpqQkUsMERBQTRGO0lBQzlGLFVJaUJvQjtJZm5CbEIsb0Rlb0JvRDtJZmhCcEQsaURlZ0JvRDtJZmRwRCxnRGVjb0Q7SWZacEQsK0NlWW9EO0lmVnBELDRDZVVvRDtFQUN0RDtJSnBCRSw0REFBNEY7SUFDOUYsVUlvQm9CO0lmdEJsQiwrQ2V1QitDO0lmbkIvQyw0Q2VtQitDO0lmakIvQywyQ2VpQitDO0lmZi9DLDBDZWUrQztJZmIvQyx1Q2VhK0M7O0FaWTdDO0VZakJKO0lKakJFLDBEQUE0RjtJQUM5RixVSWlCb0I7SWZuQmxCLG9EZW9Cb0Q7SWZoQnBELGlEZWdCb0Q7SWZkcEQsZ0RlY29EO0lmWnBELCtDZVlvRDtJZlZwRCw0Q2VVb0Q7RUFDdEQ7SUpwQkUsNERBQTRGO0lBQzlGLFVJb0JvQjtJZnRCbEIsK0NldUIrQztJZm5CL0MsNENlbUIrQztJZmpCL0MsMkNlaUIrQztJZmYvQywwQ2VlK0M7SWZiL0MsdUNlYStDOztBWmdCN0M7RVlyQko7SUpqQkUsMERBQTRGO0lBQzlGLFVJaUJvQjtJZm5CbEIsb0Rlb0JvRDtJZmhCcEQsaURlZ0JvRDtJZmRwRCxnRGVjb0Q7SWZacEQsK0NlWW9EO0lmVnBELDRDZVVvRDtFQUN0RDtJSnBCRSw0REFBNEY7SUFDOUYsVUlvQm9CO0lmdEJsQiwrQ2V1QitDO0lmbkIvQyw0Q2VtQitDO0lmakIvQywyQ2VpQitDO0lmZi9DLDBDZWUrQztJZmIvQyx1Q2VhK0M7O0Fab0I3QztFQ2pESjtJT09FLDBEQUE0RjtJQUM5RixVSWlCb0I7SWZuQmxCLG9EZW9Cb0Q7SWZoQnBELGlEZWdCb0Q7SWZkcEQsZ0RlY29EO0lmWnBELCtDZVlvRDtJZlZwRCw0Q2VVb0Q7RVhsQnREO0lPREUsNERBQTRGO0lBQzlGLFVJb0JvQjtJZnRCbEIsK0NldUIrQztJZm5CL0MsNENlbUIrQztJZmpCL0MsMkNlaUIrQztJZmYvQywwQ2VlK0M7SWZiL0MsdUNlYStDLElBQUk7O0FaNEJqRDtFWWpDSjtJSmpCRSwwREFBNEY7SUFDOUYsVUlpQm9CO0lmbkJsQixvRGVvQm9EO0lmaEJwRCxpRGVnQm9EO0lmZHBELGdEZWNvRDtJZlpwRCwrQ2VZb0Q7SWZWcEQsNENlVW9EO0VBQ3REO0lKcEJFLDREQUE0RjtJQUM5RixVSW9Cb0I7SWZ0QmxCLCtDZXVCK0M7SWZuQi9DLDRDZW1CK0M7SWZqQi9DLDJDZWlCK0M7SWZmL0MsMENlZStDO0lmYi9DLHVDZWErQzs7QVpRN0M7RVlISjtJSjNCRSw0REFBNEY7SUFDOUYsVUkyQm9CO0lmN0JsQiwrQ2U4QitDO0lmMUIvQyw0Q2UwQitDO0lmeEIvQywyQ2V3QitDO0lmdEIvQywwQ2VzQitDO0lmcEIvQyx1Q2VvQitDO0VBQ2pEO0lKOUJFLDBEQUE0RjtJQUM5RixVSThCb0I7SWZoQ2xCLG9EZWlDb0Q7SWY3QnBELGlEZTZCb0Q7SWYzQnBELGdEZTJCb0Q7SWZ6QnBELCtDZXlCb0Q7SWZ2QnBELDRDZXVCb0Q7O0FaRWxEO0VZUEo7SUozQkUsNERBQTRGO0lBQzlGLFVJMkJvQjtJZjdCbEIsK0NlOEIrQztJZjFCL0MsNENlMEIrQztJZnhCL0MsMkNld0IrQztJZnRCL0MsMENlc0IrQztJZnBCL0MsdUNlb0IrQztFQUNqRDtJSjlCRSwwREFBNEY7SUFDOUYsVUk4Qm9CO0lmaENsQixvRGVpQ29EO0lmN0JwRCxpRGU2Qm9EO0lmM0JwRCxnRGUyQm9EO0lmekJwRCwrQ2V5Qm9EO0lmdkJwRCw0Q2V1Qm9EOztBWk1sRDtFWVhKO0lKM0JFLDREQUE0RjtJQUM5RixVSTJCb0I7SWY3QmxCLCtDZThCK0M7SWYxQi9DLDRDZTBCK0M7SWZ4Qi9DLDJDZXdCK0M7SWZ0Qi9DLDBDZXNCK0M7SWZwQi9DLHVDZW9CK0M7RUFDakQ7SUo5QkUsMERBQTRGO0lBQzlGLFVJOEJvQjtJZmhDbEIsb0RlaUNvRDtJZjdCcEQsaURlNkJvRDtJZjNCcEQsZ0RlMkJvRDtJZnpCcEQsK0NleUJvRDtJZnZCcEQsNENldUJvRDs7QVpVbEQ7RUNqREo7SU9PRSw0REFBNEY7SUFDOUYsVUkyQm9CO0lmN0JsQiwrQ2U4QitDO0lmMUIvQyw0Q2UwQitDO0lmeEIvQywyQ2V3QitDO0lmdEIvQywwQ2VzQitDO0lmcEIvQyx1Q2VvQitDO0VYNUJqRDtJT0RFLDBEQUE0RjtJQUM5RixVSThCb0I7SWZoQ2xCLG9EZWlDb0Q7SWY3QnBELGlEZTZCb0Q7SWYzQnBELGdEZTJCb0Q7SWZ6QnBELCtDZXlCb0Q7SWZ2QnBELDRDZXVCb0QsSUFBSTs7QVprQnREO0VZdkJKO0lKM0JFLDREQUE0RjtJQUM5RixVSTJCb0I7SWY3QmxCLCtDZThCK0M7SWYxQi9DLDRDZTBCK0M7SWZ4Qi9DLDJDZXdCK0M7SWZ0Qi9DLDBDZXNCK0M7SWZwQi9DLHVDZW9CK0M7RUFDakQ7SUo5QkUsMERBQTRGO0lBQzlGLFVJOEJvQjtJZmhDbEIsb0RlaUNvRDtJZjdCcEQsaURlNkJvRDtJZjNCcEQsZ0RlMkJvRDtJZnpCcEQsK0NleUJvRDtJZnZCcEQsNENldUJvRDs7QUVuQ3hEO0VBS00sZUFBZTtFQUxyQjtJakJFSSxpQ2lCUXlDO0lqQkp6Qyw4QmlCSXlDO0lqQkZ6Qyw2QmlCRXlDO0lqQkF6Qyw0QmlCQXlDO0lqQkV6Qyx5QmlCRnlDOztBQVY3QztFQWlCTSxTQUFTOztBQ3ZCZjs7RXZHOGpyQkU7QXVHcmpyQkU7RUFDRSx5QkFBeUI7RUFDekIsb0NBQW1DO0VBRnBDO0lBS0csb0NBQWdEOztBQUxwRDtFQUNFLHlCQUF5QjtFQUN6QixvQ0FBbUM7RUFGcEM7SUFLRyxvQ0FBZ0Q7O0FBTHBEO0VBQ0UseUJBQXlCO0VBQ3pCLG9DQUFtQztFQUZwQztJQUtHLG9DQUFnRDs7QUFMcEQ7RUFDRSx5QkFBeUI7RUFDekIsb0NBQW1DO0VBRnBDO0lBS0csb0NBQWdEOztBQUxwRDtFQUNFLHlCQUF5QjtFQUN6QixvQ0FBbUM7RUFGcEM7SUFLRyxvQ0FBZ0Q7O0FBTHBEO0VBQ0UseUJBQXlCO0VBQ3pCLG9DQUFtQztFQUZwQztJQUtHLG9DQUFnRDs7QUFMcEQ7RUFDRSx5QkFBeUI7RUFDekIsb0NBQW1DO0VBRnBDO0lBS0csb0NBQWdEOztBQUxwRDtFQUNFLHlCQUF5QjtFQUN6QixvQ0FBbUM7RUFGcEM7SUFLRyxvQ0FBZ0Q7O0FBTHBEO0VBQ0UseUJBQXlCO0VBQ3pCLG9DQUFtQztFQUZwQztJQUtHLG9DQUFnRDs7QUFMcEQ7RUFDRSx5QkFBeUI7RUFDekIsb0NBQW1DO0VBRnBDO0lBS0csb0NBQWdEOztBQUxwRDtFQUNFLHlCQUF5QjtFQUN6QixvQ0FBbUM7RUFGcEM7SUFLRyxvQ0FBZ0Q7O0FBTHBEO0VBQ0UseUJBQXlCO0VBQ3pCLG9DQUFtQztFQUZwQztJQUtHLG9DQUFnRDs7QUFMcEQ7RUFDRSx5QkFBeUI7RUFDekIsb0NBQW1DO0VBRnBDO0lBS0csb0NBQWdEOztBQUxwRDtFQUNFLHlCQUF5QjtFQUN6QixvQ0FBbUM7RUFGcEM7SUFLRyxvQ0FBZ0Q7O0FBTHBEO0VBQ0UseUJBQXlCO0VBQ3pCLG9DQUFtQztFQUZwQztJQUtHLG9DQUFnRDs7QUFMcEQ7RUFDRSx5QkFBeUI7RUFDekIsb0NBQW1DO0VBRnBDO0lBS0csb0NBQWdEOztBQUxwRDtFQUNFLHlCQUF5QjtFQUN6QixvQ0FBbUM7RUFGcEM7SUFLRyxvQ0FBZ0Q7O0FBTHBEO0VBQ0UseUJBQXlCO0VBQ3pCLG9DQUFtQztFQUZwQztJQUtHLG9DQUFn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QUVoQjtFekZDQztJeUZDRjtNdEJyREUsZ0JzQnVEa0I7TXRCN0NsQixRc0I2Q2tCLElBRW5CO0VBRUQ7STFHeERBLGlCMEd5RGdDO0kxR3hEaEMsb0IwR3dEZ0M7RUFHaEM7SUFDRSxrQkFBa0I7SXpGWmxCO015RldGO1FBSUksZ0JBQWdCLElBVW5CO0lBZEE7TXRCL0RDLCtCc0J1RWlDO010QjdEakMsdUJzQjZEaUM7TXpGbkJqQztReUZXRDtVdEIvREMsOEJzQjBFa0M7VXRCaEVsQyxzQnNCZ0VrQyxJQUVqQztFQUdIO0lBQ0Usa0JBQWtCO0lBQ2xCLG9CQUFvQjtJekY3QnBCO015RjJCRjtRQUtJLGlCQUFpQjtRdEJwRm5CLGdCc0JxRmtCO1F0QjNFbEIsUXNCMkVrQixJQU1uQjtJQVpBO01BVUcsc0JBQXNCO0VBSTFCO0lBQ0Usa0JBQWtCO0l6RjFDbEI7TXlGeUNGO1FBSUksZ0JBQWdCLElBRW5CO0VBRUQ7SUFDRSxrQkFBa0I7SXpGbERsQjtNeUZpREY7UUFJSSxnQkFBZ0IsSUFFbkI7RUFFQTtJQUdHLGVBQWU7RUFHaEI7SUFFRyxrQkFBa0I7SUFDbEIsa0JBQWtCO0VBR3BCO0lBQ0Usa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxRQUFROztBR3BJaEI7O0U5R2s2ckJFO0F1QjU1ckJGO0U4REVJLDJCeUJDMkI7RXpCRzNCLHdCeUJIMkI7RXpCSzNCLHVCeUJMMkI7RXpCTzNCLHNCeUJQMkI7RXpCUzNCLG1CeUJUMkI7RXpCRDNCLGlFeUJFaUU7RXpCRWpFLDhEeUJGaUU7RXpCUWpFLHlEeUJSaUU7RXZGSnJFO0l1Rk9NLGN2R0RZO0VrQkNoQjtJNERMRSx3QnlCUzBCO0l6QkwxQixxQnlCSzBCO0l6QkMxQixnQnlCRDBCO0lBQ3hCLHFCNUdOb0I7O0FpQytNMUI7RWtEbk5JLHdCeUJnQnNCO0V6Qlp0QixxQnlCWXNCO0V6Qk50QixnQnlCTXNCOztBQ3hCMUI7O0UvRzI3ckJFO0ErR243ckJBO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTOztBQUdYO0VBQ0UsV0FBVztFQUNYLGFB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RSx5QkFBd0I7RUFEMUI7SUFJSSx5QkFBcUM7O0FBSXpDO0VBQ0UseUJBQXlCO0VBQ3pCLG9DQUFtQzs7QUFWckM7RUFDRSx5QkFBd0I7RUFEMUI7SUFJSSx5QkFBcUM7O0FBSXpDO0VBQ0UseUJBQXlCO0VBQ3pCLG9DQUFtQzs7QUFWckM7RUFDRSx5QkFBd0I7RUFEMUI7SUFJSSx5QkFBcUM7O0FBSXpDO0VBQ0UseUJBQXlCO0VBQ3pCLG9DQUFtQzs7QUFWckM7RUFDRSx5QkFBd0I7RUFEMUI7SUFJSSx5QkFBcUM7O0FBSXpDO0VBQ0UseUJBQXlCO0VBQ3pCLG9DQUFtQzs7QUFWckM7RUFDRSx5QkFBd0I7RUFEMUI7SUFJSSx5QkFBcUM7O0FBSXpDO0VBQ0UseUJBQXlCO0VBQ3pCLG9DQUFtQzs7QUFWckM7RUFDRSx5QkFBd0I7RUFEMUI7SUFJSSx5QkFBcUM7O0FBSXpDO0VBQ0UseUJBQXlCO0VBQ3pCLG9DQUFtQzs7QUFWckM7RUFDRSx5QkFBd0I7RUFEMUI7SUFJSSx5QkFBcUM7O0FBSXpDO0VBQ0UseUJBQXlCO0VBQ3pCLG9DQUFtQzs7QUFWckM7RUFDRSx5QkFBd0I7RUFEMUI7SUFJSSx5QkFBcUM7O0FBSXpDO0VBQ0UseUJBQXlCO0VBQ3pCLG9DQUFtQzs7QUFWckM7RUFDRSx5QkFBd0I7RUFEMUI7SUFJSSx5QkFBcUM7O0FBSXpDO0VBQ0UseUJBQXlCO0VBQ3pCLG9DQUFtQzs7QUFWckM7RUFDRSx5QkFBd0I7RUFEMUI7SUFJSSx5QkFBcUM7O0FBSXpDO0VBQ0UseUJBQXlCO0VBQ3pCLG9DQUFtQzs7QUFWckM7RUFDRSx5QkFBd0I7RUFEMUI7SUFJSSx5QkFBcUM7O0FBSXpDO0VBQ0UseUJBQXlCO0VBQ3pCLG9DQUFtQzs7QUFWckM7RUFDRSx5QkFBd0I7RUFEMUI7SUFJSSx5QkFBcUM7O0FBSXpDO0VBQ0UseUJBQXlCO0VBQ3pCLG9DQUFtQzs7QUFWckM7RUFDRSx5QkFBd0I7RUFEMUI7SUFJSSx5QkFBcUM7O0FBSXpDO0VBQ0UseUJBQXlCO0VBQ3pCLG9DQUFtQzs7QUFWckM7RUFDRSx5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c0I7RUFDdEIsMEJBQTBCOztBK0d0RjFCO0UvRzJGQSxvQ0FBb0M7O0FBRXRDO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixPQUFPO0VBQ1AsUUFBUTtFQUNSLE1BQU07RUFDTixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixTQUFTO0VBVFg7SUFZSSxnQkFBZ0I7RUFacEI7SUFnQkksZ0JBQWdCO0lBQ2hCLFNBQVM7RUFqQmI7SUFxQkksU0FBUzs7QUFLWDtFQUNFLGtCQUFrQjs7QUFJdEI7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsV0FBVzs7QXFEb0JiO0VyRGhCRSxpQ0FBaUM7O0FBR25DO0VBQ0Usa0JBQWtCOztBQUdwQjtFQUNBLGlCQUFpQjs7QUFHakI7RUFDRSxXQUFXO0VBQ1gsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixrQkFBa0I7O0E4SDFKbEI7RTlINkpBLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsMkJBQTJCOztBQUc3QjtFQUNJLGNBQWM7O0FBRWxCO0VBQ0ksY0FBYzs7QStHN0hoQjtFL0dnSUEsV0FBVztFQUNYLFdBQVc7O0ErR2pKWDtFL0dvSkEsV0FBVztFQUNYLHNCQUFzQjtFQUN0QixlQUFlOztBK0d0SmQ7RS9HeUpELFVBQVU7RUFDVixZQUFZO0VBQ1osWUFBWTs7QStHM0pYO0UvRzhKRCxVQUFVOztBQUVaO0VBQ0Usc0JBQXFCO0VBQ3JCLHVCQUF1Qjs7QUFFekI7RUFDRSxxQkFBcUI7RUFDckIsVUFBVTtFQUNWLHFDQUFxQztFQUNyQyxXQUFXO0VBQ1gsZUFBZTs7QUFFakI7RUFQQTtJQVVJLHFCQUFxQixJQUN0Qjs7QUFHSDtFQUNFLGVBQWU7RUFDZixZQUFZO0VBQ1osV0FBVztFQUNYLFdBQVciLCJmaWxlIjoiZnJvbnQubWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIE1haW4gc3R5bGVzXG4qKi9cblxuLyogQ29uZmlnICovXG5AaW1wb3J0IFwiY29uZmlnL21peGluc1wiO1xuQGltcG9ydCBcImNvbmZpZy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJjb25maWcvY29uZmlnXCI7XG5cbi8qIEJvb3RzdHJhcCAqL1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9ib290c3RyYXBcIjtcblxuLy8vKiBTd2lwZXIgKi9cbi8vQGltcG9ydCBcIn5zd2lwZXIvc3JjL3N3aXBlclwiO1xuXG4vKiBDb25maWcgKi9cbkBpbXBvcnQgXCJjb25maWcvcG9zdC1ib290c3RyYXBcIjtcblxuLyogQ29tcG9uZW50cyBzdXJjaGFyZ2UgKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JzLWNhcm91c2VsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXJkXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zbGlja1wiO1xuXG4vKiBDb21wb25lbnRzICovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9hY2NvcmRpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JhZGdlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb250ZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lcnJvclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZXZlbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvb3RlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZ2FsbGVyeVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpc3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xvZ2luXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tZXNzYWdlYmFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2RhbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbmF2YmFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYXJ0bmVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcmFjdGljYWwtaW5mb1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2lkZWJhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc29jaWFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90cGdcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3R5cG9cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3N3aXBlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvd3JhcHBlclwiO1xuXG4vKiBmaXggKi9cbkBpbXBvcnQgXCJ0aWNrZXRzXCI7XG5cbioge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UpO1xufVxuXG4vKiBUYWJzKi9cbnNlY3Rpb24ge1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG5cbnNlY3Rpb24gLnNlY3Rpb24tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDA3YjVlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucG9zaXRpb24tdGFiIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZmxleDogMiAhaW1wb3J0YW50O1xufVxuXG4jdGFic3tcbiAgYmFja2dyb3VuZDogIzAwN2I1ZTtcbiAgY29sb3I6ICNlZWU7XG59XG4jdGFicyBoNi5zZWN0aW9uLXRpdGxle1xuICBjb2xvcjogI2VlZTtcbn1cblxuI3RhYnMgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluaywgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogIzAwOTY5ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmM2YzZjMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICFpbXBvcnRhbnQ7XG5cbn1cblxuI3RhYnMgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluaywgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIGNvbG9yOiAjN2M3YzdkICFpbXBvcnRhbnQ7XG59XG4jdGFicyAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuMjVyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICNlZWUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLmdhbGxlcnktY29udGFpbmVye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmICFpbXBvcnRhbnQ7XG59XG4uY3ctYWxlcnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE5NTE7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDA7XG5cbiAgJi5hZmZpeCB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxuXG4gIGg1IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgJi1yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5hbmNob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC01NnB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMXB4O1xufVxuXG4ubW9kYWwtYm9keXtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ucGFkZGluZy1sZWZ0LTJyZW17XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxuLmRpc3BsYXktY29udGVudHN7XG5kaXNwbGF5OiBjb250ZW50cztcbn1cblxuLnN3aXBlci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zd2lwZXItc2xpZGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmNvbG9yLWdyaXN7XG4gICAgY29sb3I6ICM0YjVkNjU7XG59XG4uY29sb3Itd2l0aHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5nYWxsZXJ5LXRvcCB7XG4gIGhlaWdodDogODAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5nYWxsZXJ5LXRodW1icyB7XG4gIGhlaWdodDogMjAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4uZ2FsbGVyeS10aHVtYnMgLnN3aXBlci1zbGlkZSB7XG4gIHdpZHRoOiAyNSU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC40O1xufVxuLmdhbGxlcnktdGh1bWJzIC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi53aWR0aC1oZWlnaHQtODB7XG4gIHdpZHRoOjgwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG4uZ2xlcmllLXBob3Rvcy1jYXJvdXNlbHtcbiAgYmFja2dyb3VuZDogI2JkYmRiZGM3O1xuICB3aWR0aDogMzUlO1xuICBwYWRkaW5nOiAxMHB4IDVweCAxMHB4IDVweCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6NTc2cHgpXG57XG4gIC5nbGVyaWUtcGhvdG9zLWNhcm91c2Vse1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ub3ZlcmxheUJ0biB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgei1pbmRleDogMTA7XG59XG5cbi8vLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG4vLyAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbi8vICBtYXgtd2lkdGg6IDIwMHB4O1xuLy9cbi8vICBpbWcge1xuLy8gICAgbWF4LXdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xuLy8gIH1cbi8vfVxuIiwiLyoqXG4gKiBNaXhpbnMgY29uZmlnXG4qKi9cblxuLy8gUGFkZGluZz5cbkBtaXhpbiBwYWRkaW5nLWhvcml6b250YWwoJHBhZGRpbmcpIHtcbiAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXZlcnRpY2FsKCRwYWRkaW5nKSB7XG4gIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xufVxuLy8gPFBhZGRpbmdcblxuLy8gTWFyZ2luPlxuQG1peGluIG1hcmdpbi1ob3Jpem9udGFsKCRtYXJnaW4pIHtcbiAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbn1cblxuQG1peGluIG1hcmdpbi12ZXJ0aWNhbCgkbWFyZ2luKSB7XG4gIG1hcmdpbi10b3A6ICRtYXJnaW47XG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG59XG4vLyA8UGFkZGluZ1xuIiwiLyoqXG4gKiBDb25maWdcbioqL1xuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4sIFVidW50dSwgQ2FudGFyZWxsLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kdG9wLXNwYWNlczogNTZweDtcbiRzaWRlYmFyLXNpemU6IDM1MHB4O1xuXG4vLyBDb2xvcnNcbiRjdy1ncmF5OiAjZjVmN2Y3O1xuXG4kY3ctY29sb3ItcHJpbWFyeTogIzAwOTY5ZTtcbiRjdy1ncmF5LXByaW1hcnk6ICMzQzNDM0M7XG4kY3ctZ3JheS1zZWNvbmRhcnk6ICM0QzRDNEM7XG4kZm9vdGVyLWJnOiAjZWNlYmVlO1xuXG4kYmx1ZTogJGN3LWNvbG9yLXByaW1hcnk7XG5cbiRib2R5LWNvbG9yOiAjM2Q1MTU5O1xuXG4vLyBTb2NpYWwgY29sb3JzXG4kZmItY29sb3I6ICAgICAgIzNiNTk5OCAhZGVmYXVsdDtcbiR0dy1jb2xvcjogICAgICAjNTVhY2VlICFkZWZhdWx0O1xuJGdwbHVzLWNvbG9yOiAgICNkZDRiMzkgIWRlZmF1bHQ7XG4keXQtY29sb3I6ICAgICAgI2VkMzAyZiAhZGVmYXVsdDtcbiRsaS1jb2xvcjogICAgICAjMDA4MmNhICFkZWZhdWx0O1xuJHBpbi1jb2xvcjogICAgICNjNjExMTggIWRlZmF1bHQ7XG4kaW5zLWNvbG9yOiAgICAgIzJlNWU4NiAhZGVmYXVsdDtcbiRnaXQtY29sb3I6ICAgICAjMzMzMzMzICFkZWZhdWx0O1xuJGNvbW0tY29sb3I6ICAgICMzMGNmYzAgIWRlZmF1bHQ7XG4kdmstY29sb3I6ICAgICAgIzRjNzVhMyAhZGVmYXVsdDtcbiRkcmliLWNvbG9yOiAgICAjZWM0YTg5ICFkZWZhdWx0O1xuJHNvLWNvbG9yOiAgICAgICNmZmFjNDQgIWRlZmF1bHQ7XG4kc2xhY2stY29sb3I6ICAgIzU2YjY4YiAhZGVmYXVsdDtcbiRlbWFpbC1jb2xvcjogICAjNGI1MTVkICFkZWZhdWx0O1xuJHJlZGQtY29sb3I6ICAgICNmZjQ1MDAgIWRlZmF1bHQ7XG4kdHdpdGNoLWNvbG9yOiAgIzY0NDFhNCAhZGVmYXVsdDtcbiRkaXNjb3JkLWNvbG9yOiAjNzI4OWRhICFkZWZhdWx0O1xuJHdoYXRzYXBwLWNvbG9yOiAjMjVEMzY2ICFkZWZhdWx0O1xuJGluc3RhLWNvbG9yOiAgICM4MzNhYjQgIWRlZmF1bHQ7XG4kdmltZW8tY29sb3I6ICAgIzE5YjdlYSAhZGVmYXVsdDtcblxuJHNvY2lhbC1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHNvY2lhbC1jb2xvcnM6IG1hcC1tZXJnZSgoXG4gICAgICAgIFwiZmJcIjogICAgICAgJGZiLWNvbG9yLFxuICAgICAgICBcInR3XCI6ICAgICAgICR0dy1jb2xvcixcbiAgICAgICAgXCJncGx1c1wiOiAgICAkZ3BsdXMtY29sb3IsXG4gICAgICAgIFwieXRcIjogICAgICAgJHl0LWNvbG9yLFxuICAgICAgICBcImxpXCI6ICAgICAgICRsaS1jb2xvcixcbiAgICAgICAgXCJwaW5cIjogICAgICAkcGluLWNvbG9yLFxuICAgICAgICBcImluc1wiOiAgICAgICRpbnMtY29sb3IsXG4gICAgICAgIFwiZ2l0XCI6ICAgICAgJGdpdC1jb2xvcixcbiAgICAgICAgXCJjb21tXCI6ICAgICAkY29tbS1jb2xvcixcbiAgICAgICAgXCJ2a1wiOiAgICAgICAkdmstY29sb3IsXG4gICAgICAgIFwiZHJpYmJibGVcIjogJGRyaWItY29sb3IsXG4gICAgICAgIFwic29cIjogICAgICAgJHNvLWNvbG9yLFxuICAgICAgICBcInNsYWNrXCI6ICAgICRzbGFjay1jb2xvcixcbiAgICAgICAgXCJlbWFpbFwiOiAgICAkZW1haWwtY29sb3IsXG4gICAgICAgIFwicmVkZGl0XCI6ICAgJHJlZGQtY29sb3IsXG4gICAgICAgIFwidHdpdGNoXCI6ICAgJHR3aXRjaC1jb2xvcixcbiAgICAgICAgXCJkaXNjb3JkXCI6ICAgJGRpc2NvcmQtY29sb3IsXG4gICAgICAgIFwid2hhdHNhcHBcIjogICAkd2hhdHNhcHAtY29sb3IsXG4gICAgICAgIFwiaW5zdGFcIjogICAgJGluc3RhLWNvbG9yLFxuICAgICAgICBcInZpbWVvXCI6ICAgICR2aW1lby1jb2xvcixcbiksICRzb2NpYWwtY29sb3JzKTtcblxuJGJyZWFkY3J1bWItZGl2aWRlcjogcXVvdGUoXCJcXGY3MTVcIik7XG4iLCIvKipcbiAqIENvbmZpZ1xuKiovXG5cbi8qIE1hcmdpbiAqL1xuJGN3LW1hcmdpbjogKFxuICB0b3A6IDNyZW0sXG4gIGxlZnQ6IDEuNXJlbSxcbiAgYm90dG9tOiAycmVtLFxuICByaWdodDogMS41cmVtLFxuICB2ZXJ0aWNhbDogMXJlbSxcbiAgaG9yaXpvbnRhbDogMS41cmVtLFxuICBkZWZhdWx0OiAxLjVyZW0sXG4pO1xuXG4vKiBQYWRkaW5nICovXG4kY3ctcGFkZGluZzogKFxuICB0b3A6IDNyZW0sXG4gIGxlZnQ6IDEuNXJlbSxcbiAgYm90dG9tOiAycmVtLFxuICByaWdodDogMS41cmVtLFxuICB2ZXJ0aWNhbDogMXJlbSxcbiAgaG9yaXpvbnRhbDogMS41cmVtLFxuICBkZWZhdWx0OiAxLjVyZW0sXG4pO1xuXG4kY3ctcGFkZGluZy1jYXB0aW9uLWJhcjogNXB4IDIwcHg7XG4kY3ctcGFkZGluZy10YWJsZTogOHB4IDEycHg7XG5cbi8qIEJvcmRlciAqL1xuJGN3LWJvcmRlci1yYWRpdXM6IC40cmVtO1xuXG4vKiBGb250ICovXG4kY3ctZm9udC1zaXplOiAxLjNyZW07XG4kY3ctZm9udC1jb2xvcjogIzIxMjUyOTtcblxuLyogQmFzaWMgbnVtYmVyICovXG4kY3ctbnVtYmVyLWg6IChcbiAgaDE6IDEsXG4gIGgyOiAyLFxuICBoMzogMyxcbiAgaDQ6IDQsXG4gIGg1OiA1LFxuICBoNjogNixcbilcbiIsIi8qIVxuICogQm9vdHN0cmFwIHY0LjUuMiAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjAgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIwIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJyb290XCI7XG5AaW1wb3J0IFwicmVib290XCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImNvZGVcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY3VzdG9tLWZvcm1zXCI7XG5AaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG5AaW1wb3J0IFwiY2FyZFwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYmFkZ2VcIjtcbkBpbXBvcnQgXCJqdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJhbGVydFwiO1xuQGltcG9ydCBcInByb2dyZXNzXCI7XG5AaW1wb3J0IFwibWVkaWFcIjtcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY2xvc2VcIjtcbkBpbXBvcnQgXCJ0b2FzdHNcIjtcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJzcGlubmVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuQGltcG9ydCBcInByaW50XCI7XG4iLCIvLyBEbyBub3QgZm9yZ2V0IHRvIHVwZGF0ZSBnZXR0aW5nLXN0YXJ0ZWQvdGhlbWluZy5tZCFcbjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIERpc2FibGUgYXV0by1oaWRpbmcgc2Nyb2xsYmFyIGluIElFICYgbGVnYWN5IEVkZ2UgdG8gYXZvaWQgb3ZlcmxhcCxcbiAgLy8gbWFraW5nIGl0IGltcG9zc2libGUgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgY29udGVudFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAvIDIpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDIgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBzdWJ0cmFjdCgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNCkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgIGVzY2FwZS1zdmcoJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yKSBuby1yZXBlYXQgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogYWRkKDFlbSAqIC43NSwgKDIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKiAuNzUpICsgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuLy8gUmVzaXplIGZvbnQtc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQtc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3RvcmluZyBzdGF0aWMgYW5kIGZsdWlkIHJlc2NhbGluZ1xuICAgICRyZnMtc3RhdGljOiBudWxsO1xuICAgICRyZnMtZmx1aWQ6IG51bGw7XG5cbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udC1zaXplXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmcyAvICRyZnMtcmVtLXZhbHVlfXJlbSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG4gICAgfVxuXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcblxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyAoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSkgLyAkcmZzLWZhY3RvcjtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiBnaXZlbiBmb250LXNpemUgYW5kIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAvLyBObyBuZWVkIHRvIGNoZWNrIGlmIHRoZSB1bml0IGlzIHZhbGlkLCBiZWNhdXNlIHdlIGRpZCB0aGF0IGJlZm9yZVxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7JGZzLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gSWYgdHdvLWRpbWVuc2lvbmFsLCB1c2Ugc21hbGxlc3Qgb2Ygc2NyZWVuIHdpZHRoIGFuZCBoZWlnaHRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JGZzLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUuXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuICAgIH1cblxuICAgIC8vIFJlbmRlcmluZ1xuICAgIEBpZiAkcmZzLWZsdWlkID09IG51bGwge1xuICAgICAgLy8gT25seSByZW5kZXIgc3RhdGljIGZvbnQtc2l6ZSBpZiBubyBmbHVpZCBmb250LXNpemUgaXMgYXZhaWxhYmxlXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkbXEtdmFsdWU6IG51bGw7XG5cbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50IC8gJHJmcy1yZW0tdmFsdWV9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH07XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnR9cHg7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksXG4gICAgICAgIC8vIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgICAgICYsXG4gICAgICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGluIHVzZXMgUkZTIHRvIHJlc2NhbGUgZm9udCBzaXplc1xuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyKCkge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQoKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCgpIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbiIsIi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEwMCUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzYCBtaXhpblwiLCBcInY0LjUuMlwiLCBcInY1XCIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICAmID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCUgLyAkY291bnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlIC8gJGNvdW50O1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIG9yIHVuaXQoJG51bSkgPT0gXCIlXCIgb3IgdW5pdCgkcHJldi1udW0pID09IFwiJVwiIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBVc2VkIHRvIGVuc3VyZSB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXAsICRtYXAtbmFtZTogXCIkZ3JpZC1icmVha3BvaW50c1wiKSB7XG4gIEBpZiBsZW5ndGgoJG1hcCkgPiAwIHtcbiAgICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAgICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICAgIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gI3skbWFwLW5hbWV9IG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBTZWUgaHR0cHM6Ly9jb2RlcGVuLmlvL2tldmlud2ViZXIvcGVuL2RYV29Sd1xuQGZ1bmN0aW9uIGVzY2FwZS1zdmcoJHN0cmluZykge1xuICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwiZGF0YTppbWFnZS9zdmcreG1sXCIpIHtcbiAgICBAZWFjaCAkY2hhciwgJGVuY29kZWQgaW4gJGVzY2FwZWQtY2hhcmFjdGVycyB7XG4gICAgICAvLyBEbyBub3QgZXNjYXBlIHRoZSB1cmwgYnJhY2tldHNcbiAgICAgIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJ1cmwoXCIpID09IDEge1xuICAgICAgICAkc3RyaW5nOiB1cmwoXCIje3N0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCA2LCAtMyksICRjaGFyLCAkZW5jb2RlZCl9XCIpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRzdHJpbmc6IHN0ci1yZXBsYWNlKCRzdHJpbmcsICRjaGFyLCAkZW5jb2RlZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IsICRkYXJrOiAkeWlxLXRleHQtZGFyaywgJGxpZ2h0OiAkeWlxLXRleHQtbGlnaHQpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICRkYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRsaWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgJGJsYWNrLCAkd2hpdGUpO1xuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xuXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XG59XG5cbi8vIFJldHVybiB2YWxpZCBjYWxjXG5AZnVuY3Rpb24gYWRkKCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgKyAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9ICsgI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiICsgXCIpICsgJHZhbHVlMik7XG59XG5cbkBmdW5jdGlvbiBzdWJ0cmFjdCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCBhbmQgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuIC0kdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxIC0gJHZhbHVlMjtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSAtICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiAtIFwiKSArICR2YWx1ZTIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIFJlbW92ZSBzZWxlY3Qgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkaW5wdXQtY29sb3I7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgZm9yIHdvcmthcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZm9ybS1jb250cm9sLWZvY3VzKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCBlc2NhcGUtc3ZnKCRpY29uKSAkY3VzdG9tLXNlbGVjdC1iZyBuby1yZXBlYXQgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IGlmKCRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMsIHBvaW50ZXIsIG51bGwpO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4gICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG4gIH1cbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gZW5hYmxlZCBQb3BwZXIuanMsIHJlc2V0IGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmRyb3Bkb3duLW1lbnUge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnLCAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSwgdHJ1ZSk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24oKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15LCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBuYXYtZGl2aWRlcigpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuIiwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGhlaWdodDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcbi8vXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc2V1ZG8tZWxlbWVudHMuXG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiAkY3VzdG9tLWNvbnRyb2wtY3Vyc29yO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBib3JkZXI6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yIHNvbGlkICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemV9O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc3dpdGNoZXNcbi8vXG4vLyBUd2VhayBhIGZldyB0aGluZ3MgZm9yIHN3aXRjaGVzXG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogYWRkKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgbGVmdDogYWRkKC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCwgJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1zLXRodW1iICAgICAgICAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodCAtICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0KSAvIDI7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBFZGdlIHNwZWNpZmljXG4gICAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7IC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7ICAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCAvIDI7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBpbWFnZSBzaXplIGJ1ZyBpbiBJRVxuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI4ODU1XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtc3BhY2VyLXkgLyAyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBmbGV4LXNocmluazogMDsgLy8gRm9yIElFOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5Mzk2XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQWNjb3JkaW9uXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuXG4gID4gLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cblxuICAgID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gU3VwcHJlc3MgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvciBpbiBtb2Rlcm4gYnJvd3NlcnNcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgICAgY29udGVudDogZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJhZGdlLXRyYW5zaXRpb24pO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYmFkZ2UtZm9jdXMtd2lkdGggcmdiYSgkYmcsIC41KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjbG9zZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjU7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIudG9hc3Qge1xuICAvLyBQcmV2ZW50cyBmcm9tIHNocmlua2luZyBpbiBJRTExLCB3aGVuIGluIGEgZmxleCBjb250YWluZXJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgzNDFcbiAgZmxleC1iYXNpczogJHRvYXN0LW1heC13aWR0aDtcbiAgbWF4LXdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkdG9hc3QtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogJHRvYXN0LWJveC1zaGFkb3c7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvYXN0LWJvcmRlci1yYWRpdXMpO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHRvYXN0LXBhZGRpbmcteDtcbiAgfVxuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteSAkdG9hc3QtcGFkZGluZy14O1xuICBjb2xvcjogJHRvYXN0LWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhzdWJ0cmFjdCgkdG9hc3QtYm9yZGVyLXJhZGl1cywgJHRvYXN0LWJvcmRlci13aWR0aCkpO1xufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXg7IC8vIGFwcGx5IHRvIGJvdGggdmVydGljYWwgYW5kIGhvcml6b250YWxcbn1cbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi5tb2RhbC1vcGVuIHtcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxuICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTsgLy8gSUUxMC8xMVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxuICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDsgLy8gUmVzZXQgaGVpZ2h0IHRvIDAgZXhjZXB0IG9uIElFXG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcbiAgJi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmcgLSAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIG1hcmdpbjogMCAkcG9wb3Zlci1ib3JkZXItcmFkaXVzO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGJvdHRvbTogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgbGVmdDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgdG9wOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHJpZ2h0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAxMDAlIDEwMCU7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDI7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJvcmRlcjogJHNwaW5uZXItYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ib3JkZXIgLjc1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ncm93IC43NXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy12YXJpYW50YCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLWdyYWRpZW50LXZhcmlhbnRgIG1peGluXCIsIFwidjQuNS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1waWxsICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15IC8gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkdXNlci1zZWxlY3RzIHtcbiAgLnVzZXItc2VsZWN0LSN7JHZhbHVlfSB7IHVzZXItc2VsZWN0OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcbiAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUoKSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xuXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmICRzaXplICE9IDAge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIElFICYgPCBFZGdlIDE4XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuLy8gUmVzZXRcblxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoKWBcIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL21haW4uY3NzL2Jsb2IvbWFzdGVyL3NyYy9fcHJpbnQuY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHBzOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTUwMDsgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW50aW5nIFRhYmxlczpcbiAgICAvLyBodHRwczovL3dlYi5hcmNoaXZlLm9yZy93ZWIvMjAxODA4MTUxNTA5MzQvaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgLy9cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGFyayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIi8qKlxuICogQ29uZmlnIHBvc3QgQm9vdHN0cmFwXG4qKi9cblxuJGN3LWd1dHRlci1wYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuIiwiLyoqXG4gKiBCcmVhZGNydW1iIHN0eWxlc1xuKiovXG5cbkBpbXBvcnQgXCJ+Y29tcGFzcy1zYXNzLW1peGlucy9saWIvY29tcGFzc1wiO1xuXG4uYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjdy1ncmF5O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogbGlnaHRlbigkcHJpbWFyeSwgMjApO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtaXRlbSB7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIGNvbG9yOiAkY3ctZ3JheSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uL3N1cHBvcnRcIjtcblxuLy8gVGhpcyBtaXhpbiBwcm92aWRlcyBiYXNpYyBzdXBwb3J0IGZvciBDU1MzIHByb3BlcnRpZXMgYW5kXG4vLyB0aGVpciBjb3JyZXNwb25kaW5nIGV4cGVyaW1lbnRhbCBDU1MyIHByb3BlcnRpZXMgd2hlblxuLy8gdGhlIGltcGxlbWVudGF0aW9ucyBhcmUgaWRlbnRpY2FsIGV4Y2VwdCBmb3IgdGhlIHByb3BlcnR5XG4vLyBwcmVmaXguXG5AbWl4aW4gZXhwZXJpbWVudGFsKCRwcm9wZXJ0eSwgJHZhbHVlLCAkbW96OiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEsICR3ZWJraXQ6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0LCAkbzogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSwgJG1zOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCwgJGtodG1sOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sLCAkb2ZmaWNpYWw6IHRydWUpIHtcbiAgQGlmICR3ZWJraXQgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0IHtcbiAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlOyB9XG4gIEBpZiAka2h0bWwgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwge1xuICAgIC1raHRtbC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTsgfVxuICBAaWYgJG1veiBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhIHtcbiAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlOyB9XG4gIEBpZiAkbXMgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0IHtcbiAgICAtbXMtI3skcHJvcGVydHl9OiAkdmFsdWU7IH1cbiAgQGlmICRvIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhIHtcbiAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTsgfVxuICBAaWYgJG9mZmljaWFsIHtcbiAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTsgfSB9XG5cbi8vIFNhbWUgYXMgZXhwZXJpbWVudGFsKCksIGJ1dCBmb3IgY2FzZXMgd2hlbiB0aGUgcHJvcGVydHkgaXMgdGhlIHNhbWUgYW5kIHRoZSB2YWx1ZSBpcyB2ZW5kb3JpemVkXG5AbWl4aW4gZXhwZXJpbWVudGFsLXZhbHVlKCRwcm9wZXJ0eSwgJHZhbHVlLCAkbW96OiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEsICR3ZWJraXQ6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0LCAkbzogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSwgJG1zOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCwgJGtodG1sOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sLCAkb2ZmaWNpYWw6IHRydWUpIHtcbiAgQGlmICR3ZWJraXQgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0IHtcbiAgICAjeyRwcm9wZXJ0eX06IC13ZWJraXQtI3skdmFsdWV9OyB9XG4gIEBpZiAka2h0bWwgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwge1xuICAgICN7JHByb3BlcnR5fTogLWtodG1sLSN7JHZhbHVlfTsgfVxuICBAaWYgJG1veiBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhIHtcbiAgICAjeyRwcm9wZXJ0eX06IC1tb3otI3skdmFsdWV9OyB9XG4gIEBpZiAkbXMgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0IHtcbiAgICAjeyRwcm9wZXJ0eX06IC1tcy0jeyR2YWx1ZX07IH1cbiAgQGlmICRvIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhIHtcbiAgICAjeyRwcm9wZXJ0eX06IC1vLSN7JHZhbHVlfTsgfVxuICBAaWYgJG9mZmljaWFsIHtcbiAgICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTsgfSB9XG4iLCIvKipcbiAqIENhcm91c2VsIHN0eWxlc1xuKiovXG5cbkBpbXBvcnQgXCJ+Y29tcGFzcy1zYXNzLW1peGlucy9saWIvY29tcGFzc1wiO1xuXG4uY2Fyb3VzZWwge1xuXG4gICYtaW5kaWNhdG9ycyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQwKTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAuMjVyZW0gMC4yNXJlbSAwIDApO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgbGkge1xuXG4gICAgfVxuICB9XG5cbiAgJi1jYXB0aW9uIHtcblxuICAgICYtdGl0bGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE1JTtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIGxlZnQ6IDE1JTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTUlO1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgbGVmdDogMTUlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1wcmludCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgIH1cbiAgfVxuXG4gICYtY29udHJvbCB7XG5cbiAgICAmLXByZXYtaWNvbiwgJi1uZXh0LWljb24ge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYtcHJldi1pY29uIHtcblxuICAgIH1cblxuICAgICYtbmV4dC1pY29uIHtcblxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBDYXJkIHN0eWxlc1xuKiovXG5cbkBpbXBvcnQgXCJ+Y29tcGFzcy1zYXNzLW1peGlucy9saWIvYW5pbWF0ZVwiO1xuXG5AaW5jbHVkZSBrZXlmcmFtZXModmlicmF0ZSkge1xuICBmcm9tIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG4gIHRvIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG4uY2FyZCB7XG5cbiAgJi1hY2NvcmRpb24ge1xuXG4gICAgLmNhcmQge1xuICAgICAgJi10cmlnZ2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggMDtcblxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5LTIwMCwgMC44KTtcblxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG5cbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKHZpYnJhdGUgMC41cyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlKTtcbiAgICAgIH1cblxuICAgICAgJi1mb290ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgICYtYm9keSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuXG5cbiAgICAgIC5jYXJkIHtcblxuICAgICAgICAmLWJvZHkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuMjVyZW0gKyAzMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdHJpZ2dlciB7XG4gICAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKG5vbmUpO1xuXG4gICAgICAgICAgPiAuY2xvc2VkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiAub3BlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNsb3NlZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAuY2FyZCB7XG5cbiAgICAgICAgJi10cmlnZ2VyIHtcbiAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcblxuICAgICAgICAgID4gLmNsb3NlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IC5vcGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb2x1bW5zIHtcblxuICAgICYtcGFydG5lciB7XG5cbiAgICAgIC5jYXJkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICYtaW1nLXRvcCB7XG4gICAgICAgICAgLy93aWR0aDogYXV0bztcbiAgICAgICAgICAvL21heC1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ib2R5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWlubGluZSB7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgfVxuXG4gICAgLmNhcmQge1xuXG4gICAgICAmLWhlYWRlciB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtZm9vdGVyIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMCBub25lO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1tZWRlY2luIHtcblxuICAgIC5jYXJkIHtcblxuICAgICAgJi1oZWFkZXIge1xuXG4gICAgICB9XG5cbiAgICAgICYtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC1pbmZvcm1hdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtZ3JvdXAtY29sdW1uIHtcbiAgICBAaW5jbHVkZSBmbGV4LWZsb3coY29sdW1uKTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgPiAuY2FyZCB7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtZXZlbnQsICYtbmV3cyB7XG5cbiAgICAuY2FyZCB7XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLXN1YnRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi10ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gQ1NTIEFuaW1hdGlvbnMuXG5cbi8vIEFwcGx5IGFuIGFuaW1hdGlvbiBwcm9wZXJ0eSBhbmQgdmFsdWUgd2l0aCB0aGUgY29ycmVjdCBicm93c2VyIHN1cHBvcnRcbkBtaXhpbiBhbmltYXRpb24tc3VwcG9ydCgkcHJvcGVydHksICR2YWx1ZSkge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoJHByb3BlcnR5LCAkdmFsdWUsIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCAta2h0bWwsIG9mZmljaWFsKTsgfVxuXG4vLyBOYW1lIG9mIGFueSBhbmltYXRpb24gYXMgYSBzdHJpbmcuXG4kZGVmYXVsdC1hbmltYXRpb24tbmFtZTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIER1cmF0aW9uIG9mIHRoZSBlbnRpcmUgYW5pbWF0aW9uIGluIHNlY29uZHMuXG4kZGVmYXVsdC1hbmltYXRpb24tZHVyYXRpb246IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEZWxheSBmb3Igc3RhcnQgb2YgYW5pbWF0aW9uIGluIHNlY29uZHMuXG4kZGVmYXVsdC1hbmltYXRpb24tZGVsYXk6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBUaGUgdGltaW5nIGZ1bmN0aW9uKHMpIHRvIGJlIHVzZWQgYmV0d2VlbiBrZXlmcmFtZXMuIFtlYXNlIHwgbGluZWFyIHwgZWFzZS1pbiB8IGVhc2Utb3V0IHwgZWFzZS1pbi1vdXQgfCBjdWJpYy1iZXppZXIoJG51bWJlciwgJG51bWJlciwgJG51bWJlciwgJG51bWJlcildXG4kZGVmYXVsdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVGhlIG51bWJlciBvZiB0aW1lcyBhbiBhbmltYXRpb24gY3ljbGUgaXMgcGxheWVkLiBbaW5maW5pdGUgfCAkbnVtYmVyXVxuJGRlZmF1bHQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFdoZXRoZXIgb3Igbm90IHRoZSBhbmltYXRpb24gc2hvdWxkIHBsYXkgaW4gcmV2ZXJzZSBvbiBhbHRlcm5hdGUgY3ljbGVzLiBbbm9ybWFsIHwgYWx0ZXJuYXRlXVxuJGRlZmF1bHQtYW5pbWF0aW9uLWRpcmVjdGlvbjogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFdoYXQgdmFsdWVzIGFyZSBhcHBsaWVkIGJ5IHRoZSBhbmltYXRpb24gb3V0c2lkZSB0aGUgdGltZSBpdCBpcyBleGVjdXRpbmcuIFtub25lIHwgZm9yd2FyZHMgfCBiYWNrd2FyZHMgfCBib3RoXVxuJGRlZmF1bHQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFdoZXRoZXIgdGhlIGFuaW1hdGlvbiBpcyBydW5uaW5nIG9yIHBhdXNlZC4gW3J1bm5pbmcgfCBwYXVzZWRdXG4kZGVmYXVsdC1hbmltYXRpb24tcGxheS1zdGF0ZTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIENyZWF0ZSBhIG5hbWVkIGFuaW1hdGlvbiBzZXF1ZW5jZSB0aGF0IGNhbiBiZSBhcHBsaWVkIHRvIGVsZW1lbnRzIGxhdGVyLlxuLy9cbi8vICAgICAkbmFtZSAgICAtIFRoZSBuYW1lIG9mIHlvdXIgYW5pbWF0aW9uLlxuLy8gICAgIEBjb250ZW50IC0gVGhlIGtleWZyYW1lcyBvZiB0aGUgYW5pbWF0aW9uLlxuQG1peGluIGtleWZyYW1lcygkbmFtZSwgJG1vejogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhLCAkd2Via2l0OiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCwgJG86ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEsICRtczogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQsICRraHRtbDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCwgJG9mZmljaWFsOiB0cnVlKSB7XG4gIEBpZiAkbW96IHtcbiAgICBAaW5jbHVkZSB3aXRoLW9ubHktc3VwcG9ydC1mb3IoJG1vejogdHJ1ZSkge1xuICAgICAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7IH0gfSB9XG4gIEBpZiAkd2Via2l0IHtcbiAgICBAaW5jbHVkZSB3aXRoLW9ubHktc3VwcG9ydC1mb3IoJHdlYmtpdDogdHJ1ZSkge1xuICAgICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7IH0gfSB9XG4gIEBpZiAkbyB7XG4gICAgQGluY2x1ZGUgd2l0aC1vbmx5LXN1cHBvcnQtZm9yKCRvOiB0cnVlKSB7XG4gICAgICBALW8ta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7IH0gfSB9XG4gIEBpZiAkbXMge1xuICAgIEBpbmNsdWRlIHdpdGgtb25seS1zdXBwb3J0LWZvcigkbXM6IHRydWUpIHtcbiAgICAgIEAtbXMta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7IH0gfSB9XG4gIEBpZiAka2h0bWwge1xuICAgIEBpbmNsdWRlIHdpdGgtb25seS1zdXBwb3J0LWZvcigka2h0bWw6IHRydWUpIHtcbiAgICAgIEAta2h0bWwta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7IH0gfSB9XG4gIEBpZiAkb2ZmaWNpYWwge1xuICAgIEBpbmNsdWRlIHdpdGgtb25seS1zdXBwb3J0LWZvciB7XG4gICAgICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7IH0gfSB9IH1cblxuLy8gQXBwbHkgMS0xMCBhbmltYXRpb24gbmFtZXMuXG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUtMTogJGRlZmF1bHQtYW5pbWF0aW9uLW5hbWUsICRuYW1lLTI6IGZhbHNlLCAkbmFtZS0zOiBmYWxzZSwgJG5hbWUtNDogZmFsc2UsICRuYW1lLTU6IGZhbHNlLCAkbmFtZS02OiBmYWxzZSwgJG5hbWUtNzogZmFsc2UsICRuYW1lLTg6IGZhbHNlLCAkbmFtZS05OiBmYWxzZSwgJG5hbWUtMTA6IGZhbHNlKSB7XG4gICRuYW1lOiBjb21wYWN0KCRuYW1lLTEsICRuYW1lLTIsICRuYW1lLTMsICRuYW1lLTQsICRuYW1lLTUsICRuYW1lLTYsICRuYW1lLTcsICRuYW1lLTgsICRuYW1lLTksICRuYW1lLTEwKTtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLXN1cHBvcnQoYW5pbWF0aW9uLW5hbWUsICRuYW1lKTsgfVxuXG4vLyBBcHBseSAxLTEwIGFuaW1hdGlvbiBkdXJhdGlvbnMuXG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbi0xOiAkZGVmYXVsdC1hbmltYXRpb24tZHVyYXRpb24sICRkdXJhdGlvbi0yOiBmYWxzZSwgJGR1cmF0aW9uLTM6IGZhbHNlLCAkZHVyYXRpb24tNDogZmFsc2UsICRkdXJhdGlvbi01OiBmYWxzZSwgJGR1cmF0aW9uLTY6IGZhbHNlLCAkZHVyYXRpb24tNzogZmFsc2UsICRkdXJhdGlvbi04OiBmYWxzZSwgJGR1cmF0aW9uLTk6IGZhbHNlLCAkZHVyYXRpb24tMTA6IGZhbHNlKSB7XG4gICRkdXJhdGlvbjogY29tcGFjdCgkZHVyYXRpb24tMSwgJGR1cmF0aW9uLTIsICRkdXJhdGlvbi0zLCAkZHVyYXRpb24tNCwgJGR1cmF0aW9uLTUsICRkdXJhdGlvbi02LCAkZHVyYXRpb24tNywgJGR1cmF0aW9uLTgsICRkdXJhdGlvbi05LCAkZHVyYXRpb24tMTApO1xuICBAaW5jbHVkZSBhbmltYXRpb24tc3VwcG9ydChhbmltYXRpb24tZHVyYXRpb24sICRkdXJhdGlvbik7IH1cblxuLy8gQXBwbHkgMS0xMCBhbmltYXRpb24gZGVsYXlzLlxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXktMTogJGRlZmF1bHQtYW5pbWF0aW9uLWRlbGF5LCAkZGVsYXktMjogZmFsc2UsICRkZWxheS0zOiBmYWxzZSwgJGRlbGF5LTQ6IGZhbHNlLCAkZGVsYXktNTogZmFsc2UsICRkZWxheS02OiBmYWxzZSwgJGRlbGF5LTc6IGZhbHNlLCAkZGVsYXktODogZmFsc2UsICRkZWxheS05OiBmYWxzZSwgJGRlbGF5LTEwOiBmYWxzZSkge1xuICAkZGVsYXk6IGNvbXBhY3QoJGRlbGF5LTEsICRkZWxheS0yLCAkZGVsYXktMywgJGRlbGF5LTQsICRkZWxheS01LCAkZGVsYXktNiwgJGRlbGF5LTcsICRkZWxheS04LCAkZGVsYXktOSwgJGRlbGF5LTEwKTtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLXN1cHBvcnQoYW5pbWF0aW9uLWRlbGF5LCAkZGVsYXkpOyB9XG5cbi8vIEFwcGx5IDEtMTAgYW5pbWF0aW9uIHRpbWluZyBmdW5jdGlvbnMuXG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkZnVuY3Rpb24tMTogJGRlZmF1bHQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiwgJGZ1bmN0aW9uLTI6IGZhbHNlLCAkZnVuY3Rpb24tMzogZmFsc2UsICRmdW5jdGlvbi00OiBmYWxzZSwgJGZ1bmN0aW9uLTU6IGZhbHNlLCAkZnVuY3Rpb24tNjogZmFsc2UsICRmdW5jdGlvbi03OiBmYWxzZSwgJGZ1bmN0aW9uLTg6IGZhbHNlLCAkZnVuY3Rpb24tOTogZmFsc2UsICRmdW5jdGlvbi0xMDogZmFsc2UpIHtcbiAgJGZ1bmN0aW9uOiBjb21wYWN0KCRmdW5jdGlvbi0xLCAkZnVuY3Rpb24tMiwgJGZ1bmN0aW9uLTMsICRmdW5jdGlvbi00LCAkZnVuY3Rpb24tNSwgJGZ1bmN0aW9uLTYsICRmdW5jdGlvbi03LCAkZnVuY3Rpb24tOCwgJGZ1bmN0aW9uLTksICRmdW5jdGlvbi0xMCk7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1zdXBwb3J0KGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sICRmdW5jdGlvbik7IH1cblxuLy8gQXBwbHkgMS0xMCBhbmltYXRpb24gaXRlcmF0aW9uIGNvdW50cy5cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRjb3VudC0xOiAkZGVmYXVsdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCAkY291bnQtMjogZmFsc2UsICRjb3VudC0zOiBmYWxzZSwgJGNvdW50LTQ6IGZhbHNlLCAkY291bnQtNTogZmFsc2UsICRjb3VudC02OiBmYWxzZSwgJGNvdW50LTc6IGZhbHNlLCAkY291bnQtODogZmFsc2UsICRjb3VudC05OiBmYWxzZSwgJGNvdW50LTEwOiBmYWxzZSkge1xuICAkY291bnQ6IGNvbXBhY3QoJGNvdW50LTEsICRjb3VudC0yLCAkY291bnQtMywgJGNvdW50LTQsICRjb3VudC01LCAkY291bnQtNiwgJGNvdW50LTcsICRjb3VudC04LCAkY291bnQtOSwgJGNvdW50LTEwKTtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLXN1cHBvcnQoYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgJGNvdW50KTsgfVxuXG4vLyBBcHBseSAxLTEwIGFuaW1hdGlvbiBkaXJlY3Rpb25zLlxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbi0xOiAkZGVmYXVsdC1hbmltYXRpb24tZGlyZWN0aW9uLCAkZGlyZWN0aW9uLTI6IGZhbHNlLCAkZGlyZWN0aW9uLTM6IGZhbHNlLCAkZGlyZWN0aW9uLTQ6IGZhbHNlLCAkZGlyZWN0aW9uLTU6IGZhbHNlLCAkZGlyZWN0aW9uLTY6IGZhbHNlLCAkZGlyZWN0aW9uLTc6IGZhbHNlLCAkZGlyZWN0aW9uLTg6IGZhbHNlLCAkZGlyZWN0aW9uLTk6IGZhbHNlLCAkZGlyZWN0aW9uLTEwOiBmYWxzZSkge1xuICAkZGlyZWN0aW9uOiBjb21wYWN0KCRkaXJlY3Rpb24tMSwgJGRpcmVjdGlvbi0yLCAkZGlyZWN0aW9uLTMsICRkaXJlY3Rpb24tNCwgJGRpcmVjdGlvbi01LCAkZGlyZWN0aW9uLTYsICRkaXJlY3Rpb24tNywgJGRpcmVjdGlvbi04LCAkZGlyZWN0aW9uLTksICRkaXJlY3Rpb24tMTApO1xuICBAaW5jbHVkZSBhbmltYXRpb24tc3VwcG9ydChhbmltYXRpb24tZGlyZWN0aW9uLCAkZGlyZWN0aW9uKTsgfVxuXG4vLyBBcHBseSAxLTEwIGFuaW1hdGlvbiBmaWxsIG1vZGVzLlxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJG1vZGUtMTogJGRlZmF1bHQtYW5pbWF0aW9uLWZpbGwtbW9kZSwgJG1vZGUtMjogZmFsc2UsICRtb2RlLTM6IGZhbHNlLCAkbW9kZS00OiBmYWxzZSwgJG1vZGUtNTogZmFsc2UsICRtb2RlLTY6IGZhbHNlLCAkbW9kZS03OiBmYWxzZSwgJG1vZGUtODogZmFsc2UsICRtb2RlLTk6IGZhbHNlLCAkbW9kZS0xMDogZmFsc2UpIHtcbiAgJG1vZGU6IGNvbXBhY3QoJG1vZGUtMSwgJG1vZGUtMiwgJG1vZGUtMywgJG1vZGUtNCwgJG1vZGUtNSwgJG1vZGUtNiwgJG1vZGUtNywgJG1vZGUtOCwgJG1vZGUtOSwgJG1vZGUtMTApO1xuICBAaW5jbHVkZSBhbmltYXRpb24tc3VwcG9ydChhbmltYXRpb24tZmlsbC1tb2RlLCAkbW9kZSk7IH1cblxuLy8gQXBwbHkgMS0xMCBhbmltYXRpb24gcGxheSBzdGF0ZXMuXG5AbWl4aW4gYW5pbWF0aW9uLXBsYXktc3RhdGUoJHN0YXRlLTE6ICRkZWZhdWx0LWFuaW1hdGlvbi1wbGF5LXN0YXRlLCAkc3RhdGUtMjogZmFsc2UsICRzdGF0ZS0zOiBmYWxzZSwgJHN0YXRlLTQ6IGZhbHNlLCAkc3RhdGUtNTogZmFsc2UsICRzdGF0ZS02OiBmYWxzZSwgJHN0YXRlLTc6IGZhbHNlLCAkc3RhdGUtODogZmFsc2UsICRzdGF0ZS05OiBmYWxzZSwgJHN0YXRlLTEwOiBmYWxzZSkge1xuICAkc3RhdGU6IGNvbXBhY3QoJHN0YXRlLTEsICRzdGF0ZS0yLCAkc3RhdGUtMywgJHN0YXRlLTQsICRzdGF0ZS01LCAkc3RhdGUtNiwgJHN0YXRlLTcsICRzdGF0ZS04LCAkc3RhdGUtOSwgJHN0YXRlLTEwKTtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLXN1cHBvcnQoYW5pbWF0aW9uLXBsYXktc3RhdGUsICRzdGF0ZSk7IH1cblxuLy8gU2hvcnRjdXQgdG8gYXBwbHkgYSBuYW1lZCBhbmltYXRpb24gdG8gYW4gZWxlbWVudCwgd2l0aCBhbGwgdGhlIHNldHRpbmdzLlxuLy9cbi8vICAgICAkYW5pbWF0aW9uLTEgICA6IE5hbWUgYW5kIHNldHRpbmdzIGZvciB0aGUgZmlyc3QgYW5pbWF0aW9uLiBbPHZhbHVlcz4gfCBkZWZhdWx0XVxuLy8gICAgIC4uLlxuLy8gICAgICRhbmltYXRpb24tMTAgIDogTmFtZSBhbmQgc2V0dGluZ3MgZm9yIHRoZSB0ZW50aCBhbmltYXRpb24uIDx2YWx1ZXM+XG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24tMTogZGVmYXVsdCwgJGFuaW1hdGlvbi0yOiBmYWxzZSwgJGFuaW1hdGlvbi0zOiBmYWxzZSwgJGFuaW1hdGlvbi00OiBmYWxzZSwgJGFuaW1hdGlvbi01OiBmYWxzZSwgJGFuaW1hdGlvbi02OiBmYWxzZSwgJGFuaW1hdGlvbi03OiBmYWxzZSwgJGFuaW1hdGlvbi04OiBmYWxzZSwgJGFuaW1hdGlvbi05OiBmYWxzZSwgJGFuaW1hdGlvbi0xMDogZmFsc2UpIHtcbiAgQGlmICRhbmltYXRpb24tMSA9PSBkZWZhdWx0IHtcbiAgICAkYW5pbWF0aW9uLTE6IC1jb21wYXNzLXNwYWNlLWxpc3QoY29tcGFjdCgkZGVmYXVsdC1hbmltYXRpb24tbmFtZSwgJGRlZmF1bHQtYW5pbWF0aW9uLWR1cmF0aW9uLCAkZGVmYXVsdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkZGVmYXVsdC1hbmltYXRpb24tZGVsYXksICRkZWZhdWx0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsICRkZWZhdWx0LWFuaW1hdGlvbi1kaXJlY3Rpb24sICRkZWZhdWx0LWFuaW1hdGlvbi1maWxsLW1vZGUsICRkZWZhdWx0LWFuaW1hdGlvbi1wbGF5LXN0YXRlKSk7IH1cbiAgJGFuaW1hdGlvbjogY29tcGFjdCgkYW5pbWF0aW9uLTEsICRhbmltYXRpb24tMiwgJGFuaW1hdGlvbi0zLCAkYW5pbWF0aW9uLTQsICRhbmltYXRpb24tNSwgJGFuaW1hdGlvbi02LCAkYW5pbWF0aW9uLTcsICRhbmltYXRpb24tOCwgJGFuaW1hdGlvbi05LCAkYW5pbWF0aW9uLTEwKTtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLXN1cHBvcnQoYW5pbWF0aW9uLCAkYW5pbWF0aW9uKTsgfVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBrZXlmcmFtZXMoZmxhc2gpIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA3NSUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBrZXlmcmFtZXMoYm91bmNlKSB7XG4gIDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDApOyB9XG4gIDIwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgwKTsgfVxuICA0MCUge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTMwcHgpOyB9XG4gIDUwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgwKTsgfVxuICA2MCUge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTE1cHgpOyB9XG4gIDgwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDApOyB9IH1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIGtleWZyYW1lcyhzaGFrZSkge1xuICAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWCgwKTsgfVxuICAxMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVgoLTEwcHgpOyB9XG4gIDIwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWCgxMHB4KTsgfVxuICAzMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVgoLTEwcHgpOyB9XG4gIDQwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWCgxMHB4KTsgfVxuICA1MCUge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVgoLTEwcHgpOyB9XG4gIDYwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWCgxMHB4KTsgfVxuICA3MCUge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVgoLTEwcHgpOyB9XG4gIDgwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWCgxMHB4KTsgfVxuICA5MCUge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVgoLTEwcHgpOyB9XG4gIDEwMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUga2V5ZnJhbWVzKHRhZGEpIHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIHNjYWxlKDEpOyB9XG4gIDEwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKSk7IH1cbiAgMjAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpKTsgfVxuICAzMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKSk7IH1cbiAgNDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpKTsgfVxuICA1MCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKSk7IH1cbiAgNjAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpKTsgfVxuICA3MCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKSk7IH1cbiAgODAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpKTsgfVxuICA5MCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKSk7IH1cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpIHJvdGF0ZSgwKSk7IH0gfVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUga2V5ZnJhbWVzKHN3aW5nKSB7XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSwgMTAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbih0b3AgY2VudGVyKTsgfVxuICAyMCUge1xuICAgIEBpbmNsdWRlIHJvdGF0ZSgxNWRlZyk7IH1cbiAgNDAlIHtcbiAgICBAaW5jbHVkZSByb3RhdGUoLTEwZGVnKTsgfVxuICA2MCUge1xuICAgIEBpbmNsdWRlIHJvdGF0ZSg1ZGVnKTsgfVxuICA4MCUge1xuICAgIEBpbmNsdWRlIHJvdGF0ZSgtNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgcm90YXRlKDBkZWcpOyB9IH1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIGtleWZyYW1lcyh3b2JibGUpIHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVgoMCUpOyB9XG4gIDE1JSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKSk7IH1cbiAgMzAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKSk7IH1cbiAgNDUlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpKTsgfVxuICA2MCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpKTsgfVxuICA3NSUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKSk7IH1cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCUpKTsgfSB9XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBrZXlmcmFtZXMocHVsc2UpIHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIHNjYWxlKDEpOyB9XG4gIDUwJSB7XG4gICAgQGluY2x1ZGUgc2NhbGUoMS4xKTsgfVxuICAxMDAlIHtcbiAgICBAaW5jbHVkZSBzY2FsZSgxKTsgfSB9XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBrZXlmcmFtZXMod2lnZ2xlKSB7XG4gIDAlIHtcbiAgICBAaW5jbHVkZSBza2V3WCg5ZGVnKTsgfVxuICAxMCUge1xuICAgIEBpbmNsdWRlIHNrZXdYKC04ZGVnKTsgfVxuICAyMCUge1xuICAgIEBpbmNsdWRlIHNrZXdYKDdkZWcpOyB9XG4gIDMwJSB7XG4gICAgQGluY2x1ZGUgc2tld1goLTZkZWcpOyB9XG4gIDQwJSB7XG4gICAgQGluY2x1ZGUgc2tld1goNWRlZyk7IH1cbiAgNTAlIHtcbiAgICBAaW5jbHVkZSBza2V3WCgtNGRlZyk7IH1cbiAgNjAlIHtcbiAgICBAaW5jbHVkZSBza2V3WCgzZGVnKTsgfVxuICA3MCUge1xuICAgIEBpbmNsdWRlIHNrZXdYKC0yZGVnKTsgfVxuICA4MCUge1xuICAgIEBpbmNsdWRlIHNrZXdYKDFkZWcpOyB9XG4gIDkwJSB7XG4gICAgQGluY2x1ZGUgc2tld1goMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgc2tld1goMGRlZyk7IH0gfVxuIiwiQGltcG9ydCBcInNoYXJlZFwiO1xuXG4vLyBAZG9jIG9mZlxuLy8gTm90ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTYWZhcmksIENocm9tZSwgYW5kIEZpcmVmb3ggYWxsIHN1cHBvcnQgM0QgdHJhbnNmb3Jtcy4gSG93ZXZlcixcbi8vIG9ubHkgaW4gdGhlIG1vc3QgcmVjZW50IGJ1aWxkcy4gWW91IHNob3VsZCBhbHNvIHByb3ZpZGUgZmFsbGJhY2sgMmQgc3VwcG9ydCBmb3Jcbi8vIE9wZXJhIGFuZCBJRS4gSUUxMCBpcyBzbGF0ZWQgdG8gaGF2ZSAzZCBlbmFibGVkLCBidXQgaXMgY3VycmVudGx5IHVucmVsZWFzZWQuXG4vLyBUbyBtYWtlIHRoYXQgZWFzeSwgYWxsIDJEIHRyYW5zZm9ybXMgaW5jbHVkZSBhbiBicm93c2VyLXRhcmdldGluZyB0b2dnbGUgKCRvbmx5M2QpXG4vLyB0byBzd2l0Y2ggYmV0d2VlbiB0aGUgdHdvIHN1cHBvcnQgbGlzdHMuIFRoZSB0b2dnbGUgZGVmYXVsdHMgdG8gJ2ZhbHNlJyAoMkQpLFxuLy8gYW5kIGFsc28gYWNjZXB0cyAndHJ1ZScgKDNEKS4gQ3VycmVudGx5IHRoZSBsaXN0cyBhcmUgYXMgZm9sbG93czpcbi8vIDJEOiBNb3ppbGxhLCBXZWJraXQsIE9wZXJhLCBPZmZpY2lhbFxuLy8gM0Q6IFdlYmtpdCwgRmlyZWZveC5cblxuLy8gQXZhaWxhYmxlIFRyYW5zZm9ybXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtIFNjYWxlICgyZCBhbmQgM2QpXG4vLyAtIFJvdGF0ZSAoMmQgYW5kIDNkKVxuLy8gLSBUcmFuc2xhdGUgKDJkIGFuZCAzZClcbi8vIC0gU2tldyAoMmQgb25seSlcblxuLy8gVHJhbnNmb3JtIFBhcmFtZXRlcnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtIFRyYW5zZm9ybSBPcmlnaW4gKDJkIGFuZCAzZClcbi8vIC0gUGVyc3BlY3RpdmUgKDNkKVxuLy8gLSBQZXJzcGVjdGl2ZSBPcmlnaW4gKDNkKVxuLy8gLSBUcmFuc2Zvcm0gU3R5bGUgKDNkKVxuLy8gLSBCYWNrZmFjZSBWaXNpYmlsaXR5ICgzZClcblxuLy8gTWl4aW5zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyB0cmFuc2Zvcm0tb3JpZ2luXG4vLyAgLSBzaG9ydGN1dHM6ICB0cmFuc2Zvcm0tb3JpZ2luMmQsIHRyYW5zZm9ybS1vcmlnaW4zZFxuLy8gIC0gaGVscGVyczogICAgYXBwbHktb3JpZ2luXG4vLyB0cmFuc2Zvcm1cbi8vICAtIHNob3J0Y3V0czogIHRyYW5zZm9ybTJkLCB0cmFuc2Zvcm0zZFxuLy8gIC0gaGVscGVyczogICAgc2ltcGxlLXRyYW5zZm9ybSwgY3JlYXRlLXRyYW5zZm9ybVxuLy8gcGVyc3BlY3RpdmVcbi8vICAtIGhlbHBlcnM6ICAgIHBlcnNwZWN0aXZlLW9yaWdpblxuLy8gdHJhbnNmb3JtLXN0eWxlXG4vLyBiYWNrZmFjZS12aXNpYmlsaXR5XG4vLyBzY2FsZVxuLy8gIC0gc2hvcnRjdXRzOiAgc2NhbGVYLCBzY2FsZVksIHNjYWxlWiwgc2NhbGUzZFxuLy8gcm90YXRlXG4vLyAgLSBzaG9ydGN1dHM6ICByb3RhdGVYLCByb3RhdGVZLCByb3RhdGUzZFxuLy8gdHJhbnNsYXRlXG4vLyAgLSBzaG9ydGN1dHM6ICB0cmFuc2xhdGVYLCB0cmFuc2xhdGVZLCB0cmFuc2xhdGVaLCB0cmFuc2xhdGUzZFxuLy8gc2tld1xuLy8gIC0gc2hvcnRjdXRzOiAgc2tld1gsIHNrZXdZXG5cbi8vIERlZmF1bHRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBUaGUgZGVmYXVsdCB4LW9yaWdpbiBmb3IgdHJhbnNmb3Jtc1xuJGRlZmF1bHQtb3JpZ2luLXg6IDUwJSAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgeS1vcmlnaW4gZm9yIHRyYW5zZm9ybXNcbiRkZWZhdWx0LW9yaWdpbi15OiA1MCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IHotb3JpZ2luIGZvciB0cmFuc2Zvcm1zXG4kZGVmYXVsdC1vcmlnaW4tejogNTAlICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCB4LW11bHRpcGxpZXIgZm9yIHNjYWxpbmdcbiRkZWZhdWx0LXNjYWxlLXg6IDEuMjUgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IHktbXVsdGlwbGllciBmb3Igc2NhbGluZ1xuJGRlZmF1bHQtc2NhbGUteTogJGRlZmF1bHQtc2NhbGUteCAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgei1tdWx0aXBsaWVyIGZvciBzY2FsaW5nXG4kZGVmYXVsdC1zY2FsZS16OiAkZGVmYXVsdC1zY2FsZS14ICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBhbmdsZSBmb3Igcm90YXRpb25zXG4kZGVmYXVsdC1yb3RhdGU6IDQ1ZGVnICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCB4LXZlY3RvciBmb3IgdGhlIGF4aXMgb2YgM2Qgcm90YXRpb25zXG4kZGVmYXVsdC12ZWN0b3IteDogMSAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgeS12ZWN0b3IgZm9yIHRoZSBheGlzIG9mIDNkIHJvdGF0aW9uc1xuJGRlZmF1bHQtdmVjdG9yLXk6IDEgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IHotdmVjdG9yIGZvciB0aGUgYXhpcyBvZiAzZCByb3RhdGlvbnNcbiRkZWZhdWx0LXZlY3Rvci16OiAxICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCB4LWxlbmd0aCBmb3IgdHJhbnNsYXRpb25zXG4kZGVmYXVsdC10cmFuc2xhdGUteDogMWVtICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCB5LWxlbmd0aCBmb3IgdHJhbnNsYXRpb25zXG4kZGVmYXVsdC10cmFuc2xhdGUteTogJGRlZmF1bHQtdHJhbnNsYXRlLXggIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IHotbGVuZ3RoIGZvciB0cmFuc2xhdGlvbnNcbiRkZWZhdWx0LXRyYW5zbGF0ZS16OiAkZGVmYXVsdC10cmFuc2xhdGUteCAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgeC1hbmdsZSBmb3Igc2tld2luZ1xuJGRlZmF1bHQtc2tldy14OiA1ZGVnICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCB5LWFuZ2xlIGZvciBza2V3aW5nXG4kZGVmYXVsdC1za2V3LXk6IDVkZWcgIWRlZmF1bHQ7XG5cbi8vICoqVHJhbnNmb3JtLW9yaWdpbioqXG4vLyBUcmFuc2Zvcm0tb3JpZ2luIHNlbnQgYXMgYSBjb21wbGV0ZSBzdHJpbmdcbi8vXG4vLyAgICAgQGluY2x1ZGUgYXBwbHktb3JpZ2luKCBvcmlnaW4gWywgM0Qtb25seSBdIClcbi8vXG4vLyB3aGVyZSAnb3JpZ2luJyBpcyBhIHNwYWNlIHNlcGFyYXRlZCBsaXN0IGNvbnRhaW5pbmcgMS0zICh4L3kveikgY29vcmRpbmF0ZXNcbi8vIGluIHBlcmNlbnRhZ2VzLCBhYnNvbHV0ZSAocHgsIGNtLCBpbiwgZW0gZXRjLi4pIG9yIHJlbGF0aXZlXG4vLyAobGVmdCwgdG9wLCByaWdodCwgYm90dG9tLCBjZW50ZXIpIHVuaXRzXG4vL1xuLy8gQHBhcmFtIG9ubHkzZCBTZXQgdGhpcyB0byB0cnVlIHRvIG9ubHkgYXBwbHkgdGhpc1xuLy8gbWl4aW4gd2hlcmUgYnJvd3NlcnMgaGF2ZSAzRCBzdXBwb3J0LlxuQG1peGluIGFwcGx5LW9yaWdpbigkb3JpZ2luLCAkb25seTNkKSB7XG4gICRvbmx5M2Q6ICRvbmx5M2Qgb3IgLWNvbXBhc3MtbGlzdC1zaXplKC1jb21wYXNzLWxpc3QoJG9yaWdpbikpID4gMjtcbiAgQGlmICRvbmx5M2Qge1xuICAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2Zvcm0tb3JpZ2luLCAkb3JpZ2luLCAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QgLWtodG1sLCBvZmZpY2lhbCk7IH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2Zvcm0tb3JpZ2luLCAkb3JpZ2luLCAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QgLWtodG1sLCBvZmZpY2lhbCk7IH0gfVxuXG4vLyBUcmFuc2Zvcm0tb3JpZ2luIHNlbnQgYXMgaW5kaXZpZHVhbCBhcmd1bWVudHM6XG4vL1xuLy8gICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oIFsgb3JpZ2luLXgsIG9yaWdpbi15LCBvcmlnaW4teiwgM0Qtb25seSBdIClcbi8vXG4vLyB3aGVyZSB0aGUgMyAnb3JpZ2luLScgYXJndW1lbnRzIHJlcHJlc2VudCB4L3kveiBjb29yZGluYXRlcy5cbi8vXG4vLyAqKk5PVEU6Kiogc2V0dGluZyB6IGNvb3JkaW5hdGVzIHRyaWdnZXJzIDNEIHN1cHBvcnQgbGlzdCwgbGVhdmUgZmFsc2UgZm9yIDJEIHN1cHBvcnRcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teDogJGRlZmF1bHQtb3JpZ2luLXgsICRvcmlnaW4teTogJGRlZmF1bHQtb3JpZ2luLXksICRvcmlnaW4tejogZmFsc2UsICRvbmx5M2Q6IGlmKCRvcmlnaW4teiwgdHJ1ZSwgZmFsc2UpKSB7XG4gICRvcmlnaW46IHVucXVvdGUoXCJcIik7XG4gIEBpZiAkb3JpZ2luLXggb3IgJG9yaWdpbi15IG9yICRvcmlnaW4teiB7XG4gICAgQGlmICRvcmlnaW4teCB7XG4gICAgICAkb3JpZ2luOiAkb3JpZ2luLXg7IH1cbiAgICBAZWxzZSB7XG4gICAgICAkb3JpZ2luOiA1MCU7IH1cbiAgICBAaWYgJG9yaWdpbi15IHtcbiAgICAgICRvcmlnaW46ICRvcmlnaW4gJG9yaWdpbi15OyB9XG4gICAgQGVsc2Uge1xuICAgICAgQGlmICRvcmlnaW4teiB7XG4gICAgICAgICRvcmlnaW46ICRvcmlnaW4gNTAlOyB9IH1cbiAgICBAaWYgJG9yaWdpbi16IHtcbiAgICAgICRvcmlnaW46ICRvcmlnaW4gJG9yaWdpbi16OyB9XG4gICAgQGluY2x1ZGUgYXBwbHktb3JpZ2luKCRvcmlnaW4sICRvbmx5M2QpOyB9IH1cblxuLy8gVHJhbnNmb3JtIHNlbnQgYXMgYSBjb21wbGV0ZSBzdHJpbmc6XG4vL1xuLy8gICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNmb3JtcyBbLCAzRC1vbmx5IF0gKVxuLy9cbi8vIHdoZXJlICd0cmFuc2Zvcm1zJyBpcyBhIHNwYWNlIHNlcGFyYXRlZCBsaXN0IG9mIGFsbCB0aGUgdHJhbnNmb3JtcyB0byBiZSBhcHBsaWVkLlxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3JtLCAkb25seTNkOiBmYWxzZSkge1xuICBAaWYgJG9ubHkzZCB7XG4gICAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zZm9ybSwgJHRyYW5zZm9ybSwgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWwpOyB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBleHBlcmltZW50YWwodHJhbnNmb3JtLCAkdHJhbnNmb3JtLCAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QgLWtodG1sLCBvZmZpY2lhbCk7IH0gfVxuXG4vLyBTaG9ydGN1dCB0byB0YXJnZXQgYWxsIGJyb3dzZXJzIHdpdGggMkQgdHJhbnNmb3JtIHN1cHBvcnRcbkBtaXhpbiB0cmFuc2Zvcm0yZCgkdHJhbnMpIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgZmFsc2UpOyB9XG5cbi8vIFNob3J0Y3V0IHRvIHRhcmdldCBvbmx5IGJyb3dzZXJzIHdpdGggM0QgdHJhbnNmb3JtIHN1cHBvcnRcbkBtaXhpbiB0cmFuc2Zvcm0zZCgkdHJhbnMpIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgdHJ1ZSk7IH1cblxuLy8gQGRvYyBvZmZcbi8vIDNEIFBhcmFtZXRlcnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBTZXQgdGhlIHBlcnNwZWN0aXZlIG9mIDNEIHRyYW5zZm9ybXMgb24gdGhlIGNoaWxkcmVuIG9mIGFuIGVsZW1lbnQ6XG4vL1xuLy8gICAgICBAaW5jbHVkZSBwZXJzcGVjdGl2ZSggcGVyc3BlY3RpdmUgKVxuLy9cbi8vIHdoZXJlICdwZXJzcGVjdGl2ZScgaXMgYSB1bml0bGVzcyBudW1iZXIgcmVwcmVzZW50aW5nIHRoZSBkZXB0aCBvZiB0aGVcbi8vIHotYXhpcy4gVGhlIGhpZ2hlciB0aGUgcGVyc3BlY3RpdmUsIHRoZSBtb3JlIGV4YWdnZXJhdGVkIHRoZSBmb3Jlc2hvcnRlbmluZy5cbi8vIHZhbHVlcyBmcm9tIDUwMCB0byAxMDAwIGFyZSBtb3JlLW9yLWxlc3MgXCJub3JtYWxcIiAtIGEgZ29vZCBzdGFydGluZy1wb2ludC5cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcCkge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwocGVyc3BlY3RpdmUsICRwLCAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QgLWtodG1sLCBvZmZpY2lhbCk7IH1cblxuLy8gU2V0IHRoZSBvcmlnaW4gcG9zaXRpb24gZm9yIHRoZSBwZXJzcGVjdGl2ZVxuLy9cbi8vICAgICAgQGluY2x1ZGUgcGVyc3BlY3RpdmUtb3JpZ2luKG9yaWdpbi14IFtvcmlnaW4teV0pXG4vL1xuLy8gd2hlcmUgdGhlIHR3byBhcmd1bWVudHMgcmVwcmVzZW50IHgveSBjb29yZGluYXRlc1xuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkb3JpZ2luOiA1MCUpIHtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHBlcnNwZWN0aXZlLW9yaWdpbiwgJG9yaWdpbiwgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWwpOyB9XG5cbi8vIERldGVybWluZSB3aGV0aGVyIGEgM0Qgb2JqZWN0cyBjaGlsZHJlbiBhbHNvIGxpdmUgaW4gdGhlIGdpdmVuIDNEIHNwYWNlXG4vL1xuLy8gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tc3R5bGUoIFsgc3R5bGUgXSApXG4vL1xuLy8gd2hlcmUgYHN0eWxlYCBjYW4gYmUgZWl0aGVyIGBmbGF0YCBvciBgcHJlc2VydmUtM2RgLlxuLy8gQnJvd3NlcnMgZGVmYXVsdCB0byBgZmxhdGAsIG1peGluIGRlZmF1bHRzIHRvIGBwcmVzZXJ2ZS0zZGAuXG5AbWl4aW4gdHJhbnNmb3JtLXN0eWxlKCRzdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zZm9ybS1zdHlsZSwgJHN0eWxlLCAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QgLWtodG1sLCBvZmZpY2lhbCk7IH1cblxuLy8gRGV0ZXJtaW5lIHRoZSB2aXNpYmlsaXR5IG9mIGFuIGVsZW1lbnQgd2hlbiBpdCdzIGJhY2sgaXMgdHVybmVkXG4vL1xuLy8gICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoIFsgdmlzaWJpbGl0eSBdIClcbi8vXG4vLyB3aGVyZSBgdmlzaWJpbGl0eWAgY2FuIGJlIGVpdGhlciBgdmlzaWJsZWAgb3IgYGhpZGRlbmAuXG4vLyBCcm93c2VycyBkZWZhdWx0IHRvIHZpc2libGUsIG1peGluIGRlZmF1bHRzIHRvIGhpZGRlblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHk6IGhpZGRlbikge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoYmFja2ZhY2UtdmlzaWJpbGl0eSwgJHZpc2liaWxpdHksIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCAta2h0bWwsIG9mZmljaWFsKTsgfVxuXG4vLyBAZG9jIG9mZlxuLy8gVHJhbnNmb3JtIFBhcnRpYWxzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGVzZSB3b3JrIHdlbGwgb24gdGhlaXIgb3duLCBidXQgdGhleSBkb24ndCBhZGQgdG8gZWFjaCBvdGhlciwgdGhleSBvdmVycmlkZS5cbi8vIFVzZSBhbG9uZyB3aXRoIHRyYW5zZm9ybSBwYXJhbWV0ZXIgbWl4aW5zIHRvIGFkanVzdCBvcmlnaW4sIHBlcnNwZWN0aXZlIGFuZCBzdHlsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNjYWxlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBTY2FsZSBhbiBvYmplY3QgYWxvbmcgdGhlIHggYW5kIHkgYXhpczpcbi8vXG4vLyAgICAgIEBpbmNsdWRlIHNjYWxlKCBbIHNjYWxlLXgsIHNjYWxlLXksIHBlcnNwZWN0aXZlLCAzRC1vbmx5IF0gKVxuLy9cbi8vIHdoZXJlIHRoZSAnc2NhbGUtJyBhcmd1bWVudHMgYXJlIHVuaXRsZXNzIG11bHRpcGxpZXJzIG9mIHRoZSB4IGFuZCB5IGRpbWVuc2lvbnNcbi8vIGFuZCBwZXJzcGVjdGl2ZSwgd2hpY2ggd29ya3MgdGhlIHNhbWUgYXMgdGhlIHN0YW5kLWFsb25lIHBlcnNwZWN0aXZlIHByb3BlcnR5L21peGluXG4vLyBidXQgYXBwbGllcyB0byB0aGUgaW5kaXZpZHVhbCBlbGVtZW50IChtdWx0aXBsaWVkIHdpdGggYW55IHBhcmVudCBwZXJzcGVjdGl2ZSlcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gc2NhbGUoJHNjYWxlLXg6ICRkZWZhdWx0LXNjYWxlLXgsICRzY2FsZS15OiAkc2NhbGUteCwgJHBlcnNwZWN0aXZlOiBmYWxzZSwgJG9ubHkzZDogZmFsc2UpIHtcbiAgJHRyYW5zOiBzY2FsZSgkc2NhbGUteCwgJHNjYWxlLXkpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHtcbiAgICAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpOyB9XG5cbi8vIFNjYWxlIGFuIG9iamVjdCBhbG9uZyB0aGUgeCBheGlzXG4vLyBAaW5jbHVkZSBzY2FsZVgoIFsgc2NhbGUteCwgcGVyc3BlY3RpdmUsIDNELW9ubHkgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNjYWxlWCgkc2NhbGU6ICRkZWZhdWx0LXNjYWxlLXgsICRwZXJzcGVjdGl2ZTogZmFsc2UsICRvbmx5M2Q6IGZhbHNlKSB7XG4gICR0cmFuczogc2NhbGVYKCRzY2FsZSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUge1xuICAgICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7IH1cblxuLy8gU2NhbGUgYW4gb2JqZWN0IGFsb25nIHRoZSB5IGF4aXNcbi8vIEBpbmNsdWRlIHNjYWxlWSggWyBzY2FsZS15LCBwZXJzcGVjdGl2ZSwgM0Qtb25seSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gc2NhbGVZKCRzY2FsZTogJGRlZmF1bHQtc2NhbGUteSwgJHBlcnNwZWN0aXZlOiBmYWxzZSwgJG9ubHkzZDogZmFsc2UpIHtcbiAgJHRyYW5zOiBzY2FsZVkoJHNjYWxlKTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7XG4gICAgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTsgfVxuXG4vLyBTY2FsZSBhbiBvYmplY3QgYWxvbmcgdGhlIHogYXhpc1xuLy8gQGluY2x1ZGUgc2NhbGVaKCBbIHNjYWxlLXosIHBlcnNwZWN0aXZlIF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiBzY2FsZVooJHNjYWxlOiAkZGVmYXVsdC1zY2FsZS16LCAkcGVyc3BlY3RpdmU6IGZhbHNlKSB7XG4gICR0cmFuczogc2NhbGVaKCRzY2FsZSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUge1xuICAgICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTsgfVxuXG4vLyBTY2FsZSBhbmQgb2JqZWN0IGFsb25nIGFsbCB0aHJlZSBheGlzXG4vLyBAaW5jbHVkZSBzY2FsZTNkKCBbIHNjYWxlLXgsIHNjYWxlLXksIHNjYWxlLXosIHBlcnNwZWN0aXZlIF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiBzY2FsZTNkKCRzY2FsZS14OiAkZGVmYXVsdC1zY2FsZS14LCAkc2NhbGUteTogJGRlZmF1bHQtc2NhbGUteSwgJHNjYWxlLXo6ICRkZWZhdWx0LXNjYWxlLXosICRwZXJzcGVjdGl2ZTogZmFsc2UpIHtcbiAgJHRyYW5zOiBzY2FsZTNkKCRzY2FsZS14LCAkc2NhbGUteSwgJHNjYWxlLXopO1xuICBAaWYgJHBlcnNwZWN0aXZlIHtcbiAgICAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybTNkKCR0cmFucyk7IH1cblxuLy8gQGRvYyBvZmZcbi8vIFJvdGF0ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBSb3RhdGUgYW4gb2JqZWN0IGFyb3VuZCB0aGUgeiBheGlzICAoMkQpXG4vLyBAaW5jbHVkZSByb3RhdGUoIFsgcm90YXRpb24sIHBlcnNwZWN0aXZlLCAzRC1vbmx5IF0gKVxuLy8gd2hlcmUgJ3JvdGF0aW9uJyBpcyBhbiBhbmdsZSBzZXQgaW4gZGVncmVlcyAoZGVnKSBvciByYWRpYW4gKHJhZCkgdW5pdHNcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gcm90YXRlKCRyb3RhdGU6ICRkZWZhdWx0LXJvdGF0ZSwgJHBlcnNwZWN0aXZlOiBmYWxzZSwgJG9ubHkzZDogZmFsc2UpIHtcbiAgJHRyYW5zOiByb3RhdGUoJHJvdGF0ZSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUge1xuICAgICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7IH1cblxuLy8gQSBsb25nY3V0IGZvciAncm90YXRlJyBpbiBjYXNlIHlvdSBmb3JnZXQgdGhhdCAneicgaXMgaW1wbGllZFxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiByb3RhdGVaKCRyb3RhdGU6ICRkZWZhdWx0LXJvdGF0ZSwgJHBlcnNwZWN0aXZlOiBmYWxzZSwgJG9ubHkzZDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcm90YXRlKCRyb3RhdGUsICRwZXJzcGVjdGl2ZSwgJG9ubHkzZCk7IH1cblxuLy8gUm90YXRlIGFuIG9iamVjdCBhcm91bmQgdGhlIHggYXhpcyAoM0QpXG4vLyBAaW5jbHVkZSByb3RhdGVYKCBbIHJvdGF0aW9uLCBwZXJzcGVjdGl2ZSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gcm90YXRlWCgkcm90YXRlOiAkZGVmYXVsdC1yb3RhdGUsICRwZXJzcGVjdGl2ZTogZmFsc2UpIHtcbiAgJHRyYW5zOiByb3RhdGVYKCRyb3RhdGUpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHtcbiAgICAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybTNkKCR0cmFucyk7IH1cblxuLy8gUm90YXRlIGFuIG9iamVjdCBhcm91bmQgdGhlIHkgYXhpcyAoM0QpXG4vLyBAaW5jbHVkZSByb3RhdGUoIFsgcm90YXRpb24sIHBlcnNwZWN0aXZlIF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiByb3RhdGVZKCRyb3RhdGU6ICRkZWZhdWx0LXJvdGF0ZSwgJHBlcnNwZWN0aXZlOiBmYWxzZSkge1xuICAkdHJhbnM6IHJvdGF0ZVkoJHJvdGF0ZSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUge1xuICAgICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTsgfVxuXG4vLyBSb3RhdGUgYW4gb2JqZWN0IGFyb3VuZCBhbiBhcmJpdHJhcnkgYXhpcyAoM0QpXG4vLyBAaW5jbHVkZSByb3RhdGUoIFsgdmVjdG9yLXgsIHZlY3Rvci15LCB2ZWN0b3Iteiwgcm90YXRpb24sIHBlcnNwZWN0aXZlIF0gKVxuLy8gd2hlcmUgdGhlICd2ZWN0b3ItJyBhcmd1bWVudHMgYWNjZXB0IHVuaXRsZXNzIG51bWJlcnMuXG4vLyBUaGVzZSBudW1iZXJzIGFyZSBub3QgaW1wb3J0YW50IG9uIHRoZWlyIG93biwgYnV0IGluIHJlbGF0aW9uIHRvIG9uZSBhbm90aGVyXG4vLyBjcmVhdGluZyBhbiBheGlzIGZyb20geW91ciB0cmFuc2Zvcm0tb3JpZ2luLCBhbG9uZyB0aGUgYXhpcyBvZiBYeCA9IFl5ID0gWnouXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHJvdGF0ZTNkKCR2ZWN0b3IteDogJGRlZmF1bHQtdmVjdG9yLXgsICR2ZWN0b3IteTogJGRlZmF1bHQtdmVjdG9yLXksICR2ZWN0b3ItejogJGRlZmF1bHQtdmVjdG9yLXosICRyb3RhdGU6ICRkZWZhdWx0LXJvdGF0ZSwgJHBlcnNwZWN0aXZlOiBmYWxzZSkge1xuICAkdHJhbnM6IHJvdGF0ZTNkKCR2ZWN0b3IteCwgJHZlY3Rvci15LCAkdmVjdG9yLXosICRyb3RhdGUpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHtcbiAgICAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybTNkKCR0cmFucyk7IH1cblxuLy8gQGRvYyBvZmZcbi8vIFRyYW5zbGF0ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBNb3ZlIGFuIG9iamVjdCBhbG9uZyB0aGUgeCBvciB5IGF4aXMgKDJEKVxuLy8gQGluY2x1ZGUgdHJhbnNsYXRlKCBbIHRyYW5zbGF0ZS14LCB0cmFuc2xhdGUteSwgcGVyc3BlY3RpdmUsIDNELW9ubHkgXSApXG4vLyB3aGVyZSB0aGUgJ3RyYW5zbGF0ZS0nIGFyZ3VtZW50cyBhY2NlcHQgYW55IGRpc3RhbmNlIGluIHBlcmNlbnRhZ2VzIG9yIGFic29sdXRlIChweCwgY20sIGluLCBlbSBldGMuLikgdW5pdHMuXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHRyYW5zbGF0ZSgkdHJhbnNsYXRlLXg6ICRkZWZhdWx0LXRyYW5zbGF0ZS14LCAkdHJhbnNsYXRlLXk6ICRkZWZhdWx0LXRyYW5zbGF0ZS15LCAkcGVyc3BlY3RpdmU6IGZhbHNlLCAkb25seTNkOiBmYWxzZSkge1xuICAkdHJhbnM6IHRyYW5zbGF0ZSgkdHJhbnNsYXRlLXgsICR0cmFuc2xhdGUteSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUge1xuICAgICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7IH1cblxuLy8gTW92ZSBhbiBvYmplY3QgYWxvbmcgdGhlIHggYXhpcyAoMkQpXG4vLyBAaW5jbHVkZSB0cmFuc2xhdGUoIFsgdHJhbnNsYXRlLXgsIHBlcnNwZWN0aXZlLCAzRC1vbmx5IF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiB0cmFuc2xhdGVYKCR0cmFucy14OiAkZGVmYXVsdC10cmFuc2xhdGUteCwgJHBlcnNwZWN0aXZlOiBmYWxzZSwgJG9ubHkzZDogZmFsc2UpIHtcbiAgJHRyYW5zOiB0cmFuc2xhdGVYKCR0cmFucy14KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7XG4gICAgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTsgfVxuXG4vLyBNb3ZlIGFuIG9iamVjdCBhbG9uZyB0aGUgeSBheGlzICgyRClcbi8vIEBpbmNsdWRlIHRyYW5zbGF0ZSggWyB0cmFuc2xhdGUteSwgcGVyc3BlY3RpdmUsIDNELW9ubHkgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHRyYW5zbGF0ZVkoJHRyYW5zLXk6ICRkZWZhdWx0LXRyYW5zbGF0ZS15LCAkcGVyc3BlY3RpdmU6IGZhbHNlLCAkb25seTNkOiBmYWxzZSkge1xuICAkdHJhbnM6IHRyYW5zbGF0ZVkoJHRyYW5zLXkpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHtcbiAgICAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpOyB9XG5cbi8vIE1vdmUgYW4gb2JqZWN0IGFsb25nIHRoZSB6IGF4aXMgKDNEKVxuLy8gQGluY2x1ZGUgdHJhbnNsYXRlKCBbIHRyYW5zbGF0ZS16LCBwZXJzcGVjdGl2ZSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gdHJhbnNsYXRlWigkdHJhbnMtejogJGRlZmF1bHQtdHJhbnNsYXRlLXosICRwZXJzcGVjdGl2ZTogZmFsc2UpIHtcbiAgJHRyYW5zOiB0cmFuc2xhdGVaKCR0cmFucy16KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7XG4gICAgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0zZCgkdHJhbnMpOyB9XG5cbi8vIE1vdmUgYW4gb2JqZWN0IGFsb25nIHRoZSB4LCB5IGFuZCB6IGF4aXMgKDNEKVxuLy8gQGluY2x1ZGUgdHJhbnNsYXRlKCBbIHRyYW5zbGF0ZS14LCB0cmFuc2xhdGUteSwgdHJhbnNsYXRlLXosIHBlcnNwZWN0aXZlIF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiB0cmFuc2xhdGUzZCgkdHJhbnNsYXRlLXg6ICRkZWZhdWx0LXRyYW5zbGF0ZS14LCAkdHJhbnNsYXRlLXk6ICRkZWZhdWx0LXRyYW5zbGF0ZS15LCAkdHJhbnNsYXRlLXo6ICRkZWZhdWx0LXRyYW5zbGF0ZS16LCAkcGVyc3BlY3RpdmU6IGZhbHNlKSB7XG4gICR0cmFuczogdHJhbnNsYXRlM2QoJHRyYW5zbGF0ZS14LCAkdHJhbnNsYXRlLXksICR0cmFuc2xhdGUteik7XG4gIEBpZiAkcGVyc3BlY3RpdmUge1xuICAgICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTsgfVxuXG4vLyBAZG9jIG9mZlxuLy8gU2tldyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBAZG9jIG9uXG5cbi8vIFNrZXcgYW4gZWxlbWVudDpcbi8vXG4vLyAgICAgQGluY2x1ZGUgc2tldyggWyBza2V3LXgsIHNrZXcteSwgM0Qtb25seSBdIClcbi8vXG4vLyB3aGVyZSB0aGUgJ3NrZXctJyBhcmd1bWVudHMgYWNjZXB0IGNzcyBhbmdsZXMgaW4gZGVncmVlcyAoZGVnKSBvciByYWRpYW4gKHJhZCkgdW5pdHMuXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNrZXcoJHNrZXcteDogJGRlZmF1bHQtc2tldy14LCAkc2tldy15OiAkZGVmYXVsdC1za2V3LXksICRvbmx5M2Q6IGZhbHNlKSB7XG4gICR0cmFuczogc2tldygkc2tldy14LCAkc2tldy15KTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7IH1cblxuLy8gU2tldyBhbiBlbGVtZW50IGFsb25nIHRoZSB4IGF4aXpcbi8vXG4vLyAgICAgQGluY2x1ZGUgc2tldyggWyBza2V3LXgsIDNELW9ubHkgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNrZXdYKCRza2V3LXg6ICRkZWZhdWx0LXNrZXcteCwgJG9ubHkzZDogZmFsc2UpIHtcbiAgJHRyYW5zOiBza2V3WCgkc2tldy14KTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7IH1cblxuLy8gU2tldyBhbiBlbGVtZW50IGFsb25nIHRoZSB5IGF4aXNcbi8vXG4vLyAgICAgQGluY2x1ZGUgc2tldyggWyBza2V3LXksIDNELW9ubHkgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNrZXdZKCRza2V3LXk6ICRkZWZhdWx0LXNrZXcteSwgJG9ubHkzZDogZmFsc2UpIHtcbiAgJHRyYW5zOiBza2V3WSgkc2tldy15KTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7IH1cblxuLy8gRnVsbCB0cmFuc2Zvcm0gbWl4aW5zXG4vLyBGb3Igc2V0dGluZ3MgYW55IGNvbWJpbmF0aW9uIG9mIHRyYW5zZm9ybXMgYXMgYXJndW1lbnRzXG4vLyBUaGVzZSBhcmUgY29tcGxleCBhbmQgbm90IGhpZ2hseSByZWNvbW1lbmRlZCBmb3IgZGFpbHkgdXNlLiBUaGV5IGFyZSBtYWlubHlcbi8vIGhlcmUgZm9yIGJhY2t3YXJkLWNvbXBhdGliaWxpdHkgcHVycG9zZXMuXG4vL1xuLy8gKiB0aGV5IGluY2x1ZGUgb3JpZ2luIGFkanVzdG1lbnRzXG4vLyAqIHNjYWxlIHRha2VzIGEgbXVsdGlwbGllciAodW5pdGxlc3MpLCByb3RhdGUgYW5kIHNrZXcgdGFrZSBkZWdyZWVzIChkZWcpXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIGNyZWF0ZS10cmFuc2Zvcm0oJHBlcnNwZWN0aXZlOiBmYWxzZSwgJHNjYWxlLXg6IGZhbHNlLCAkc2NhbGUteTogZmFsc2UsICRzY2FsZS16OiBmYWxzZSwgJHJvdGF0ZS14OiBmYWxzZSwgJHJvdGF0ZS15OiBmYWxzZSwgJHJvdGF0ZS16OiBmYWxzZSwgJHJvdGF0ZTNkOiBmYWxzZSwgJHRyYW5zLXg6IGZhbHNlLCAkdHJhbnMteTogZmFsc2UsICR0cmFucy16OiBmYWxzZSwgJHNrZXcteDogZmFsc2UsICRza2V3LXk6IGZhbHNlLCAkb3JpZ2luLXg6IGZhbHNlLCAkb3JpZ2luLXk6IGZhbHNlLCAkb3JpZ2luLXo6IGZhbHNlLCAkb25seTNkOiBmYWxzZSkge1xuICAkdHJhbnM6IHVucXVvdGUoXCJcIik7XG4gIC8vIHBlcnNwZWN0aXZlXG4gIEBpZiAkcGVyc3BlY3RpdmUge1xuICAgICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKTsgfVxuICAvLyBzY2FsZVxuICBAaWYgJHNjYWxlLXggYW5kICRzY2FsZS15IHtcbiAgICBAaWYgJHNjYWxlLXoge1xuICAgICAgJHRyYW5zOiAkdHJhbnMgc2NhbGUzZCgkc2NhbGUteCwgJHNjYWxlLXksICRzY2FsZS16KTsgfVxuICAgIEBlbHNlIHtcbiAgICAgICR0cmFuczogJHRyYW5zIHNjYWxlKCRzY2FsZS14LCAkc2NhbGUteSk7IH0gfVxuICBAZWxzZSB7XG4gICAgQGlmICRzY2FsZS14IHtcbiAgICAgICR0cmFuczogJHRyYW5zIHNjYWxlWCgkc2NhbGUteCk7IH1cbiAgICBAaWYgJHNjYWxlLXkge1xuICAgICAgJHRyYW5zOiAkdHJhbnMgc2NhbGVZKCRzY2FsZS15KTsgfVxuICAgIEBpZiAkc2NhbGUteiB7XG4gICAgICAkdHJhbnM6ICR0cmFucyBzY2FsZVooJHNjYWxlLXopOyB9IH1cbiAgLy8gcm90YXRlXG4gIEBpZiAkcm90YXRlLXgge1xuICAgICR0cmFuczogJHRyYW5zIHJvdGF0ZVgoJHJvdGF0ZS14KTsgfVxuICBAaWYgJHJvdGF0ZS15IHtcbiAgICAkdHJhbnM6ICR0cmFucyByb3RhdGVZKCRyb3RhdGUteSk7IH1cbiAgQGlmICRyb3RhdGUteiB7XG4gICAgJHRyYW5zOiAkdHJhbnMgcm90YXRlWigkcm90YXRlLXopOyB9XG4gIEBpZiAkcm90YXRlM2Qge1xuICAgICR0cmFuczogJHRyYW5zIHJvdGF0ZTNkKCRyb3RhdGUzZCk7IH1cbiAgLy8gdHJhbnNsYXRlXG4gIEBpZiAkdHJhbnMteCBhbmQgJHRyYW5zLXkge1xuICAgIEBpZiAkdHJhbnMteiB7XG4gICAgICAkdHJhbnM6ICR0cmFucyB0cmFuc2xhdGUzZCgkdHJhbnMteCwgJHRyYW5zLXksICR0cmFucy16KTsgfVxuICAgIEBlbHNlIHtcbiAgICAgICR0cmFuczogJHRyYW5zIHRyYW5zbGF0ZSgkdHJhbnMteCwgJHRyYW5zLXkpOyB9IH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkdHJhbnMteCB7XG4gICAgICAkdHJhbnM6ICR0cmFucyB0cmFuc2xhdGVYKCR0cmFucy14KTsgfVxuICAgIEBpZiAkdHJhbnMteSB7XG4gICAgICAkdHJhbnM6ICR0cmFucyB0cmFuc2xhdGVZKCR0cmFucy15KTsgfVxuICAgIEBpZiAkdHJhbnMteiB7XG4gICAgICAkdHJhbnM6ICR0cmFucyB0cmFuc2xhdGVaKCR0cmFucy16KTsgfSB9XG4gIC8vIHNrZXdcbiAgQGlmICRza2V3LXggYW5kICRza2V3LXkge1xuICAgICR0cmFuczogJHRyYW5zIHNrZXcoJHNrZXcteCwgJHNrZXcteSk7IH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkc2tldy14IHtcbiAgICAgICR0cmFuczogJHRyYW5zIHNrZXdYKCRza2V3LXgpOyB9XG4gICAgQGlmICRza2V3LXkge1xuICAgICAgJHRyYW5zOiAkdHJhbnMgc2tld1koJHNrZXcteSk7IH0gfVxuICAvLyBhcHBseSBpdCFcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZCk7IH1cblxuLy8gQSBzaW1wbGlmaWVkIHNldCBvZiBvcHRpb25zXG4vLyBiYWNrd2FyZHMtY29tcGF0aWJsZSB3aXRoIHRoZSBwcmV2aW91cyB2ZXJzaW9uIG9mIHRoZSAndHJhbnNmb3JtJyBtaXhpblxuQG1peGluIHNpbXBsZS10cmFuc2Zvcm0oJHNjYWxlOiBmYWxzZSwgJHJvdGF0ZTogZmFsc2UsICR0cmFucy14OiBmYWxzZSwgJHRyYW5zLXk6IGZhbHNlLCAkc2tldy14OiBmYWxzZSwgJHNrZXcteTogZmFsc2UsICRvcmlnaW4teDogZmFsc2UsICRvcmlnaW4teTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgY3JlYXRlLXRyYW5zZm9ybShmYWxzZSwgJHNjYWxlLCAkc2NhbGUsIGZhbHNlLCBmYWxzZSwgZmFsc2UsICRyb3RhdGUsIGZhbHNlLCAkdHJhbnMteCwgJHRyYW5zLXksIGZhbHNlLCAkc2tldy14LCAkc2tldy15LCAkb3JpZ2luLXgsICRvcmlnaW4teSwgZmFsc2UsIGZhbHNlKTsgfVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBrZXlmcmFtZXMoYm91bmNlT3V0KSB7XG4gIDAlIHtcbiAgICBAaW5jbHVkZSBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIEBpbmNsdWRlIHNjYWxlKDAuOTUpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSBzY2FsZSgxLjEpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgc2NhbGUoMC4zKTsgfSB9XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBrZXlmcmFtZXMoYm91bmNlT3V0VXApIHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoMCk7IH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoMjBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC0yMDAwcHgpOyB9IH1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIGtleWZyYW1lcyhib3VuY2VPdXREb3duKSB7XG4gIDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDApOyB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC0yMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoMjAwMHB4KTsgfSB9XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBrZXlmcmFtZXMoYm91bmNlT3V0TGVmdCkge1xuICAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWCgwKTsgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWCgyMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVgoLTIwMDBweCk7IH0gfVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUga2V5ZnJhbWVzKGJvdW5jZU91dFJpZ2h0KSB7XG4gIDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVYKDApOyB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVYKC0yMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVgoMjAwMHB4KTsgfSB9XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIGtleWZyYW1lcyhib3VuY2VJbikge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSBzY2FsZSgwLjMpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSBzY2FsZSgxLjA1KTsgfVxuICA3MCUge1xuICAgIEBpbmNsdWRlIHNjYWxlKDAuOSk7IH1cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgc2NhbGUoMSk7IH0gfVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUga2V5ZnJhbWVzKGJvdW5jZUluRG93bikge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC0yMDAwcHgpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDMwcHgpOyB9XG4gIDgwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtMTBweCk7IH1cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgwKTsgfSB9XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBrZXlmcmFtZXMoYm91bmNlSW5VcCkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDIwMDBweCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTMwcHgpOyB9XG4gIDgwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgxMHB4KTsgfVxuICAxMDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDApOyB9IH1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIGtleWZyYW1lcyhib3VuY2VJblJpZ2h0KSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVgoMjAwMHB4KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWCgtMzBweCk7IH1cbiAgODAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVYKDEwcHgpOyB9XG4gIDEwMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUga2V5ZnJhbWVzKGJvdW5jZUluTGVmdCkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVYKC0yMDAwcHgpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVYKDMwcHgpOyB9XG4gIDgwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWCgtMTBweCk7IH1cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWCgwKTsgfSB9XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlT3V0KSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVPdXRVcCkge1xuICAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVPdXREb3duKSB7XG4gIDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgyMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlT3V0UmlnaHQpIHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVPdXRMZWZ0KSB7XG4gIDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBrZXlmcmFtZXMoZmFkZU91dFVwQmlnKSB7XG4gIDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlT3V0RG93bkJpZykge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgyMDAwcHgpOyB9IH1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlT3V0UmlnaHRCaWcpIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVgoMjAwMHB4KTsgfSB9XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBrZXlmcmFtZXMoZmFkZU91dExlZnRCaWcpIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVgoLTIwMDBweCk7IH0gfVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBrZXlmcmFtZXMoZmFkZUluKSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVJblVwKSB7XG4gIDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlSW5Eb3duKSB7XG4gIDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBrZXlmcmFtZXMoZmFkZUluUmlnaHQpIHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVJbkxlZnQpIHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlSW5VcEJpZykge1xuICAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlSW5Eb3duQmlnKSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTIwMDBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDApOyB9IH1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlSW5SaWdodEJpZykge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVYKDIwMDBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVYKDApOyB9IH1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlSW5MZWZ0QmlnKSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVgoLTIwMDBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVYKDApOyB9IH1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUga2V5ZnJhbWVzKGZsaXApIHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwKSk7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlLW91dCk7IH1cbiAgNDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKSk7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlLW91dCk7IH1cbiAgNTAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKSk7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlLWluKTsgfVxuICA4MCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDAuOTUpKTtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UtaW4pOyB9XG4gIDEwMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUoMSkpO1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZS1pbik7IH0gfVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUga2V5ZnJhbWVzKGZsaXBJblgpIHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZykpO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7IH1cbiAgNDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKSk7IH1cbiAgNzAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpKTsgfVxuICAxMDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZykpO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7IH0gfVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUga2V5ZnJhbWVzKGZsaXBPdXRYKSB7XG4gIDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZykpO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7IH1cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKSk7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTsgfSB9XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBrZXlmcmFtZXMoZmxpcEluWSkge1xuICAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKSk7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTsgfVxuICA0MCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpKTsgfVxuICA3MCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZykpOyB9XG4gIDEwMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKSk7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgxKTsgfSB9XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBrZXlmcmFtZXMoZmxpcE91dFkpIHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKSk7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgxKTsgfVxuICAxMDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpKTtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApOyB9IH1cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gUHJvdmlkZXMgY3Jvc3MtYnJvd3NlciBDU1Mgb3BhY2l0eS4gVGFrZXMgYSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxIGFzIHRoZSBhcmd1bWVudCwgZS5nLiAwLjUgZm9yIDUwJSBvcGFjaXR5LlxuLy9cbi8vICAgICBAcGFyYW0gJG9wYWNpdHlcbi8vICAgICAgICAgQSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxLCB3aGVyZSAwIGlzIHRyYW5zcGFyZW50IGFuZCAxIGlzIG9wYXF1ZS5cblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU2IG9yICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU3IG9yICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU4IHtcbiAgICBmaWx0ZXI6IHVucXVvdGUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0je3JvdW5kKCRvcGFjaXR5ICogMTAwKX0pXCIpOyB9XG4gIG9wYWNpdHk6ICRvcGFjaXR5OyB9XG5cbi8vIE1ha2UgYW4gZWxlbWVudCBjb21wbGV0ZWx5IHRyYW5zcGFyZW50LlxuQG1peGluIHRyYW5zcGFyZW50IHtcbiAgQGluY2x1ZGUgb3BhY2l0eSgwKTsgfVxuXG4vLyBNYWtlIGFuIGVsZW1lbnQgY29tcGxldGVseSBvcGFxdWUuXG5AbWl4aW4gb3BhcXVlIHtcbiAgQGluY2x1ZGUgb3BhY2l0eSgxKTsgfVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBrZXlmcmFtZXMobGlnaHRTcGVlZEluKSB7XG4gIDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpKTtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApOyB9XG4gIDYwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpKTtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpOyB9XG4gIDgwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZykpO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7IH1cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpKTtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpOyB9IH1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIGtleWZyYW1lcyhsaWdodFNwZWVkT3V0KSB7XG4gIDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZykpO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7IH1cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKSk7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTsgfSB9XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIGtleWZyYW1lcyhyb3RhdGVPdXQpIHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oY2VudGVyIGNlbnRlcik7XG4gICAgQGluY2x1ZGUgcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihjZW50ZXIgY2VudGVyKTtcbiAgICBAaW5jbHVkZSByb3RhdGUoMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIGtleWZyYW1lcyhyb3RhdGVPdXREb3duTGVmdCkge1xuICAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihsZWZ0IGJvdHRvbSk7XG4gICAgQGluY2x1ZGUgcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihsZWZ0IGJvdHRvbSk7XG4gICAgQGluY2x1ZGUgcm90YXRlKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIGtleWZyYW1lcyhyb3RhdGVPdXRVcExlZnQpIHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4obGVmdCBib3R0b20pO1xuICAgIEBpbmNsdWRlIHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4obGVmdCBib3R0b20pO1xuICAgIEBpbmNsdWRlIHJvdGF0ZSgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUga2V5ZnJhbWVzKHJvdGF0ZU91dERvd25SaWdodCkge1xuICAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihyaWdodCBib3R0b20pO1xuICAgIEBpbmNsdWRlIHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4ocmlnaHQgYm90dG9tKTtcbiAgICBAaW5jbHVkZSByb3RhdGUoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIGtleWZyYW1lcyhyb3RhdGVPdXRVcFJpZ2h0KSB7XG4gIDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKHJpZ2h0IGJvdHRvbSk7XG4gICAgQGluY2x1ZGUgcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihyaWdodCBib3R0b20pO1xuICAgIEBpbmNsdWRlIHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIGtleWZyYW1lcyhyb3RhdGVJbikge1xuICAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihjZW50ZXIgY2VudGVyKTtcbiAgICBAaW5jbHVkZSByb3RhdGUoLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKGNlbnRlciBjZW50ZXIpO1xuICAgIEBpbmNsdWRlIHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIGtleWZyYW1lcyhyb3RhdGVJbkRvd25MZWZ0KSB7XG4gIDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKGxlZnQgYm90dG9tKTtcbiAgICBAaW5jbHVkZSByb3RhdGUoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4obGVmdCBib3R0b20pO1xuICAgIEBpbmNsdWRlIHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIGtleWZyYW1lcyhyb3RhdGVJblVwTGVmdCkge1xuICAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihsZWZ0IGJvdHRvbSk7XG4gICAgQGluY2x1ZGUgcm90YXRlKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4obGVmdCBib3R0b20pO1xuICAgIEBpbmNsdWRlIHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIGtleWZyYW1lcyhyb3RhdGVJblVwUmlnaHQpIHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4ocmlnaHQgYm90dG9tKTtcbiAgICBAaW5jbHVkZSByb3RhdGUoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4ocmlnaHQgYm90dG9tKTtcbiAgICBAaW5jbHVkZSByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBrZXlmcmFtZXMocm90YXRlSW5Eb3duUmlnaHQpIHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4ocmlnaHQgYm90dG9tKTtcbiAgICBAaW5jbHVkZSByb3RhdGUoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihyaWdodCBib3R0b20pO1xuICAgIEBpbmNsdWRlIHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUga2V5ZnJhbWVzKGhpbmdlKSB7XG4gIDAlIHtcbiAgICBAaW5jbHVkZSByb3RhdGUoMCk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbih0b3AgbGVmdCk7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlLWluLW91dCk7IH1cbiAgMjAlLCA2MCUge1xuICAgIEBpbmNsdWRlIHJvdGF0ZSg4MGRlZyk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbih0b3AgbGVmdCk7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlLWluLW91dCk7IH1cbiAgNDAlIHtcbiAgICBAaW5jbHVkZSByb3RhdGUoNjBkZWcpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4odG9wIGxlZnQpO1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZS1pbi1vdXQpOyB9XG4gIDgwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKSk7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKHRvcCBsZWZ0KTtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UtaW4tb3V0KTsgfVxuICAxMDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDcwMHB4KTtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApOyB9IH1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIGtleWZyYW1lcyhyb2xsSW4pIHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKSk7IH1cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKSk7IH0gfVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUga2V5ZnJhbWVzKHJvbGxPdXQpIHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZykpOyB9XG4gIDEwMCUge1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKSk7IH0gfVxuIiwiLyoqXG4gKiBTbGljayBzdHlsZXNcbioqL1xuXG5AaW1wb3J0IFwifmNvbXBhc3Mtc2Fzcy1taXhpbnMvbGliL2NvbXBhc3NcIjtcblxuLnNsaWNrIHtcblxuICAmLWFycm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwgLTUwJSkpO1xuXG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICYuc2xpY2sge1xuXG4gICAgICAmLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgY29sb3I6ICRjdy1ncmF5LXByaW1hcnk7XG4gIH1cbn1cbiIsIi8qKlxuICogQWNjb3JkaW9uIHN0eWxlc1xuKiovXG5cbkBpbXBvcnQgXCJ+Y29tcGFzcy1zYXNzLW1peGlucy9saWIvYW5pbWF0ZVwiO1xuXG4uYWNjb3JkaW9uIHtcblxuICAuY2FyZCB7XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICYtcGljdG8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtOTBkZWcpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLWJvZHkge1xuXG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIGJhZGdlIHN0eWxlc1xuKiovXG5cbkBpbXBvcnQgXCJ+Y29tcGFzcy1zYXNzLW1peGlucy9saWIvY29tcGFzc1wiO1xuXG4uYmFkZ2Uge1xuXG4gIEBlYWNoICRzb2NpYWwsICR2YWx1ZSBpbiAkc29jaWFsLWNvbG9ycyB7XG4gICAgJi0jeyRzb2NpYWx9IHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdmFsdWUsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogZm9vdGVyIHN0eWxlc1xuKiovXG5cbkBpbXBvcnQgXCJ+Y29tcGFzcy1zYXNzLW1peGlucy9saWIvY29tcGFzc1wiO1xuXG4uY29udGVudCB7XG5cbiAgJi1tYWluIHtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGVhY2ggJHRpdGxlLCAkdmFsdWUgaW4gJGN3LW51bWJlci1oIHtcbiAgICAgICN7JHRpdGxlfSwgLiN7JHRpdGxlfSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIHRkIHtcbiAgICAgICAgQGluY2x1ZGUgd29yZC1icmVhayhicmVhay13b3JkKTtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgQGluY2x1ZGUgaHlwaGVucyhhdXRvKTtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWFzaWRlIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbiIsIi8qKlxuICogTG9naW4gc3R5bGVzXG4qKi9cblxuQGltcG9ydCBcIn5jb21wYXNzLXNhc3MtbWl4aW5zL2xpYi9jb21wYXNzXCI7XG5cbi5iZyB7XG5cbiAgJi1kZWZhdWx0e2JhY2tncm91bmQ6ICNkNmVmZmIgdXJsKCcvYXNzZXRzL2ltYWdlcy9jcmVzc3lfNDA0LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO31cbiAgJi1jaXRlZ2VuZXJhdGlvbntiYWNrZ3JvdW5kOiAjZDZlZmZiIHVybCgnL2Fzc2V0cy9pbWFnZXMvY2l0ZWdlbnJhdGlvbl80MDQucG5nJykgbm8tcmVwZWF0IGNlbnRlciB0b3A7fVxuICAmLWxhbmN5e2JhY2tncm91bmQ6ICNkNmVmZmIgdXJsKCcvYXNzZXRzL2ltYWdlcy9sYW5jeV80MDQucG5nJykgbm8tcmVwZWF0IGNlbnRlciB0b3A7fVxuICAmLWxpZ25vbntiYWNrZ3JvdW5kOiAjZDZlZmZiIHVybCgnL2Fzc2V0cy9pbWFnZXMvbGlnbm9uXzQwNC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIHRvcDt9XG4gICYtcGxhaW5wYWxhaXN7YmFja2dyb3VuZDogI2Q2ZWZmYiB1cmwoJy9hc3NldHMvaW1hZ2VzL3BsYWlucGFsYWlzXzQwNC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIHRvcDt9XG4gICYtY2hhcGVsbGV7YmFja2dyb3VuZDogI2Q2ZWZmYiB1cmwoJy9hc3NldHMvaW1hZ2VzL2NoYXBlbGxlXzQwNC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIHRvcDt9XG4gICYtYWNhY2lhc3tiYWNrZ3JvdW5kOiAjZDZlZmZiIHVybCgnL2Fzc2V0cy9pbWFnZXMvYWNhY2lhc180MDQucG5nJykgbm8tcmVwZWF0IGNlbnRlciB0b3A7fVxuICAmLWNyZXNzeXtiYWNrZ3JvdW5kOiAjZDZlZmZiIHVybCgnL2Fzc2V0cy9pbWFnZXMvY3Jlc3N5XzQwNC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIHRvcDt9XG4gICYtam9uY3Rpb257YmFja2dyb3VuZDogI2Q2ZWZmYiB1cmwoJy9hc3NldHMvaW1hZ2VzL2pvbmN0aW9uXzQwNC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIHRvcDt9XG4gICYtZGVsdGFwaGFybXtiYWNrZ3JvdW5kOiAjZDZlZmZiIHVybCgnL2Fzc2V0cy9pbWFnZXMvZGVsdGFwaGFybV80MDQucG5nJykgbm8tcmVwZWF0IGNlbnRlciB0b3A7fVxuICAmLWdtb3tiYWNrZ3JvdW5kOiAjZDZlZmZiIHVybCgnL2Fzc2V0cy9pbWFnZXMvZ21vXzQwNC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIHRvcDt9XG4gICYtZWdne2JhY2tncm91bmQ6ICNkNmVmZmIgdXJsKCcvYXNzZXRzL2ltYWdlcy9lZ2dfNDA0LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO31cbn1cbiIsIi8qKlxuICogQ2Fyb3VzZWwgc3R5bGVzXG4qKi9cblxuQGltcG9ydCBcIn5jb21wYXNzLXNhc3MtbWl4aW5zL2xpYi9jb21wYXNzXCI7XG5cbi5ldmVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLXByZXYge1xuICAgICAgbGVmdDogLSRjdy1ndXR0ZXItcGFkZGluZztcbiAgICB9XG5cbiAgICAmLW5leHQge1xuICAgICAgcmlnaHQ6IC0kY3ctZ3V0dGVyLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgJi1jYXJvdXNlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kY3ctZ3V0dGVyLXBhZGRpbmc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGN3LWd1dHRlci1wYWRkaW5nO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRwcmltYXJ5O1xuXG4gICAgbWFyZ2luOiAwIG1hcF9nZXQoJGN3LW1hcmdpbiwgJ2hvcml6b250YWwnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDFweCAycHggNXB4IC0ycHggcmdiYSgwLDAsMCwwLjQpKTtcblxuICAgICYtdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIH1cblxuICAgICYtc3VidGl0bGUge1xuXG4gICAgfVxuXG4gICAgJi1ib2R5IHtcblxuICAgIH1cblxuICAgICYtZm9vdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuc2xpY2sge1xuXG4gICAgJi10cmFjayB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKHN0cmV0Y2gpO1xuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICBtYXJnaW46IC0xMHB4IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgfVxuXG4gICAgJi1zbGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi1pbml0aWFsaXplZCB7XG4gICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogZm9vdGVyIHN0eWxlc1xuKiovXG5cbkBpbXBvcnQgXCJ+Y29tcGFzcy1zYXNzLW1peGlucy9saWIvY29tcGFzc1wiO1xuXG4uZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRwcmltYXJ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2O1xuICBjb2xvcjogI2Y2ZjZmNjtcblxuICBAZWFjaCAkdGl0bGUsICR2YWx1ZSBpbiAkY3ctbnVtYmVyLWgge1xuICAgICN7JHRpdGxlfSwgLiN7JHRpdGxlfSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICYtbGluayB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJHdoaXRlLCAxMCUpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJi5mb290ZXIge1xuICAgICZfbmV3IHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi1hcnNhbnRlIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXZlcnRpY2FsKDIwcHgpO1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQocmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtMjRkZWcsJGN3LWdyYXktcHJpbWFyeSwkY3ctZ3JheS1wcmltYXJ5IDJweCwkY3ctZ3JheS1zZWNvbmRhcnkgMnB4LCRjdy1ncmF5LXNlY29uZGFyeSA0cHgpKTtcblxuICAgICYtbmV3IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctdmVydGljYWwoMTBweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWJnO1xuICAgICAgY29sb3I6ICRjdy1ncmF5LXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgJi1yYXkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmctdmVydGljYWwoMC41cmVtKTtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTI0ZGVnLCRjdy1ncmF5LXByaW1hcnksJGN3LWdyYXktcHJpbWFyeSAycHgsJGN3LWdyYXktc2Vjb25kYXJ5IDJweCwkY3ctZ3JheS1zZWNvbmRhcnkgNHB4KSk7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAmLXF1b3RlIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmLXNvY2lhbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgQGluY2x1ZGUgb3JkZXIoMyk7XG4gICAgfVxuICB9XG5cbiAgJi1ib3R0b20ge1xuICAgIEBpbmNsdWRlIHBhZGRpbmctdmVydGljYWwoMnJlbSk7XG4gIH1cblxuICAmLW5ld3NsZXR0ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3RhcnQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbG9nbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBAaW5jbHVkZSBvcmRlcig0KTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICB9XG4gIH1cblxuICAmLXdobyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAmLXNjaGVkdWxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICYtaW5mbyB7XG5cbiAgICAubmV0d29ya3Mge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICB9XG5cbiAgICAgICYtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5AaW1wb3J0IFwiLi4vdXRpbGl0aWVzL2dlbmVyYWwvaGFja3NcIjtcbkBpbXBvcnQgXCIuLi9mdW5jdGlvbnNcIjtcblxuLy8gQmFja2dyb3VuZCBwcm9wZXJ0eSBzdXBwb3J0IGZvciB2ZW5kb3IgcHJlZml4aW5nIHdpdGhpbiB2YWx1ZXMuXG5AbWl4aW4gYmFja2dyb3VuZCgkYmFja2dyb3VuZC0xLCAkYmFja2dyb3VuZC0yOiBmYWxzZSwgJGJhY2tncm91bmQtMzogZmFsc2UsICRiYWNrZ3JvdW5kLTQ6IGZhbHNlLCAkYmFja2dyb3VuZC01OiBmYWxzZSwgJGJhY2tncm91bmQtNjogZmFsc2UsICRiYWNrZ3JvdW5kLTc6IGZhbHNlLCAkYmFja2dyb3VuZC04OiBmYWxzZSwgJGJhY2tncm91bmQtOTogZmFsc2UsICRiYWNrZ3JvdW5kLTEwOiBmYWxzZSkge1xuICAkYmFja2dyb3VuZHM6IGNvbXBhY3QoJGJhY2tncm91bmQtMSwgJGJhY2tncm91bmQtMiwgJGJhY2tncm91bmQtMywgJGJhY2tncm91bmQtNCwgJGJhY2tncm91bmQtNSwgJGJhY2tncm91bmQtNiwgJGJhY2tncm91bmQtNywgJGJhY2tncm91bmQtOCwgJGJhY2tncm91bmQtOSwgJGJhY2tncm91bmQtMTApO1xuICAkbXVsdC1iZ3M6IC1jb21wYXNzLWxpc3Qtc2l6ZSgkYmFja2dyb3VuZHMpID4gMTtcbiAgJGFkZC1waWUtYmc6IHByZWZpeGVkKC1waWUsICRiYWNrZ3JvdW5kcykgb3IgJG11bHQtYmdzO1xuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgYW5kIHByZWZpeGVkKC1zdmcsICRiYWNrZ3JvdW5kcykge1xuICAgIGJhY2tncm91bmQ6IC1zdmcoJGJhY2tncm91bmRzKTsgfVxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgYW5kIHByZWZpeGVkKC1vd2csICRiYWNrZ3JvdW5kcykge1xuICAgIGJhY2tncm91bmQ6IC1vd2coJGJhY2tncm91bmRzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgYW5kIHByZWZpeGVkKC13ZWJraXQsICRiYWNrZ3JvdW5kcykge1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQoJGJhY2tncm91bmRzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhIGFuZCBwcmVmaXhlZCgtbW96LCAkYmFja2dyb3VuZHMpIHtcbiAgICBiYWNrZ3JvdW5kOiAtbW96KCRiYWNrZ3JvdW5kcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgYW5kIHByZWZpeGVkKC1vLCAkYmFja2dyb3VuZHMpIHtcbiAgICBiYWNrZ3JvdW5kOiAtbygkYmFja2dyb3VuZHMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXBpZSBhbmQgJGFkZC1waWUtYmcge1xuICAgIC1waWUtYmFja2dyb3VuZDogLXBpZSgkYmFja2dyb3VuZHMpOyB9XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kczsgfVxuXG5AbWl4aW4gYmFja2dyb3VuZC13aXRoLWNzczItZmFsbGJhY2soJGJhY2tncm91bmQtMSwgJGJhY2tncm91bmQtMjogZmFsc2UsICRiYWNrZ3JvdW5kLTM6IGZhbHNlLCAkYmFja2dyb3VuZC00OiBmYWxzZSwgJGJhY2tncm91bmQtNTogZmFsc2UsICRiYWNrZ3JvdW5kLTY6IGZhbHNlLCAkYmFja2dyb3VuZC03OiBmYWxzZSwgJGJhY2tncm91bmQtODogZmFsc2UsICRiYWNrZ3JvdW5kLTk6IGZhbHNlLCAkYmFja2dyb3VuZC0xMDogZmFsc2UpIHtcbiAgJGJhY2tncm91bmRzOiBjb21wYWN0KCRiYWNrZ3JvdW5kLTEsICRiYWNrZ3JvdW5kLTIsICRiYWNrZ3JvdW5kLTMsICRiYWNrZ3JvdW5kLTQsICRiYWNrZ3JvdW5kLTUsICRiYWNrZ3JvdW5kLTYsICRiYWNrZ3JvdW5kLTcsICRiYWNrZ3JvdW5kLTgsICRiYWNrZ3JvdW5kLTksICRiYWNrZ3JvdW5kLTEwKTtcbiAgJG11bHQtYmdzOiAtY29tcGFzcy1saXN0LXNpemUoJGJhY2tncm91bmRzKSA+IDE7XG4gICRzaW1wbGUtYmFja2dyb3VuZDogaWYoJG11bHQtYmdzIG9yIHByZWZpeGVkKC1jc3MyLCAkYmFja2dyb3VuZHMpLCAtY3NzMigtY29tcGFzcy1udGgoJGJhY2tncm91bmRzLCBsYXN0KSksIGZhbHNlKTtcbiAgQGlmIG5vdCBibGFuaygkc2ltcGxlLWJhY2tncm91bmQpIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2ltcGxlLWJhY2tncm91bmQ7IH1cbiAgQGluY2x1ZGUgYmFja2dyb3VuZCgkYmFja2dyb3VuZC0xLCAkYmFja2dyb3VuZC0yLCAkYmFja2dyb3VuZC0zLCAkYmFja2dyb3VuZC00LCAkYmFja2dyb3VuZC01LCAkYmFja2dyb3VuZC02LCAkYmFja2dyb3VuZC03LCAkYmFja2dyb3VuZC04LCAkYmFja2dyb3VuZC05LCAkYmFja2dyb3VuZC0xMCk7IH1cblxuLy8gQmFja2dyb3VuZCBpbWFnZSBwcm9wZXJ0eSBzdXBwb3J0IGZvciB2ZW5kb3IgcHJlZml4aW5nIHdpdGhpbiB2YWx1ZXMuXG5AbWl4aW4gYmFja2dyb3VuZC1pbWFnZSgkaW1hZ2UtMSwgJGltYWdlLTI6IGZhbHNlLCAkaW1hZ2UtMzogZmFsc2UsICRpbWFnZS00OiBmYWxzZSwgJGltYWdlLTU6IGZhbHNlLCAkaW1hZ2UtNjogZmFsc2UsICRpbWFnZS03OiBmYWxzZSwgJGltYWdlLTg6IGZhbHNlLCAkaW1hZ2UtOTogZmFsc2UsICRpbWFnZS0xMDogZmFsc2UpIHtcbiAgJGltYWdlczogY29tcGFjdCgkaW1hZ2UtMSwgJGltYWdlLTIsICRpbWFnZS0zLCAkaW1hZ2UtNCwgJGltYWdlLTUsICRpbWFnZS02LCAkaW1hZ2UtNywgJGltYWdlLTgsICRpbWFnZS05LCAkaW1hZ2UtMTApO1xuICAkYWRkLXBpZS1iZzogcHJlZml4ZWQoLXBpZSwgJGltYWdlcykgb3IgLWNvbXBhc3MtbGlzdC1zaXplKCRpbWFnZXMpID4gMTtcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnIGFuZCBwcmVmaXhlZCgtc3ZnLCAkaW1hZ2VzKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXN2ZygkaW1hZ2VzKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIGFuZCBwcmVmaXhlZCgtb3dnLCAkaW1hZ2VzKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW93ZygkaW1hZ2VzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgYW5kIHByZWZpeGVkKC13ZWJraXQsICRpbWFnZXMpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0KCRpbWFnZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgYW5kIHByZWZpeGVkKC1tb3osICRpbWFnZXMpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96KCRpbWFnZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhIGFuZCBwcmVmaXhlZCgtbywgJGltYWdlcykge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vKCRpbWFnZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXBpZSBhbmQgJGFkZC1waWUtYmcge1xuICAgIEB3YXJuIFwiUElFIGRvZXMgbm90IHN1cHBvcnQgYmFja2dyb3VuZC1pbWFnZS4gVXNlIEBpbmNsdWRlIGJhY2tncm91bmQoI3skaW1hZ2VzfSkgaW5zdGVhZC5cIjsgfVxuICBiYWNrZ3JvdW5kLWltYWdlOiAkaW1hZ2VzOyB9XG5cbi8vIEVtaXQgYSBJRS1TcGVjaWZpYyBmaWx0ZXJzIHRoYXQgcmVuZGVycyBhIHNpbXBsZSBsaW5lYXIgZ3JhZGllbnQuXG4vLyBGb3IgdXNlIGluIElFIDYgLSA4LiBCZXN0IHByYWN0aWNlIHdvdWxkIGhhdmUgeW91IGFwcGx5IHRoaXMgdmlhIGFcbi8vIGNvbmRpdGlvbmFsIElFIHN0eWxlc2hlZXQsIGJ1dCBpZiB5b3UgbXVzdCwgeW91IHNob3VsZCBwbGFjZSB0aGlzIGJlZm9yZVxuLy8gYW55IGJhY2tncm91bmQtaW1hZ2UgcHJvcGVydGllcyB0aGF0IHlvdSBoYXZlIHNwZWNpZmllZC5cbi8vXG4vLyBGb3IgdGhlIGAkb3JpZW50YXRpb25gIHBhcmFtZXRlciwgeW91IGNhbiBwYXNzIGB2ZXJ0aWNhbGAgb3IgYGhvcml6b250YWxgLlxuQG1peGluIGZpbHRlci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRlbmQtY29sb3IsICRvcmllbnRhdGlvbjogdmVydGljYWwpIHtcbiAgQGluY2x1ZGUgaGFzLWxheW91dDtcbiAgJGdyYWRpZW50LXR5cGU6IGlmKCRvcmllbnRhdGlvbiA9PSB2ZXJ0aWNhbCwgMCwgMSk7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNiBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNyBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllOCB7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZ3JhZGllbnRUeXBlPSN7JGdyYWRpZW50LXR5cGV9LCBzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScpOyB9IH1cblxuLy8gQm9yZGVyIGltYWdlIHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgcHJvcGVydGllcyBhbmQgdmFsdWVzLlxuQG1peGluIGJvcmRlci1pbWFnZSgkdmFsdWUpIHtcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSB7XG4gICAgLW1vei1ib3JkZXItaW1hZ2U6IC1tb3oocmVqZWN0KC1jb21wYXNzLWxpc3QoJHZhbHVlKSwgZmlsbCkpOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyB7XG4gICAgLXdlYmtpdC1ib3JkZXItaW1hZ2U6IC1vd2cocmVqZWN0KC1jb21wYXNzLWxpc3QoJHZhbHVlKSwgZmlsbCkpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCB7XG4gICAgLXdlYmtpdC1ib3JkZXItaW1hZ2U6IC13ZWJraXQocmVqZWN0KC1jb21wYXNzLWxpc3QoJHZhbHVlKSwgZmlsbCkpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhIHtcbiAgICAtby1ib3JkZXItaW1hZ2U6IC1vKHJlamVjdCgtY29tcGFzcy1saXN0KCR2YWx1ZSksIGZpbGwpKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcge1xuICAgIGJvcmRlci1pbWFnZTogLXN2ZyhyZWplY3QoLWNvbXBhc3MtbGlzdCgkdmFsdWUpLCBmaWxsKSk7IH1cbiAgYm9yZGVyLWltYWdlOiAkdmFsdWU7IH1cblxuLy8gTGlzdCBzdHlsZSBpbWFnZSBwcm9wZXJ0eSBzdXBwb3J0IGZvciB2ZW5kb3IgcHJlZml4aW5nIHdpdGhpbiB2YWx1ZXMuXG5AbWl4aW4gbGlzdC1zdHlsZS1pbWFnZSgkaW1hZ2UpIHtcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSBhbmQgcHJlZml4ZWQoLW1veiwgJGltYWdlKSB7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogLW1veigkaW1hZ2UpOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyBhbmQgcHJlZml4ZWQoLW93ZywgJGltYWdlKSB7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogLW93ZygkaW1hZ2UpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCBhbmQgcHJlZml4ZWQoLXdlYmtpdCwgJGltYWdlKSB7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogLXdlYmtpdCgkaW1hZ2UpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhIGFuZCBwcmVmaXhlZCgtbywgJGltYWdlKSB7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogLW8oJGltYWdlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgYW5kIHByZWZpeGVkKC1zdmcsICRpbWFnZSkge1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IC1zdmcoJGltYWdlKTsgfVxuICBsaXN0LXN0eWxlLWltYWdlOiAkaW1hZ2U7IH1cblxuLy8gTGlzdCBzdHlsZSBwcm9wZXJ0eSBzdXBwb3J0IGZvciB2ZW5kb3IgcHJlZml4aW5nIHdpdGhpbiB2YWx1ZXMuXG5AbWl4aW4gbGlzdC1zdHlsZSgkdmFsdWUpIHtcbiAgJHZhbHVlOiAtY29tcGFzcy1saXN0KCR2YWx1ZSk7XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgYW5kIHByZWZpeGVkKC1tb3osICR2YWx1ZSkge1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IC1tb3ooJHZhbHVlKTsgfVxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgYW5kIHByZWZpeGVkKC1vd2csICR2YWx1ZSkge1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IC1vd2coJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgYW5kIHByZWZpeGVkKC13ZWJraXQsICR2YWx1ZSkge1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IC13ZWJraXQoJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSBhbmQgcHJlZml4ZWQoLW8sICR2YWx1ZSkge1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IC1vKCR2YWx1ZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnIGFuZCBwcmVmaXhlZCgtc3ZnLCAkdmFsdWUpIHtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiAtc3ZnKCR2YWx1ZSk7IH1cbiAgbGlzdC1zdHlsZS1pbWFnZTogJHZhbHVlOyB9XG5cbi8vIGNvbnRlbnQgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyB3aXRoaW4gdmFsdWVzLlxuQG1peGluIGNvbnRlbnQoJHZhbHVlKSB7XG4gICR2YWx1ZTogLWNvbXBhc3MtbGlzdCgkdmFsdWUpO1xuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhIGFuZCBwcmVmaXhlZCgtbW96LCAkdmFsdWUpIHtcbiAgICBjb250ZW50OiAtbW96KCR2YWx1ZSk7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIGFuZCBwcmVmaXhlZCgtb3dnLCAkdmFsdWUpIHtcbiAgICBjb250ZW50OiAtb3dnKCR2YWx1ZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0IGFuZCBwcmVmaXhlZCgtd2Via2l0LCAkdmFsdWUpIHtcbiAgICBjb250ZW50OiAtd2Via2l0KCR2YWx1ZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgYW5kIHByZWZpeGVkKC1vLCAkdmFsdWUpIHtcbiAgICBjb250ZW50OiAtbygkdmFsdWUpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyBhbmQgcHJlZml4ZWQoLXN2ZywgJHZhbHVlKSB7XG4gICAgY29udGVudDogLXN2ZygkdmFsdWUpOyB9XG4gIGNvbnRlbnQ6ICR2YWx1ZTsgfVxuIiwiLy9cbi8vIEEgcGFydGlhbCBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgUnVieSBjcm9zcyBicm93c2VyIHN1cHBvcnQgZnVuY3Rpb25zIGZyb20gQ29tcGFzczpcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Db21wYXNzL2NvbXBhc3MvYmxvYi9zdGFibGUvbGliL2NvbXBhc3Mvc2Fzc19leHRlbnNpb25zL2Z1bmN0aW9ucy9jcm9zc19icm93c2VyX3N1cHBvcnQucmJcbi8vXG5cbkBmdW5jdGlvbiBwcmVmaXhlZCgkcHJlZml4LCAkcHJvcGVydHkxLCAkcHJvcGVydHkyOiBudWxsLCAkcHJvcGVydHkzOiBudWxsLCAkcHJvcGVydHk0OiBudWxsLCAkcHJvcGVydHk1OiBudWxsLCAkcHJvcGVydHk2OiBudWxsLCAkcHJvcGVydHk3OiBudWxsLCAkcHJvcGVydHk4OiBudWxsLCAkcHJvcGVydHk5OiBudWxsKSB7XG4gICRwcm9wZXJ0aWVzOiAkcHJvcGVydHkxLCAkcHJvcGVydHkyLCAkcHJvcGVydHkzLCAkcHJvcGVydHk0LCAkcHJvcGVydHk1LCAkcHJvcGVydHk2LCAkcHJvcGVydHk3LCAkcHJvcGVydHk4LCAkcHJvcGVydHk5O1xuICAkcHJlZml4ZWQ6IGZhbHNlO1xuICBAZWFjaCAkaXRlbSBpbiAkcHJvcGVydGllcyB7XG4gICAgQGlmIHR5cGUtb2YoJGl0ZW0pID09IFwic3RyaW5nXCIge1xuICAgICAgJHByZWZpeGVkOiAkcHJlZml4ZWQgb3Igc3RyLWluZGV4KCRpdGVtLCBcInVybFwiKSAhPSAxIGFuZCBzdHItaW5kZXgoJGl0ZW0sIFwicmdiXCIpICE9IDEgYW5kIHN0ci1pbmRleCgkaXRlbSwgXCIjXCIpICE9IDE7IH1cbiAgICBAZWxzZSBpZiB0eXBlLW9mKCRpdGVtKSA9PSBcImNvbG9yXCIge31cbiAgICBAZWxzZSBpZiAkaXRlbSAhPSBudWxsIHtcbiAgICAgICRwcmVmaXhlZDogdHJ1ZTsgfSB9XG4gIEByZXR1cm4gJHByZWZpeGVkOyB9XG5cbkBmdW5jdGlvbiBwcmVmaXgoJHByZWZpeCwgJHByb3BlcnR5MSwgJHByb3BlcnR5MjogbnVsbCwgJHByb3BlcnR5MzogbnVsbCwgJHByb3BlcnR5NDogbnVsbCwgJHByb3BlcnR5NTogbnVsbCwgJHByb3BlcnR5NjogbnVsbCwgJHByb3BlcnR5NzogbnVsbCwgJHByb3BlcnR5ODogbnVsbCwgJHByb3BlcnR5OTogbnVsbCkge1xuICAkcHJvcGVydGllczogXCJcIjtcbiAgLy8gU3VwcG9ydCBmb3IgcG9seW1vcnBoaXNtLlxuICBAaWYgdHlwZS1vZigkcHJvcGVydHkxKSA9PSBcImxpc3RcIiB7XG4gICAgLy8gUGFzc2luZyBhIHNpbmdsZSBhcnJheSBvZiBwcm9wZXJ0aWVzLlxuICAgICRwcm9wZXJ0aWVzOiAkcHJvcGVydHkxOyB9XG4gIEBlbHNlIHtcbiAgICAvLyBQYXNzaW5nIG11bHRpcGxlIHByb3BlcnRpZXMuXG4gICAgJHByb3BlcnRpZXM6ICRwcm9wZXJ0eTEsICRwcm9wZXJ0eTIsICRwcm9wZXJ0eTMsICRwcm9wZXJ0eTQsICRwcm9wZXJ0eTUsICRwcm9wZXJ0eTYsICRwcm9wZXJ0eTcsICRwcm9wZXJ0eTgsICRwcm9wZXJ0eTk7IH1cbiAgJHByb3BzOiBmYWxzZTtcbiAgQGVhY2ggJGl0ZW0gaW4gJHByb3BlcnRpZXMge1xuICAgIEBpZiAkaXRlbSA9PSBudWxsIHt9XG4gICAgQGVsc2Uge1xuICAgICAgQGlmIHByZWZpeGVkKCRwcmVmaXgsICRpdGVtKSB7XG4gICAgICAgICRpdGVtOiAjeyRwcmVmaXh9LSN7JGl0ZW19OyB9XG4gICAgICBAaWYgJHByb3BzIHtcbiAgICAgICAgJHByb3BzOiAkcHJvcHMsICRpdGVtOyB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICRwcm9wczogJGl0ZW07IH0gfSB9XG4gIEByZXR1cm4gJHByb3BzOyB9XG5cbkBmdW5jdGlvbiAtc3ZnKCRwcm9wZXJ0eTEsICRwcm9wZXJ0eTI6IG51bGwsICRwcm9wZXJ0eTM6IG51bGwsICRwcm9wZXJ0eTQ6IG51bGwsICRwcm9wZXJ0eTU6IG51bGwsICRwcm9wZXJ0eTY6IG51bGwsICRwcm9wZXJ0eTc6IG51bGwsICRwcm9wZXJ0eTg6IG51bGwsICRwcm9wZXJ0eTk6IG51bGwpIHtcbiAgQHJldHVybiBwcmVmaXgoXCItc3ZnXCIsICRwcm9wZXJ0eTEsICRwcm9wZXJ0eTIsICRwcm9wZXJ0eTMsICRwcm9wZXJ0eTQsICRwcm9wZXJ0eTUsICRwcm9wZXJ0eTYsICRwcm9wZXJ0eTcsICRwcm9wZXJ0eTgsICRwcm9wZXJ0eTkpOyB9XG5cbkBmdW5jdGlvbiAtb3dnKCRwcm9wZXJ0eTEsICRwcm9wZXJ0eTI6IG51bGwsICRwcm9wZXJ0eTM6IG51bGwsICRwcm9wZXJ0eTQ6IG51bGwsICRwcm9wZXJ0eTU6IG51bGwsICRwcm9wZXJ0eTY6IG51bGwsICRwcm9wZXJ0eTc6IG51bGwsICRwcm9wZXJ0eTg6IG51bGwsICRwcm9wZXJ0eTk6IG51bGwpIHtcbiAgQHJldHVybiBwcmVmaXgoXCItb3dnXCIsICRwcm9wZXJ0eTEsICRwcm9wZXJ0eTIsICRwcm9wZXJ0eTMsICRwcm9wZXJ0eTQsICRwcm9wZXJ0eTUsICRwcm9wZXJ0eTYsICRwcm9wZXJ0eTcsICRwcm9wZXJ0eTgsICRwcm9wZXJ0eTkpOyB9XG5cbkBmdW5jdGlvbiAtd2Via2l0KCRwcm9wZXJ0eTEsICRwcm9wZXJ0eTI6IG51bGwsICRwcm9wZXJ0eTM6IG51bGwsICRwcm9wZXJ0eTQ6IG51bGwsICRwcm9wZXJ0eTU6IG51bGwsICRwcm9wZXJ0eTY6IG51bGwsICRwcm9wZXJ0eTc6IG51bGwsICRwcm9wZXJ0eTg6IG51bGwsICRwcm9wZXJ0eTk6IG51bGwpIHtcbiAgQHJldHVybiBwcmVmaXgoXCItd2Via2l0XCIsICRwcm9wZXJ0eTEsICRwcm9wZXJ0eTIsICRwcm9wZXJ0eTMsICRwcm9wZXJ0eTQsICRwcm9wZXJ0eTUsICRwcm9wZXJ0eTYsICRwcm9wZXJ0eTcsICRwcm9wZXJ0eTgsICRwcm9wZXJ0eTkpOyB9XG5cbkBmdW5jdGlvbiAtbW96KCRwcm9wZXJ0eTEsICRwcm9wZXJ0eTI6IG51bGwsICRwcm9wZXJ0eTM6IG51bGwsICRwcm9wZXJ0eTQ6IG51bGwsICRwcm9wZXJ0eTU6IG51bGwsICRwcm9wZXJ0eTY6IG51bGwsICRwcm9wZXJ0eTc6IG51bGwsICRwcm9wZXJ0eTg6IG51bGwsICRwcm9wZXJ0eTk6IG51bGwpIHtcbiAgQHJldHVybiBwcmVmaXgoXCItbW96XCIsICRwcm9wZXJ0eTEsICRwcm9wZXJ0eTIsICRwcm9wZXJ0eTMsICRwcm9wZXJ0eTQsICRwcm9wZXJ0eTUsICRwcm9wZXJ0eTYsICRwcm9wZXJ0eTcsICRwcm9wZXJ0eTgsICRwcm9wZXJ0eTkpOyB9XG5cbkBmdW5jdGlvbiAtbygkcHJvcGVydHkxLCAkcHJvcGVydHkyOiBudWxsLCAkcHJvcGVydHkzOiBudWxsLCAkcHJvcGVydHk0OiBudWxsLCAkcHJvcGVydHk1OiBudWxsLCAkcHJvcGVydHk2OiBudWxsLCAkcHJvcGVydHk3OiBudWxsLCAkcHJvcGVydHk4OiBudWxsLCAkcHJvcGVydHk5OiBudWxsKSB7XG4gIEByZXR1cm4gcHJlZml4KFwiLW9cIiwgJHByb3BlcnR5MSwgJHByb3BlcnR5MiwgJHByb3BlcnR5MywgJHByb3BlcnR5NCwgJHByb3BlcnR5NSwgJHByb3BlcnR5NiwgJHByb3BlcnR5NywgJHByb3BlcnR5OCwgJHByb3BlcnR5OSk7IH1cblxuQGZ1bmN0aW9uIC1waWUoJHByb3BlcnR5MSwgJHByb3BlcnR5MjogbnVsbCwgJHByb3BlcnR5MzogbnVsbCwgJHByb3BlcnR5NDogbnVsbCwgJHByb3BlcnR5NTogbnVsbCwgJHByb3BlcnR5NjogbnVsbCwgJHByb3BlcnR5NzogbnVsbCwgJHByb3BlcnR5ODogbnVsbCwgJHByb3BlcnR5OTogbnVsbCkge1xuICBAcmV0dXJuIHByZWZpeChcIi1waWVcIiwgJHByb3BlcnR5MSwgJHByb3BlcnR5MiwgJHByb3BlcnR5MywgJHByb3BlcnR5NCwgJHByb3BlcnR5NSwgJHByb3BlcnR5NiwgJHByb3BlcnR5NywgJHByb3BlcnR5OCwgJHByb3BlcnR5OSk7IH1cbiIsIi8qKlxuICogRm9ybSBzdHlsZXNcbioqL1xuXG5AaW1wb3J0IFwifmNvbXBhc3Mtc2Fzcy1taXhpbnMvbGliL2NvbXBhc3NcIjtcblxuLmZvcm0ge1xuXG4gICYtY29udHJvbCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxcmVtKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDBweCAwcHggNnB4IC0ycHggcmdiYSgyNiwgMjYsIDI2LCAwLjI1KSk7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGdyYXktNTAwO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbn1cbiIsIi8qKlxuICogZ2FsbGVyeSBzdHlsZXNcbioqL1xuXG5AaW1wb3J0IFwifmNvbXBhc3Mtc2Fzcy1taXhpbnMvbGliL2NvbXBhc3NcIjtcblxuLmdhbGxlcnkge1xuXG4gICYtcHJpbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiA1cHg7XG4gIH1cblxuICAmLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgaGVpZ2h0OiA3NTBweDtcbiAgICB9XG4gIH1cblxuICAmLXRodW1icyB7XG4gICAgaGVpZ2h0OiAyMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmLXRvcCB7XG4gICAgaGVpZ2h0OiA4MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gIH1cbn1cbiIsIi8qKlxuICogSW5wdXQtZ3JvdXAgc3R5bGVzXG4qKi9cblxuQGltcG9ydCBcIn5jb21wYXNzLXNhc3MtbWl4aW5zL2xpYi9jb21wYXNzXCI7XG5cbi5pbnB1dC1ncm91cCB7XG5cbiAgLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxcmVtKVxuICB9XG59XG4iLCIvKipcbiAqIExpc3Qgc3R5bGVzXG4qKi9cblxuQGltcG9ydCBcIn5jb21wYXNzLXNhc3MtbWl4aW5zL2xpYi9jb21wYXNzXCI7XG5cbi5saXN0IHtcblxuICAmLWluZm9ybWF0aW9uIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcblxuICAgIC5saXN0IHtcblxuICAgICAgJi1kdCB7XG5cbiAgICAgIH1cblxuICAgICAgJi1kZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIExpc3QtZ3JvdXAgc3R5bGVzXG4qKi9cblxuQGltcG9ydCBcIn5jb21wYXNzLXNhc3MtbWl4aW5zL2xpYi9jb21wYXNzXCI7XG5cbi5saXN0LWdyb3VwIHtcblxuICAmLWluZm8ge1xuXG4gICAgLmxpc3QtZ3JvdXAge1xuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLXZlcnRpY2FsKDAuMnJlbSk7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAmLXBpY3RvIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvZHkge1xuXG4gICAgICAgICAgJl9zaXplZCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jYXJkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgIC5saXN0LWdyb3VwIHtcblxuICAgICAgJi1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcblxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgICAgfVxuXG4gICAgICAmLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gICAgICB9XG5cbiAgICAgICYtZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDEuMjVyZW07XG5cbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmxpc3QtZ3JvdXAtYXNpZGUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMnJlbSk7XG5cbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcblxuICAgIC5saXN0LWdyb3VwIHtcbiAgICAgICYtaXRlbSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwIG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMCBub25lO1xuICAgICAgICBkaXJlY3Rpb246IGx0cjtcblxuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY3ctZ3JheSwgNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN3LWdyYXk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcblxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICMzMTMxMzE7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjdy1ncmF5LCA1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkLCAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBMb2dpbiBzdHlsZXNcbioqL1xuXG5AaW1wb3J0IFwifmNvbXBhc3Mtc2Fzcy1taXhpbnMvbGliL2NvbXBhc3NcIjtcblxuLmxvZ2luIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvbG9naW5fYmFjay5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuIiwiLyoqXG4gKiBDYXJvdXNlbCBzdHlsZXNcbioqL1xuXG5AaW1wb3J0IFwifmNvbXBhc3Mtc2Fzcy1taXhpbnMvbGliL2NvbXBhc3NcIjtcblxuLm1lc3NhZ2ViYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE5OTU7XG4gIHRvcDogNTZweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG5cbiAgJi5hZmZpeC10b3Age1xuICAgIHRvcDogOTZweDtcbiAgfVxufVxuIiwiLyoqXG4gKiBDYXJvdXNlbCBzdHlsZXNcbioqL1xuXG5AaW1wb3J0IFwifmNvbXBhc3Mtc2Fzcy1taXhpbnMvbGliL2NvbXBhc3NcIjtcblxuLm1vZGFsIHtcbiAgdG9wOiA1NnB4O1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuXG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG5cbiAgei1pbmRleDogMjk2MTtcblxuICAmLWRpYWxvZyB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1iYWNrZHJvcCB7XG4gICAgdG9wOiA1NnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDE5NjA7XG4gIH1cblxuICAmLWFnZW5kYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNSU7XG4gICAgcmlnaHQ6IDUlO1xuICAgIGJvdHRvbTogNSU7XG4gICAgbGVmdDogNSU7XG5cbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcblxuICAgICYtbWluIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNSU7XG4gICAgICByaWdodDogNSU7XG4gICAgICBib3R0b206IDUlO1xuICAgICAgbGVmdDogNSU7XG5cbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAubW9kYWwge1xuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYm9keSB7XG5cbiAgICAgICAgICAmLnN1cnZleURpc3BsYXkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwge1xuICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBOYXZiYXJcbioqL1xuXG5AaW1wb3J0IFwifmNvbXBhc3Mtc2Fzcy1taXhpbnMvbGliL2NvbXBhc3NcIjtcblxuQG1peGluIGJhciAoKSB7XG4gICRzaXplOiA0O1xuICAkYm90dG9tOiAxNjtcbiAgY29sb3I6ICRjdy1jb2xvci1wcmltYXJ5O1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3ctY29sb3ItcHJpbWFyeTtcbiAgICBoZWlnaHQ6ICN7JHNpemV9cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLThweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgYm90dG9tOiAtOHB4O1xuICAgIH1cbiAgfVxufVxuXG4kbmF2YmFyOiAnbmF2YmFyJztcbiRuYXY6ICduYXYnO1xuXG4kbmF2YmFyLWxvZ28tc2l6ZTogMzAwcHg7XG5cbi4jeyRuYXZiYXJ9IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyMDAwO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAxMHB4IHJnYmEoMjYsMjYsMjYsLjI1KSk7XG5cbiAgJi5hZmZpeCB7XG5cbiAgICAuI3skbmF2YmFyfSB7XG4gICAgICAmLWxvZ28ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgIHRvcDogNDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1icmFuZCB7XG4gICAgICAgICYtaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10b3Age1xuXG4gICAgfVxuICB9XG5cbiAgJi10b2dnbGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuXG4gICYtY29sbGFwc2Uge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJi1iYW5kIHtcbiAgICB6LWluZGV4OiAxOTkwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAkdG9wLXNwYWNlcztcblxuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiA1cHggMjVweCA1cHggMjBweDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAxMHB4IHJnYmEoMjYsMjYsMjYsLjI1KSk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgY29sb3I6ICRsaWdodDtcblxuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JHNpZGViYXItc2l6ZX0gKyAxcmVtKTtcbiAgICB9XG5cbiAgICAmLXB1c2gge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIH1cblxuICAgICYuYWZmaXgge1xuICAgICAgdG9wOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICYtbG9nbyB7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG5cbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAtOTZweDtcbiAgICAgIHRvcDogNjhweDtcbiAgICAgIGxlZnQ6IC0xNnB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KDEzNWRlZywgJGdyYXktMTAwIDUwJSwgdHJhbnNwYXJlbnQgNTAlKSk7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtNDNweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgaGVpZ2h0OiA0NSU7XG4gICAgfVxuICB9XG5cbiAgJi1icmFuZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmLWltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1leHBhbmQge1xuICAgICYtbGcge1xuICAgICAgLiN7JG5hdmJhcn0tI3skbmF2fSB7XG4gICAgICAgIC4jeyRuYXZ9IHtcblxuICAgICAgICAgICYtaXRlbSB7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgLiN7JG5hdn0ge1xuXG4gICAgICAgICAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhcigpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBiYXIoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBQYXJ0bmVyIHN0eWxlc1xuKiovXG5cbkBpbXBvcnQgXCJ+Y29tcGFzcy1zYXNzLW1peGlucy9saWIvY29tcGFzc1wiO1xuXG5ib2R5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6ICR0b3Atc3BhY2VzO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuXG4gICYuaG9tZXBhZ2Uge1xuXG4gICAgLnBhZ2Uge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmVycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAkdG9wLXNwYWNlcztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIHotaW5kZXg6IDU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6ICR0b3Atc3BhY2VzO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiA0MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSkpO1xuICB9XG5cbiAgJi5hZmZpeCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnB1YmxpY2F0aW9uLWltZyB7XG4gIGhlaWdodDogMTUwcHg7XG59XG5cbi5pbmZvLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbn1cblxuLy8gI3dyYXBwZXJJZnJhbWUge1xuLy8gICBpZnJhbWUge1xuLy8gICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4vLyAgICAgaGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O1xuLy8gICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuLy8gICB9XG4vLyB9XG4iLCIvKipcbiAqIFBhcnRuZXIgc3R5bGVzXG4qKi9cblxuQGltcG9ydCBcIn5jb21wYXNzLXNhc3MtbWl4aW5zL2xpYi9jb21wYXNzXCI7XG5cbi5wYXJ0bmVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLWFycm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjdy1ndXR0ZXItcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3ctZ3V0dGVyLXBhZGRpbmc7XG4gIH1cblxuICAmLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtcHJldiB7XG4gICAgICBsZWZ0OiAtJGN3LWd1dHRlci1wYWRkaW5nO1xuICAgIH1cblxuICAgICYtbmV4dCB7XG4gICAgICByaWdodDogLSRjdy1ndXR0ZXItcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAmLWNhcm91c2VsIHtcblxuICAgIC5zbGljay1saXN0IHtcblxuICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZChsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsI2ZmZiAwLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCNmZmYgMCxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpKTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5wYXJ0bmVyIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXg7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBQcmFjdGljYWwgaW5mb3JtYXRpb24gc3R5bGVzXG4qKi9cblxuQGltcG9ydCBcIn5jb21wYXNzLXNhc3MtbWl4aW5zL2xpYi9jb21wYXNzXCI7XG5cbi5wcmFjdGljYWwtaW5mbyB7XG4gICNtYXAtY2FudmFzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS02MDA7XG5cbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuIiwiLyoqXG4gKiBUeXBvIHN0eWxlc1xuKiovXG5cbkBpbXBvcnQgXCJ+Y29tcGFzcy1zYXNzLW1peGlucy9saWIvY29tcGFzc1wiO1xuXG4uc2lkZWJhciB7XG4gIHdpZHRoOiAkc2lkZWJhci1zaXplO1xuXG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAkdG9wLXNwYWNlcztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtMzUwcHg7XG4gIHotaW5kZXg6IDE5NTA7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coM3B4IDJweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gICYtbWFzayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxOTQwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLm9wZW5lZCB7XG4gICAgbGVmdDogMDtcblxuICAgICYgfiB7XG5cbiAgICAgIC5wYWdlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gICYtYnRuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIHotaW5kZXg6IDIwMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCBsaWdodGVuKCRwcmltYXJ5LCAxMCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxcmVtKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDNweCAycHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMykpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbGVmdDogLTcwcHg7XG4gICAgfVxuXG4gICAgJi1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgJi5jbG9zZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY2xvc2VkIHtcbiAgICAgIC5zaWRlYmFyLWJ0bi1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmNsb3NlZCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG5cbiAgYSB7XG5cbiAgfVxuXG4gIC5saXN0LWdyb3VwIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAvL21heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNXJlbSk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDVweDtcbiAgICBib3R0b206IDkwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcblxuICAgICYtaXRlbSB7XG4gICAgICBib3JkZXItbGVmdDogMCBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG4gICAgICBkaXJlY3Rpb246IGx0cjtcblxuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY3ctZ3JheSwgNSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN3LWdyYXk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcblxuICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjMzEzMTMxO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjdy1ncmF5LCA1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkLCAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMCBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiB+IHtcblxuICAgIC5wYWdlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzaWRlYmFyLXNpemU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1iYW5kIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JHNpZGViYXItc2l6ZX0gKyAxcmVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyIHtcbiAgICAgIC5uYXZiYXItbG9nbyB7XG4gICAgICAgIC8vd2lkdGg6IDMxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIvKipcbiAqIENhcm91c2VsIHN0eWxlc1xuKiovXG5cbkBpbXBvcnQgXCJ+Y29tcGFzcy1zYXNzLW1peGlucy9saWIvY29tcGFzc1wiO1xuXG4uc29jaWFsIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgcGFkZGluZzogMHB4IDEwcHg7XG5cbiAgJi1ncm91cCB7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJHByaW1hcnk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwLjI1cmVtKTtcblxuICAgID4gLmJ0biB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYtYXJzYW50ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDFweCAycHggNXB4IC0ycHggcmdiYSgwLDAsMCwwLjQpKTtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRwcmltYXJ5O1xuICB9XG5cbiAgJi15b3V0dWJlIHtcbiAgICBjb2xvcjogJHl0LWNvbG9yO1xuICB9XG5cbiAgJi1saW5rZWRpbiB7XG4gICAgY29sb3I6ICRsaS1jb2xvcjtcbiAgfVxuXG4gICYtZmFjZWJvb2sge1xuICAgIGNvbG9yOiAkZmItY29sb3I7XG4gIH1cblxuICAmLWJ0biB7XG4gICAgbWFyZ2luOiAycHg7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxufVxuIiwiJHRwZy1saW5lOiAoXG4gICAgMTogKCBiZzogIzVhMWU4MiwgY29sb3I6ICNmZmZmZmYgKSxcbiAgICAyOiAoIGJnOiAjZDJkYjRhLCBjb2xvcjogIzAwMDAwMCApLFxuICAgIDM6ICggYmc6ICNiODJmODksIGNvbG9yOiAjZmZmZmZmICksXG4gICAgNTogKCBiZzogIzAwYWNlNywgY29sb3I6ICNmZmZmZmYgKSxcbiAgICA2OiAoIGJnOiAjMDA4Y2JlLCBjb2xvcjogI2ZmZmZmZiApLFxuICAgIDc6ICggYmc6ICMwMGE4MjgsIGNvbG9yOiAjZmZmZmZmICksXG4gICAgODogKCBiZzogIzg0NDcxYywgY29sb3I6ICNmZmZmZmYgKSxcbiAgICA5OiAoIGJnOiAjZTIwMDFkLCBjb2xvcjogI2ZmZmZmZiApLFxuICAgIDEwOiAoIGJnOiAjMDA2ZTNkLCBjb2xvcjogI2ZmZmZmZiApLFxuICAgIDExOiAoIGJnOiAjODI0MTllLCBjb2xvcjogI2ZmZmZmZiApLFxuICAgIDEyOiAoIGJnOiAjZjVhMzAwLCBjb2xvcjogIzAwMDAwMCApLFxuICAgIDE0OiAoIGJnOiAjNWExZTgyLCBjb2xvcjogI2ZmZmZmZiApLFxuICAgIDE1OiAoIGJnOiAjODQ0NzFjLCBjb2xvcjogI2ZmZmZmZiApLFxuICAgIDE3OiAoIGJnOiAjMDBhY2U3LCBjb2xvcjogIzAwMDAwMCApLFxuICAgIDE4OiAoIGJnOiAjYjgyZjg5LCBjb2xvcjogI2ZmZmZmZiApLFxuICAgIDE5OiAoIGJnOiAjZmZkYzAwLCBjb2xvcjogIzAwMDAwMCApLFxuICAgIDIwOiAoIGJnOiAjMDBhODI4LCBjb2xvcjogI2ZmZmZmZiApLFxuICAgIDIxOiAoIGJnOiAjNzgwMDNjLCBjb2xvcjogI2ZmZmZmZiApLFxuICAgIDIyOiAoIGJnOiAjNWExZTgyLCBjb2xvcjogI2ZmZmZmZiApLFxuICAgIDIzOiAoIGJnOiAjYjgyZjg5LCBjb2xvcjogI2ZmZmZmZiApLFxuICAgIDI1OiAoIGJnOiAjYTA1OTA5LCBjb2xvcjogI2ZmZmZmZiApLFxuICAgIDI4OiAoIGJnOiAjZmZkYzAwLCBjb2xvcjogIzAwMDAwMCApLFxuICAgIDMxOiAoIGJnOiAjMDBiMGE0LCBjb2xvcjogI2ZmZmZmZiApLFxuICAgIDMyOiAoIGJnOiAjODljYmJlLCBjb2xvcjogIzAwMDAwMCApLFxuICAgIDMzOiAoIGJnOiAjMDBiMGE0LCBjb2xvcjogI2ZmZmZmZiApLFxuICAgIDM0OiAoIGJnOiAjODljYmJlLCBjb2xvcjogIzAwMDAwMCApLFxuICAgIDM1OiAoIGJnOiAjN2Q3ZDdkLCBjb2xvcjogI2ZmZmZmZiApLFxuICAgIDM2OiAoIGJnOiAjN2Q3ZDdkLCBjb2xvcjogI2ZmZmZmZiApLFxuICAgIDM3OiAoIGJnOiAjMDA1ZjYxLCBjb2xvcjogI2ZmZmZmZiApLFxuICAgIDM4OiAoIGJnOiAjMDA1ZjYxLCBjb2xvcjogI2ZmZmZmZiApLFxuICAgIDM5OiAoIGJnOiAjMDBiMGE0LCBjb2xvcjogI2ZmZmZmZiApLFxuICAgIDQxOiAoIGJnOiAjMDBiMGE0LCBjb2xvcjogI2ZmZmZmZiApLFxuICAgIDQyOiAoIGJnOiAjODljYmJlLCBjb2xvcjogIzAwMDAwMCApLFxuICAgIDQzOiAoIGJnOiAjODljYmJlLCBjb2xvcjogIzAwMDAwMCApLFxuICAgIDQ0OiAoIGJnOiAjMDBiMGE0LCBjb2xvcjogI2ZmZmZmZiApLFxuICAgIDQ1OiAoIGJnOiAjODljYmJlLCBjb2xvcjogIzAwMDAwMCApLFxuICAgIDQ2OiAoIGJnOiAjMDBiMGE0LCBjb2xvcjogI2ZmZmZmZiApLFxuICAgIDQ3OiAoIGJnOiAjMDBiMGE0LCBjb2xvcjogI2ZmZmZmZiApLFxuICAgIDUwOiAoIGJnOiAjMDBiMGE0LCBjb2xvcjogI2ZmZmZmZiApLFxuICAgIDUxOiAoIGJnOiAjMDBiMGE0LCBjb2xvcjogI2ZmZmZmZiApLFxuICAgIDUyOiAoIGJnOiAjODljYmJlLCBjb2xvcjogIzAwMDAwMCApLFxuICAgIDUzOiAoIGJnOiAjODljYmJlLCBjb2xvcjogIzAwMDAwMCApLFxuICAgIDU1OiAoIGJnOiAjMDA1ZjYxLCBjb2xvcjogI2ZmZmZmZiApLFxuICAgIDU2OiAoIGJnOiAjMDBiMGE0LCBjb2xvcjogI2ZmZmZmZiApLFxuICAgIDU3OiAoIGJnOiAjODljYmJlLCBjb2xvcjogIzAwMDAwMCApLFxuICAgIDU5OiAoIGJnOiAjMDA1ZjYxLCBjb2xvcjogI2ZmZmZmZiApLFxuICAgIDYyOiAoIGJnOiAjZWM2MTlmLCBjb2xvcjogI2ZmZmZmZiApLFxuICAgIDYzOiAoIGJnOiAjZmY5YmFhLCBjb2xvcjogIzAwMDAwMCApLFxuICAgIDY0OiAoIGJnOiAjZWM2MTlmLCBjb2xvcjogI2ZmZmZmZiApLFxuICAgIDY2OiAoIGJnOiAjZWM2MTlmLCBjb2xvcjogIzAwMDAwMCApLFxuICAgIDY4OiAoIGJnOiAjZWM2MTlmLCBjb2xvcjogI2ZmZmZmZiApLFxuICAgIDcwOiAoIGJnOiAjMDBiMGE0LCBjb2xvcjogI2ZmZmZmZiApLFxuICAgIDcxOiAoIGJnOiAjMDA1ZjYxLCBjb2xvcjogI2ZmZmZmZiApLFxuICAgIDcyOiAoIGJnOiAjODljYmJlLCBjb2xvcjogIzAwMDAwMCApLFxuICAgIDczOiAoIGJnOiAjMDA1ZjYxLCBjb2xvcjogI2ZmZmZmZiApLFxuICAgIDc0OiAoIGJnOiAjODljYmJlLCBjb2xvcjogIzAwMDAwMCApLFxuICAgIDc1OiAoIGJnOiAjMDA1ZjYxLCBjb2xvcjogI2ZmZmZmZiApLFxuICAgIDc2OiAoIGJnOiAjODljYmJlLCBjb2xvcjogIzAwMDAwMCApLFxuICAgIDc3OiAoIGJnOiAjMDBiMGE0LCBjb2xvcjogI2ZmZmZmZiApLFxuICAgIDc4OiAoIGJnOiAjMDA1ZjYxLCBjb2xvcjogI2ZmZmZmZiApLFxuICAgIGE6ICggYmc6ICNmZjdlMDAsIGNvbG9yOiAjZmZmZmZmICksXG4gICAgZDogKCBiZzogI2ZmOWJhYSwgY29sb3I6ICMwMDAwMDAgKSxcbiAgICBlOiAoIGJnOiAjZmY3ZTAwLCBjb2xvcjogI2ZmZmZmZiApLFxuICAgIGY6ICggYmc6ICNmZjliYWEsIGNvbG9yOiAjMDAwMDAwICksXG4gICAgZzogKCBiZzogI2ZmOWJhYSwgY29sb3I6ICMwMDAwMDAgKSxcbiAgICBqOiAoIGJnOiAjZmY3ZTAwLCBjb2xvcjogI2ZmZmZmZiApLFxuICAgIGs6ICggYmc6ICNmZjliYWEsIGNvbG9yOiAjMDAwMDAwICksXG4gICAgbDogKCBiZzogI2ZmN2UwMCwgY29sb3I6ICNmZmZmZmYgKSxcbiAgICBtOiAoIGJnOiAjZmY5YmFhLCBjb2xvcjogIzAwMDAwMCApLFxuICAgIG46ICggYmc6ICNlYzYxOWYsIGNvbG9yOiAjZmZmZmZmICksXG4gICAgdDogKCBiZzogI2ZmOWJhYSwgY29sb3I6ICMwMDAwMDAgKSxcbiAgICB4YTogKCBiZzogIzdkN2Q3ZCwgY29sb3I6ICNmZmZmZmYgKSxcbiAgICA1cGx1czogKCBiZzogIzAwMDAwMCwgY29sb3I6ICNmZmZmZmYgKSxcbiAgICBlcGx1czogKCBiZzogIzAwMDAwMCwgY29sb3I6ICNmZmZmZmYgKSxcbiAgICBncGx1czogKCBiZzogIzAwMDAwMCwgY29sb3I6ICNmZmZmZmYgKSxcbiAgICBsMTogKCBiZzogI0YyMDEzNCwgY29sb3I6ICNmZmZmZmYgKSxcbiAgICBsMjogKCBiZzogIzAyODdEMiwgY29sb3I6ICNmZmZmZmYgKSxcbiAgICBsMzogKCBiZzogIzYwQzAwMSwgY29sb3I6ICNmZmZmZmYgKSxcbiAgICBsNDogKCBiZzogI0ZFQjcwOCwgY29sb3I6ICNmZmZmZmYgKSxcbiAgICBsNTogKCBiZzogI0I1MDI3MiwgY29sb3I6ICNmZmZmZmYgKSxcbiAgICBsNjogKCBiZzogIzA5OTdBOSwgY29sb3I6ICNmZmZmZmYgKSxcbiAgICBtMTogKCBiZzogIzBENkNCNiwgY29sb3I6ICNmZmZmZmYgKSxcbiAgICBtMjogKCBiZzogI0Y0ODAyNiwgY29sb3I6ICNmZmZmZmYgKSxcbiAgICBtMzogKCBiZzogIzAwQTk0RSwgY29sb3I6ICNmZmZmZmYgKSxcbiAgICBtNDogKCBiZzogI0I1MDUzNiwgY29sb3I6ICNmZmZmZmYgKSxcbiAgICBuYTogKCBiZzogIzE5MkY3OSwgY29sb3I6ICNmZmZmZmYgKSxcbiAgICBuYzogKCBiZzogIzc3MUQ3OCwgY29sb3I6ICNmZmZmZmYgKSxcbiAgICBuZDogKCBiZzogIzhENUMwRSwgY29sb3I6ICNmZmZmZmYgKSxcbiAgICBuZTogKCBiZzogI0EzNTE4RiwgY29sb3I6ICNmZmZmZmYgKSxcbiAgICBuajogKCBiZzogI0QxREU5MiwgY29sb3I6ICNmZmZmZmYgKSxcbiAgICBuazogKCBiZzogI0Y5QjIxNiwgY29sb3I6ICNmZmZmZmYgKSxcbiAgICBubTogKCBiZzogI0VEQjQyQSwgY29sb3I6ICNmZmZmZmYgKSxcbiAgICBubzogKCBiZzogI0E1NTY5QSwgY29sb3I6ICNmZmZmZmYgKSxcbiAgICBucDogKCBiZzogIzAwQjVBQywgY29sb3I6ICNmZmZmZmYgKSxcbiAgICBuczogKCBiZzogIzAwOUZERiwgY29sb3I6ICNmZmZmZmYgKSxcbiAgICBudDogKCBiZzogIzQwQzdGNCwgY29sb3I6ICNmZmZmZmYgKSxcbiAgICBudjogKCBiZzogIzQwQzdGNCwgY29sb3I6ICNmZmZmZmYgKSxcbiAgICBhMTogKCBiZzogIzkyNzNEMSwgY29sb3I6ICNmZmZmZmYgKSxcbiAgICBhMjogKCBiZzogIzAxMzlBQSwgY29sb3I6ICNmZmZmZmYgKSxcbiAgICBhMzogKCBiZzogIzVBQTcwMSwgY29sb3I6ICNmZmZmZmYgKSxcbiAgICBhNDogKCBiZzogIzBDOTZFMSwgY29sb3I6ICNmZmZmZmYgKSxcbiAgICBhNTogKCBiZzogI0VFMzdBQiwgY29sb3I6ICNmZmZmZmYgKSxcbiAgICBhNjogKCBiZzogI0NGMzMzNCwgY29sb3I6ICNmZmZmZmYgKSxcbik7XG5cbi5saWduZS1waWN0by1hcnJvbmRpIHtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvLU1lZGl1bScsc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBtYXJnaW46IDAgMCAwIDAuMjVyZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdkN2Q3ZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXG4gICAgQGVhY2ggJGxpbmUsICRjb2xvcnMgaW4gJHRwZy1saW5lIHtcbiAgICAgICAgJi5saWduZS1waWN0by0jeyRsaW5lfSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMsICdiZycpO1xuICAgICAgICAgICAgY29sb3I6IG1hcF9nZXQoJGNvbG9ycywgJ2NvbG9yJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saWduZS1jb2xvciB7XG4gICAgQGVhY2ggJGxpbmUsICRjb2xvcnMgaW4gJHRwZy1saW5lIHtcbiAgICAgICAgJi0jeyRsaW5lfSB7XG4gICAgICAgICAgICBjb2xvcjogbWFwX2dldCgkY29sb3JzLCAnYmcnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogVHlwbyBzdHlsZXNcbioqL1xuXG5AaW1wb3J0IFwifmNvbXBhc3Mtc2Fzcy1taXhpbnMvbGliL2NvbXBhc3NcIjtcblxuQGVhY2ggJHRpdGxlLCAkdmFsdWUgaW4gJGN3LW51bWJlci1oIHtcbiAgI3skdGl0bGV9LCAuI3skdGl0bGV9IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogKDEvJHZhbHVlKSAqIDZyZW07XG4gICAgbWFyZ2luLXRvcDogKDEvJHZhbHVlKSAqIDZyZW07XG4gIH1cbn1cblxuLnRpdGxlIHtcblxuICAmLWJvZHkge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxufVxuXG4ucG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQGVhY2ggJHNvY2lhbCwgJHZhbHVlIGluICRzb2NpYWwtY29sb3JzIHtcbiAgLnRleHQtI3skc29jaWFsfSB7XG4gICAgY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogZGFya2VuKCR2YWx1ZSwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5iZy0jeyRzb2NpYWx9IHtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zZXBhcmF0b3Ige1xuXG4gICYtdiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktMzAwO1xuICB9XG5cbiAgJi1oIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMzAwO1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICYtI3skYnB9IHtcblxuICAgICAgJi12IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnApIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1oIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ociB7XG4gICYuaHIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYteHMgeyB3aWR0aDogMTAlOyB9XG4gICAgJi1zbSB7IHdpZHRoOiAyMCU7IH1cbiAgICAmLW1kIHsgd2lkdGg6IDMwJTsgfVxuICAgICYtbGcgeyB3aWR0aDogNDAlOyB9XG4gIH1cbn1cblxuLmNrZWRpdG9yLXN0eWxlIHtcbiAgQGVhY2ggJHRpdGxlLCAkdmFsdWUgaW4gJGN3LW51bWJlci1oIHtcbiAgICAjeyR0aXRsZX0sIC4jeyR0aXRsZX0ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICgxLyR2YWx1ZSkgKiA2cmVtO1xuICAgICAgbWFyZ2luLXRvcDogKDEvJHZhbHVlKSAqIDZyZW07XG4gICAgfVxuICB9XG59XG5cbi5pbWctZmx1aWQge1xuXG4gICYtaGVpZ2h0IHtcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgfVxufVxuIiwiLyoqXG4gKiBzd2lwZXIgc3R5bGVzXG4qKi9cblxuQGltcG9ydCBcIn5jb21wYXNzLXNhc3MtbWl4aW5zL2xpYi9jb21wYXNzXCI7XG5cbi5zd2lwZXIge1xuXG4gICYtc2xpZGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1idXR0b24ge1xuXG4gICAgJi1wcmV2IHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLW5leHQge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC43ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJGxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIFdyYXBwZXIgc3R5bGVzXG4qKi9cblxuQGltcG9ydCBcIn5jb21wYXNzLXNhc3MtbWl4aW5zL2xpYi9jb21wYXNzXCI7XG5cbi53cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSBtYXBfZ2V0KCRjdy1wYWRkaW5nLCAnYm90dG9tJyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgJi1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgJl9tYXJnZWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgJi1icmFuZGVkIHtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgJHByaW1hcnk7XG4gIH1cblxuICAmLXBsYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gICYtc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3ctZ3JheTtcbiAgfVxuXG4gICYtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAtNXJlbTtcbiAgfVxufVxuIiwiLyogYWRkZWQgYnkgbmljb2xhcyBmb3IgQ1lXLTU2NSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgIH1cbiAgICAgICBcbiAgICAgICAubmF2YmFyLWxvZ297XG4gICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAgIH1cbiAgICAgICBcbiAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICB9XG4gICAgICAgXG4gICAgICAgLm5hdmJhci1icmFuZC1pbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgfVxuICAgICAgIFxuICAgICAgIC5uYXZiYXIuYWZmaXggLm5hdmJhci1icmFuZC1pbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICAgICAgfVxuICAgICAgIFxuICAgICAgIC5wYWdlLmFmZml4LXRvcCB7XG4gICAgICAgICAgIHRvcDogMTcycHg7XG4gICAgICAgfVxuICAgICAgIC5uYXZiYXItYmFuZCB7XG4gICAgICAgIHRvcDogMTcycHg7XG4gICAgICAgfVxuXG4gICAgICAgLmltZy1iYW5uZXJ7XG4gICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICAgICAgIH1cbiAgICAgICBcbiAgICAgICBoMS5tb2JpbGUtbWFyZ2luLGgyLm1vYmlsZS1tYXJnaW4saDMubW9iaWxlLW1hcmdpbixoNC5tb2JpbGUtbWFyZ2luIHtcbiAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICB9XG5cbiAgICAgICAubGlzdC1ncm91cC5saXN0LWdyb3VwLWluZm8ubGlzdC1ncm91cC1wYWRkaW5ne1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgIH1cblxuICAgICAgICNjYXJvdXNlbEhvbWVwYWdlIC5pbWctZmx1aWR7XG4gICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgfVxuXG4gICAgICAgLndyYXBwZXIud3JhcHBlci1jb250YWluZXIgaDIuaDM6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgICB9XG4gICAgICAgIC8vIGZpeCBtZW51IGFzaWRlIGNvbnRlbnRcbiAgICAgICAgLnNpZGViYXJ7XG4gICAgICAgICAgICB0b3A6IDE3MnB4O1xuICAgICAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5mb290ZXItc2NoZWR1bGUgaDZ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnBhcnRuZXJzIC5wYXJ0bmVyIGltZyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAucGFydG5lcnMgLnBhcnRuZXIgaW1nIHtcbiAgICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuICAubGlzdC1ncm91cC1pdGVtLnNjaGVkdWxlIHB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgfVxuXG4gIC8qIGFkZGVkIGJ5IG5pY29sYXMgZm9yIENZVy01NzYgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjYWdlbmRhLCAjYWdlbmRhLWRlbHRhLCAjYWdlbmRhU2FudGVNb2RhbHtcbiAgICAgICAgei1pbmRleDogMjAwMTtcbiAgICAgICAgdG9wOjA7XG4gICAgfVxuICAgIC5tb2RhbC1iYWNrZHJvcC5zaG93e1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDIwMDA7XG4gICAgfVxuICAgICNhZ2VuZGEgLm1vZGFsLWRpYWxvZywgI2FnZW5kYS1kZWx0YSAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogYWRkZWQgYnkgbmljb2xhcyBmb3IgQ1lXLTU3OCAqL1xuI2Nhcm91c2VsSG9tZXBhZ2UgaW1nLmltZy1mbHVpZHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogNzIwcHg7XG59XG4jY2Fyb3VzZWxIb21lcGFnZSBpbWcuaW1nLWZsdWlkLmNvbnRhaW57XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbiNjYXJvdXNlbEhvbWVwYWdlIGltZy5pbWctZmx1aWQuY292ZXJ7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4jY2Fyb3VzZWxIb21lcGFnZSBpbWcuaW1nLWZsdWlkLmxhbmRzY2FwZXtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLyogYWRkZWQgYnkgbmljb2xhcyBmb3IgQ1lXLTU3OSAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IFxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfSIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gQ1NTIFRyYW5zaXRpb25zXG4vLyBDdXJyZW50bHkgb25seSB3b3JrcyBpbiBXZWJraXQuXG4vL1xuLy8gKiBleHBlY3RlZCBpbiBDU1MzLCBGaXJlRm94IDMuNi83IGFuZCBPcGVyYSBQcmVzdG8gMi4zXG4vLyAqIFdlJ2xsIGJlIHByZXBhcmVkLlxuLy9cbi8vIEluY2x1ZGluZyB0aGlzIHN1Ym1vZHVsZSBzZXRzIGZvbGxvd2luZyBkZWZhdWx0cyBmb3IgdGhlIG1peGluczpcbi8vXG4vLyAgICAgJGRlZmF1bHQtdHJhbnNpdGlvbi1wcm9wZXJ0eSA6IGFsbFxuLy8gICAgICRkZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb24gOiAxc1xuLy8gICAgICRkZWZhdWx0LXRyYW5zaXRpb24tZnVuY3Rpb24gOiBmYWxzZVxuLy8gICAgICRkZWZhdWx0LXRyYW5zaXRpb24tZGVsYXkgICAgOiBmYWxzZVxuLy9cbi8vIE92ZXJyaWRlIHRoZW0gaWYgeW91IGxpa2UuIFRpbWluZy1mdW5jdGlvbiBhbmQgZGVsYXkgYXJlIHNldCB0byBmYWxzZSBmb3IgYnJvd3NlciBkZWZhdWx0cyAoZWFzZSwgMHMpLlxuXG4kZGVmYXVsdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGwgIWRlZmF1bHQ7XG5cbiRkZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb246IDFzICFkZWZhdWx0O1xuXG4kZGVmYXVsdC10cmFuc2l0aW9uLWZ1bmN0aW9uOiBmYWxzZSAhZGVmYXVsdDtcblxuJGRlZmF1bHQtdHJhbnNpdGlvbi1kZWxheTogZmFsc2UgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uYWJsZS1wcmVmaXhlZC12YWx1ZXM6IHRyYW5zZm9ybSwgdHJhbnNmb3JtLW9yaWdpbiAhZGVmYXVsdDtcblxuLy8gT25lIG9yIG1vcmUgcHJvcGVydGllcyB0byB0cmFuc2l0aW9uXG4vL1xuLy8gKiBmb3IgbXVsdGlwbGUsIHVzZSBhIGNvbW1hLWRlbGltaXRlZCBsaXN0XG4vLyAqIGFsc28gYWNjZXB0cyBcImFsbFwiIG9yIFwibm9uZVwiXG5cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCRwcm9wZXJ0eS0xOiAkZGVmYXVsdC10cmFuc2l0aW9uLXByb3BlcnR5LCAkcHJvcGVydHktMjogZmFsc2UsICRwcm9wZXJ0eS0zOiBmYWxzZSwgJHByb3BlcnR5LTQ6IGZhbHNlLCAkcHJvcGVydHktNTogZmFsc2UsICRwcm9wZXJ0eS02OiBmYWxzZSwgJHByb3BlcnR5LTc6IGZhbHNlLCAkcHJvcGVydHktODogZmFsc2UsICRwcm9wZXJ0eS05OiBmYWxzZSwgJHByb3BlcnR5LTEwOiBmYWxzZSkge1xuICBAaWYgdHlwZS1vZigkcHJvcGVydHktMSkgPT0gc3RyaW5nIHtcbiAgICAkcHJvcGVydHktMTogdW5xdW90ZSgkcHJvcGVydHktMSk7IH1cbiAgJHByb3BlcnRpZXM6IGNvbXBhY3QoJHByb3BlcnR5LTEsICRwcm9wZXJ0eS0yLCAkcHJvcGVydHktMywgJHByb3BlcnR5LTQsICRwcm9wZXJ0eS01LCAkcHJvcGVydHktNiwgJHByb3BlcnR5LTcsICRwcm9wZXJ0eS04LCAkcHJvcGVydHktOSwgJHByb3BlcnR5LTEwKTtcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHByZWZpeGVkLWZvci10cmFuc2l0aW9uKC13ZWJraXQsICRwcm9wZXJ0aWVzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhIHtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IHByZWZpeGVkLWZvci10cmFuc2l0aW9uKC1tb3osICRwcm9wZXJ0aWVzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSB7XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogcHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oLW8sICRwcm9wZXJ0aWVzKTsgfVxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydGllczsgfVxuXG4vLyBPbmUgb3IgbW9yZSBkdXJhdGlvbnMgaW4gc2Vjb25kc1xuLy9cbi8vICogZm9yIG11bHRpcGxlLCB1c2UgYSBjb21tYS1kZWxpbWl0ZWQgbGlzdFxuLy8gKiB0aGVzZSBkdXJhdGlvbnMgd2lsbCBhZmZlY3QgdGhlIHByb3BlcnRpZXMgaW4gdGhlIHNhbWUgbGlzdCBwb3NpdGlvblxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkZHVyYXRpb24tMTogJGRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbiwgJGR1cmF0aW9uLTI6IGZhbHNlLCAkZHVyYXRpb24tMzogZmFsc2UsICRkdXJhdGlvbi00OiBmYWxzZSwgJGR1cmF0aW9uLTU6IGZhbHNlLCAkZHVyYXRpb24tNjogZmFsc2UsICRkdXJhdGlvbi03OiBmYWxzZSwgJGR1cmF0aW9uLTg6IGZhbHNlLCAkZHVyYXRpb24tOTogZmFsc2UsICRkdXJhdGlvbi0xMDogZmFsc2UpIHtcbiAgQGlmIHR5cGUtb2YoJGR1cmF0aW9uLTEpID09IHN0cmluZyB7XG4gICAgJGR1cmF0aW9uLTE6IHVucXVvdGUoJGR1cmF0aW9uLTEpOyB9XG4gICRkdXJhdGlvbnM6IGNvbXBhY3QoJGR1cmF0aW9uLTEsICRkdXJhdGlvbi0yLCAkZHVyYXRpb24tMywgJGR1cmF0aW9uLTQsICRkdXJhdGlvbi01LCAkZHVyYXRpb24tNiwgJGR1cmF0aW9uLTcsICRkdXJhdGlvbi04LCAkZHVyYXRpb24tOSwgJGR1cmF0aW9uLTEwKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zaXRpb24tZHVyYXRpb24sICRkdXJhdGlvbnMsIC1tb3osIC13ZWJraXQsIC1vLCBub3QgLW1zLCBub3QgLWtodG1sLCBvZmZpY2lhbCk7IH1cblxuLy8gT25lIG9yIG1vcmUgdGltaW5nIGZ1bmN0aW9uc1xuLy9cbi8vICogWyBlYXNlIHwgbGluZWFyIHwgZWFzZS1pbiB8IGVhc2Utb3V0IHwgZWFzZS1pbi1vdXQgfCBjdWJpYy1iZXppZXIoeDEsIHkxLCB4MiwgeTIpXVxuLy8gKiBGb3IgbXVsdGlwbGUsIHVzZSBhIGNvbW1hLWRlbGltaXRlZCBsaXN0XG4vLyAqIFRoZXNlIGZ1bmN0aW9ucyB3aWxsIGVmZmVjdCB0aGUgcHJvcGVydGllcyBpbiB0aGUgc2FtZSBsaXN0IHBvc2l0aW9uXG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkZnVuY3Rpb24tMTogJGRlZmF1bHQtdHJhbnNpdGlvbi1mdW5jdGlvbiwgJGZ1bmN0aW9uLTI6IGZhbHNlLCAkZnVuY3Rpb24tMzogZmFsc2UsICRmdW5jdGlvbi00OiBmYWxzZSwgJGZ1bmN0aW9uLTU6IGZhbHNlLCAkZnVuY3Rpb24tNjogZmFsc2UsICRmdW5jdGlvbi03OiBmYWxzZSwgJGZ1bmN0aW9uLTg6IGZhbHNlLCAkZnVuY3Rpb24tOTogZmFsc2UsICRmdW5jdGlvbi0xMDogZmFsc2UpIHtcbiAgJGZ1bmN0aW9uLTE6IHVucXVvdGUoJGZ1bmN0aW9uLTEpO1xuICAkZnVuY3Rpb25zOiBjb21wYWN0KCRmdW5jdGlvbi0xLCAkZnVuY3Rpb24tMiwgJGZ1bmN0aW9uLTMsICRmdW5jdGlvbi00LCAkZnVuY3Rpb24tNSwgJGZ1bmN0aW9uLTYsICRmdW5jdGlvbi03LCAkZnVuY3Rpb24tOCwgJGZ1bmN0aW9uLTksICRmdW5jdGlvbi0xMCk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgJGZ1bmN0aW9ucywgLW1veiwgLXdlYmtpdCwgLW8sIG5vdCAtbXMsIG5vdCAta2h0bWwsIG9mZmljaWFsKTsgfVxuXG4vLyBPbmUgb3IgbW9yZSB0cmFuc2l0aW9uLWRlbGF5cyBpbiBzZWNvbmRzXG4vL1xuLy8gKiBmb3IgbXVsdGlwbGUsIHVzZSBhIGNvbW1hLWRlbGltaXRlZCBsaXN0XG4vLyAqIHRoZXNlIGRlbGF5cyB3aWxsIGVmZmVjdCB0aGUgcHJvcGVydGllcyBpbiB0aGUgc2FtZSBsaXN0IHBvc2l0aW9uXG5cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheS0xOiAkZGVmYXVsdC10cmFuc2l0aW9uLWRlbGF5LCAkZGVsYXktMjogZmFsc2UsICRkZWxheS0zOiBmYWxzZSwgJGRlbGF5LTQ6IGZhbHNlLCAkZGVsYXktNTogZmFsc2UsICRkZWxheS02OiBmYWxzZSwgJGRlbGF5LTc6IGZhbHNlLCAkZGVsYXktODogZmFsc2UsICRkZWxheS05OiBmYWxzZSwgJGRlbGF5LTEwOiBmYWxzZSkge1xuICBAaWYgdHlwZS1vZigkZGVsYXktMSkgPT0gc3RyaW5nIHtcbiAgICAkZGVsYXktMTogdW5xdW90ZSgkZGVsYXktMSk7IH1cbiAgJGRlbGF5czogY29tcGFjdCgkZGVsYXktMSwgJGRlbGF5LTIsICRkZWxheS0zLCAkZGVsYXktNCwgJGRlbGF5LTUsICRkZWxheS02LCAkZGVsYXktNywgJGRlbGF5LTgsICRkZWxheS05LCAkZGVsYXktMTApO1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwodHJhbnNpdGlvbi1kZWxheSwgJGRlbGF5cywgLW1veiwgLXdlYmtpdCwgLW8sIG5vdCAtbXMsIG5vdCAta2h0bWwsIG9mZmljaWFsKTsgfVxuXG4vLyBUcmFuc2l0aW9uIGFsbC1pbi1vbmUgc2hvcnRoYW5kXG5cbkBtaXhpbiBzaW5nbGUtdHJhbnNpdGlvbigkcHJvcGVydHk6ICRkZWZhdWx0LXRyYW5zaXRpb24tcHJvcGVydHksICRkdXJhdGlvbjogJGRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbiwgJGZ1bmN0aW9uOiAkZGVmYXVsdC10cmFuc2l0aW9uLWZ1bmN0aW9uLCAkZGVsYXk6ICRkZWZhdWx0LXRyYW5zaXRpb24tZGVsYXkpIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb21wYWN0KCRwcm9wZXJ0eSAkZHVyYXRpb24gJGZ1bmN0aW9uICRkZWxheSkpOyB9XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLTE6IGRlZmF1bHQsICR0cmFuc2l0aW9uLTI6IGZhbHNlLCAkdHJhbnNpdGlvbi0zOiBmYWxzZSwgJHRyYW5zaXRpb24tNDogZmFsc2UsICR0cmFuc2l0aW9uLTU6IGZhbHNlLCAkdHJhbnNpdGlvbi02OiBmYWxzZSwgJHRyYW5zaXRpb24tNzogZmFsc2UsICR0cmFuc2l0aW9uLTg6IGZhbHNlLCAkdHJhbnNpdGlvbi05OiBmYWxzZSwgJHRyYW5zaXRpb24tMTA6IGZhbHNlKSB7XG4gIEBpZiAkdHJhbnNpdGlvbi0xID09IGRlZmF1bHQge1xuICAgICR0cmFuc2l0aW9uLTE6IGNvbXBhY3QoJGRlZmF1bHQtdHJhbnNpdGlvbi1wcm9wZXJ0eSAkZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uICRkZWZhdWx0LXRyYW5zaXRpb24tZnVuY3Rpb24gJGRlZmF1bHQtdHJhbnNpdGlvbi1kZWxheSk7IH1cbiAgJHRyYW5zaXRpb25zOiBmYWxzZTtcbiAgQGlmIHR5cGUtb2YoJHRyYW5zaXRpb24tMSkgPT0gbGlzdCBhbmQgdHlwZS1vZihudGgoJHRyYW5zaXRpb24tMSwgMSkpID09IGxpc3Qge1xuICAgICR0cmFuc2l0aW9uczogam9pbigkdHJhbnNpdGlvbi0xLCBjb21wYWN0KCR0cmFuc2l0aW9uLTIsICR0cmFuc2l0aW9uLTMsICR0cmFuc2l0aW9uLTQsICR0cmFuc2l0aW9uLTUsICR0cmFuc2l0aW9uLTYsICR0cmFuc2l0aW9uLTcsICR0cmFuc2l0aW9uLTgsICR0cmFuc2l0aW9uLTksICR0cmFuc2l0aW9uLTEwKSwgY29tbWEpOyB9XG4gIEBlbHNlIHtcbiAgICAkdHJhbnNpdGlvbnM6IGNvbXBhY3QoJHRyYW5zaXRpb24tMSwgJHRyYW5zaXRpb24tMiwgJHRyYW5zaXRpb24tMywgJHRyYW5zaXRpb24tNCwgJHRyYW5zaXRpb24tNSwgJHRyYW5zaXRpb24tNiwgJHRyYW5zaXRpb24tNywgJHRyYW5zaXRpb24tOCwgJHRyYW5zaXRpb24tOSwgJHRyYW5zaXRpb24tMTApOyB9XG4gICRkZWxheXM6IGNvbW1hLWxpc3QoKTtcbiAgJGhhcy1kZWxheXM6IGZhbHNlO1xuICAkd2Via2l0LXZhbHVlOiBjb21tYS1saXN0KCk7XG4gICRtb3otdmFsdWU6IGNvbW1hLWxpc3QoKTtcbiAgJG8tdmFsdWU6IGNvbW1hLWxpc3QoKTtcbiAgLy8gVGhpcyBibG9jayBjYW4gYmUgbWFkZSBjb25zaWRlcmFibHkgc2ltcGxlciBhdCB0aGUgcG9pbnQgaW4gdGltZSB0aGF0XG4gIC8vIHdlIG5vIGxvbmdlciBuZWVkIHRvIGRlYWwgd2l0aCB0aGUgZGlmZmVyZW5jZXMgaW4gaG93IGRlbGF5cyBhcmUgdHJlYXRlZC5cbiAgQGVhY2ggJHRyYW5zaXRpb24gaW4gJHRyYW5zaXRpb25zIHtcbiAgICAvLyBFeHRyYWN0IHRoZSB2YWx1ZXMgZnJvbSB0aGUgbGlzdFxuICAgIC8vICh0aGlzIHdvdWxkIGJlIGNsZWFuZXIgaWYgbnRoIHRvb2sgYSAzcmQgYXJndW1lbnQgdG8gcHJvdmlkZSBhIGRlZmF1bHQgdmFsdWUpLlxuICAgICRwcm9wZXJ0eTogbnRoKCR0cmFuc2l0aW9uLCAxKTtcbiAgICAkZHVyYXRpb246IGZhbHNlO1xuICAgICR0aW1pbmctZnVuY3Rpb246IGZhbHNlO1xuICAgICRkZWxheTogZmFsc2U7XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICAgICRkdXJhdGlvbjogbnRoKCR0cmFuc2l0aW9uLCAyKTsgfVxuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMiB7XG4gICAgICAkdGltaW5nLWZ1bmN0aW9uOiBudGgoJHRyYW5zaXRpb24sIDMpOyB9XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAzIHtcbiAgICAgICRkZWxheTogbnRoKCR0cmFuc2l0aW9uLCA0KTtcbiAgICAgICRoYXMtZGVsYXlzOiB0cnVlOyB9XG4gICAgLy8gSWYgYSBkZWxheSBpcyBwcm92aWRlZCB3aXRob3V0IGEgdGltaW5nIGZ1bmN0aW9uXG4gICAgQGlmIGlzLXRpbWUoJHRpbWluZy1mdW5jdGlvbikgYW5kIG5vdCAkZGVsYXkge1xuICAgICAgJGRlbGF5OiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgJHRpbWluZy1mdW5jdGlvbjogZmFsc2U7XG4gICAgICAkaGFzLWRlbGF5czogdHJ1ZTsgfVxuICAgIC8vIEtlZXAgYSBsaXN0IG9mIGRlbGF5cyBpbiBjYXNlIG9uZSBpcyBzcGVjaWZpZWRcbiAgICAkZGVsYXlzOiBhcHBlbmQoJGRlbGF5cywgaWYoJGRlbGF5LCAkZGVsYXksIDBzKSk7XG4gICAgJHdlYmtpdC12YWx1ZTogYXBwZW5kKCR3ZWJraXQtdmFsdWUsIGNvbXBhY3QocHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oLXdlYmtpdCwgJHByb3BlcnR5KSAkZHVyYXRpb24gJHRpbWluZy1mdW5jdGlvbikpO1xuICAgICRtb3otdmFsdWU6IGFwcGVuZCgkbW96LXZhbHVlLCBjb21wYWN0KHByZWZpeGVkLWZvci10cmFuc2l0aW9uKC1tb3osICRwcm9wZXJ0eSkgJGR1cmF0aW9uICR0aW1pbmctZnVuY3Rpb24gJGRlbGF5KSk7XG4gICAgJG8tdmFsdWU6IGFwcGVuZCgkby12YWx1ZSwgY29tcGFjdChwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigtbywgJHByb3BlcnR5KSAkZHVyYXRpb24gJHRpbWluZy1mdW5jdGlvbiAkZGVsYXkpKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHdlYmtpdC12YWx1ZTtcbiAgICAvLyBvbGQgd2Via2l0IGRvZXNuJ3Qgc3VwcG9ydCB0aGUgZGVsYXkgcGFyYW1ldGVyIGluIHRoZSBzaG9ydGhhbmQgc28gd2UgcHJvZ3Jlc3NpdmVseSBlbmhhbmNlIGl0LlxuICAgIEBpZiAkaGFzLWRlbGF5cyB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheXM7IH0gfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhIHtcbiAgICAtbW96LXRyYW5zaXRpb246ICRtb3otdmFsdWU7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEge1xuICAgIC1vLXRyYW5zaXRpb246ICRvLXZhbHVlOyB9XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uczsgfVxuXG4vLyBjb2VyY2UgYSBsaXN0IHRvIGJlIGNvbW1hIGRlbGltaXRlZCBvciBtYWtlIGEgbmV3LCBlbXB0eSBjb21tYSBkZWxpbWl0ZWQgbGlzdC5cbkBmdW5jdGlvbiBjb21tYS1saXN0KCRsaXN0OiAoKSkge1xuICBAcmV0dXJuIGpvaW4oKCksICRsaXN0LCBjb21tYSk7IH1cblxuLy8gUmV0dXJucyBgJHByb3BlcnR5YCB3aXRoIHRoZSBnaXZlbiBwcmVmaXggaWYgaXQgaXMgZm91bmQgaW4gYCR0cmFuc2l0aW9uYWJsZS1wcmVmaXhlZC12YWx1ZXNgLlxuQGZ1bmN0aW9uIHByZWZpeGVkLWZvci10cmFuc2l0aW9uKCRwcmVmaXgsICRwcm9wZXJ0eSkge1xuICBAaWYgdHlwZS1vZigkcHJvcGVydHkpID09IGxpc3Qge1xuICAgICRuZXctbGlzdDogY29tbWEtbGlzdCgpO1xuICAgIEBlYWNoICR2IGluICRwcm9wZXJ0eSB7XG4gICAgICAkbmV3LWxpc3Q6IGFwcGVuZCgkbmV3LWxpc3QsIHByZWZpeGVkLWZvci10cmFuc2l0aW9uKCRwcmVmaXgsICR2KSk7IH1cbiAgICBAcmV0dXJuICRuZXctbGlzdDsgfVxuICBAZWxzZSB7XG4gICAgQGlmIGluZGV4KCR0cmFuc2l0aW9uYWJsZS1wcmVmaXhlZC12YWx1ZXMsICRwcm9wZXJ0eSkge1xuICAgICAgQHJldHVybiAjeyRwcmVmaXh9LSN7JHByb3BlcnR5fTsgfVxuICAgIEBlbHNlIHtcbiAgICAgIEByZXR1cm4gJHByb3BlcnR5OyB9IH0gfVxuXG4vLyBDaGVja3MgaWYgdGhlIHZhbHVlIGdpdmVuIGlzIGEgdW5pdCBvZiB0aW1lLlxuQGZ1bmN0aW9uIGlzLXRpbWUoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICBAcmV0dXJuIG5vdCBub3QgaW5kZXgocyBtcywgdW5pdCgkdmFsdWUpKTsgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBmYWxzZTsgfSB9XG4iXSwic291cmNlUm9vdCI6IiJ9*/