/*######################################################################*/
/* base */
/*######################################################################*/
/* import */
@import 'https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css';
@import url("https://fonts.googleapis.com/css?family=Muli");
@import url("https://fonts.googleapis.com/css?family=Arvo:400,700");
@import url(../bower_components/animate.css/animate.css);
@import url(../frameworks/slickslider/slick.css);
@import url(../frameworks/slickslider/slick-theme.css);
/* variables */
/* extends */
body {
  font-family: 'Muli', sans-serif;
  font-weight: 400; }

h2, .home_page #navbar-primary.navbar-default .navbar-nav > li .dropdown-menu, .whimsical_page #navbar-primary.navbar-default .navbar-nav > li .dropdown-menu, .bottom_garden_page #navbar-primary.navbar-default .navbar-nav > li .dropdown-menu, .camelot_page #navbar-primary.navbar-default .navbar-nav > li .dropdown-menu {
  font-family: 'Arvo', sans-serif;
  font-weight: 400; }

h1, h3, .home_page #navbar-primary.navbar-default .navbar-nav > li > a, .whimsical_page #navbar-primary.navbar-default .navbar-nav > li > a, .bottom_garden_page #navbar-primary.navbar-default .navbar-nav > li > a, .camelot_page #navbar-primary.navbar-default .navbar-nav > li > a {
  font-family: 'Arvo', sans-serif;
  font-weight: 700; }

/* particials */
/*######################################################################*/
/* global presets */
/*######################################################################*/
h1, h2, h3, h4, h5, h6 {
  margin: 0px;
  padding: 0px; }

h1 {
  font-size: 70px;
  margin-bottom: 40px; }

h2 {
  font-size: 50px;
  margin-bottom: 40px;
  color: #464e54; }

h3 {
  font-size: 18px;
  margin-bottom: 10px;
  color: #464e54; }

p {
  color: #464e54;
  font-size: 14px;
  letter-spacing: .5px;
  line-height: 28px; }

a, a:hover {
  color: #fffdea; }

.btn.btn-primary, .btn.btn-primary:hover {
  border: 0px;
  font-size: 12px;
  padding: 10px 20px;
  text-transform: capitalize;
  background-color: #fffdea;
  text-transform: uppercase;
  font-weight: 600; }
  .btn.btn-primary.btn-md, .btn.btn-primary:hover.btn-md {
    padding: 15px 35px;
    font-size: 16px; }
  .btn.btn-primary.btn-lg, .btn.btn-primary:hover.btn-lg {
    padding: 30px 60px;
    font-size: 20px; }
  @media (max-width: 768px) {
    .btn.btn-primary, .btn.btn-primary:hover {
      padding: 10px 20px; } }

.no-gutter > [class*='col-'] {
  padding-right: 0;
  padding-left: 0; }

.section {
  background-color: #fffdea;
  width: 100%;
  min-height: 800px; }
  .section .inner {
    padding: 50px; }
  @media (max-width: 768px) {
    .section {
      min-height: 10px; } }
  @media (min-width: 1930px) {
    .section .container {
      min-height: 1200px; } }

.w100 {
  width: 100%; }

/* Maximum width of 600 pixels. */
@media screen and (max-width: 767px) {
  .full_width,
  .one_half,
  .one_third,
  .two_third,
  .one_fourth,
  .three_fourth,
  .one_fifth,
  .two_fifth,
  .three_fifth,
  .four_fifth,
  .one_sixth,
  .five_sixth {
    clear: both;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 1em; }
    .full_width div,
    .one_half div,
    .one_third div,
    .two_third div,
    .one_fourth div,
    .three_fourth div,
    .one_fifth div,
    .two_fifth div,
    .three_fifth div,
    .four_fifth div,
    .one_sixth div,
    .five_sixth div {
      padding: 0px !important; } }

/* structure */
html {
  height: 100%; }

body {
  height: 100%;
  width: 100%;
  overflow-x: hidden;
  background-color: #fffdea;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  body.loaded .loader_all {
    visibility: hidden; }
    body.loaded .loader_all .loader {
      opacity: 0; }

/*######################################################################*/
/* structure */
/*######################################################################*/
/*######################################################################*/
/* pages */
/*######################################################################*/
/*#################################*/
/* homepage */
/*#################################*/
.home_page {
  height: 100%; }
  .home_page header[role="banner"] #logo-main {
    display: block;
    margin: 20px auto; }
  .home_page header[role="banner"] .utils {
    position: absolute;
    top: 55px;
    right: 150px; }
    .home_page header[role="banner"] .utils img {
      margin-left: 10px; }
  .home_page #shop-closed {
    text-align: center; }
    @media (max-width: 768px) {
      .home_page #shop-closed {
        padding: 0px 20px; } }
  .home_page #navbar-primary.navbar-default {
    background: transparent;
    border: none;
    border-top: 1px solid #bfecf6;
    margin-bottom: 0px; }
    .home_page #navbar-primary.navbar-default .navbar-nav {
      width: 100%;
      text-align: center; }
      .home_page #navbar-primary.navbar-default .navbar-nav > li {
        display: inline-block;
        float: none; }
        .home_page #navbar-primary.navbar-default .navbar-nav > li > a {
          font-size: 12px;
          padding-left: 30px;
          padding-right: 30px;
          background-color: transparent; }
        .home_page #navbar-primary.navbar-default .navbar-nav > li .dropdown-menu {
          background-color: #fffdea;
          border-radius: 0px;
          padding: 10px; }
  .home_page #hero {
    border-bottom: #65d1ea 1px solid; }
    .home_page #hero #on-hold {
      background-image: url(../images/site/on-hold-hero.jpg);
      background-size: cover;
      background-position: top center;
      background-repeat: no-repeat;
      height: 1100px; }
    @media (max-width: 768px) {
      .home_page #hero #on-hold {
        max-height: 500px;
        background-position: left;
        margin-left: -100px; } }
    @media (min-width: 767px) and (max-width: 992px) {
      .home_page #hero #on-hold {
        max-height: 600px;
        background-position: left;
        margin-left: -100px; } }
  .home_page .footer {
    min-height: 50px;
    text-align: center;
    padding: 20px; }
    .home_page .footer img {
      padding-bottom: 10px; }

/*#################################*/
/* wonderful & whimsical */
/*#################################*/
.whimsical_page {
  height: 100%; }
  .whimsical_page header[role="banner"] #logo-main {
    display: block;
    margin: 20px auto; }
  .whimsical_page header[role="banner"] .utils {
    position: absolute;
    top: 55px;
    right: 150px; }
    .whimsical_page header[role="banner"] .utils img {
      margin-left: 10px; }
  .whimsical_page #shop-closed {
    text-align: center; }
    @media (max-width: 768px) {
      .whimsical_page #shop-closed {
        padding: 0px 20px; } }
  .whimsical_page #navbar-primary.navbar-default {
    background: transparent;
    border: none;
    border-top: 1px solid #bfecf6;
    margin-bottom: 0px; }
    .whimsical_page #navbar-primary.navbar-default .navbar-nav {
      width: 100%;
      text-align: center; }
      .whimsical_page #navbar-primary.navbar-default .navbar-nav > li {
        display: inline-block;
        float: none; }
        .whimsical_page #navbar-primary.navbar-default .navbar-nav > li > a {
          font-size: 12px;
          padding-left: 30px;
          padding-right: 30px;
          background-color: transparent; }
        .whimsical_page #navbar-primary.navbar-default .navbar-nav > li .dropdown-menu {
          background-color: #fffdea;
          border-radius: 0px;
          padding: 10px; }
  .whimsical_page .content {
    text-align: center; }
    .whimsical_page .content img {
      width: 100%; }
    .whimsical_page .content h3 {
      padding-top: 20px; }
    .whimsical_page .content a {
      color: #464e54; }
    .whimsical_page .content a:hover {
      color: #65d1ea; }
  .whimsical_page .footer {
    min-height: 50px;
    text-align: center;
    padding: 20px; }
    .whimsical_page .footer img {
      padding-bottom: 10px; }

/*#################################*/
/* bottom of the garden */
/*#################################*/
.bottom_garden_page {
  height: 100%; }
  .bottom_garden_page header[role="banner"] #logo-main {
    display: block;
    margin: 20px auto; }
  .bottom_garden_page header[role="banner"] .utils {
    position: absolute;
    top: 55px;
    right: 150px; }
    .bottom_garden_page header[role="banner"] .utils img {
      margin-left: 10px; }
  .bottom_garden_page #shop-closed {
    text-align: center; }
    @media (max-width: 768px) {
      .bottom_garden_page #shop-closed {
        padding: 0px 20px; } }
  .bottom_garden_page #navbar-primary.navbar-default {
    background: transparent;
    border: none;
    border-top: 1px solid #bfecf6;
    margin-bottom: 0px; }
    .bottom_garden_page #navbar-primary.navbar-default .navbar-nav {
      width: 100%;
      text-align: center; }
      .bottom_garden_page #navbar-primary.navbar-default .navbar-nav > li {
        display: inline-block;
        float: none; }
        .bottom_garden_page #navbar-primary.navbar-default .navbar-nav > li > a {
          font-size: 12px;
          padding-left: 30px;
          padding-right: 30px;
          background-color: transparent; }
        .bottom_garden_page #navbar-primary.navbar-default .navbar-nav > li .dropdown-menu {
          background-color: #fffdea;
          border-radius: 0px;
          padding: 10px; }
  .bottom_garden_page .content {
    text-align: center; }
    .bottom_garden_page .content img {
      width: 100%; }
    .bottom_garden_page .content h3 {
      padding-top: 20px; }
    .bottom_garden_page .content a {
      color: #464e54; }
    .bottom_garden_page .content a:hover {
      color: #65d1ea; }
  .bottom_garden_page .footer {
    min-height: 50px;
    text-align: center;
    padding: 20px; }
    .bottom_garden_page .footer img {
      padding-bottom: 10px; }

/*#################################*/
/* camelot collection */
/*#################################*/
.camelot_page {
  height: 100%; }
  .camelot_page header[role="banner"] #logo-main {
    display: block;
    margin: 20px auto; }
  .camelot_page header[role="banner"] .utils {
    position: absolute;
    top: 55px;
    right: 150px; }
    .camelot_page header[role="banner"] .utils img {
      margin-left: 10px; }
  .camelot_page #shop-closed {
    text-align: center; }
    @media (max-width: 768px) {
      .camelot_page #shop-closed {
        padding: 0px 20px; } }
  .camelot_page #navbar-primary.navbar-default {
    background: transparent;
    border: none;
    border-top: 1px solid #bfecf6;
    margin-bottom: 0px; }
    .camelot_page #navbar-primary.navbar-default .navbar-nav {
      width: 100%;
      text-align: center; }
      .camelot_page #navbar-primary.navbar-default .navbar-nav > li {
        display: inline-block;
        float: none; }
        .camelot_page #navbar-primary.navbar-default .navbar-nav > li > a {
          font-size: 12px;
          padding-left: 30px;
          padding-right: 30px;
          background-color: transparent; }
        .camelot_page #navbar-primary.navbar-default .navbar-nav > li .dropdown-menu {
          background-color: #fffdea;
          border-radius: 0px;
          padding: 10px; }
  .camelot_page .content {
    text-align: center; }
    .camelot_page .content img {
      width: 100%; }
    .camelot_page .content h3 {
      padding-top: 20px; }
    .camelot_page .content a {
      color: #464e54; }
    .camelot_page .content a:hover {
      color: #65d1ea; }
  .camelot_page .footer {
    min-height: 50px;
    text-align: center;
    padding: 20px; }
    .camelot_page .footer img {
      padding-bottom: 10px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzaGVldC5jc3MiLCJzb3VyY2VzIjpbIm15c3R5bGVzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiXHJcbi8qIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyovXHJcbi8qIGJhc2UgKi9cclxuLyojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cclxuXHJcbi8qIGltcG9ydCAqL1xyXG4vL2Jvb3N0cmFwXHJcbi8vQGltcG9ydCAnLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyc7XHJcbkBpbXBvcnQgJ2h0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vYm9vdHN0cmFwLzMuMy42L2Nzcy9ib290c3RyYXAubWluLmNzcyc7XHJcblxyXG4vL2ZvbnRzXHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TXVsaScpO1xyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUFydm86NDAwLDcwMCcpO1xyXG4vL2FuaW1hdGUgY3NzXHJcbkBpbXBvcnQgJy4uL2Jvd2VyX2NvbXBvbmVudHMvYW5pbWF0ZS5jc3MvYW5pbWF0ZS5jc3MnO1xyXG4vL3NsaWNrc2xpZGVyXHJcbkBpbXBvcnQgJy4uL2ZyYW1ld29ya3Mvc2xpY2tzbGlkZXIvc2xpY2suY3NzJzsgXHJcbkBpbXBvcnQgJy4uL2ZyYW1ld29ya3Mvc2xpY2tzbGlkZXIvc2xpY2stdGhlbWUuY3NzJzsgXHJcblxyXG5cclxuLyogdmFyaWFibGVzICovXHJcblxyXG4kY29sb3ItcHJpbWFyeTojZmZmZGVhO1xyXG4kY29sb3Itc2Vjb25kYXJ5OiM2NWQxZWE7XHJcbiRjb2xvci10aGlyZDojNDY0ZTU0O1xyXG4kY29sb3ItYnRuOiByZ2IoMCwxMzcsMjA3KTtcclxuXHJcbiRjb2wteHM6NzY4cHg7XHJcbiRjb2wtc206OTkycHg7ICBcclxuJGNvbC1tZDoxMjAwcHg7XHJcbiRjb2wtbGc6MTkzMHB4O1xyXG5cclxuXHJcbi8qIGV4dGVuZHMgKi9cclxuJWZvbnR7Zm9udC1mYW1pbHk6ICdNdWxpJywgc2Fucy1zZXJpZjtmb250LXdlaWdodDo0MDA7fVxyXG4lZm9udC1tZWRpdW17Zm9udC1mYW1pbHk6ICdBcnZvJywgc2Fucy1zZXJpZjtmb250LXdlaWdodDo0MDA7fVxyXG4lZm9udC1ib2xke2ZvbnQtZmFtaWx5OiAnQXJ2bycsIHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6NzAwO31cclxuXHJcblxyXG5cclxuXHJcbi8qIHBhcnRpY2lhbHMgKi9cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cclxuLyogZ2xvYmFsIHByZXNldHMgKi9cclxuLyojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cclxuXHJcbiBcclxuXHJcbi8vaGVhZGluZ3NcclxuaDEsaDIsaDMsaDQsaDUsaDZ7bWFyZ2luOjBweDtwYWRkaW5nOjBweDt9XHJcbmgxe1xyXG4gICAgZm9udC1zaXplOjcwcHg7XHJcbiAgICBAZXh0ZW5kICVmb250LWJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOjQwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuaDJ7XHJcbiAgICBmb250LXNpemU6NTBweDtcclxuICAgIEBleHRlbmQgJWZvbnQtbWVkaXVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xyXG4gICAgY29sb3I6JGNvbG9yLXRoaXJkO1xyXG4gICAgfVxyXG4gICAgXHJcbmgze1xyXG4gICAgZm9udC1zaXplOjE4cHg7XHJcbiAgICBAZXh0ZW5kICVmb250LWJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XHJcbiAgICBjb2xvcjokY29sb3ItdGhpcmQ7XHJcbiAgICB9XHJcbiAgICBcclxuLy9wYXJhZ3JhcGhzXHJcbnB7XHJcbiAgICBjb2xvcjokY29sb3ItdGhpcmQ7XHJcbiAgICBmb250LXNpemU6MTRweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6MjhweDt9XHJcblxyXG5cclxuXHJcbi8vYnRuc1xyXG5hLGE6aG92ZXJ7Y29sb3I6JGNvbG9yLXByaW1hcnk7fVxyXG4uYnRuLmJ0bi1wcmltYXJ5LC5idG4uYnRuLXByaW1hcnk6aG92ZXJ7XHJcbiAgICBib3JkZXI6MHB4OyBcclxuICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgcGFkZGluZzoxMHB4IDIwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3ItcHJpbWFyeTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDo2MDA7XHJcbiAgICBcclxuICAgICYuYnRuLW1ke3BhZGRpbmc6MTVweCAzNXB4O2ZvbnQtc2l6ZToxNnB4O31cclxuICAgICYuYnRuLWxne3BhZGRpbmc6MzBweCA2MHB4O2ZvbnQtc2l6ZToyMHB4O31cclxuICAgIFxyXG4gICAgLy9tb2JpbGVcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRjb2wteHMpIHtcclxuICAgICAgICBwYWRkaW5nOjEwcHggMjBweDtcclxuICAgIH0gIFxyXG59ICBcclxuXHJcblxyXG4vL25vIGd1dHRlcnNcclxuLm5vLWd1dHRlciA+IFtjbGFzcyo9J2NvbC0nXSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OjA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6MDtcclxufVxyXG5cclxuXHJcbi8vY29tcG9uZW50c1xyXG4uc2VjdGlvbntcclxuYmFja2dyb3VuZC1jb2xvcjokY29sb3ItcHJpbWFyeTtcclxud2lkdGg6MTAwJTtcclxubWluLWhlaWdodDo4MDBweDtcclxuLmlubmVye3BhZGRpbmc6NTBweDt9XHJcbiAgICBcclxuICAgIC8vbW9iaWxlIFxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogJGNvbC14cykge1xyXG4gICAgICAgICAgIG1pbi1oZWlnaHQ6MTBweDtcclxuICAgIH1cclxuICAgIC8vZGVza3RvcCBsYXJnZSBcclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRjb2wtbGcpIHsuY29udGFpbmVye21pbi1oZWlnaHQ6MTIwMHB4O30gfVxyXG59XHJcblxyXG4vL3dpZHRoIDEwMFxyXG4udzEwMHt3aWR0aDoxMDAlO31cclxuXHJcblxyXG5cclxuLy9jaGFuZ2UgbWVkaWEgcXVlcnkgZm9yIGNvbHVtbnMgcGx1Z2luXHJcbi8qIE1heGltdW0gd2lkdGggb2YgNjAwIHBpeGVscy4gKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQuZnVsbF93aWR0aCxcclxuXHQub25lX2hhbGYsXHJcblx0Lm9uZV90aGlyZCxcclxuXHQudHdvX3RoaXJkLFxyXG5cdC5vbmVfZm91cnRoLFxyXG5cdC50aHJlZV9mb3VydGgsXHJcblx0Lm9uZV9maWZ0aCxcclxuXHQudHdvX2ZpZnRoLFxyXG5cdC50aHJlZV9maWZ0aCxcclxuXHQuZm91cl9maWZ0aCxcclxuXHQub25lX3NpeHRoLFxyXG5cdC5maXZlX3NpeHRoIHtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICBkaXZ7cGFkZGluZzowcHggIWltcG9ydGFudDt9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogc3RydWN0dXJlICovXHJcbmh0bWx7aGVpZ2h0OjEwMCU7fVxyXG5ib2R5e2hlaWdodDoxMDAlO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6JGNvbG9yLXByaW1hcnk7XHJcbiAgICBAZXh0ZW5kICVmb250O1xyXG4gICAgJi5sb2FkZWR7LmxvYWRlcl9hbGx7dmlzaWJpbGl0eTogaGlkZGVuOy5sb2FkZXJ7b3BhY2l0eTowO319fSAgICAgXHJcbiAgICBcclxuLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLyojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cclxuLyogc3RydWN0dXJlICovXHJcbi8qIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyovXHJcblxyXG5cclxuXHJcbmJvZHl7XHJcblxyXG59XHJcblxyXG5cclxuIFxyXG4ubmF2X2FsbHsgIFxyXG5cclxufSBcclxuXHJcbi5mb290ZXJfYWxse1xyXG5cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cclxuLyogcGFnZXMgKi9cclxuLyojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cclxuXHJcblxyXG5cclxuXHJcbi8qIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cclxuLyogaG9tZXBhZ2UgKi9cclxuLyojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xyXG5cclxuXHJcblxyXG4uaG9tZV9wYWdle1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbiAgICBcclxuICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIHtcclxuICAgICAgI2xvZ28tbWFpbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAudXRpbHN7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDo1NXB4O1xyXG4gICAgICAgIHJpZ2h0OjE1MHB4O1xyXG4gICAgICAgIGltZ3ttYXJnaW4tbGVmdDoxMHB4O31cclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4gICAgI3Nob3AtY2xvc2Vke1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBcclxuICAgIC8vcmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRjb2wteHMpIHtcclxuICAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI25hdmJhci1wcmltYXJ5Lm5hdmJhci1kZWZhdWx0IHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNvbG9yLXNlY29uZGFyeSwgMjAlKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTowcHg7XHJcbiAgICAgIC5uYXZiYXItbmF2IHsgXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgfSAgICBcclxuICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgI2hlcm8geyAgXHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGNvbG9yLXNlY29uZGFyeSAxcHggc29saWQ7IFxyXG5cclxuICAgICAgICAjb24taG9sZHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zaXRlL29uLWhvbGQtaGVyby5qcGcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAvL3Jlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkY29sLXhzKSB7XHJcbiAgICAgICAgICNvbi1ob2xke21heC1oZWlnaHQ6NTAwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjpsZWZ0O21hcmdpbi1sZWZ0Oi0xMDBweDt9IFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6NzY3cHgpIGFuZCAobWF4LXdpZHRoOiRjb2wtc20pIHtcclxuICAgICAgICAgICNvbi1ob2xke21heC1oZWlnaHQ6NjAwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjpsZWZ0O21hcmdpbi1sZWZ0Oi0xMDBweDt9XHJcbiAgICAgICAgICB9IFxyXG4gICAgICAgICAgXHJcblxyXG4gICAgICAgICAgXHJcblxyXG5cclxuICAgIH1cclxuICAgIFxyXG4gIFxyXG4gIC5mb290ZXJ7XHJcbiAgICBtaW4taGVpZ2h0OjUwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgaW1ne3BhZGRpbmctYm90dG9tOjEwcHg7fVxyXG4gIH1cclxuIFxyXG4gXHJcbiB9XHJcbiAgICBcclxuICAgXHJcblxyXG5cclxuLyojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xyXG4vKiB3b25kZXJmdWwgJiB3aGltc2ljYWwgKi9cclxuLyojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xyXG5cclxuXHJcblxyXG4ud2hpbXNpY2FsX3BhZ2V7XHJcbiAgICBoZWlnaHQ6MTAwJTtcclxuICAgIFxyXG4gICAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0ge1xyXG4gICAgICAjbG9nby1tYWluIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgIC51dGlsc3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOjU1cHg7XHJcbiAgICAgICAgcmlnaHQ6MTUwcHg7XHJcbiAgICAgICAgaW1ne21hcmdpbi1sZWZ0OjEwcHg7fVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbiAgICAjc2hvcC1jbG9zZWR7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIFxyXG4gICAgLy9yZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJGNvbC14cykge1xyXG4gICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcclxuICAgICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjbmF2YmFyLXByaW1hcnkubmF2YmFyLWRlZmF1bHQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRlbigkY29sb3Itc2Vjb25kYXJ5LCAyMCUpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOjBweDtcclxuICAgICAgLm5hdmJhci1uYXYgeyBcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZvbnQtYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNvbnRlbnQgeyAgXHJcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgaW1ne3dpZHRoOjEwMCU7fVxyXG4gICAgICAgIGgze3BhZGRpbmctdG9wOjIwcHg7fVxyXG4gICAgICAgIGF7Y29sb3I6JGNvbG9yLXRoaXJkO31cclxuICAgICAgICBhOmhvdmVye2NvbG9yOiRjb2xvci1zZWNvbmRhcnk7fVxyXG4gICAgfVxyXG4gICAgXHJcbiAgXHJcbiAgLmZvb3RlcntcclxuICAgIG1pbi1oZWlnaHQ6NTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBpbWd7cGFkZGluZy1ib3R0b206MTBweDt9XHJcbiAgfVxyXG4gXHJcbiBcclxuIH1cclxuXHJcblxyXG5cclxuXHJcbi8qIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cclxuLyogYm90dG9tIG9mIHRoZSBnYXJkZW4gKi9cclxuLyojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xyXG5cclxuXHJcblxyXG4uYm90dG9tX2dhcmRlbl9wYWdle1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbiAgICBcclxuICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIHtcclxuICAgICAgI2xvZ28tbWFpbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAudXRpbHN7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDo1NXB4O1xyXG4gICAgICAgIHJpZ2h0OjE1MHB4O1xyXG4gICAgICAgIGltZ3ttYXJnaW4tbGVmdDoxMHB4O31cclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4gICAgI3Nob3AtY2xvc2Vke1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBcclxuICAgIC8vcmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRjb2wteHMpIHtcclxuICAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI25hdmJhci1wcmltYXJ5Lm5hdmJhci1kZWZhdWx0IHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNvbG9yLXNlY29uZGFyeSwgMjAlKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTowcHg7XHJcbiAgICAgIC5uYXZiYXItbmF2IHsgXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNvbnRlbnQgeyAgXHJcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgaW1ne3dpZHRoOjEwMCU7fVxyXG4gICAgICAgIGgze3BhZGRpbmctdG9wOjIwcHg7fVxyXG4gICAgICAgIGF7Y29sb3I6JGNvbG9yLXRoaXJkO31cclxuICAgICAgICBhOmhvdmVye2NvbG9yOiRjb2xvci1zZWNvbmRhcnk7fVxyXG4gICAgfVxyXG4gICAgXHJcbiAgXHJcbiAgLmZvb3RlcntcclxuICAgIG1pbi1oZWlnaHQ6NTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBpbWd7cGFkZGluZy1ib3R0b206MTBweDt9XHJcbiAgfVxyXG4gXHJcbiBcclxuIH1cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyovXHJcbi8qIGNhbWVsb3QgY29sbGVjdGlvbiAqL1xyXG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyovXHJcblxyXG5cclxuXHJcbi5jYW1lbG90X3BhZ2V7XHJcbiAgICBoZWlnaHQ6MTAwJTtcclxuICAgIFxyXG4gICAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0ge1xyXG4gICAgICAjbG9nby1tYWluIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgIC51dGlsc3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOjU1cHg7XHJcbiAgICAgICAgcmlnaHQ6MTUwcHg7XHJcbiAgICAgICAgaW1ne21hcmdpbi1sZWZ0OjEwcHg7fVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbiAgICAjc2hvcC1jbG9zZWR7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIFxyXG4gICAgLy9yZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJGNvbC14cykge1xyXG4gICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcclxuICAgICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjbmF2YmFyLXByaW1hcnkubmF2YmFyLWRlZmF1bHQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRlbigkY29sb3Itc2Vjb25kYXJ5LCAyMCUpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOjBweDtcclxuICAgICAgLm5hdmJhci1uYXYgeyBcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZvbnQtYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY29udGVudCB7ICBcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICBpbWd7d2lkdGg6MTAwJTt9XHJcbiAgICAgICAgaDN7cGFkZGluZy10b3A6MjBweDt9XHJcbiAgICAgICAgYXtjb2xvcjokY29sb3ItdGhpcmQ7fVxyXG4gICAgICAgIGE6aG92ZXJ7Y29sb3I6JGNvbG9yLXNlY29uZGFyeTt9XHJcbiAgICB9XHJcbiAgICBcclxuICBcclxuICAuZm9vdGVye1xyXG4gICAgbWluLWhlaWdodDo1MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGltZ3twYWRkaW5nLWJvdHRvbToxMHB4O31cclxuICB9XHJcbiBcclxuIFxyXG4gfVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiJdLCJtYXBwaW5ncyI6IkFBQ0EsMEVBQTBFO0FBQzFFLFVBQVU7QUFDViwwRUFBMEU7QUFFMUUsWUFBWTtBQUdaLE9BQU8sQ0FBUCx1RUFBTztBQUdQLE9BQU8sQ0FBQyxtREFBSTtBQUNaLE9BQU8sQ0FBQywyREFBSTtBQUVaLE9BQU8sQ0FBUCxnREFBTztBQUVQLE9BQU8sQ0FBUCx3Q0FBTztBQUNQLE9BQU8sQ0FBUCw4Q0FBTztBQUdQLGVBQWU7QUFhZixhQUFhO0FBK0hiLEFBOUhBLElBOEhJLENBOUhDO0VBQUMsV0FBVyxFQUFFLGtCQUFtQjtFQUFDLFdBQVcs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QUMsT0FBTztJQUM3QixhQUFhLEVBQUMsR0FBSSxHQXNCbkI7SUFyREwsQUFnQ00sYUFoQ08sQ0EyQlQsZUFBZSxBQUFBLGVBQWUsQ0FLNUIsV0FBVyxDQUFDO01BQ1YsS0FBSyxFQUFFLElBQUs7TUFDWixVQUFVLEVBQUUsTUFBTyxHQWtCcEI7TUFwRFAsQUFtQ1UsYUFuQ0csQ0EyQlQsZUFBZSxBQUFBLGVBQWUsQ0FLNUIsV0FBVyxHQUdQLEVBQUUsQ0FBQztRQUNILE9BQU8sRUFBRSxZQUFhO1FBQ3RCLEtBQUssRUFBRSxJQUFLLEdBY2I7UUFuRFQsQUFzQ1ksYUF0Q0MsQ0EyQlQsZUFBZSxBQUFBLGVBQWUsQ0FLNUIsV0FBVyxHQUdQLEVBQUUsR0FHQSxDQUFDLENBQUM7VUFFRixTQUFTLEVBQUMsSUFBSztVQUNmLFlBQVksRUFBRSxJQUFLO1VBQ25CLGFBQWEsRUFBRSxJQUFLO1VBQ3BCLGdCQUFnQixFQUFFLFdBQVksR0FDN0I7UUE1Q2IsQUE2Q1ksYUE3Q0MsQ0EyQlQsZUFBZSxBQUFBLGVBQWUsQ0FLNUIsV0FBVyxHQUdQLEVBQUUsQ0FVQSxjQUFjLENBQUE7VUFDVixnQkFBZ0IsRUEzZmpCLE9BQU87VUE0Zk4sYUFBYSxFQUFFLEdBQUk7VUFDbkIsT0FBTyxFQUFFLElBQUssR0FFakI7RUFsRGIsQUF1REksYUF2RFMsQ0F1RFQsUUFBUSxDQUFDO0lBQ0wsVUFBVSxFQUFDLE1BQU8sR0FLckI7SUE3REwsQUF5RFEsYUF6REssQ0F1RFQsUUFBUSxDQUVKLEdBQUcsQ0FBQTtNQUFDLEtBQUssRUFBQyxJQUFLLEdBQUc7SUF6RDFCLEFBMERRLGFBMURLLENBdURULFFBQVEsQ0FHSixFQUFFLENBQUE7TUFBQyxXQUFXLEVBQUMsSUFBSyxHQUFHO0lBMUQvQixBQTJEUSxhQTNESyxDQXVEVCxRQUFRLENBSUosQ0FBQyxDQUFBO01BQUMsS0FBSyxFQXRnQkYsT0FBTyxHQXNnQlc7SUEzRC9CLEFBNERTLGFBNURJLENBdURULFFBQVEsQ0FLSixDQUFDLEFBQUEsTUFBTSxDQUFBO01BQUMsS0FBSyxFQXhnQkosT0FBTyxHQXdnQmlCO0VBNUR6QyxBQWdFRSxhQWhFVyxDQWdFWCxPQUFPLENBQUE7SUFDTCxVQUFVLEVBQUMsSUFBSztJQUNoQixVQUFVLEVBQUUsTUFBTztJQUNuQixPQUFPLEVBQUUsSUFBSyxHQUVmO0lBckVILEFBb0VJLGFBcEVTLENBZ0VYLE9BQU8sQ0FJTCxHQUFHLENBQUE7TUFBQyxjQUFjLEVBQUMsSUFBSyxHQUFHIiwibmFtZXMiOltdfQ== */
