@import url(https://fonts.googleapis.com/css?family=Changa:200,300,400,500,600,700,800);@import url(/css/uthman-font.css);



body.rtl .col-xs-1,
body.rtl .col-xs-2,
body.rtl .col-xs-3,
body.rtl .col-xs-4,
body.rtl .col-xs-5,
body.rtl .col-xs-6,
body.rtl .col-xs-7,
body.rtl .col-xs-8,
body.rtl .col-xs-9,
body.rtl .col-xs-10,
body.rtl .col-xs-11,
body.rtl .col-xs-12 {
  float: right;
}

body.rtl .col-xs-pull-12 {
  left: 100%;
}

body.rtl .col-xs-pull-11 {
  left: 91.66666667%;
}

body.rtl .col-xs-pull-10 {
  left: 83.33333333%;
}

body.rtl .col-xs-pull-9 {
  left: 75%;
}

body.rtl .col-xs-pull-8 {
  left: 66.66666667%;
}

body.rtl .col-xs-pull-7 {
  left: 58.33333333%;
}

body.rtl .col-xs-pull-6 {
  left: 50%;
}

body.rtl .col-xs-pull-5 {
  left: 41.66666667%;
}

body.rtl .col-xs-pull-4 {
  left: 33.33333333%;
}

body.rtl .col-xs-pull-3 {
  left: 25%;
}

body.rtl .col-xs-pull-2 {
  left: 16.66666667%;
}

body.rtl .col-xs-pull-1 {
  left: 8.33333333%;
}

body.rtl .col-xs-pull-0 {
  left: auto;
}

body.rtl .col-xs-push-12 {
  right: 100%;
}

body.rtl .col-xs-push-11 {
  right: 91.66666667%;
}

body.rtl .col-xs-push-10 {
  right: 83.33333333%;
}

body.rtl .col-xs-push-9 {
  right: 75%;
}

body.rtl .col-xs-push-8 {
  right: 66.66666667%;
}

body.rtl .col-xs-push-7 {
  right: 58.33333333%;
}

body.rtl .col-xs-push-6 {
  right: 50%;
}

body.rtl .col-xs-push-5 {
  right: 41.66666667%;
}

body.rtl .col-xs-push-4 {
  right: 33.33333333%;
}

body.rtl .col-xs-push-3 {
  right: 25%;
}

body.rtl .col-xs-push-2 {
  right: 16.66666667%;
}

body.rtl .col-xs-push-1 {
  right: 8.33333333%;
}

body.rtl .col-xs-push-0 {
  right: auto;
}

body.rtl .col-xs-offset-12 {
  margin-right: 100%;
}

body.rtl .col-xs-offset-11 {
  margin-right: 91.66666667%;
}

body.rtl .col-xs-offset-10 {
  margin-right: 83.33333333%;
}

body.rtl .col-xs-offset-9 {
  margin-right: 75%;
}

body.rtl .col-xs-offset-8 {
  margin-right: 66.66666667%;
}

body.rtl .col-xs-offset-7 {
  margin-right: 58.33333333%;
}

body.rtl .col-xs-offset-6 {
  margin-right: 50%;
}

body.rtl .col-xs-offset-5 {
  margin-right: 41.66666667%;
}

body.rtl .col-xs-offset-4 {
  margin-right: 33.33333333%;
}

body.rtl .col-xs-offset-3 {
  margin-right: 25%;
}

body.rtl .col-xs-offset-2 {
  margin-right: 16.66666667%;
}

body.rtl .col-xs-offset-1 {
  margin-right: 8.33333333%;
}

body.rtl .col-xs-offset-0 {
  margin-right: 0;
}

@media (min-width: 768px) {
  body.rtl .col-sm-1,
  body.rtl .col-sm-2,
  body.rtl .col-sm-3,
  body.rtl .col-sm-4,
  body.rtl .col-sm-5,
  body.rtl .col-sm-6,
  body.rtl .col-sm-7,
  body.rtl .col-sm-8,
  body.rtl .col-sm-9,
  body.rtl .col-sm-10,
  body.rtl .col-sm-11,
  body.rtl .col-sm-12 {
    float: right;
  }

  body.rtl .col-sm-pull-12 {
    left: 100%;
  }

  body.rtl .col-sm-pull-11 {
    left: 91.66666667%;
  }

  body.rtl .col-sm-pull-10 {
    left: 83.33333333%;
  }

  body.rtl .col-sm-pull-9 {
    left: 75%;
  }

  body.rtl .col-sm-pull-8 {
    left: 66.66666667%;
  }

  body.rtl .col-sm-pull-7 {
    left: 58.33333333%;
  }

  body.rtl .col-sm-pull-6 {
    left: 50%;
  }

  body.rtl .col-sm-pull-5 {
    left: 41.66666667%;
  }

  body.rtl .col-sm-pull-4 {
    left: 33.33333333%;
  }

  body.rtl .col-sm-pull-3 {
    left: 25%;
  }

  body.rtl .col-sm-pull-2 {
    left: 16.66666667%;
  }

  body.rtl .col-sm-pull-1 {
    left: 8.33333333%;
  }

  body.rtl .col-sm-pull-0 {
    left: auto;
  }

  body.rtl .col-sm-push-12 {
    right: 100%;
  }

  body.rtl .col-sm-push-11 {
    right: 91.66666667%;
  }

  body.rtl .col-sm-push-10 {
    right: 83.33333333%;
  }

  body.rtl .col-sm-push-9 {
    right: 75%;
  }

  body.rtl .col-sm-push-8 {
    right: 66.66666667%;
  }

  body.rtl .col-sm-push-7 {
    right: 58.33333333%;
  }

  body.rtl .col-sm-push-6 {
    right: 50%;
  }

  body.rtl .col-sm-push-5 {
    right: 41.66666667%;
  }

  body.rtl .col-sm-push-4 {
    right: 33.33333333%;
  }

  body.rtl .col-sm-push-3 {
    right: 25%;
  }

  body.rtl .col-sm-push-2 {
    right: 16.66666667%;
  }

  body.rtl .col-sm-push-1 {
    right: 8.33333333%;
  }

  body.rtl .col-sm-push-0 {
    right: auto;
  }

  body.rtl .col-sm-offset-12 {
    margin-right: 100%;
  }

  body.rtl .col-sm-offset-11 {
    margin-right: 91.66666667%;
  }

  body.rtl .col-sm-offset-10 {
    margin-right: 83.33333333%;
  }

  body.rtl .col-sm-offset-9 {
    margin-right: 75%;
  }

  body.rtl .col-sm-offset-8 {
    margin-right: 66.66666667%;
  }

  body.rtl .col-sm-offset-7 {
    margin-right: 58.33333333%;
  }

  body.rtl .col-sm-offset-6 {
    margin-right: 50%;
  }

  body.rtl .col-sm-offset-5 {
    margin-right: 41.66666667%;
  }

  body.rtl .col-sm-offset-4 {
    margin-right: 33.33333333%;
  }

  body.rtl .col-sm-offset-3 {
    margin-right: 25%;
  }

  body.rtl .col-sm-offset-2 {
    margin-right: 16.66666667%;
  }

  body.rtl .col-sm-offset-1 {
    margin-right: 8.33333333%;
  }

  body.rtl .col-sm-offset-0 {
    margin-right: 0;
  }
}

@media (min-width: 1200px) {
  body.rtl .col-lg-1,
  body.rtl .col-lg-2,
  body.rtl .col-lg-3,
  body.rtl .col-lg-4,
  body.rtl .col-lg-5,
  body.rtl .col-lg-6,
  body.rtl .col-lg-7,
  body.rtl .col-lg-8,
  body.rtl .col-lg-9,
  body.rtl .col-lg-10,
  body.rtl .col-lg-11,
  body.rtl .col-lg-12 {
    float: right;
  }

  body.rtl .col-lg-pull-12 {
    left: 100%;
  }

  body.rtl .col-lg-pull-11 {
    left: 91.66666667%;
  }

  body.rtl .col-lg-pull-10 {
    left: 83.33333333%;
  }

  body.rtl .col-lg-pull-9 {
    left: 75%;
  }

  body.rtl .col-lg-pull-8 {
    left: 66.66666667%;
  }

  body.rtl .col-lg-pull-7 {
    left: 58.33333333%;
  }

  body.rtl .col-lg-pull-6 {
    left: 50%;
  }

  body.rtl .col-lg-pull-5 {
    left: 41.66666667%;
  }

  body.rtl .col-lg-pull-4 {
    left: 33.33333333%;
  }

  body.rtl .col-lg-pull-3 {
    left: 25%;
  }

  body.rtl .col-lg-pull-2 {
    left: 16.66666667%;
  }

  body.rtl .col-lg-pull-1 {
    left: 8.33333333%;
  }

  body.rtl .col-lg-pull-0 {
    left: auto;
  }

  body.rtl .col-lg-push-12 {
    right: 100%;
  }

  body.rtl .col-lg-push-11 {
    right: 91.66666667%;
  }

  body.rtl .col-lg-push-10 {
    right: 83.33333333%;
  }

  body.rtl .col-lg-push-9 {
    right: 75%;
  }

  body.rtl .col-lg-push-8 {
    right: 66.66666667%;
  }

  body.rtl .col-lg-push-7 {
    right: 58.33333333%;
  }

  body.rtl .col-lg-push-6 {
    right: 50%;
  }

  body.rtl .col-lg-push-5 {
    right: 41.66666667%;
  }

  body.rtl .col-lg-push-4 {
    right: 33.33333333%;
  }

  body.rtl .col-lg-push-3 {
    right: 25%;
  }

  body.rtl .col-lg-push-2 {
    right: 16.66666667%;
  }

  body.rtl .col-lg-push-1 {
    right: 8.33333333%;
  }

  body.rtl .col-lg-push-0 {
    right: auto;
  }

  body.rtl .col-lg-offset-12 {
    margin-right: 100%;
  }

  body.rtl .col-lg-offset-11 {
    margin-right: 91.66666667%;
  }

  body.rtl .col-lg-offset-10 {
    margin-right: 83.33333333%;
  }

  body.rtl .col-lg-offset-9 {
    margin-right: 75%;
  }

  body.rtl .col-lg-offset-8 {
    margin-right: 66.66666667%;
  }

  body.rtl .col-lg-offset-7 {
    margin-right: 58.33333333%;
  }

  body.rtl .col-lg-offset-6 {
    margin-right: 50%;
  }

  body.rtl .col-lg-offset-5 {
    margin-right: 41.66666667%;
  }

  body.rtl .col-lg-offset-4 {
    margin-right: 33.33333333%;
  }

  body.rtl .col-lg-offset-3 {
    margin-right: 25%;
  }

  body.rtl .col-lg-offset-2 {
    margin-right: 16.66666667%;
  }

  body.rtl .col-lg-offset-1 {
    margin-right: 8.33333333%;
  }

  body.rtl .col-lg-offset-0 {
    margin-right: 0;
  }
}

@media (min-width: 992px) {
  body.rtl .col-md-1,
  body.rtl .col-md-2,
  body.rtl .col-md-3,
  body.rtl .col-md-4,
  body.rtl .col-md-5,
  body.rtl .col-md-6,
  body.rtl .col-md-7,
  body.rtl .col-md-8,
  body.rtl .col-md-9,
  body.rtl .col-md-10,
  body.rtl .col-md-11,
  body.rtl .col-md-12 {
    float: right;
  }

  body.rtl .col-md-pull-12 {
    left: 100%;
  }

  body.rtl .col-md-pull-11 {
    left: 91.66666667%;
  }

  body.rtl .col-md-pull-10 {
    left: 83.33333333%;
  }

  body.rtl .col-md-pull-9 {
    left: 75%;
  }

  body.rtl .col-md-pull-8 {
    left: 66.66666667%;
  }

  body.rtl .col-md-pull-7 {
    left: 58.33333333%;
  }

  body.rtl .col-md-pull-6 {
    left: 50%;
  }

  body.rtl .col-md-pull-5 {
    left: 41.66666667%;
  }

  body.rtl .col-md-pull-4 {
    left: 33.33333333%;
  }

  body.rtl .col-md-pull-3 {
    left: 25%;
  }

  body.rtl .col-md-pull-2 {
    left: 16.66666667%;
  }

  body.rtl .col-md-pull-1 {
    left: 8.33333333%;
  }

  body.rtl .col-md-pull-0 {
    left: auto;
  }

  body.rtl .col-md-push-12 {
    right: 100%;
  }

  body.rtl .col-md-push-11 {
    right: 91.66666667%;
  }

  body.rtl .col-md-push-10 {
    right: 83.33333333%;
  }

  body.rtl .col-md-push-9 {
    right: 75%;
  }

  body.rtl .col-md-push-8 {
    right: 66.66666667%;
  }

  body.rtl .col-md-push-7 {
    right: 58.33333333%;
  }

  body.rtl .col-md-push-6 {
    right: 50%;
  }

  body.rtl .col-md-push-5 {
    right: 41.66666667%;
  }

  body.rtl .col-md-push-4 {
    right: 33.33333333%;
  }

  body.rtl .col-md-push-3 {
    right: 25%;
  }

  body.rtl .col-md-push-2 {
    right: 16.66666667%;
  }

  body.rtl .col-md-push-1 {
    right: 8.33333333%;
  }

  body.rtl .col-md-push-0 {
    right: auto;
  }

  body.rtl .col-md-offset-12 {
    margin-right: 100%;
  }

  body.rtl .col-md-offset-11 {
    margin-right: 91.66666667%;
  }

  body.rtl .col-md-offset-10 {
    margin-right: 83.33333333%;
  }

  body.rtl .col-md-offset-9 {
    margin-right: 75%;
  }

  body.rtl .col-md-offset-8 {
    margin-right: 66.66666667%;
  }

  body.rtl .col-md-offset-7 {
    margin-right: 58.33333333%;
  }

  body.rtl .col-md-offset-6 {
    margin-right: 50%;
  }

  body.rtl .col-md-offset-5 {
    margin-right: 41.66666667%;
  }

  body.rtl .col-md-offset-4 {
    margin-right: 33.33333333%;
  }

  body.rtl .col-md-offset-3 {
    margin-right: 25%;
  }

  body.rtl .col-md-offset-2 {
    margin-right: 16.66666667%;
  }

  body.rtl .col-md-offset-1 {
    margin-right: 8.33333333%;
  }

  body.rtl .col-md-offset-0 {
    margin-right: 0;
  }
}

table td[class*="col-"],
table th[class*="col-"] {
  float: none !important;
}

.reverse {
  float: right;
}

body.rtl .reverse {
  float: left;
}

body.rtl .fw_print_r {
  direction: ltr;
}

.font-tahoma {
  font-family: tahoma;
}

.m-t-0 {
  margin-top: 0;
}

.m-t-5 {
  margin-top: 5px;
}

.m-t-10 {
  margin-top: 10px;
}

.m-t-15 {
  margin-top: 15px;
}

.m-t-20 {
  margin-top: 20px;
}

.m-t-25 {
  margin-top: 25px;
}

.m-t-30 {
  margin-top: 30px;
}

.m-t-35 {
  margin-top: 35px;
}

.m-t-40 {
  margin-top: 40px;
}

.m-t-45 {
  margin-top: 45px;
}

.m-t-50 {
  margin-top: 50px;
}

.m-b-0 {
  margin-bottom: 0;
}

.m-b-5 {
  margin-bottom: 5px;
}

.m-b-10 {
  margin-bottom: 10px;
}

.m-b-15 {
  margin-bottom: 15px;
}

.m-b-20 {
  margin-bottom: 20px;
}

.m-b-25 {
  margin-bottom: 25px;
}

.m-b-30 {
  margin-bottom: 30px;
}

.m-b-35 {
  margin-bottom: 35px;
}

.m-b-40 {
  margin-bottom: 40px;
}

.m-b-45 {
  margin-bottom: 45px;
}

.m-b-50 {
  margin-bottom: 50px;
}

.padding-5 {
  padding-left: 5px !important;
  padding-right: 5px !important;
}

@media (min-width: 768px) {
  .b-l {
    border-left: 1px solid #000;
  }
}

.bordered-wrapper {
  padding: 10px 15px;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.no-padding {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.no-padding-top {
  padding-top: 0 !important;
}

.centered {
  margin-top: 100px;
  margin-bottom: 100px;
}

@media screen and (min-width: 767px) {
  .text-reverse {
    text-align: left;
  }

  .centered {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}

.col-xs-2-2,
.col-sm-2-2,
.col-md-2-2,
.col-lg-2-2,
.col-xs-1-7,
.col-sm-1-7,
.col-md-1-7,
.col-lg-1-7 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-xs-2-2 {
  width: 20%;
  float: right;
}

.col-xs-1-7 {
  width: 14.285%;
  float: right;
}

@media (min-width: 768px) {
  .col-sm-2-2 {
    width: 20%;
    float: right;
  }

  .col-sm-1-7 {
    width: 14.285%;
    float: right;
  }
}

@media (min-width: 992px) {
  .col-md-2-2 {
    width: 20%;
    float: right;
  }

  .col-md-1-7 {
    width: 14.285%;
    float: right;
  }
}

@media (min-width: 1200px) {
  .col-lg-2-2 {
    width: 20%;
    float: right;
  }

  .col-lg-1-7 {
    width: 14.285%;
    float: right;
  }
}

/* -------------------------------------------------------------
  Sass CSS3 Mixins! The Cross-Browser CSS3 Sass Library
  By: Matthieu Aussaguel, http://www.mynameismatthieu.com, @matthieu_tweets

  List of CSS3 Sass Mixins File to be @imported and @included as you need

  The purpose of this library is to facilitate the use of CSS3 on different browsers avoiding HARD TO READ and NEVER
  ENDING css files

  note: All CSS3 Properties are being supported by Safari 5
  more info: http://www.findmebyip.com/litmus/#css3-properties

------------------------------------------------------------- */

/*!
    
 =========================================================
 * Paper Dashboard - v1.1.2
 =========================================================
 
 * Product Page: http://www.creative-tim.com/product/paper-dashboard
 * Copyright 2017 Creative Tim (http://www.creative-tim.com)
 * Licensed under MIT (https://github.com/creativetimofficial/paper-dashboard/blob/master/LICENSE.md)
 
 =========================================================
 
 * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
 
 */

/*      light colors - used for select dropdown         */

.ct-blue {
  stroke: #7A9E9F !important;
}

.ct-azure {
  stroke: #68B3C8 !important;
}

.ct-green {
  stroke: #7AC29A !important;
}

.ct-orange {
  stroke: #F3BB45 !important;
}

.ct-red {
  stroke: #EB5E28 !important;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
p,
.navbar,
.brand,
a,
.td-name,
td {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: "Changa", sans-serif;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4 {
  font-weight: 400;
  margin: 30px 0 15px;
}

h1,
.h1 {
  font-size: 3.2em;
}

h2,
.h2 {
  font-size: 2.6em;
}

h3,
.h3 {
  font-size: 1.825em;
  line-height: 1.4;
  margin: 20px 0 10px;
}

h4,
.h4 {
  font-size: 1.5em;
  font-weight: 600;
  line-height: 1.2em;
}

h5,
.h5 {
  font-size: 1.25em;
  font-weight: 400;
  line-height: 1.4em;
  margin-bottom: 15px;
}

h6,
.h6 {
  font-size: 0.9em;
  font-weight: 600;
  text-transform: uppercase;
}

p {
  font-size: 16px;
  line-height: 1.4em;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  color: #9A9A9A;
  font-weight: 300;
  line-height: 1.4em;
}

h1 small,
h2 small,
h3 small,
h1 .small,
h2 .small,
h3 .small {
  font-size: 60%;
}

.title-uppercase {
  text-transform: uppercase;
}

blockquote {
  font-style: italic;
}

blockquote small {
  font-style: normal;
}

.text-muted {
  color: #DDDDDD;
}

.text-primary,
.text-primary:hover {
  color: #427C89;
}

.text-info,
.text-info:hover {
  color: #3091B2;
}

.text-success,
.text-success:hover {
  color: #42A084;
}

.text-warning,
.text-warning:hover {
  color: #BB992F;
}

.text-danger,
.text-danger:hover {
  color: #B33C12;
}

.glyphicon {
  line-height: 1;
}

strong {
  color: #403D39;
}

.icon-primary {
  color: #7A9E9F;
}

.icon-info {
  color: #68B3C8;
}

.icon-success {
  color: #7AC29A;
}

.icon-warning {
  color: #F3BB45;
}

.icon-danger {
  color: #EB5E28;
}

.chart-legend .text-primary,
.chart-legend .text-primary:hover {
  color: #7A9E9F;
}

.chart-legend .text-info,
.chart-legend .text-info:hover {
  color: #68B3C8;
}

.chart-legend .text-success,
.chart-legend .text-success:hover {
  color: #7AC29A;
}

.chart-legend .text-warning,
.chart-legend .text-warning:hover {
  color: #F3BB45;
}

.chart-legend .text-danger,
.chart-legend .text-danger:hover {
  color: #EB5E28;
}

/*     General overwrite     */

body {
  color: #66615b;
  font-size: 14px;
  font-family: 'Muli', Arial, sans-serif;
}

body .wrapper {
  min-height: 100vh;
  position: relative;
}

a {
  color: #68B3C8;
}

a:hover,
a:focus {
  color: #3091B2;
  text-decoration: none;
}

a:focus,
a:active,
button::-moz-focus-inner,
input::-moz-focus-inner,
select::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
  outline: 0 !important;
}

.ui-slider-handle:focus,
.navbar-toggle,
input:focus,
button:focus {
  outline: 0 !important;
}

/*           Animations              */

.form-control,
.input-group-addon,
.tagsinput,
.navbar,
.navbar .alert {
  transition: all 300ms linear;
}

.sidebar .nav a,
.table > tbody > tr .td-actions .btn {
  transition: all 150ms ease-in;
}

.btn {
  transition: all 100ms ease-in;
}

.fa {
  width: 21px;
  text-align: center;
}

.fa-base {
  font-size: 1.25em !important;
}

.margin-top {
  margin-top: 50px;
}

hr {
  border-color: #F1EAE0;
}

.wrapper {
  position: relative;
  top: 0;
  height: 100vh;
}

.sidebar {
  position: absolute;
  top: 0;
  height: 100vh;
  left: 0;
  z-index: 1;
  background-size: cover;
  background-position: center center;
}

.sidebar .sidebar-wrapper {
  position: relative;
  max-height: none;
  min-height: 100%;
  overflow: hidden;
  width: 260px;
  z-index: 4;
  box-shadow: inset -1px 0px 0px 0px #DDDDDD;
}

.sidebar .sidebar-background {
  position: absolute;
  z-index: 1;
  height: 100%;
  width: 100%;
  display: block;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: center center;
}

.sidebar,
.off-canvas-sidebar {
  width: 260px;
  display: block;
  font-weight: 200;
}

.sidebar .logo,
.off-canvas-sidebar .logo {
  padding: 18px 0px;
  margin: 0 20px;
}

.sidebar .logo p,
.off-canvas-sidebar .logo p {
  float: left;
  font-size: 20px;
  margin: 10px 10px;
  line-height: 20px;
}

.sidebar .logo .simple-text,
.off-canvas-sidebar .logo .simple-text {
  text-transform: uppercase;
  padding: 4px 0px;
  display: block;
  font-size: 18px;
  text-align: center;
  font-weight: 400;
  line-height: 30px;
}

.sidebar .nav,
.off-canvas-sidebar .nav {
  margin-top: 20px;
}

.sidebar .nav li a,
.off-canvas-sidebar .nav li a {
  margin: 10px 0px;
  padding-left: 25px;
  padding-right: 25px;
  opacity: .7;
}

.sidebar .nav li:hover a,
.off-canvas-sidebar .nav li:hover a {
  opacity: 1;
}

.sidebar .nav li.active > a,
.off-canvas-sidebar .nav li.active > a {
  color: #7A9E9F;
  opacity: 1;
}

.sidebar .nav li.active > a:before,
.off-canvas-sidebar .nav li.active > a:before {
  border-right: 17px solid #DDDDDD;
  border-top: 17px solid transparent;
  border-bottom: 17px solid transparent;
  content: "";
  display: inline-block;
  position: absolute;
  right: 0;
  top: 8px;
}

.sidebar .nav li.active > a:after,
.off-canvas-sidebar .nav li.active > a:after {
  border-right: 17px solid #f4f3ef;
  border-top: 17px solid transparent;
  border-bottom: 17px solid transparent;
  content: "";
  display: inline-block;
  position: absolute;
  right: -1px;
  top: 8px;
}

.sidebar .nav p,
.off-canvas-sidebar .nav p {
  margin: 0;
  line-height: 30px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}

.sidebar .nav i,
.off-canvas-sidebar .nav i {
  font-size: 24px;
  float: left;
  margin-right: 15px;
  line-height: 30px;
  width: 30px;
  text-align: center;
}

.sidebar:after,
.sidebar:before,
.off-canvas-sidebar:after,
.off-canvas-sidebar:before {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
  background: #FFFFFF;
}

.sidebar:after,
.sidebar:before,
.sidebar[data-background-color="white"]:after,
.sidebar[data-background-color="white"]:before,
.off-canvas-sidebar:after,
.off-canvas-sidebar:before,
.off-canvas-sidebar[data-background-color="white"]:after,
.off-canvas-sidebar[data-background-color="white"]:before {
  background-color: #FFFFFF;
}

.sidebar .logo,
.sidebar[data-background-color="white"] .logo,
.off-canvas-sidebar .logo,
.off-canvas-sidebar[data-background-color="white"] .logo {
  border-bottom: 1px solid rgba(102, 97, 91, 0.3);
}

.sidebar .logo p,
.sidebar[data-background-color="white"] .logo p,
.off-canvas-sidebar .logo p,
.off-canvas-sidebar[data-background-color="white"] .logo p {
  color: #66615B;
}

.sidebar .logo .simple-text,
.sidebar[data-background-color="white"] .logo .simple-text,
.off-canvas-sidebar .logo .simple-text,
.off-canvas-sidebar[data-background-color="white"] .logo .simple-text {
  color: #66615B;
}

.sidebar .nav li:not(.active) > a,
.sidebar[data-background-color="white"] .nav li:not(.active) > a,
.off-canvas-sidebar .nav li:not(.active) > a,
.off-canvas-sidebar[data-background-color="white"] .nav li:not(.active) > a {
  color: #66615B;
}

.sidebar .nav .divider,
.sidebar[data-background-color="white"] .nav .divider,
.off-canvas-sidebar .nav .divider,
.off-canvas-sidebar[data-background-color="white"] .nav .divider {
  background-color: rgba(102, 97, 91, 0.2);
}

.sidebar[data-background-color="black"]:after,
.sidebar[data-background-color="black"]:before,
.off-canvas-sidebar[data-background-color="black"]:after,
.off-canvas-sidebar[data-background-color="black"]:before {
  background-color: #212120;
}

.sidebar[data-background-color="black"] .logo,
.off-canvas-sidebar[data-background-color="black"] .logo {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.sidebar[data-background-color="black"] .logo p,
.off-canvas-sidebar[data-background-color="black"] .logo p {
  color: #FFFFFF;
}

.sidebar[data-background-color="black"] .logo .simple-text,
.off-canvas-sidebar[data-background-color="black"] .logo .simple-text {
  color: #FFFFFF;
}

.sidebar[data-background-color="black"] .nav li:not(.active) > a,
.off-canvas-sidebar[data-background-color="black"] .nav li:not(.active) > a {
  color: #FFFFFF;
}

.sidebar[data-background-color="black"] .nav .divider,
.off-canvas-sidebar[data-background-color="black"] .nav .divider {
  background-color: rgba(255, 255, 255, 0.2);
}

.sidebar[data-active-color="primary"] .nav li.active > a,
.off-canvas-sidebar[data-active-color="primary"] .nav li.active > a {
  color: #7A9E9F;
  opacity: 1;
}

.sidebar[data-active-color="info"] .nav li.active > a,
.off-canvas-sidebar[data-active-color="info"] .nav li.active > a {
  color: #68B3C8;
  opacity: 1;
}

.sidebar[data-active-color="success"] .nav li.active > a,
.off-canvas-sidebar[data-active-color="success"] .nav li.active > a {
  color: #7AC29A;
  opacity: 1;
}

.sidebar[data-active-color="warning"] .nav li.active > a,
.off-canvas-sidebar[data-active-color="warning"] .nav li.active > a {
  color: #F3BB45;
  opacity: 1;
}

.sidebar[data-active-color="danger"] .nav li.active > a,
.off-canvas-sidebar[data-active-color="danger"] .nav li.active > a {
  color: #EB5E28;
  opacity: 1;
}

.main-panel {
  background-color: #f4f3ef;
  position: relative;
  z-index: 2;
  float: right;
  width: calc(100% - 260px);
  min-height: 100%;
}

.main-panel > .content {
  padding: 30px 15px;
  min-height: calc(100% - 123px);
}

.main-panel > .footer {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.main-panel .navbar {
  margin-bottom: 0;
}

.sidebar,
.main-panel {
  overflow: auto;
  max-height: 100%;
  height: 100%;
  transition-property: top,bottom;
  transition-duration: .2s,.2s;
  transition-timing-function: linear,linear;
  -webkit-overflow-scrolling: touch;
}

.btn,
.navbar .navbar-nav > li > a.btn {
  border-radius: 20px;
  box-sizing: border-box;
  border-width: 2px;
  background-color: transparent;
  font-size: 14px;
  font-weight: 500;
  padding: 7px 18px;
  border-color: #66615B;
  color: #66615B;
  transition: all 150ms linear;
}

.btn:hover,
.btn:focus,
.btn:active,
.btn.active,
.open > .btn.dropdown-toggle,
.navbar .navbar-nav > li > a.btn:hover,
.navbar .navbar-nav > li > a.btn:focus,
.navbar .navbar-nav > li > a.btn:active,
.navbar .navbar-nav > li > a.btn.active,
.open >
.navbar .navbar-nav > li > a.btn.dropdown-toggle {
  background-color: #66615B;
  color: rgba(255, 255, 255, 0.7);
  border-color: #66615B;
}

.btn:hover .caret,
.btn:focus .caret,
.btn:active .caret,
.btn.active .caret,
.open > .btn.dropdown-toggle .caret,
.navbar .navbar-nav > li > a.btn:hover .caret,
.navbar .navbar-nav > li > a.btn:focus .caret,
.navbar .navbar-nav > li > a.btn:active .caret,
.navbar .navbar-nav > li > a.btn.active .caret,
.open >
.navbar .navbar-nav > li > a.btn.dropdown-toggle .caret {
  border-top-color: rgba(255, 255, 255, 0.7);
}

.btn.disabled,
.btn.disabled:hover,
.btn.disabled:focus,
.btn.disabled.focus,
.btn.disabled:active,
.btn.disabled.active,
.btn:disabled,
.btn:disabled:hover,
.btn:disabled:focus,
.btn:disabled.focus,
.btn:disabled:active,
.btn:disabled.active,
.btn[disabled],
.btn[disabled]:hover,
.btn[disabled]:focus,
.btn[disabled].focus,
.btn[disabled]:active,
.btn[disabled].active,
fieldset[disabled] .btn,
fieldset[disabled] .btn:hover,
fieldset[disabled] .btn:focus,
fieldset[disabled] .btn.focus,
fieldset[disabled] .btn:active,
fieldset[disabled] .btn.active,
.navbar .navbar-nav > li > a.btn.disabled,
.navbar .navbar-nav > li > a.btn.disabled:hover,
.navbar .navbar-nav > li > a.btn.disabled:focus,
.navbar .navbar-nav > li > a.btn.disabled.focus,
.navbar .navbar-nav > li > a.btn.disabled:active,
.navbar .navbar-nav > li > a.btn.disabled.active,
.navbar .navbar-nav > li > a.btn:disabled,
.navbar .navbar-nav > li > a.btn:disabled:hover,
.navbar .navbar-nav > li > a.btn:disabled:focus,
.navbar .navbar-nav > li > a.btn:disabled.focus,
.navbar .navbar-nav > li > a.btn:disabled:active,
.navbar .navbar-nav > li > a.btn:disabled.active,
.navbar .navbar-nav > li > a.btn[disabled],
.navbar .navbar-nav > li > a.btn[disabled]:hover,
.navbar .navbar-nav > li > a.btn[disabled]:focus,
.navbar .navbar-nav > li > a.btn[disabled].focus,
.navbar .navbar-nav > li > a.btn[disabled]:active,
.navbar .navbar-nav > li > a.btn[disabled].active,
fieldset[disabled]
.navbar .navbar-nav > li > a.btn,
fieldset[disabled]
.navbar .navbar-nav > li > a.btn:hover,
fieldset[disabled]
.navbar .navbar-nav > li > a.btn:focus,
fieldset[disabled]
.navbar .navbar-nav > li > a.btn.focus,
fieldset[disabled]
.navbar .navbar-nav > li > a.btn:active,
fieldset[disabled]
.navbar .navbar-nav > li > a.btn.active {
  background-color: transparent;
  border-color: #66615B;
}

.btn.btn-fill,
.navbar .navbar-nav > li > a.btn.btn-fill {
  color: #FFFFFF;
  background-color: #66615B;
  opacity: 1;
  filter: alpha(opacity=100);
}

.btn.btn-fill:hover,
.btn.btn-fill:focus,
.btn.btn-fill:active,
.btn.btn-fill.active,
.open > .btn.btn-fill.dropdown-toggle,
.navbar .navbar-nav > li > a.btn.btn-fill:hover,
.navbar .navbar-nav > li > a.btn.btn-fill:focus,
.navbar .navbar-nav > li > a.btn.btn-fill:active,
.navbar .navbar-nav > li > a.btn.btn-fill.active,
.open >
.navbar .navbar-nav > li > a.btn.btn-fill.dropdown-toggle {
  background-color: #403D39;
  color: #FFFFFF;
  border-color: #403D39;
}

.btn.btn-fill .caret,
.navbar .navbar-nav > li > a.btn.btn-fill .caret {
  border-top-color: #FFFFFF;
}

.btn.btn-simple:hover,
.btn.btn-simple:focus,
.btn.btn-simple:active,
.btn.btn-simple.active,
.open > .btn.btn-simple.dropdown-toggle,
.navbar .navbar-nav > li > a.btn.btn-simple:hover,
.navbar .navbar-nav > li > a.btn.btn-simple:focus,
.navbar .navbar-nav > li > a.btn.btn-simple:active,
.navbar .navbar-nav > li > a.btn.btn-simple.active,
.open >
.navbar .navbar-nav > li > a.btn.btn-simple.dropdown-toggle {
  background-color: transparent;
  color: #403D39;
}

.btn.btn-simple .caret,
.navbar .navbar-nav > li > a.btn.btn-simple .caret {
  border-top-color: #FFFFFF;
}

.btn .caret,
.navbar .navbar-nav > li > a.btn .caret {
  border-top-color: #66615B;
}

.btn:hover,
.btn:focus,
.navbar .navbar-nav > li > a.btn:hover,
.navbar .navbar-nav > li > a.btn:focus {
  outline: 0 !important;
}

.btn:active,
.btn.active,
.open > .btn.dropdown-toggle,
.navbar .navbar-nav > li > a.btn:active,
.navbar .navbar-nav > li > a.btn.active,
.open >
.navbar .navbar-nav > li > a.btn.dropdown-toggle {
  box-shadow: none;
  outline: 0 !important;
}

.btn.btn-icon,
.navbar .navbar-nav > li > a.btn.btn-icon {
  padding: 7px;
}

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -2px;
}

.navbar .navbar-nav > li > a.btn-primary,
.btn-primary {
  border-color: #7A9E9F;
  color: #7A9E9F;
}

.navbar .navbar-nav > li > a.btn-primary:hover,
.navbar .navbar-nav > li > a.btn-primary:focus,
.navbar .navbar-nav > li > a.btn-primary:active,
.navbar .navbar-nav > li > a.btn-primary.active,
.open > .navbar .navbar-nav > li > a.btn-primary.dropdown-toggle,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  background-color: #7A9E9F;
  color: rgba(255, 255, 255, 0.7);
  border-color: #7A9E9F;
}

.navbar .navbar-nav > li > a.btn-primary:hover .caret,
.navbar .navbar-nav > li > a.btn-primary:focus .caret,
.navbar .navbar-nav > li > a.btn-primary:active .caret,
.navbar .navbar-nav > li > a.btn-primary.active .caret,
.open > .navbar .navbar-nav > li > a.btn-primary.dropdown-toggle .caret,
.btn-primary:hover .caret,
.btn-primary:focus .caret,
.btn-primary:active .caret,
.btn-primary.active .caret,
.open > .btn-primary.dropdown-toggle .caret {
  border-top-color: rgba(255, 255, 255, 0.7);
}

.navbar .navbar-nav > li > a.btn-primary.disabled,
.navbar .navbar-nav > li > a.btn-primary.disabled:hover,
.navbar .navbar-nav > li > a.btn-primary.disabled:focus,
.navbar .navbar-nav > li > a.btn-primary.disabled.focus,
.navbar .navbar-nav > li > a.btn-primary.disabled:active,
.navbar .navbar-nav > li > a.btn-primary.disabled.active,
.navbar .navbar-nav > li > a.btn-primary:disabled,
.navbar .navbar-nav > li > a.btn-primary:disabled:hover,
.navbar .navbar-nav > li > a.btn-primary:disabled:focus,
.navbar .navbar-nav > li > a.btn-primary:disabled.focus,
.navbar .navbar-nav > li > a.btn-primary:disabled:active,
.navbar .navbar-nav > li > a.btn-primary:disabled.active,
.navbar .navbar-nav > li > a.btn-primary[disabled],
.navbar .navbar-nav > li > a.btn-primary[disabled]:hover,
.navbar .navbar-nav > li > a.btn-primary[disabled]:focus,
.navbar .navbar-nav > li > a.btn-primary[disabled].focus,
.navbar .navbar-nav > li > a.btn-primary[disabled]:active,
.navbar .navbar-nav > li > a.btn-primary[disabled].active,
fieldset[disabled] .navbar .navbar-nav > li > a.btn-primary,
fieldset[disabled] .navbar .navbar-nav > li > a.btn-primary:hover,
fieldset[disabled] .navbar .navbar-nav > li > a.btn-primary:focus,
fieldset[disabled] .navbar .navbar-nav > li > a.btn-primary.focus,
fieldset[disabled] .navbar .navbar-nav > li > a.btn-primary:active,
fieldset[disabled] .navbar .navbar-nav > li > a.btn-primary.active,
.btn-primary.disabled,
.btn-primary.disabled:hover,
.btn-primary.disabled:focus,
.btn-primary.disabled.focus,
.btn-primary.disabled:active,
.btn-primary.disabled.active,
.btn-primary:disabled,
.btn-primary:disabled:hover,
.btn-primary:disabled:focus,
.btn-primary:disabled.focus,
.btn-primary:disabled:active,
.btn-primary:disabled.active,
.btn-primary[disabled],
.btn-primary[disabled]:hover,
.btn-primary[disabled]:focus,
.btn-primary[disabled].focus,
.btn-primary[disabled]:active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary,
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary.focus,
fieldset[disabled] .btn-primary:active,
fieldset[disabled] .btn-primary.active {
  background-color: transparent;
  border-color: #7A9E9F;
}

.navbar .navbar-nav > li > a.btn-primary.btn-fill,
.btn-primary.btn-fill {
  color: #FFFFFF;
  background-color: #7A9E9F;
  opacity: 1;
  filter: alpha(opacity=100);
}

.navbar .navbar-nav > li > a.btn-primary.btn-fill:hover,
.navbar .navbar-nav > li > a.btn-primary.btn-fill:focus,
.navbar .navbar-nav > li > a.btn-primary.btn-fill:active,
.navbar .navbar-nav > li > a.btn-primary.btn-fill.active,
.open > .navbar .navbar-nav > li > a.btn-primary.btn-fill.dropdown-toggle,
.btn-primary.btn-fill:hover,
.btn-primary.btn-fill:focus,
.btn-primary.btn-fill:active,
.btn-primary.btn-fill.active,
.open > .btn-primary.btn-fill.dropdown-toggle {
  background-color: #427C89;
  color: #FFFFFF;
  border-color: #427C89;
}

.navbar .navbar-nav > li > a.btn-primary.btn-fill .caret,
.btn-primary.btn-fill .caret {
  border-top-color: #FFFFFF;
}

.navbar .navbar-nav > li > a.btn-primary.btn-simple:hover,
.navbar .navbar-nav > li > a.btn-primary.btn-simple:focus,
.navbar .navbar-nav > li > a.btn-primary.btn-simple:active,
.navbar .navbar-nav > li > a.btn-primary.btn-simple.active,
.open > .navbar .navbar-nav > li > a.btn-primary.btn-simple.dropdown-toggle,
.btn-primary.btn-simple:hover,
.btn-primary.btn-simple:focus,
.btn-primary.btn-simple:active,
.btn-primary.btn-simple.active,
.open > .btn-primary.btn-simple.dropdown-toggle {
  background-color: transparent;
  color: #427C89;
}

.navbar .navbar-nav > li > a.btn-primary.btn-simple .caret,
.btn-primary.btn-simple .caret {
  border-top-color: #FFFFFF;
}

.navbar .navbar-nav > li > a.btn-primary .caret,
.btn-primary .caret {
  border-top-color: #7A9E9F;
}

.navbar .navbar-nav > li > a.btn-success,
.btn-success {
  border-color: #7AC29A;
  color: #7AC29A;
}

.navbar .navbar-nav > li > a.btn-success:hover,
.navbar .navbar-nav > li > a.btn-success:focus,
.navbar .navbar-nav > li > a.btn-success:active,
.navbar .navbar-nav > li > a.btn-success.active,
.open > .navbar .navbar-nav > li > a.btn-success.dropdown-toggle,
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.open > .btn-success.dropdown-toggle {
  background-color: #7AC29A;
  color: rgba(255, 255, 255, 0.7);
  border-color: #7AC29A;
}

.navbar .navbar-nav > li > a.btn-success:hover .caret,
.navbar .navbar-nav > li > a.btn-success:focus .caret,
.navbar .navbar-nav > li > a.btn-success:active .caret,
.navbar .navbar-nav > li > a.btn-success.active .caret,
.open > .navbar .navbar-nav > li > a.btn-success.dropdown-toggle .caret,
.btn-success:hover .caret,
.btn-success:focus .caret,
.btn-success:active .caret,
.btn-success.active .caret,
.open > .btn-success.dropdown-toggle .caret {
  border-top-color: rgba(255, 255, 255, 0.7);
}

.navbar .navbar-nav > li > a.btn-success.disabled,
.navbar .navbar-nav > li > a.btn-success.disabled:hover,
.navbar .navbar-nav > li > a.btn-success.disabled:focus,
.navbar .navbar-nav > li > a.btn-success.disabled.focus,
.navbar .navbar-nav > li > a.btn-success.disabled:active,
.navbar .navbar-nav > li > a.btn-success.disabled.active,
.navbar .navbar-nav > li > a.btn-success:disabled,
.navbar .navbar-nav > li > a.btn-success:disabled:hover,
.navbar .navbar-nav > li > a.btn-success:disabled:focus,
.navbar .navbar-nav > li > a.btn-success:disabled.focus,
.navbar .navbar-nav > li > a.btn-success:disabled:active,
.navbar .navbar-nav > li > a.btn-success:disabled.active,
.navbar .navbar-nav > li > a.btn-success[disabled],
.navbar .navbar-nav > li > a.btn-success[disabled]:hover,
.navbar .navbar-nav > li > a.btn-success[disabled]:focus,
.navbar .navbar-nav > li > a.btn-success[disabled].focus,
.navbar .navbar-nav > li > a.btn-success[disabled]:active,
.navbar .navbar-nav > li > a.btn-success[disabled].active,
fieldset[disabled] .navbar .navbar-nav > li > a.btn-success,
fieldset[disabled] .navbar .navbar-nav > li > a.btn-success:hover,
fieldset[disabled] .navbar .navbar-nav > li > a.btn-success:focus,
fieldset[disabled] .navbar .navbar-nav > li > a.btn-success.focus,
fieldset[disabled] .navbar .navbar-nav > li > a.btn-success:active,
fieldset[disabled] .navbar .navbar-nav > li > a.btn-success.active,
.btn-success.disabled,
.btn-success.disabled:hover,
.btn-success.disabled:focus,
.btn-success.disabled.focus,
.btn-success.disabled:active,
.btn-success.disabled.active,
.btn-success:disabled,
.btn-success:disabled:hover,
.btn-success:disabled:focus,
.btn-success:disabled.focus,
.btn-success:disabled:active,
.btn-success:disabled.active,
.btn-success[disabled],
.btn-success[disabled]:hover,
.btn-success[disabled]:focus,
.btn-success[disabled].focus,
.btn-success[disabled]:active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success,
fieldset[disabled] .btn-success:hover,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success.focus,
fieldset[disabled] .btn-success:active,
fieldset[disabled] .btn-success.active {
  background-color: transparent;
  border-color: #7AC29A;
}

.navbar .navbar-nav > li > a.btn-success.btn-fill,
.btn-success.btn-fill {
  color: #FFFFFF;
  background-color: #7AC29A;
  opacity: 1;
  filter: alpha(opacity=100);
}

.navbar .navbar-nav > li > a.btn-success.btn-fill:hover,
.navbar .navbar-nav > li > a.btn-success.btn-fill:focus,
.navbar .navbar-nav > li > a.btn-success.btn-fill:active,
.navbar .navbar-nav > li > a.btn-success.btn-fill.active,
.open > .navbar .navbar-nav > li > a.btn-success.btn-fill.dropdown-toggle,
.btn-success.btn-fill:hover,
.btn-success.btn-fill:focus,
.btn-success.btn-fill:active,
.btn-success.btn-fill.active,
.open > .btn-success.btn-fill.dropdown-toggle {
  background-color: #42A084;
  color: #FFFFFF;
  border-color: #42A084;
}

.navbar .navbar-nav > li > a.btn-success.btn-fill .caret,
.btn-success.btn-fill .caret {
  border-top-color: #FFFFFF;
}

.navbar .navbar-nav > li > a.btn-success.btn-simple:hover,
.navbar .navbar-nav > li > a.btn-success.btn-simple:focus,
.navbar .navbar-nav > li > a.btn-success.btn-simple:active,
.navbar .navbar-nav > li > a.btn-success.btn-simple.active,
.open > .navbar .navbar-nav > li > a.btn-success.btn-simple.dropdown-toggle,
.btn-success.btn-simple:hover,
.btn-success.btn-simple:focus,
.btn-success.btn-simple:active,
.btn-success.btn-simple.active,
.open > .btn-success.btn-simple.dropdown-toggle {
  background-color: transparent;
  color: #42A084;
}

.navbar .navbar-nav > li > a.btn-success.btn-simple .caret,
.btn-success.btn-simple .caret {
  border-top-color: #FFFFFF;
}

.navbar .navbar-nav > li > a.btn-success .caret,
.btn-success .caret {
  border-top-color: #7AC29A;
}

.navbar .navbar-nav > li > a.btn-info,
.btn-info {
  border-color: #68B3C8;
  color: #68B3C8;
}

.navbar .navbar-nav > li > a.btn-info:hover,
.navbar .navbar-nav > li > a.btn-info:focus,
.navbar .navbar-nav > li > a.btn-info:active,
.navbar .navbar-nav > li > a.btn-info.active,
.open > .navbar .navbar-nav > li > a.btn-info.dropdown-toggle,
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.open > .btn-info.dropdown-toggle {
  background-color: #68B3C8;
  color: rgba(255, 255, 255, 0.7);
  border-color: #68B3C8;
}

.navbar .navbar-nav > li > a.btn-info:hover .caret,
.navbar .navbar-nav > li > a.btn-info:focus .caret,
.navbar .navbar-nav > li > a.btn-info:active .caret,
.navbar .navbar-nav > li > a.btn-info.active .caret,
.open > .navbar .navbar-nav > li > a.btn-info.dropdown-toggle .caret,
.btn-info:hover .caret,
.btn-info:focus .caret,
.btn-info:active .caret,
.btn-info.active .caret,
.open > .btn-info.dropdown-toggle .caret {
  border-top-color: rgba(255, 255, 255, 0.7);
}

.navbar .navbar-nav > li > a.btn-info.disabled,
.navbar .navbar-nav > li > a.btn-info.disabled:hover,
.navbar .navbar-nav > li > a.btn-info.disabled:focus,
.navbar .navbar-nav > li > a.btn-info.disabled.focus,
.navbar .navbar-nav > li > a.btn-info.disabled:active,
.navbar .navbar-nav > li > a.btn-info.disabled.active,
.navbar .navbar-nav > li > a.btn-info:disabled,
.navbar .navbar-nav > li > a.btn-info:disabled:hover,
.navbar .navbar-nav > li > a.btn-info:disabled:focus,
.navbar .navbar-nav > li > a.btn-info:disabled.focus,
.navbar .navbar-nav > li > a.btn-info:disabled:active,
.navbar .navbar-nav > li > a.btn-info:disabled.active,
.navbar .navbar-nav > li > a.btn-info[disabled],
.navbar .navbar-nav > li > a.btn-info[disabled]:hover,
.navbar .navbar-nav > li > a.btn-info[disabled]:focus,
.navbar .navbar-nav > li > a.btn-info[disabled].focus,
.navbar .navbar-nav > li > a.btn-info[disabled]:active,
.navbar .navbar-nav > li > a.btn-info[disabled].active,
fieldset[disabled] .navbar .navbar-nav > li > a.btn-info,
fieldset[disabled] .navbar .navbar-nav > li > a.btn-info:hover,
fieldset[disabled] .navbar .navbar-nav > li > a.btn-info:focus,
fieldset[disabled] .navbar .navbar-nav > li > a.btn-info.focus,
fieldset[disabled] .navbar .navbar-nav > li > a.btn-info:active,
fieldset[disabled] .navbar .navbar-nav > li > a.btn-info.active,
.btn-info.disabled,
.btn-info.disabled:hover,
.btn-info.disabled:focus,
.btn-info.disabled.focus,
.btn-info.disabled:active,
.btn-info.disabled.active,
.btn-info:disabled,
.btn-info:disabled:hover,
.btn-info:disabled:focus,
.btn-info:disabled.focus,
.btn-info:disabled:active,
.btn-info:disabled.active,
.btn-info[disabled],
.btn-info[disabled]:hover,
.btn-info[disabled]:focus,
.btn-info[disabled].focus,
.btn-info[disabled]:active,
.btn-info[disabled].active,
fieldset[disabled] .btn-info,
fieldset[disabled] .btn-info:hover,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info.focus,
fieldset[disabled] .btn-info:active,
fieldset[disabled] .btn-info.active {
  background-color: transparent;
  border-color: #68B3C8;
}

.navbar .navbar-nav > li > a.btn-info.btn-fill,
.btn-info.btn-fill {
  color: #FFFFFF;
  background-color: #68B3C8;
  opacity: 1;
  filter: alpha(opacity=100);
}

.navbar .navbar-nav > li > a.btn-info.btn-fill:hover,
.navbar .navbar-nav > li > a.btn-info.btn-fill:focus,
.navbar .navbar-nav > li > a.btn-info.btn-fill:active,
.navbar .navbar-nav > li > a.btn-info.btn-fill.active,
.open > .navbar .navbar-nav > li > a.btn-info.btn-fill.dropdown-toggle,
.btn-info.btn-fill:hover,
.btn-info.btn-fill:focus,
.btn-info.btn-fill:active,
.btn-info.btn-fill.active,
.open > .btn-info.btn-fill.dropdown-toggle {
  background-color: #3091B2;
  color: #FFFFFF;
  border-color: #3091B2;
}

.navbar .navbar-nav > li > a.btn-info.btn-fill .caret,
.btn-info.btn-fill .caret {
  border-top-color: #FFFFFF;
}

.navbar .navbar-nav > li > a.btn-info.btn-simple:hover,
.navbar .navbar-nav > li > a.btn-info.btn-simple:focus,
.navbar .navbar-nav > li > a.btn-info.btn-simple:active,
.navbar .navbar-nav > li > a.btn-info.btn-simple.active,
.open > .navbar .navbar-nav > li > a.btn-info.btn-simple.dropdown-toggle,
.btn-info.btn-simple:hover,
.btn-info.btn-simple:focus,
.btn-info.btn-simple:active,
.btn-info.btn-simple.active,
.open > .btn-info.btn-simple.dropdown-toggle {
  background-color: transparent;
  color: #3091B2;
}

.navbar .navbar-nav > li > a.btn-info.btn-simple .caret,
.btn-info.btn-simple .caret {
  border-top-color: #FFFFFF;
}

.navbar .navbar-nav > li > a.btn-info .caret,
.btn-info .caret {
  border-top-color: #68B3C8;
}

.navbar .navbar-nav > li > a.btn-warning,
.btn-warning {
  border-color: #F3BB45;
  color: #F3BB45;
}

.navbar .navbar-nav > li > a.btn-warning:hover,
.navbar .navbar-nav > li > a.btn-warning:focus,
.navbar .navbar-nav > li > a.btn-warning:active,
.navbar .navbar-nav > li > a.btn-warning.active,
.open > .navbar .navbar-nav > li > a.btn-warning.dropdown-toggle,
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  background-color: #F3BB45;
  color: rgba(255, 255, 255, 0.7);
  border-color: #F3BB45;
}

.navbar .navbar-nav > li > a.btn-warning:hover .caret,
.navbar .navbar-nav > li > a.btn-warning:focus .caret,
.navbar .navbar-nav > li > a.btn-warning:active .caret,
.navbar .navbar-nav > li > a.btn-warning.active .caret,
.open > .navbar .navbar-nav > li > a.btn-warning.dropdown-toggle .caret,
.btn-warning:hover .caret,
.btn-warning:focus .caret,
.btn-warning:active .caret,
.btn-warning.active .caret,
.open > .btn-warning.dropdown-toggle .caret {
  border-top-color: rgba(255, 255, 255, 0.7);
}

.navbar .navbar-nav > li > a.btn-warning.disabled,
.navbar .navbar-nav > li > a.btn-warning.disabled:hover,
.navbar .navbar-nav > li > a.btn-warning.disabled:focus,
.navbar .navbar-nav > li > a.btn-warning.disabled.focus,
.navbar .navbar-nav > li > a.btn-warning.disabled:active,
.navbar .navbar-nav > li > a.btn-warning.disabled.active,
.navbar .navbar-nav > li > a.btn-warning:disabled,
.navbar .navbar-nav > li > a.btn-warning:disabled:hover,
.navbar .navbar-nav > li > a.btn-warning:disabled:focus,
.navbar .navbar-nav > li > a.btn-warning:disabled.focus,
.navbar .navbar-nav > li > a.btn-warning:disabled:active,
.navbar .navbar-nav > li > a.btn-warning:disabled.active,
.navbar .navbar-nav > li > a.btn-warning[disabled],
.navbar .navbar-nav > li > a.btn-warning[disabled]:hover,
.navbar .navbar-nav > li > a.btn-warning[disabled]:focus,
.navbar .navbar-nav > li > a.btn-warning[disabled].focus,
.navbar .navbar-nav > li > a.btn-warning[disabled]:active,
.navbar .navbar-nav > li > a.btn-warning[disabled].active,
fieldset[disabled] .navbar .navbar-nav > li > a.btn-warning,
fieldset[disabled] .navbar .navbar-nav > li > a.btn-warning:hover,
fieldset[disabled] .navbar .navbar-nav > li > a.btn-warning:focus,
fieldset[disabled] .navbar .navbar-nav > li > a.btn-warning.focus,
fieldset[disabled] .navbar .navbar-nav > li > a.btn-warning:active,
fieldset[disabled] .navbar .navbar-nav > li > a.btn-warning.active,
.btn-warning.disabled,
.btn-warning.disabled:hover,
.btn-warning.disabled:focus,
.btn-warning.disabled.focus,
.btn-warning.disabled:active,
.btn-warning.disabled.active,
.btn-warning:disabled,
.btn-warning:disabled:hover,
.btn-warning:disabled:focus,
.btn-warning:disabled.focus,
.btn-warning:disabled:active,
.btn-warning:disabled.active,
.btn-warning[disabled],
.btn-warning[disabled]:hover,
.btn-warning[disabled]:focus,
.btn-warning[disabled].focus,
.btn-warning[disabled]:active,
.btn-warning[disabled].active,
fieldset[disabled] .btn-warning,
fieldset[disabled] .btn-warning:hover,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning.focus,
fieldset[disabled] .btn-warning:active,
fieldset[disabled] .btn-warning.active {
  background-color: transparent;
  border-color: #F3BB45;
}

.navbar .navbar-nav > li > a.btn-warning.btn-fill,
.btn-warning.btn-fill {
  color: #FFFFFF;
  background-color: #F3BB45;
  opacity: 1;
  filter: alpha(opacity=100);
}

.navbar .navbar-nav > li > a.btn-warning.btn-fill:hover,
.navbar .navbar-nav > li > a.btn-warning.btn-fill:focus,
.navbar .navbar-nav > li > a.btn-warning.btn-fill:active,
.navbar .navbar-nav > li > a.btn-warning.btn-fill.active,
.open > .navbar .navbar-nav > li > a.btn-warning.btn-fill.dropdown-toggle,
.btn-warning.btn-fill:hover,
.btn-warning.btn-fill:focus,
.btn-warning.btn-fill:active,
.btn-warning.btn-fill.active,
.open > .btn-warning.btn-fill.dropdown-toggle {
  background-color: #BB992F;
  color: #FFFFFF;
  border-color: #BB992F;
}

.navbar .navbar-nav > li > a.btn-warning.btn-fill .caret,
.btn-warning.btn-fill .caret {
  border-top-color: #FFFFFF;
}

.navbar .navbar-nav > li > a.btn-warning.btn-simple:hover,
.navbar .navbar-nav > li > a.btn-warning.btn-simple:focus,
.navbar .navbar-nav > li > a.btn-warning.btn-simple:active,
.navbar .navbar-nav > li > a.btn-warning.btn-simple.active,
.open > .navbar .navbar-nav > li > a.btn-warning.btn-simple.dropdown-toggle,
.btn-warning.btn-simple:hover,
.btn-warning.btn-simple:focus,
.btn-warning.btn-simple:active,
.btn-warning.btn-simple.active,
.open > .btn-warning.btn-simple.dropdown-toggle {
  background-color: transparent;
  color: #BB992F;
}

.navbar .navbar-nav > li > a.btn-warning.btn-simple .caret,
.btn-warning.btn-simple .caret {
  border-top-color: #FFFFFF;
}

.navbar .navbar-nav > li > a.btn-warning .caret,
.btn-warning .caret {
  border-top-color: #F3BB45;
}

.navbar .navbar-nav > li > a.btn-danger,
.btn-danger {
  border-color: #EB5E28;
  color: #EB5E28;
}

.navbar .navbar-nav > li > a.btn-danger:hover,
.navbar .navbar-nav > li > a.btn-danger:focus,
.navbar .navbar-nav > li > a.btn-danger:active,
.navbar .navbar-nav > li > a.btn-danger.active,
.open > .navbar .navbar-nav > li > a.btn-danger.dropdown-toggle,
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  background-color: #EB5E28;
  color: rgba(255, 255, 255, 0.7);
  border-color: #EB5E28;
}

.navbar .navbar-nav > li > a.btn-danger:hover .caret,
.navbar .navbar-nav > li > a.btn-danger:focus .caret,
.navbar .navbar-nav > li > a.btn-danger:active .caret,
.navbar .navbar-nav > li > a.btn-danger.active .caret,
.open > .navbar .navbar-nav > li > a.btn-danger.dropdown-toggle .caret,
.btn-danger:hover .caret,
.btn-danger:focus .caret,
.btn-danger:active .caret,
.btn-danger.active .caret,
.open > .btn-danger.dropdown-toggle .caret {
  border-top-color: rgba(255, 255, 255, 0.7);
}

.navbar .navbar-nav > li > a.btn-danger.disabled,
.navbar .navbar-nav > li > a.btn-danger.disabled:hover,
.navbar .navbar-nav > li > a.btn-danger.disabled:focus,
.navbar .navbar-nav > li > a.btn-danger.disabled.focus,
.navbar .navbar-nav > li > a.btn-danger.disabled:active,
.navbar .navbar-nav > li > a.btn-danger.disabled.active,
.navbar .navbar-nav > li > a.btn-danger:disabled,
.navbar .navbar-nav > li > a.btn-danger:disabled:hover,
.navbar .navbar-nav > li > a.btn-danger:disabled:focus,
.navbar .navbar-nav > li > a.btn-danger:disabled.focus,
.navbar .navbar-nav > li > a.btn-danger:disabled:active,
.navbar .navbar-nav > li > a.btn-danger:disabled.active,
.navbar .navbar-nav > li > a.btn-danger[disabled],
.navbar .navbar-nav > li > a.btn-danger[disabled]:hover,
.navbar .navbar-nav > li > a.btn-danger[disabled]:focus,
.navbar .navbar-nav > li > a.btn-danger[disabled].focus,
.navbar .navbar-nav > li > a.btn-danger[disabled]:active,
.navbar .navbar-nav > li > a.btn-danger[disabled].active,
fieldset[disabled] .navbar .navbar-nav > li > a.btn-danger,
fieldset[disabled] .navbar .navbar-nav > li > a.btn-danger:hover,
fieldset[disabled] .navbar .navbar-nav > li > a.btn-danger:focus,
fieldset[disabled] .navbar .navbar-nav > li > a.btn-danger.focus,
fieldset[disabled] .navbar .navbar-nav > li > a.btn-danger:active,
fieldset[disabled] .navbar .navbar-nav > li > a.btn-danger.active,
.btn-danger.disabled,
.btn-danger.disabled:hover,
.btn-danger.disabled:focus,
.btn-danger.disabled.focus,
.btn-danger.disabled:active,
.btn-danger.disabled.active,
.btn-danger:disabled,
.btn-danger:disabled:hover,
.btn-danger:disabled:focus,
.btn-danger:disabled.focus,
.btn-danger:disabled:active,
.btn-danger:disabled.active,
.btn-danger[disabled],
.btn-danger[disabled]:hover,
.btn-danger[disabled]:focus,
.btn-danger[disabled].focus,
.btn-danger[disabled]:active,
.btn-danger[disabled].active,
fieldset[disabled] .btn-danger,
fieldset[disabled] .btn-danger:hover,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger.focus,
fieldset[disabled] .btn-danger:active,
fieldset[disabled] .btn-danger.active {
  background-color: transparent;
  border-color: #EB5E28;
}

.navbar .navbar-nav > li > a.btn-danger.btn-fill,
.btn-danger.btn-fill {
  color: #FFFFFF;
  background-color: #EB5E28;
  opacity: 1;
  filter: alpha(opacity=100);
}

.navbar .navbar-nav > li > a.btn-danger.btn-fill:hover,
.navbar .navbar-nav > li > a.btn-danger.btn-fill:focus,
.navbar .navbar-nav > li > a.btn-danger.btn-fill:active,
.navbar .navbar-nav > li > a.btn-danger.btn-fill.active,
.open > .navbar .navbar-nav > li > a.btn-danger.btn-fill.dropdown-toggle,
.btn-danger.btn-fill:hover,
.btn-danger.btn-fill:focus,
.btn-danger.btn-fill:active,
.btn-danger.btn-fill.active,
.open > .btn-danger.btn-fill.dropdown-toggle {
  background-color: #B33C12;
  color: #FFFFFF;
  border-color: #B33C12;
}

.navbar .navbar-nav > li > a.btn-danger.btn-fill .caret,
.btn-danger.btn-fill .caret {
  border-top-color: #FFFFFF;
}

.navbar .navbar-nav > li > a.btn-danger.btn-simple:hover,
.navbar .navbar-nav > li > a.btn-danger.btn-simple:focus,
.navbar .navbar-nav > li > a.btn-danger.btn-simple:active,
.navbar .navbar-nav > li > a.btn-danger.btn-simple.active,
.open > .navbar .navbar-nav > li > a.btn-danger.btn-simple.dropdown-toggle,
.btn-danger.btn-simple:hover,
.btn-danger.btn-simple:focus,
.btn-danger.btn-simple:active,
.btn-danger.btn-simple.active,
.open > .btn-danger.btn-simple.dropdown-toggle {
  background-color: transparent;
  color: #B33C12;
}

.navbar .navbar-nav > li > a.btn-danger.btn-simple .caret,
.btn-danger.btn-simple .caret {
  border-top-color: #FFFFFF;
}

.navbar .navbar-nav > li > a.btn-danger .caret,
.btn-danger .caret {
  border-top-color: #EB5E28;
}

.btn-neutral {
  border-color: #FFFFFF;
  color: #FFFFFF;
}

.btn-neutral:hover,
.btn-neutral:focus,
.btn-neutral:active,
.btn-neutral.active,
.open > .btn-neutral.dropdown-toggle {
  background-color: #FFFFFF;
  color: rgba(255, 255, 255, 0.7);
  border-color: #FFFFFF;
}

.btn-neutral:hover .caret,
.btn-neutral:focus .caret,
.btn-neutral:active .caret,
.btn-neutral.active .caret,
.open > .btn-neutral.dropdown-toggle .caret {
  border-top-color: rgba(255, 255, 255, 0.7);
}

.btn-neutral.disabled,
.btn-neutral.disabled:hover,
.btn-neutral.disabled:focus,
.btn-neutral.disabled.focus,
.btn-neutral.disabled:active,
.btn-neutral.disabled.active,
.btn-neutral:disabled,
.btn-neutral:disabled:hover,
.btn-neutral:disabled:focus,
.btn-neutral:disabled.focus,
.btn-neutral:disabled:active,
.btn-neutral:disabled.active,
.btn-neutral[disabled],
.btn-neutral[disabled]:hover,
.btn-neutral[disabled]:focus,
.btn-neutral[disabled].focus,
.btn-neutral[disabled]:active,
.btn-neutral[disabled].active,
fieldset[disabled] .btn-neutral,
fieldset[disabled] .btn-neutral:hover,
fieldset[disabled] .btn-neutral:focus,
fieldset[disabled] .btn-neutral.focus,
fieldset[disabled] .btn-neutral:active,
fieldset[disabled] .btn-neutral.active {
  background-color: transparent;
  border-color: #FFFFFF;
}

.btn-neutral.btn-fill {
  color: #FFFFFF;
  background-color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100);
}

.btn-neutral.btn-fill:hover,
.btn-neutral.btn-fill:focus,
.btn-neutral.btn-fill:active,
.btn-neutral.btn-fill.active,
.open > .btn-neutral.btn-fill.dropdown-toggle {
  background-color: #FFFFFF;
  color: #FFFFFF;
  border-color: #FFFFFF;
}

.btn-neutral.btn-fill .caret {
  border-top-color: #FFFFFF;
}

.btn-neutral.btn-simple:hover,
.btn-neutral.btn-simple:focus,
.btn-neutral.btn-simple:active,
.btn-neutral.btn-simple.active,
.open > .btn-neutral.btn-simple.dropdown-toggle {
  background-color: transparent;
  color: #FFFFFF;
}

.btn-neutral.btn-simple .caret {
  border-top-color: #FFFFFF;
}

.btn-neutral .caret {
  border-top-color: #FFFFFF;
}

.btn-neutral:hover,
.btn-neutral:focus {
  color: #66615B;
}

.btn-neutral:active,
.btn-neutral.active,
.open > .btn-neutral.dropdown-toggle {
  background-color: #FFFFFF;
  color: #66615B;
}

.btn-neutral.btn-fill {
  color: #66615B;
}

.btn-neutral.btn-fill:hover,
.btn-neutral.btn-fill:focus {
  color: #403D39;
}

.btn-neutral.btn-simple:active,
.btn-neutral.btn-simple.active {
  background-color: transparent;
}

.btn:disabled,
.btn[disabled],
.btn.disabled {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.btn-simple {
  border: 0;
  padding: 7px 18px;
}

.btn-simple.btn-icon {
  padding: 7px;
}

.btn-lg {
  font-size: 18px;
  border-radius: 50px;
  padding: 11px 30px;
  font-weight: 400;
}

.btn-lg.btn-simple {
  padding: 13px 30px;
}

.btn-sm {
  font-size: 12px;
  border-radius: 26px;
  padding: 4px 10px;
}

.btn-sm.btn-simple {
  padding: 6px 10px;
}

.btn-xs {
  font-size: 12px;
  border-radius: 26px;
  padding: 2px 5px;
}

.btn-xs.btn-simple {
  padding: 4px 5px;
}

.btn-wd {
  min-width: 140px;
}

.btn-group.select {
  width: 100%;
}

.btn-group.select .btn {
  text-align: left;
}

.btn-group.select .caret {
  position: absolute;
  top: 50%;
  margin-top: -1px;
  right: 8px;
}

.form-control::-moz-placeholder {
  color: #DDDDDD;
  opacity: 1;
  filter: alpha(opacity=100);
}

.form-control:-moz-placeholder {
  color: #DDDDDD;
  opacity: 1;
  filter: alpha(opacity=100);
}

.form-control::-webkit-input-placeholder {
  color: #DDDDDD;
  opacity: 1;
  filter: alpha(opacity=100);
}

.form-control:-ms-input-placeholder {
  color: #DDDDDD;
  opacity: 1;
  filter: alpha(opacity=100);
}

.form-control {
  background-color: #fffcf5;
  border: medium none;
  border-radius: 4px;
  color: #66615b;
  font-size: 14px;
  transition: background-color 0.3s ease 0s;
  padding: 7px 18px;
  height: 40px;
  box-shadow: none;
}

.form-control:focus {
  background-color: #FFFFFF;
  box-shadow: none;
  outline: 0 !important;
}

.has-success .form-control,
.has-error .form-control,
.has-success .form-control:focus,
.has-error .form-control:focus {
  box-shadow: none;
}

.has-success .form-control {
  background-color: #ABF3CB;
  color: #7AC29A;
}

.has-success .form-control.border-input {
  border: 1px solid #7AC29A;
}

.has-success .form-control:focus {
  background-color: #FFFFFF;
}

.has-error .form-control {
  background-color: #FFC0A4;
  color: #EB5E28;
}

.has-error .form-control.border-input {
  border: 1px solid #EB5E28;
}

.has-error .form-control:focus {
  background-color: #FFFFFF;
}

.form-control + .form-control-feedback {
  border-radius: 6px;
  font-size: 14px;
  margin-top: -7px;
  position: absolute;
  right: 10px;
  top: 50%;
  vertical-align: middle;
}

.form-control.border-input {
  border: 1px solid #CCC5B9;
}

.open .form-control {
  border-bottom-color: transparent;
}

.input-lg {
  height: 55px;
  padding: 11px 30px;
}

.has-error .form-control-feedback,
.has-error .control-label {
  color: #EB5E28;
}

.has-success .form-control-feedback,
.has-success .control-label {
  color: #7AC29A;
}

.input-group-addon {
  background-color: #fffcf5;
  border: medium none;
  border-radius: 4px;
}

.has-success .input-group-addon,
.has-error .input-group-addon {
  background-color: #FFFFFF;
}

.has-error .form-control:focus + .input-group-addon {
  color: #EB5E28;
}

.has-success .form-control:focus + .input-group-addon {
  color: #7AC29A;
}

.form-control:focus + .input-group-addon,
.form-control:focus ~ .input-group-addon {
  background-color: #FFFFFF;
}

.border-input .input-group-addon {
  border: solid 1px #CCC5B9;
}

.input-group {
  margin-bottom: 15px;
}

.input-group[disabled] .input-group-addon {
  background-color: #E3E3E3;
}

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {
  border-right: 0 none;
}

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child) {
  border-left: 0 none;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #E3E3E3;
  cursor: not-allowed;
  color: #9A9A9A;
  opacity: 1;
  filter: alpha(opacity=100);
}

.form-control[disabled]::-moz-placeholder {
  color: #9A9A9A;
  opacity: 1;
  filter: alpha(opacity=100);
}

.form-control[disabled]:-moz-placeholder {
  color: #DDDDDD;
  opacity: 1;
  filter: alpha(opacity=100);
}

.form-control[disabled]::-webkit-input-placeholder {
  color: #DDDDDD;
  opacity: 1;
  filter: alpha(opacity=100);
}

.form-control[disabled]:-ms-input-placeholder {
  color: #DDDDDD;
  opacity: 1;
  filter: alpha(opacity=100);
}

.input-group-btn .btn {
  border-width: 1px;
  padding: 9px 18px;
}

.input-group-btn .btn-default:not(.btn-fill) {
  border-color: #DDDDDD;
}

.input-group-btn:last-child > .btn {
  margin-left: 0;
}

textarea.form-control {
  max-width: 100%;
  padding: 10px 18px;
  resize: none;
}

.alert {
  border: 0;
  border-radius: 0;
  color: #FFFFFF;
  padding: 10px 15px;
  font-size: 14px;
}

.container .alert {
  border-radius: 4px;
}

.navbar .alert {
  border-radius: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 85px;
  width: 100%;
  z-index: 3;
}

.navbar:not(.navbar-transparent) .alert {
  top: 70px;
}

.alert span[data-notify="icon"] {
  font-size: 30px;
  display: block;
  left: 15px;
  position: absolute;
  top: 50%;
  margin-top: -20px;
}

.alert .close ~ span {
  display: block;
  max-width: 89%;
}

.alert[data-notify="container"] {
  padding: 10px 10px 10px 20px;
  border-radius: 4px;
}

.alert.alert-with-icon {
  padding-left: 65px;
}

.alert-info {
  background-color: #7CE4FE;
  color: #3091B2;
}

.alert-success {
  background-color: #8EF3C5;
  color: #42A084;
}

.alert-warning {
  background-color: #FFE28C;
  color: #BB992F;
}

.alert-danger {
  background-color: #FF8F5E;
  color: #B33C12;
}

.table thead tr > th,
.table thead tr > td,
.table tbody tr > th,
.table tbody tr > td,
.table tfoot tr > th,
.table tfoot tr > td {
  border-top: 1px solid #CCC5B9;
}

.table > thead > tr > th {
  border-bottom-width: 0;
  font-size: 1.25em;
  font-weight: 300;
}

.table .radio,
.table .checkbox {
  margin-top: 0;
  margin-bottom: 22px;
  padding: 0;
  width: 15px;
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 12px;
  vertical-align: middle;
}

.table .th-description {
  max-width: 150px;
}

.table .td-price {
  font-size: 26px;
  font-weight: 300;
  margin-top: 5px;
  text-align: right;
}

.table .td-total {
  font-weight: 600;
  font-size: 1.25em;
  padding-top: 20px;
  text-align: right;
}

.table .td-actions .btn.btn-sm,
.table .td-actions .btn.btn-xs {
  padding-left: 3px;
  padding-right: 3px;
}

.table > tbody > tr {
  position: relative;
}

.table-striped tbody > tr:nth-of-type(2n+1) {
  background-color: #fff;
}

.table-striped tbody > tr:nth-of-type(2n) {
  background-color: #FFFCF5;
}

.table-striped > thead > tr > th,
.table-striped > tbody > tr > th,
.table-striped > tfoot > tr > th,
.table-striped > thead > tr > td,
.table-striped > tbody > tr > td,
.table-striped > tfoot > tr > td {
  padding: 15px 8px;
}

/*      Checkbox and radio         */

.checkbox,
.radio {
  margin-bottom: 12px;
  padding-left: 30px;
  position: relative;
  transition: color,opacity 0.25s linear;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5;
  color: #66615b;
  cursor: pointer;
}

.checkbox .icons,
.radio .icons {
  color: #66615b;
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  top: 0;
  width: 20px;
  text-align: center;
  line-height: 21px;
  font-size: 20px;
  cursor: pointer;
  transition: color,opacity 0.15s linear;
  opacity: .50;
}

.checkbox.checked .icons,
.radio.checked .icons {
  opacity: 1;
}

.checkbox input,
.radio input {
  outline: none !important;
  display: none;
}

.checkbox label,
.radio label {
  padding-left: 10px;
}

.checkbox .icons .first-icon,
.radio .icons .first-icon,
.checkbox .icons .second-icon,
.radio .icons .second-icon {
  display: inline-table;
  position: absolute;
  left: 0;
  top: 0;
  background-color: transparent;
  margin: 0;
  opacity: 1;
  filter: alpha(opacity=100);
}

.checkbox .icons .second-icon,
.radio .icons .second-icon {
  opacity: 0;
  filter: alpha(opacity=0);
}

.checkbox:hover,
.radio:hover {
  transition: color 0.2s linear;
}

.checkbox:hover .first-icon,
.radio:hover .first-icon {
  opacity: 0;
  filter: alpha(opacity=0);
}

.checkbox:hover .second-icon,
.radio:hover .second-icon {
  opacity: 1;
  filter: alpha(opacity=100);
}

.checkbox.checked .first-icon,
.radio.checked .first-icon {
  opacity: 0;
  filter: alpha(opacity=0);
}

.checkbox.checked .second-icon,
.radio.checked .second-icon {
  opacity: 1;
  filter: alpha(opacity=100);
  transition: color 0.2s linear;
}

.checkbox.disabled,
.radio.disabled {
  cursor: default;
  color: #DDDDDD;
}

.checkbox.disabled .icons,
.radio.disabled .icons {
  color: #DDDDDD;
}

.checkbox.disabled .first-icon,
.radio.disabled .first-icon {
  opacity: 1;
  filter: alpha(opacity=100);
}

.checkbox.disabled .second-icon,
.radio.disabled .second-icon {
  opacity: 0;
  filter: alpha(opacity=0);
}

.checkbox.disabled.checked .icons,
.radio.disabled.checked .icons {
  color: #DDDDDD;
}

.checkbox.disabled.checked .first-icon,
.radio.disabled.checked .first-icon {
  opacity: 0;
  filter: alpha(opacity=0);
}

.checkbox.disabled.checked .second-icon,
.radio.disabled.checked .second-icon {
  opacity: 1;
  color: #DDDDDD;
  filter: alpha(opacity=100);
}

.nav > li > a:hover,
.nav > li > a:focus {
  background-color: transparent;
}

.navbar {
  border: 0;
  border-radius: 0;
  font-size: 16px;
  z-index: 3;
}

.navbar .navbar-brand {
  font-weight: 600;
  margin: 5px 0px;
  padding: 20px 15px;
  font-size: 20px;
}

.navbar .navbar-nav > li > a {
  line-height: 1.42857;
  margin: 15px 0px;
  padding: 10px 15px;
}

.navbar .navbar-nav > li > a i,
.navbar .navbar-nav > li > a p {
  display: inline-block;
  margin: 0;
}

.navbar .navbar-nav > li > a i {
  position: relative;
  top: 1px;
}

.navbar .navbar-nav > li > a.btn {
  margin: 15px 3px;
  padding: 7px 18px;
}

.navbar .btn {
  margin: 15px 3px;
  font-size: 14px;
}

.navbar .btn-simple {
  font-size: 16px;
}

.navbar-nav > li > .dropdown-menu {
  border-radius: 6px;
  margin-top: -5px;
}

.navbar-default {
  background-color: #f4f3ef;
  border-bottom: 1px solid #DDDDDD;
}

.navbar-default .brand {
  color: #66615b !important;
}

.navbar-default .navbar-nav > li > a:not(.btn) {
  color: #9A9A9A;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:not(.btn):hover,
.navbar-default .navbar-nav > .active > a:not(.btn):focus,
.navbar-default .navbar-nav > li > a:not(.btn):hover,
.navbar-default .navbar-nav > li > a:not(.btn):focus {
  background-color: transparent;
  border-radius: 3px;
  color: #68B3C8;
  opacity: 1;
  filter: alpha(opacity=100);
}

.navbar-default .navbar-nav > .dropdown > a:hover .caret,
.navbar-default .navbar-nav > .dropdown > a:focus .caret {
  border-bottom-color: #68B3C8;
  border-top-color: #68B3C8;
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: transparent;
  color: #68B3C8;
}

.navbar-default .navbar-nav .navbar-toggle:hover,
.navbar-default .navbar-nav .navbar-toggle:focus {
  background-color: transparent;
}

.navbar-default:not(.navbar-transparent) .btn-default:hover {
  color: #68B3C8;
  border-color: #68B3C8;
}

.navbar-default:not(.navbar-transparent) .btn-neutral,
.navbar-default:not(.navbar-transparent) .btn-neutral:hover,
.navbar-default:not(.navbar-transparent) .btn-neutral:active {
  color: #9A9A9A;
}

.navbar-form {
  box-shadow: none;
}

.navbar-form .form-control {
  border-radius: 0;
  border: 0;
  padding: 0;
  background-color: transparent;
  height: 22px;
  font-size: 16px;
  line-height: 1.4em;
  color: #E3E3E3;
}

.navbar-transparent .navbar-form .form-control,
[class*="navbar-ct"] .navbar-form .form-control {
  color: #FFFFFF;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.6);
}

.navbar-ct-primary {
  background-color: #8ECFD5;
}

.navbar-ct-info {
  background-color: #7CE4FE;
}

.navbar-ct-success {
  background-color: #8EF3C5;
}

.navbar-ct-warning {
  background-color: #FFE28C;
}

.navbar-ct-danger {
  background-color: #FF8F5E;
}

.navbar-transparent {
  padding-top: 15px;
  background-color: transparent;
  border-bottom: 1px solid transparent;
}

.navbar-toggle {
  margin-top: 19px;
  margin-bottom: 19px;
  border: 0;
}

.navbar-toggle .icon-bar {
  background-color: #FFFFFF;
}

.navbar-toggle .navbar-collapse,
.navbar-toggle .navbar-form {
  border-color: transparent;
}

.navbar-toggle.navbar-default .navbar-toggle:hover,
.navbar-toggle.navbar-default .navbar-toggle:focus {
  background-color: transparent;
}

.navbar-transparent .navbar-brand,
[class*="navbar-ct"] .navbar-brand {
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.navbar-transparent .navbar-brand:focus,
.navbar-transparent .navbar-brand:hover,
[class*="navbar-ct"] .navbar-brand:focus,
[class*="navbar-ct"] .navbar-brand:hover {
  background-color: transparent;
  opacity: 1;
  filter: alpha(opacity=100);
}

.navbar-transparent .navbar-brand:not([class*="text"]),
[class*="navbar-ct"] .navbar-brand:not([class*="text"]) {
  color: #FFFFFF;
}

.navbar-transparent .navbar-nav > li > a:not(.btn),
[class*="navbar-ct"] .navbar-nav > li > a:not(.btn) {
  color: #FFFFFF;
  border-color: #FFFFFF;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.navbar-transparent .navbar-nav > .active > a:not(.btn),
.navbar-transparent .navbar-nav > .active > a:hover:not(.btn),
.navbar-transparent .navbar-nav > .active > a:focus:not(.btn),
.navbar-transparent .navbar-nav > li > a:hover:not(.btn),
.navbar-transparent .navbar-nav > li > a:focus:not(.btn),
[class*="navbar-ct"] .navbar-nav > .active > a:not(.btn),
[class*="navbar-ct"] .navbar-nav > .active > a:hover:not(.btn),
[class*="navbar-ct"] .navbar-nav > .active > a:focus:not(.btn),
[class*="navbar-ct"] .navbar-nav > li > a:hover:not(.btn),
[class*="navbar-ct"] .navbar-nav > li > a:focus:not(.btn) {
  background-color: transparent;
  border-radius: 3px;
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100);
}

.navbar-transparent .navbar-nav .nav > li > a.btn:hover,
[class*="navbar-ct"] .navbar-nav .nav > li > a.btn:hover {
  background-color: transparent;
}

.navbar-transparent .navbar-nav > .dropdown > a .caret,
.navbar-transparent .navbar-nav > .dropdown > a:hover .caret,
.navbar-transparent .navbar-nav > .dropdown > a:focus .caret,
[class*="navbar-ct"] .navbar-nav > .dropdown > a .caret,
[class*="navbar-ct"] .navbar-nav > .dropdown > a:hover .caret,
[class*="navbar-ct"] .navbar-nav > .dropdown > a:focus .caret {
  border-bottom-color: #FFFFFF;
  border-top-color: #FFFFFF;
}

.navbar-transparent .navbar-nav > .open > a,
.navbar-transparent .navbar-nav > .open > a:hover,
.navbar-transparent .navbar-nav > .open > a:focus,
[class*="navbar-ct"] .navbar-nav > .open > a,
[class*="navbar-ct"] .navbar-nav > .open > a:hover,
[class*="navbar-ct"] .navbar-nav > .open > a:focus {
  background-color: transparent;
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100);
}

.navbar-transparent .btn-default,
[class*="navbar-ct"] .btn-default {
  color: #FFFFFF;
  border-color: #FFFFFF;
}

.navbar-transparent .btn-default.btn-fill,
[class*="navbar-ct"] .btn-default.btn-fill {
  color: #9A9A9A;
  background-color: #FFFFFF;
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.navbar-transparent .btn-default.btn-fill:hover,
.navbar-transparent .btn-default.btn-fill:focus,
.navbar-transparent .btn-default.btn-fill:active,
.navbar-transparent .btn-default.btn-fill.active,
.navbar-transparent .open .dropdown-toggle.btn-fill.btn-default,
[class*="navbar-ct"] .btn-default.btn-fill:hover,
[class*="navbar-ct"] .btn-default.btn-fill:focus,
[class*="navbar-ct"] .btn-default.btn-fill:active,
[class*="navbar-ct"] .btn-default.btn-fill.active,
[class*="navbar-ct"] .open .dropdown-toggle.btn-fill.btn-default {
  border-color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100);
}

.nav li a b {
  float: left;
  margin-top: -20px;
  transition: all 0.3s ease-in-out;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.nav li a[aria-expanded=true] b {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.nav li ul {
  list-style: none;
  padding: 0;
}

.nav .nav {
  margin-top: 0;
}

.nav .nav a {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.footer {
  background-attachment: fixed;
  position: relative;
  line-height: 20px;
}

.footer nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-weight: normal;
}

.footer nav ul li {
  display: inline-block;
  padding: 10px 15px;
  margin: 15px 3px;
  line-height: 20px;
  text-align: center;
}

.footer nav ul a:not(.btn) {
  color: #66615b;
  display: block;
  margin-bottom: 3px;
}

.footer nav ul a:not(.btn):focus,
.footer nav ul a:not(.btn):hover {
  color: #403D39;
}

.footer .copyright {
  color: #66615b;
  padding: 10px 15px;
  font-size: 14px;
  white-space: nowrap;
  margin: 15px 3px;
  line-height: 20px;
  text-align: center;
}

.footer .heart {
  color: #EB5E28;
}

.dropdown-menu {
  background-color: #FFFCF5;
  border: 0 none;
  border-radius: 6px;
  display: block;
  margin-top: 10px;
  padding: 0px;
  position: absolute;
  visibility: hidden;
  z-index: 9000;
  opacity: 0;
  filter: alpha(opacity=0);
  box-shadow: 0 2px rgba(17, 16, 15, 0.1), 0 2px 10px rgba(17, 16, 15, 0.1);
}

.open .dropdown-menu {
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}

.dropdown-menu .divider {
  background-color: #F1EAE0;
  margin: 0px;
}

.dropdown-menu .dropdown-header {
  color: #9A9A9A;
  font-size: 12px;
  padding: 10px 15px;
}

.select .dropdown-menu {
  border-radius: 0 0 10px 10px;
  box-shadow: none;
  -webkit-transform-origin: 50% -40px;
  transform-origin: 50% -40px;
  -webkit-transform: scale(1);
  transform: scale(1);
  transition: all 150ms linear;
  margin-top: -20px;
}

.select.open .dropdown-menu {
  margin-top: -1px;
}

.dropdown-menu > li > a {
  color: #66615b;
  font-size: 14px;
  padding: 10px 15px;
  transition: none;
}

.dropdown-menu > li > a img {
  margin-top: -3px;
}

.dropdown-menu > li > a:focus {
  outline: 0 !important;
}

.btn-group.select .dropdown-menu {
  min-width: 100%;
}

.dropdown-menu > li:first-child > a {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}

.dropdown-menu > li:last-child > a {
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.select .dropdown-menu > li:first-child > a {
  border-radius: 0;
  border-bottom: 0 none;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  background-color: #66615B;
  color: rgba(255, 255, 255, 0.7);
  opacity: 1;
  text-decoration: none;
}

.dropdown-menu.dropdown-primary > li > a:hover,
.dropdown-menu.dropdown-primary > li > a:focus {
  background-color: #7A9E9F;
}

.dropdown-menu.dropdown-info > li > a:hover,
.dropdown-menu.dropdown-info > li > a:focus {
  background-color: #68B3C8;
}

.dropdown-menu.dropdown-success > li > a:hover,
.dropdown-menu.dropdown-success > li > a:focus {
  background-color: #7AC29A;
}

.dropdown-menu.dropdown-warning > li > a:hover,
.dropdown-menu.dropdown-warning > li > a:focus {
  background-color: #F3BB45;
}

.dropdown-menu.dropdown-danger > li > a:hover,
.dropdown-menu.dropdown-danger > li > a:focus {
  background-color: #EB5E28;
}

.btn-group.select {
  overflow: hidden;
}

.btn-group.select.open {
  overflow: visible;
}

.card {
  border-radius: 6px;
  box-shadow: 0 2px 2px rgba(204, 197, 185, 0.5);
  background-color: #FFFFFF;
  color: #252422;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}

.card .image {
  width: 100%;
  overflow: hidden;
  height: 260px;
  border-radius: 6px 6px 0 0;
  position: relative;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.card .image img {
  width: 100%;
}

.card .content {
  padding: 15px 15px 10px 15px;
}

.card .header {
  padding: 20px 20px 0;
}

.card .description {
  font-size: 16px;
  color: #66615b;
}

.card h6 {
  font-size: 12px;
  margin: 0;
}

.card .category,
.card label {
  font-size: 14px;
  font-weight: 400;
  color: #9A9A9A;
  margin-bottom: 0px;
}

.card .category i,
.card label i {
  font-size: 16px;
}

.card label {
  font-size: 15px;
  margin-bottom: 5px;
}

.card .title {
  margin: 0;
  color: #252422;
  font-weight: 300;
  display: inline-block;
}

.card .card-btn {
  margin-top: -10px;
}

.card .avatar {
  width: 50px;
  height: 50px;
  overflow: hidden;
  border-radius: 50%;
  margin-right: 5px;
}

.card .footer {
  padding: 0;
  line-height: 30px;
}

.card .footer .legend {
  padding: 5px 0;
}

.card .footer hr {
  margin-top: 5px;
  margin-bottom: 5px;
}

.card .stats {
  color: #a9a9a9;
  font-weight: 300;
}

.card .stats i {
  margin-right: 2px;
  min-width: 15px;
  display: inline-block;
}

.card .footer div {
  display: inline-block;
}

.card .author {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}

.card .author i {
  font-size: 14px;
}

.card.card-separator:after {
  height: 100%;
  right: -15px;
  top: 0;
  width: 1px;
  background-color: #DDDDDD;
  content: "";
  position: absolute;
}

.card .ct-chart {
  margin: 30px 0 30px;
  height: 245px;
}

.card .table tbody td:first-child,
.card .table thead th:first-child {
  padding-left: 15px;
}

.card .table tbody td:last-child,
.card .table thead th:last-child {
  padding-right: 15px;
}

.card .alert {
  border-radius: 4px;
  position: relative;
}

.card .alert.alert-with-icon {
  padding-left: 65px;
}

.card .icon-big {
  font-size: 3em;
  min-height: 64px;
}

.card .numbers {
  font-size: 2em;
  text-align: right;
}

.card .numbers p {
  margin: 0;
}

.card ul.team-members li {
  padding: 10px 0px;
}

.card ul.team-members li:not(:last-child) {
  border-bottom: 1px solid #F1EAE0;
}

.card-user .image {
  border-radius: 8px 8px 0 0;
  height: 150px;
  position: relative;
  overflow: hidden;
}

.card-user .image img {
  width: 100%;
}

.card-user .image-plain {
  height: 0;
  margin-top: 110px;
}

.card-user .author {
  text-align: center;
  text-transform: none;
  margin-top: -65px;
}

.card-user .author .title {
  color: #403D39;
}

.card-user .author .title small {
  color: #ccc5b9;
}

.card-user .avatar {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  position: relative;
  margin-bottom: 15px;
}

.card-user .avatar.border-white {
  border: 5px solid #FFFFFF;
}

.card-user .avatar.border-gray {
  border: 5px solid #ccc5b9;
}

.card-user .title {
  font-weight: 600;
  line-height: 24px;
}

.card-user .description {
  margin-top: 10px;
}

.card-user .content {
  min-height: 200px;
}

.card-user.card-plain .avatar {
  height: 190px;
  width: 190px;
}

.card-map .map {
  height: 500px;
  padding-top: 20px;
}

.card-map .map > div {
  height: 100%;
}

.card-user .footer,
.card-price .footer {
  padding: 5px 15px 10px;
}

.card-user hr,
.card-price hr {
  margin: 5px 15px;
}

.card-plain {
  background-color: transparent;
  box-shadow: none;
  border-radius: 0;
}

.card-plain .image {
  border-radius: 4px;
}

.ct-label {
  fill: rgba(0, 0, 0, 0.4);
  color: rgba(0, 0, 0, 0.4);
  font-size: 0.9em;
  line-height: 1;
}

.ct-chart-line .ct-label,
.ct-chart-bar .ct-label {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.ct-label.ct-horizontal.ct-start {
  -webkit-box-align: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start;
}

.ct-label.ct-horizontal.ct-end {
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start;
}

.ct-label.ct-vertical.ct-start {
  -webkit-box-align: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-box-pack: flex-end;
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
  text-align: right;
  text-anchor: end;
}

.ct-label.ct-vertical.ct-end {
  -webkit-box-align: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start;
}

.ct-chart-bar .ct-label.ct-horizontal.ct-start {
  -webkit-box-align: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  text-anchor: start;
}

.ct-chart-bar .ct-label.ct-horizontal.ct-end {
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  text-anchor: start;
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start {
  -webkit-box-align: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start;
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end {
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start;
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: flex-end;
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
  text-align: right;
  text-anchor: end;
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: end;
}

.ct-grid {
  stroke: rgba(0, 0, 0, 0.2);
  stroke-width: 1px;
  stroke-dasharray: 2px;
}

.ct-point {
  stroke-width: 10px;
  stroke-linecap: round;
}

.ct-line {
  fill: none;
  stroke-width: 4px;
}

.ct-area {
  stroke: none;
  fill-opacity: 0.7;
}

.ct-bar {
  fill: none;
  stroke-width: 10px;
}

.ct-slice-donut {
  fill: none;
  stroke-width: 60px;
}

.ct-series-a .ct-point,
.ct-series-a .ct-line,
.ct-series-a .ct-bar,
.ct-series-a .ct-slice-donut {
  stroke: #68B3C8;
}

.ct-series-a .ct-slice-pie,
.ct-series-a .ct-area {
  fill: #68B3C8;
}

.ct-series-b .ct-point,
.ct-series-b .ct-line,
.ct-series-b .ct-bar,
.ct-series-b .ct-slice-donut {
  stroke: #F3BB45;
}

.ct-series-b .ct-slice-pie,
.ct-series-b .ct-area {
  fill: #F3BB45;
}

.ct-series-c .ct-point,
.ct-series-c .ct-line,
.ct-series-c .ct-bar,
.ct-series-c .ct-slice-donut {
  stroke: #EB5E28;
}

.ct-series-c .ct-slice-pie,
.ct-series-c .ct-area {
  fill: #EB5E28;
}

.ct-series-d .ct-point,
.ct-series-d .ct-line,
.ct-series-d .ct-bar,
.ct-series-d .ct-slice-donut {
  stroke: #7AC29A;
}

.ct-series-d .ct-slice-pie,
.ct-series-d .ct-area {
  fill: #7AC29A;
}

.ct-series-e .ct-point,
.ct-series-e .ct-line,
.ct-series-e .ct-bar,
.ct-series-e .ct-slice-donut {
  stroke: #7A9E9F;
}

.ct-series-e .ct-slice-pie,
.ct-series-e .ct-area {
  fill: #7A9E9F;
}

.ct-series-f .ct-point,
.ct-series-f .ct-line,
.ct-series-f .ct-bar,
.ct-series-f .ct-slice-donut {
  stroke: rgba(104, 179, 200, 0.8);
}

.ct-series-f .ct-slice-pie,
.ct-series-f .ct-area {
  fill: rgba(104, 179, 200, 0.8);
}

.ct-series-g .ct-point,
.ct-series-g .ct-line,
.ct-series-g .ct-bar,
.ct-series-g .ct-slice-donut {
  stroke: rgba(122, 194, 154, 0.8);
}

.ct-series-g .ct-slice-pie,
.ct-series-g .ct-area {
  fill: rgba(122, 194, 154, 0.8);
}

.ct-series-h .ct-point,
.ct-series-h .ct-line,
.ct-series-h .ct-bar,
.ct-series-h .ct-slice-donut {
  stroke: rgba(243, 187, 69, 0.8);
}

.ct-series-h .ct-slice-pie,
.ct-series-h .ct-area {
  fill: rgba(243, 187, 69, 0.8);
}

.ct-series-i .ct-point,
.ct-series-i .ct-line,
.ct-series-i .ct-bar,
.ct-series-i .ct-slice-donut {
  stroke: rgba(235, 94, 40, 0.8);
}

.ct-series-i .ct-slice-pie,
.ct-series-i .ct-area {
  fill: rgba(235, 94, 40, 0.8);
}

.ct-series-j .ct-point,
.ct-series-j .ct-line,
.ct-series-j .ct-bar,
.ct-series-j .ct-slice-donut {
  stroke: rgba(122, 158, 159, 0.8);
}

.ct-series-j .ct-slice-pie,
.ct-series-j .ct-area {
  fill: rgba(122, 158, 159, 0.8);
}

.ct-series-k .ct-point,
.ct-series-k .ct-line,
.ct-series-k .ct-bar,
.ct-series-k .ct-slice-donut {
  stroke: rgba(104, 179, 200, 0.6);
}

.ct-series-k .ct-slice-pie,
.ct-series-k .ct-area {
  fill: rgba(104, 179, 200, 0.6);
}

.ct-series-l .ct-point,
.ct-series-l .ct-line,
.ct-series-l .ct-bar,
.ct-series-l .ct-slice-donut {
  stroke: rgba(122, 194, 154, 0.6);
}

.ct-series-l .ct-slice-pie,
.ct-series-l .ct-area {
  fill: rgba(122, 194, 154, 0.6);
}

.ct-series-m .ct-point,
.ct-series-m .ct-line,
.ct-series-m .ct-bar,
.ct-series-m .ct-slice-donut {
  stroke: rgba(243, 187, 69, 0.6);
}

.ct-series-m .ct-slice-pie,
.ct-series-m .ct-area {
  fill: rgba(243, 187, 69, 0.6);
}

.ct-series-n .ct-point,
.ct-series-n .ct-line,
.ct-series-n .ct-bar,
.ct-series-n .ct-slice-donut {
  stroke: rgba(235, 94, 40, 0.6);
}

.ct-series-n .ct-slice-pie,
.ct-series-n .ct-area {
  fill: rgba(235, 94, 40, 0.6);
}

.ct-series-o .ct-point,
.ct-series-o .ct-line,
.ct-series-o .ct-bar,
.ct-series-o .ct-slice-donut {
  stroke: rgba(122, 158, 159, 0.6);
}

.ct-series-o .ct-slice-pie,
.ct-series-o .ct-area {
  fill: rgba(122, 158, 159, 0.6);
}

.ct-square {
  display: block;
  position: relative;
  width: 100%;
}

.ct-square:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 100%;
}

.ct-square:after {
  content: "";
  display: table;
  clear: both;
}

.ct-square > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-minor-second {
  display: block;
  position: relative;
  width: 100%;
}

.ct-minor-second:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 93.75%;
}

.ct-minor-second:after {
  content: "";
  display: table;
  clear: both;
}

.ct-minor-second > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-second {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-second:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 88.88888889%;
}

.ct-major-second:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-second > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-minor-third {
  display: block;
  position: relative;
  width: 100%;
}

.ct-minor-third:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 83.33333333%;
}

.ct-minor-third:after {
  content: "";
  display: table;
  clear: both;
}

.ct-minor-third > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-third {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-third:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 80%;
}

.ct-major-third:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-third > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-perfect-fourth {
  display: block;
  position: relative;
  width: 100%;
}

.ct-perfect-fourth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 75%;
}

.ct-perfect-fourth:after {
  content: "";
  display: table;
  clear: both;
}

.ct-perfect-fourth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-perfect-fifth {
  display: block;
  position: relative;
  width: 100%;
}

.ct-perfect-fifth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 66.66666667%;
}

.ct-perfect-fifth:after {
  content: "";
  display: table;
  clear: both;
}

.ct-perfect-fifth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-minor-sixth {
  display: block;
  position: relative;
  width: 100%;
}

.ct-minor-sixth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 62.5%;
}

.ct-minor-sixth:after {
  content: "";
  display: table;
  clear: both;
}

.ct-minor-sixth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-golden-section {
  display: block;
  position: relative;
  width: 100%;
}

.ct-golden-section:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 61.80469716%;
}

.ct-golden-section:after {
  content: "";
  display: table;
  clear: both;
}

.ct-golden-section > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-sixth {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-sixth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 60%;
}

.ct-major-sixth:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-sixth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-minor-seventh {
  display: block;
  position: relative;
  width: 100%;
}

.ct-minor-seventh:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 56.25%;
}

.ct-minor-seventh:after {
  content: "";
  display: table;
  clear: both;
}

.ct-minor-seventh > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-seventh {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-seventh:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 53.33333333%;
}

.ct-major-seventh:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-seventh > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-octave {
  display: block;
  position: relative;
  width: 100%;
}

.ct-octave:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 50%;
}

.ct-octave:after {
  content: "";
  display: table;
  clear: both;
}

.ct-octave > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-tenth {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-tenth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 40%;
}

.ct-major-tenth:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-tenth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-eleventh {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-eleventh:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 37.5%;
}

.ct-major-eleventh:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-eleventh > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-twelfth {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-twelfth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 33.33333333%;
}

.ct-major-twelfth:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-twelfth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-double-octave {
  display: block;
  position: relative;
  width: 100%;
}

.ct-double-octave:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 25%;
}

.ct-double-octave:after {
  content: "";
  display: table;
  clear: both;
}

.ct-double-octave > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 992px) {
  .navbar {
    min-height: 75px;
  }

  .navbar-form {
    margin-top: 21px;
    margin-bottom: 21px;
    padding-left: 5px;
    padding-right: 5px;
  }

  .navbar-search-form {
    display: none;
  }

  .navbar-nav > li > .dropdown-menu,
  .dropdown .dropdown-menu {
    -webkit-transform: translate3d(0px, -40px, 0px);
            transform: translate3d(0px, -40px, 0px);
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, opacity 0.3s ease 0s, height 0s linear 0.35s;
  }

  .navbar-nav > li.open > .dropdown-menu,
  .dropdown.open .dropdown-menu {
    -webkit-transform: translate3d(0px, 0px, 0px);
            transform: translate3d(0px, 0px, 0px);
  }

  .navbar-nav > li > .dropdown-menu:before {
    border-bottom: 11px solid #F1EAE0;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    content: "";
    display: inline-block;
    position: absolute;
    right: 12px;
    top: -11px;
  }

  .navbar-nav > li > .dropdown-menu:after {
    border-bottom: 11px solid #FFFCF5;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    content: "";
    display: inline-block;
    position: absolute;
    right: 12px;
    top: -10px;
  }

  .navbar-nav.navbar-left > li > .dropdown-menu:before {
    right: auto;
    left: 12px;
  }

  .navbar-nav.navbar-left > li > .dropdown-menu:after {
    right: auto;
    left: 12px;
  }

  .navbar .navbar-header {
    margin-left: 10px;
  }

  .footer:not(.footer-big) nav > ul li:first-child {
    margin-left: 0;
  }

  body > .navbar-collapse.collapse {
    display: none !important;
  }

  .card form [class*="col-"] {
    padding: 6px;
  }
}

/*          Changes for small display      */

@media (max-width: 991px) {
  .sidebar {
    display: none;
  }

  .main-panel {
    width: 100%;
  }

  .navbar-transparent {
    padding-top: 15px;
    background-color: rgba(0, 0, 0, 0.45);
  }

  body {
    position: relative;
  }

  h6 {
    font-size: 1em;
  }

  .wrapper {
    -webkit-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
    transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    left: 0;
    background-color: white;
  }

  .navbar .container {
    left: 0;
    width: 100%;
    transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    position: relative;
  }

  .navbar .navbar-collapse.collapse,
  .navbar .navbar-collapse.collapse.in,
  .navbar .navbar-collapse.collapsing {
    display: none !important;
  }

  .navbar-nav > li {
    float: none;
    position: relative;
    display: block;
  }

  .off-canvas-sidebar {
    position: fixed;
    display: block;
    top: 0;
    height: 100%;
    width: 230px;
    right: 0;
    z-index: 1032;
    visibility: visible;
    background-color: #999;
    overflow-y: visible;
    border-top: none;
    text-align: left;
    padding-right: 0px;
    padding-left: 0;
    -webkit-transform: translate3d(230px, 0, 0);
    transform: translate3d(230px, 0, 0);
    transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
  }

  .off-canvas-sidebar .sidebar-wrapper {
    position: relative;
    z-index: 3;
    overflow-y: scroll;
    height: 100%;
    box-shadow: inset 1px 0px 0px 0px #DDDDDD;
  }

  .off-canvas-sidebar .nav {
    margin-top: 0;
    padding: 10px 15px 0;
  }

  .off-canvas-sidebar .nav > li > a {
    margin: 0px 0px;
    color: #66615B;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    line-height: 1.4em;
    padding: 10px 0;
  }

  .off-canvas-sidebar .nav > li > a:hover,
  .off-canvas-sidebar .nav > li > a.active {
    color: #403D39;
  }

  .off-canvas-sidebar .nav > li > a p,
  .off-canvas-sidebar .nav > li > a .notification,
  .off-canvas-sidebar .nav > li > a .caret {
    display: inline-block;
  }

  .off-canvas-sidebar .nav > li > a .caret {
    float: right;
    position: relative;
    top: 12px;
  }

  .off-canvas-sidebar .nav > li > a i {
    font-size: 18px;
    margin-right: 10px;
    line-height: 26px;
  }

  .off-canvas-sidebar .nav > li.active > a:before {
    border-right: none;
    border-left: 12px solid #DDDDDD;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    right: auto;
    margin-left: -15px;
    left: 0px;
    top: 10px;
  }

  .off-canvas-sidebar .nav > li.active > a:after {
    border-right: none;
    border-left: 12px solid #f4f3ef;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    right: auto;
    margin-left: -15px;
    left: -1px;
    top: 10px;
  }

  .off-canvas-sidebar::after {
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    position: absolute;
    background-color: #f4f3ef;
    background-image: linear-gradient(to bottom, transparent 0%, rgba(112, 112, 112, 0) 60%, rgba(186, 186, 186, 0.15) 100%);
    display: block;
    content: "";
    z-index: 1;
  }

  .off-canvas-sidebar.has-image::after {
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    position: absolute;
    background-color: rgba(17, 17, 17, 0.8);
    display: block;
    content: "";
    z-index: 1;
  }

  .off-canvas-sidebar .logo {
    position: relative;
    z-index: 4;
    padding-top: 11px;
    padding-bottom: 11px;
  }

  .off-canvas-sidebar .divider {
    height: 1px;
    margin: 10px 0;
  }

  .nav-open .navbar-collapse {
    -webkit-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
  }

  .nav-open .navbar .container {
    left: -230px;
  }

  .nav-open .wrapper {
    left: 0;
    -webkit-transform: translate3d(-230px, 0, 0);
    transform: translate3d(-230px, 0, 0);
  }

  .navbar-toggle .icon-bar {
    display: block;
    position: relative;
    background: #fff;
    width: 24px;
    height: 2px;
    border-radius: 1px;
    margin: 0 auto;
  }

  .navbar-header .navbar-toggle {
    margin: 10px 15px 10px 0;
    width: 40px;
    height: 40px;
  }

  .bar1,
  .bar2,
  .bar3 {
    outline: 1px solid transparent;
  }

  .bar1 {
    top: 0px;
    -webkit-animation: topbar-back 500ms linear 0s;
    animation: topbar-back 500ms 0s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }

  .bar2 {
    opacity: 1;
  }

  .bar3 {
    bottom: 0px;
    -webkit-animation: bottombar-back 500ms linear 0s;
    animation: bottombar-back 500ms 0s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }

  .toggled .bar1 {
    top: 6px;
    -webkit-animation: topbar-x 500ms linear 0s;
    animation: topbar-x 500ms 0s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }

  .toggled .bar2 {
    opacity: 0;
  }

  .toggled .bar3 {
    bottom: 6px;
    -webkit-animation: bottombar-x 500ms linear 0s;
    animation: bottombar-x 500ms 0s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }

@keyframes topbar-x {
    0% {
      top: 0px;
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
    }

    45% {
      top: 6px;
      -webkit-transform: rotate(145deg);
              transform: rotate(145deg);
    }

    75% {
      -webkit-transform: rotate(130deg);
              transform: rotate(130deg);
    }

    100% {
      -webkit-transform: rotate(135deg);
              transform: rotate(135deg);
    }
}

@-webkit-keyframes topbar-x {
    0% {
      top: 0px;
      -webkit-transform: rotate(0deg);
    }

    45% {
      top: 6px;
      -webkit-transform: rotate(145deg);
    }

    75% {
      -webkit-transform: rotate(130deg);
    }

    100% {
      -webkit-transform: rotate(135deg);
    }
}

@keyframes topbar-back {
    0% {
      top: 6px;
      -webkit-transform: rotate(135deg);
              transform: rotate(135deg);
    }

    45% {
      -webkit-transform: rotate(-10deg);
              transform: rotate(-10deg);
    }

    75% {
      -webkit-transform: rotate(5deg);
              transform: rotate(5deg);
    }

    100% {
      top: 0px;
      -webkit-transform: rotate(0);
              transform: rotate(0);
    }
}

@-webkit-keyframes topbar-back {
    0% {
      top: 6px;
      -webkit-transform: rotate(135deg);
    }

    45% {
      -webkit-transform: rotate(-10deg);
    }

    75% {
      -webkit-transform: rotate(5deg);
    }

    100% {
      top: 0px;
      -webkit-transform: rotate(0);
    }
}

@keyframes bottombar-x {
    0% {
      bottom: 0px;
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
    }

    45% {
      bottom: 6px;
      -webkit-transform: rotate(-145deg);
              transform: rotate(-145deg);
    }

    75% {
      -webkit-transform: rotate(-130deg);
              transform: rotate(-130deg);
    }

    100% {
      -webkit-transform: rotate(-135deg);
              transform: rotate(-135deg);
    }
}

@-webkit-keyframes bottombar-x {
    0% {
      bottom: 0px;
      -webkit-transform: rotate(0deg);
    }

    45% {
      bottom: 6px;
      -webkit-transform: rotate(-145deg);
    }

    75% {
      -webkit-transform: rotate(-130deg);
    }

    100% {
      -webkit-transform: rotate(-135deg);
    }
}

@keyframes bottombar-back {
    0% {
      bottom: 6px;
      -webkit-transform: rotate(-135deg);
              transform: rotate(-135deg);
    }

    45% {
      -webkit-transform: rotate(10deg);
              transform: rotate(10deg);
    }

    75% {
      -webkit-transform: rotate(-5deg);
              transform: rotate(-5deg);
    }

    100% {
      bottom: 0px;
      -webkit-transform: rotate(0);
              transform: rotate(0);
    }
}

@-webkit-keyframes bottombar-back {
    0% {
      bottom: 6px;
      -webkit-transform: rotate(-135deg);
    }

    45% {
      -webkit-transform: rotate(10deg);
    }

    75% {
      -webkit-transform: rotate(-5deg);
    }

    100% {
      bottom: 0px;
      -webkit-transform: rotate(0);
    }
}

@-webkit-keyframes fadeIn {
    0% {
      opacity: 0;
    }

    100% {
      opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
      opacity: 0;
    }

    100% {
      opacity: 1;
    }
}

  .dropdown-menu .divider {
    background-color: rgba(229, 229, 229, 0.15);
  }

  .navbar-nav {
    margin: 1px 0;
  }

  .dropdown-menu {
    display: none;
  }

  .dropdown-menu > li > a:hover,
  .dropdown-menu > li > a:focus {
    background-color: transparent;
  }

  .navbar-fixed-top {
    -webkit-backface-visibility: hidden;
  }

  #bodyClick {
    height: 100%;
    width: 100%;
    position: fixed;
    opacity: 0;
    top: 0;
    left: auto;
    right: 230px;
    content: "";
    z-index: 9999;
    overflow-x: hidden;
  }

  .form-control + .form-control-feedback {
    margin-top: -8px;
  }

  .navbar-toggle:hover,
  .navbar-toggle:focus {
    background-color: transparent !important;
  }

  .btn.dropdown-toggle {
    margin-bottom: 0;
  }

  .media-post .author {
    width: 20%;
    float: none !important;
    display: block;
    margin: 0 auto 10px;
  }

  .media-post .media-body {
    width: 100%;
  }

  .navbar-collapse.collapse {
    height: 100% !important;
  }

  .navbar-collapse.collapse.in {
    display: block;
  }

  .navbar-header .collapse,
  .navbar-toggle {
    display: block !important;
  }

  .navbar-header {
    float: none;
  }

  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }

  .main-panel > .content {
    padding-left: 0;
    padding-right: 0;
  }

  .nav .open > a,
  .nav .open > a:focus,
  .nav .open > a:hover {
    background-color: transparent;
  }

  .footer .copyright {
    padding: 0px 15px;
    width: 100%;
  }
}

@media (min-width: 992px) {
  .table-full-width {
    margin-left: -15px;
    margin-right: -15px;
  }

  .table-responsive {
    overflow: visible;
  }
}

@media (max-width: 991px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    border: 1px solid #dddddd;
    overflow-x: scroll;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
  }
}

body {
  direction: rtl;
}

.sidebar {
  left: auto;
  right: 0;
}

.main-panel {
  float: left;
}

.sidebar .nav li.active > a:before,
.off-canvas-sidebar .nav li.active > a:before {
  border-right: 0;
  border-left: 17px solid #dddddd;
  right: auto;
  left: 0;
}

.sidebar .nav li.active > a:after,
.off-canvas-sidebar .nav li.active > a:after {
  border-right: 0;
  border-left: 17px solid #f4f3ef;
  right: auto;
  left: -1px;
}

.nav {
  padding-right: 0;
}

.sidebar .nav i,
.off-canvas-sidebar .nav i {
  float: right;
  margin-right: 0;
  margin-left: 15px;
}

[class^="ti-"],
[class*=" ti-"] {
  font-weight: normal;
}

@media screen and (min-width: 768px) {
  .navbar-header {
    float: right;
  }

  .navbar-nav > li {
    float: right;
  }
}

.reverse {
  float: left;
}

.app {
  font-family: "Changa", sans-serif;
  color: #000;
}

.btn-bordered-4 {
  border-radius: 4px;
}

.btn-black {
  color: #000;
  border-color: #000;
}

.btn-black:hover {
  background: #000;
  color: #fff;
  border-color: #000;
}

.btn-green {
  color: #96c634;
  border-color: #96c634;
}

.btn-green:hover {
  background: #96c634;
  color: #fff;
  border-color: #96c634;
}

.btn-green.btn-fill {
  color: #fff;
  background: #96c634;
}

.btn-green.btn-fill:hover {
  border-color: #779e29;
  background: #779e29;
}

.btn-red {
  color: #e84c3d;
  border-color: #e84c3d;
}

.btn-red:hover {
  background: #e84c3d;
  color: #fff;
  border-color: #e84c3d;
}

.btn-red.btn-fill {
  color: #fff;
  background: #e84c3d;
}

.btn-red.btn-fill:hover {
  border-color: #d82a1a;
  background: #d82a1a;
}

.font-red {
  color: #e84c3d;
}

.btn-paypal-blue {
  color: #0092b3;
  border-color: #0092b3;
}

.btn-paypal-blue:hover {
  background: #0092b3;
  color: #fff;
  border-color: #0092b3;
}

.btn-paypal-blue.btn-fill {
  color: #fff;
  background: #0092b3;
}

.btn-paypal-blue.btn-fill:hover {
  border-color: #006880;
  background: #006880;
}

.font-paypal-blue {
  color: #0092b3;
}

.btn.btn-18 {
  font-size: 28.8px;
  font-size: 1.8rem;
}

.btn-white {
  color: #fff;
  border-color: #fff;
}

.btn-white:hover {
  color: #000;
  border-color: #fff;
  background-color: #fff;
}

.btn-white.btn-disabled {
  color: #999999;
  border-color: #999999;
}

.btn-white.btn-disabled:hover {
  color: #999999;
  border-color: #999999;
  background-color: transparent;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background: #fff;
  color: #3e3e3e !important;
}

body.rtl .input-group .form-control:first-child,
body.rtl .input-group-addon:first-child,
body.rtl .input-group-btn:first-child > .dropdown-toggle,
body.rtl .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {
  border-right: 1px solid #ccc;
  border-left: 0;
  border-radius: 0 4px 4px 0;
}

body.rtl .input-group .form-control:last-child,
body.rtl .input-group-addon:last-child,
body.rtl .input-group-btn:last-child > .dropdown-toggle,
body.rtl .input-group-btn:first-child > .btn:not(:first-child) {
  border: 1px solid #ccc;
  border-right: 0;
  border-radius: 4px 0 0 4px;
}

.content-wrapper {
  margin-bottom: 30px;
}

.qtitle {
  margin-top: 0;
  color: #e84c3d;
}

.qcheckgroup {
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 15px;
  border: 1px solid rgba(54, 54, 54, 0.3);
}

.qcheckgroup input[type="checkbox"],
.qcheckgroup input[type="radio"] {
  display: none;
}

.qcheckgroup label {
  margin-bottom: 0;
  width: 100%;
  display: block;
  cursor: pointer;
}

.qcheckgroup .qcheckbox {
  text-align: right;
  float: left;
  width: 20px;
  height: 20px;
  border: 1px solid #363636;
  font-size: 28.8px;
  font-size: 1.8rem;
  color: #96c634;
}

.qcheckgroup .qcheckbox i {
  margin-right: -2px;
  margin-top: -1px;
  line-height: 20px;
  display: none;
}

.qcheckgroup input[type="checkbox"]:checked + label .qcheckbox i,
.qcheckgroup input[type="radio"]:checked + label .qcheckbox i,
.qcheckgroup input[type="checkbox"].checked + label .qcheckbox i,
.qcheckgroup input[type="radio"].checked + label .qcheckbox i {
  display: block;
}

.qcheckgroup.subscribed .qcheckbox {
  border-color: #ccc;
}

.qcheckgroup.subscribed label,
.qcheckgroup.subscribed .qcheckbox i {
  color: #ccc;
  display: block;
}

.qaccordion {
  margin-bottom: 15px;
}

.qaccordion .qaccordion-header {
  padding: 7px 10px;
  margin-bottom: 15px;
  display: block;
  border: 1px solid rgba(54, 54, 54, 0.3);
  font-family: "Changa", sans-serif;
  font-size: 28.8px;
  font-size: 1.8rem;
  color: #e84c3d;
  cursor: pointer;
}

.qaccordion .qaccordion-header i {
  color: #2683be;
  margin-left: 5px;
}

.qaccordion .qaccordion-header .arrow {
  float: left;
  margin-left: 30px;
  margin-top: 5px;
}

.qaccordion .qaccordion-header .arrow:before {
  content: "\f107";
}

.qaccordion .qaccordion-header[aria-expanded="true"] .arrow:before {
  content: "\f106";
}

.qaccordion .qaccordion-header p {
  display: inline-block;
  margin-bottom: 0;
}

.qaccordion .MsoFootnoteReference,
.qaccordion .MsoFootnoteReference span {
  font-size: 12px !important;
}

.qaccordion .qaccordion-body {
  font-family: UthmanTN1B !important;
  font-size: 35.2px !important;
  font-size: 2.2rem !important;
  font-weight: 900 !important;
  line-height: 4rem !important;
}

.qaccordion .qaccordion-body p,
.qaccordion .qaccordion-body span {
  font-family: UthmanTN1B !important;
  font-size: 35.2px !important;
  font-size: 2.2rem !important;
  font-weight: 900 !important;
  line-height: 4rem !important;
}

@media (min-width: 768px) {
  .login-panel {
    margin-top: 75px;
  }
}

body.rtl .dropdown-menu {
  direction: rtl;
  text-align: right;
}

.dropdown .btn {
  text-align: right;
  width: 100%;
  display: block;
  padding: 10px 15px;
  margin: 0;
  border: 0;
  border-radius: 0;
  font-weight: normal;
}

.dropdown .btn:hover {
  text-decoration: none;
}

.dropdown-menu > li:last-child .btn {
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.form-filter {
  padding: 15px 0;
  border: 1px solid #ccc;
}

.form-filter .form-filter-title {
  padding: 0 15px;
  margin-bottom: 15px;
  background-color: #fff;
  display: inline-block;
}

.checkbox-inline,
.radio-inline {
  padding-left: 0;
  padding-right: 20px;
  margin: 0 0 0 15px;
}

.checkbox input[type=checkbox],
.checkbox-inline input[type=checkbox],
.radio input[type=radio],
.radio-inline input[type=radio] {
  margin-left: 0;
  margin-right: -20px;
}

.cursor-pointer {
  cursor: pointer;
}

.site-content,
.site-content * {
  font-family: UthmanTN1B !important;
  font-size: 35.2px !important;
  font-size: 2.2rem !important;
  font-weight: 900 !important;
  line-height: 4rem !important;
}

.site-header {
  text-align: center;
}

.site-header .logo {
  text-align: center;
  margin-top: 15px;
}

.site-header .logo img {
  display: inline !important;
}

.site-header .header-btns .btn:not(:last-child) {
  margin-left: 10px;
}

.site-header .dropdown {
  margin-bottom: 30px;
}

.header-banner {
  min-height: 200px;
  display: block;
  position: relative;
}

.header-banner:not(.home) {
  background-image: url(/images/header-bg.jpg?3636846e6d9a8106d595741d2f0c011d);
  background-size: cover;
}

.header-banner.inner-page {
  height: 250px;
}

.header-slider {
  overflow: hidden;
}

.header-slider .header-slider-item {
  height: 400px;
  width: 100%;
  display: block;
  float: right;
  background-size: cover;
}

.header-slider .slick-arrow {
  position: absolute;
  top: 50%;
  right: 50px;
  z-index: 9999;
  color: #fff;
  font-size: 64px;
  font-size: 4rem;
}

.header-slider .slick-arrow.slick-arrow-next {
  right: auto;
  left: 50px;
}

.header-banner-caption {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90%;
  -webkit-transform: translate(-50%, -50%);
  -khtml-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 9999;
  color: #fff;
  margin-right: 15px;
}

.header-banner-caption .select2-selection {
  background: transparent !important;
  border: 2px solid #fff;
}

.header-banner-caption .select2-selection .select2-selection__placeholder,
.header-banner-caption .select2-selection .select2-selection__rendered {
  color: #fff !important;
}

.search-control {
  background-color: transparent !important;
  color: #fff !important;
  border: 2px solid #fff !important;
}

.search-control:focus {
  background-color: #fff !important;
  color: #000 !important;
}

@media (min-width: 767px) {
  .site-header {
    height: 120px;
    display: block;
  }

  .site-header .logo {
    margin-top: 5px;
  }

  .site-header .header-btns {
    margin-top: 50px;
  }

  .header-banner-caption {
    width: 40%;
    display: block;
  }
}

@media (min-width: 992px) {
  .header-banner-caption {
    -webkit-transform: translate(0, -50%);
    -khtml-transform: translate(0, -50%);
    transform: translate(0, -50%);
    left: auto;
    right: calc( ( 100% - 970px ) / 2);
  }
}

@media (min-width: 1200px) {
  .header-banner-caption {
    right: calc( ( 100% - 1170px ) / 2);
  }
}

.user-avatar {
  text-align: left !important;
  margin-top: 25px;
}

.user-avatar.lesson-page {
  margin-top: 0 !important;
}

.user-avatar span {
  display: inline-block;
  vertical-align: middle;
}

.user-avatar .user-name {
  font-size: 28.8px;
  font-size: 1.8rem;
  color: #3f9dd9;
}

.user-avatar .user-name span {
  color: #e18f0f;
}

.user-avatar .user-profile-picture {
  width: 50px;
  height: 50px;
  overflow: hidden;
  border-radius: 100%;
  margin-right: 10px;
}

.header-menu {
  position: relative;
  z-index: 100;
  background-color: rgba(236, 240, 241, 0.75);
  min-height: 50px;
}

.header-menu .menu {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}

.header-menu .menu li {
  width: 100%;
  line-height: 50px;
  display: inline-block;
}

.header-menu .menu li a {
  padding: 0 20px;
  line-height: 50px;
  display: block;
  color: #515151;
}

.header-menu .menu li a:hover,
.header-menu .menu li a.active {
  background-color: #96c634;
  color: #fff;
}

@media (max-width: 991px) {
  .site-header .dropdown-menu {
    display: block;
  }
}

@media screen and (min-width: 767px) {
  .menu {
    display: block !important;
    height: 50px;
  }

  .menu li {
    width: auto !important;
  }

  .header-banner {
    margin-top: -50px;
  }

  .site-header .dropdown {
    margin-bottom: 0;
  }

  .site-header .logo {
    text-align: right;
  }

  .site-header .logo img {
    display: block !important;
  }
}

.alert {
  margin-top: 20px !important;
}

.search-container {
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #e84c3d;
}

.search-container .search-label {
  font-size: 32px;
  font-size: 2rem;
  text-align: center;
  margin-bottom: 10px;
  color: #fff;
}

.site-footer {
  background-color: #2c3e50;
  background-image: url(/images/footer-bg.jpg?8f8274ac6bae0f98c467b0c4c5a9a3a1);
  background-size: cover;
  padding-top: 60px;
}

.site-footer .footer-logo img {
  margin-bottom: 30px;
}

.site-footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-footer .footer-list li {
  margin-bottom: 15px;
}

.site-footer .footer-list li a {
  color: #fff;
  font-size: 25.6px;
  font-size: 1.6rem;
}

.site-footer .footer-list li a:hover {
  text-decoration: underline;
}

.site-footer .social-networks {
  text-align: center;
}

.site-footer .social-networks li {
  display: inline-block;
  margin-left: 10px;
}

.site-footer .social-networks li a {
  color: #fff;
  font-size: 38.4px;
  font-size: 2.4rem;
}

.site-footer .bottom-footer {
  margin-top: 30px;
  color: #fff;
  border-top: 1px solid #fff;
  padding-top: 10px;
  padding-bottom: 10px;
}

.site-footer .bottom-footer a {
  color: #fff;
}

.site-footer .bottom-footer a:hover {
  text-decoration: underline;
}

@media (min-width: 767px) {
  .site-footer .social-networks {
    text-align: right;
    margin-top: 150px;
  }
}

.home-body {
  margin-top: 30px;
  margin-bottom: 30px;
}

.filter-labels {
  border-bottom: 1px solid #000;
}

.filter-labels ul {
  list-style: none;
  margin: 0;
  padding: 0;
  height: 50px;
}

.filter-labels ul li {
  height: 50px;
  line-height: 50px;
  float: right;
}

.filter-labels ul li.active a {
  border-bottom: 4px solid #96c634;
}

.filter-labels ul li a {
  line-height: 46px;
  display: block;
  padding: 0 20px;
  color: #000;
  font-size: 25.6px;
  font-size: 1.6rem;
}

@media screen and (max-width: 767px) {
  .responsive-tabs li {
    width: 100%;
  }
}

@media screen and (min-width: 767px) {
  .feature-wrapper {
    padding-right: 5px !important;
    padding-left: 5px !important;
    margin-bottom: 0 !important;
  }

  .feature-wrapper:nth-child(2n+1) {
    clear: none !important;
  }

  .responsive-tabs li:first-child a {
    padding-right: 0;
  }
}

.home-tabs-text,
.home-tabs {
  line-height: 50px;
  text-align: center;
}

.home-tabs-text {
  border-bottom: 1px solid #000;
  height: 50px;
  font-size: 28.8px;
  font-size: 1.8rem;
  color: #000;
}

.home-tabs {
  height: auto;
  border: none;
}

.home-tabs ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: center;
}

.home-tabs ul li {
  width: 100%;
  display: inline-block;
  line-height: 50px;
  border-bottom: 1px solid #000;
}

.home-tabs ul li a {
  line-height: 50px;
  display: block;
  padding: 0 20px;
  color: #3e3e3e;
  font-size: 25.6px;
  font-size: 1.6rem;
}

.home-tabs ul li a:hover {
  color: #000;
}

.home-tabs ul li.active a {
  color: #000;
  border-bottom: 6px solid #96c634;
  line-height: 40px;
}

@media (min-width: 767px) {
  .home-tabs {
    height: 50px !important;
    border-bottom: 1px solid #000 !important;
  }

  .home-tabs ul li {
    width: auto;
    border-bottom: none;
  }
}

.readings-wrapper {
  margin-top: 30px;
}

.features-wrapper {
  margin-bottom: 30px;
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #e84c3d;
}

.feature-wrapper {
  padding-right: 15px;
  padding-left: 15px;
  text-align: center;
  margin-bottom: 30px;
}

.feature-wrapper:nth-child(2n+1) {
  clear: right;
}

.feature-wrapper .icon {
  color: #fff;
  margin-bottom: 15px;
}

.feature-wrapper .feature-text {
  font-size: 25.6px;
  font-size: 1.6rem;
  font-family: "Changa", sans-serif;
  color: #fff;
}

.testimonials-wrapper {
  margin-bottom: 30px;
}

.testimonial-wrapper {
  text-align: center;
  border: 1px solid #363636;
  padding: 15px;
  border-radius: 4px;
  font-family: "Changa", sans-serif;
}

.testimonial-wrapper.inner {
  margin-bottom: 30px;
}

.testimonial-wrapper:not(.inner) {
  margin-top: 65px;
  min-height: 200px;
}

.testimonial-wrapper:not(.inner) .profile-picture {
  margin-top: -65px;
}

.testimonial-wrapper .profile-picture {
  margin: 0 auto;
  text-align: center;
  border-radius: 100%;
  overflow: hidden;
  height: 100px;
  width: 100px;
  display: block;
}

.testimonial-wrapper .profile-picture img {
  box-shadow: inset 0 0 0 7px rgba(150, 198, 52, 0.5);
}

.testimonial-wrapper .content {
  font-size: 28.8px;
  font-size: 1.8rem;
  padding: 15px 30px;
}

.testimonial-wrapper .author {
  text-align: right;
  font-size: 28.8px;
  font-size: 1.8rem;
}

.testimonial-wrapper .author .name {
  font-weight: 800;
}

.testimonial-wrapper .geo {
  font-size: 28.8px;
  font-size: 1.8rem;
}

.testimonial-wrapper .geo i {
  color: #e84c3d;
}

.reading-header {
  margin-top: -200px;
}

.reading-inner ul li.active a {
  border-bottom-color: #e84c3d;
}

@media (min-width: 768px) {
  .reading-inner {
    margin-top: 240px;
  }
}

.reading-wrapper {
  padding-top: 15px;
  padding-bottom: 15px;
  border: 1px solid #363636;
  border-radius: 8px;
  margin-bottom: 15px;
  background-color: #fff;
  background-image: url(/images/reading-card-bg.png?2f9188e7c32b1b84293504a9320c5594);
  background-size: cover;
  width: 100%;
  display: block;
  text-align: center;
  font-weight: 600;
  font-size: 25.6px;
  font-size: 1.6rem;
  transition: all 0.3s ease-in-out;
}

.reading-wrapper:hover {
  box-shadow: inset 0 0 0 7px rgba(150, 198, 52, 0.5);
}

.reading-wrapper > span {
  color: #363636;
  width: 100%;
  display: block;
  clear: both;
  margin-bottom: 20px;
}

.reading-wrapper .reading-card-number {
  color: #96c634;
}

.reading-wrapper .reading-card-label {
  font-size: 32px;
  font-size: 2rem;
  font-weight: 400;
  color: #363636;
}

.reading-wrapper .reading-card-first-name {
  font-size: 41.6px;
  font-size: 2.6rem;
  color: #e18f0f;
  font-weight: 800;
}

.reading-wrapper .reading-card-last-name {
  font-size: 35.2px;
  font-size: 2.2rem;
}

.reading-wrapper .reading-card-list span {
  font-size: 28.8px;
  font-size: 1.8rem;
  font-weight: 400;
  width: auto;
  display: inline-block;
  position: relative;
  padding-left: 7px;
  color: #363636;
}

.reading-wrapper .reading-card-list span:not(:last-child):after {
  content: "";
  position: absolute;
  top: 0;
  left: 1px;
  height: 100%;
  width: 2px;
  display: block;
  background-color: #363636;
}

.search-wrapper a {
  display: block;
  color: #000;
  font-family: UthmanTN1B !important;
  font-size: 35.2px !important;
  font-size: 2.2rem !important;
  font-weight: 900 !important;
  line-height: 4rem !important;
  text-decoration: underline;
}

.search-wrapper a:last-child {
  margin-bottom: 10px;
}

.search-wrapper a:hover {
  text-decoration: none;
}

.introductions-content,
.introductions-content * {
  font-family: UthmanTN1B !important;
  font-size: 28.8px !important;
  font-size: 1.8rem !important;
  font-weight: 900 !important;
  line-height: 4rem !important;
}

.spinner-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 100;
  background-color: #fff;
}

.spinner {
  margin: 0 auto;
  width: 70px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -khtml-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.spinner > div {
  width: 18px;
  height: 18px;
  background-color: #2d3e50;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
  }

  40% {
    -webkit-transform: scale(1);
  }
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.number {
  color: #3f9dd9 !important;
  margin-left: 15px;
}

.lesson-complete {
  float: left;
  margin-left: 30px;
  margin-top: -3px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  background-color: #96c634;
  text-align: center;
  border-radius: 4px;
}

.lesson-complete i {
  color: #fff !important;
  margin-left: 0 !important;
}

.lesson-header,
.lesson-footer {
  position: relative;
  z-index: 1001;
  min-height: 50px;
  display: block;
  background-color: #2d3e50;
  color: #fff;
}

.lesson-header .logo img {
  float: none;
  margin: 0 auto;
}

.lesson-header .lesson-title {
  margin-top: 15px;
}

.lesson-header .reading-title h4 {
  line-height: 35px;
  margin-top: 25px;
}

.lesson-header .reading-title a {
  color: #fff;
}

.lesson-header .reading-title a:hover {
  color: #96c634;
}

.lesson-header .header-lesson-title {
  margin-top: 30px;
}

.lesson-header .lesson-user-info {
  text-align: center;
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .lesson-header .logo img {
    float: right;
  }

  .lesson-header .lesson-user-info {
    text-align: left;
    margin-bottom: 0;
  }
}

.lesson-footer .lesson-pagination {
  font-size: 25.6px;
  font-size: 1.6rem;
  margin: 15px 50px 0;
  display: inline-block;
}

.lesson-pagination-btn {
  margin-top: -6px;
}

@media (min-width: 768px) {
  .lesson-right,
  .lesson-left {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.lesson-title {
  font-size: 25.6px;
  font-size: 1.6rem;
  color: #e84c3d;
  font-weight: 700;
}

.lesson-title p {
  margin-bottom: 0;
}

.lesson-description .lesson-description-content p {
  font-family: UthmanTN1B !important;
  font-size: 28.8px !important;
  font-size: 1.8rem !important;
  font-weight: normal !important;
  line-height: 35px !important;
}

.lesson-description .lesson-description-content p span {
  font-family: UthmanTN1B !important;
  font-size: 28.8px !important;
  font-size: 1.8rem !important;
  font-weight: normal !important;
  line-height: 35px !important;
}

.lesson-description .lesson-description-content p span:last-child {
  margin-bottom: 0;
}

.lesson-description p:last-child {
  margin-bottom: 0;
}

.rule-title {
  font-size: 25.6px;
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 10px;
}

.rule-title p {
  width: auto;
  display: inline-block;
}

.rule-title.example-title {
  margin-bottom: 0 !important;
}

.rule-title .order {
  color: #e84c3d;
}

.rule-title .circle {
  margin-right: 5px;
}

.circle {
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  border-radius: 100%;
  margin-left: 10px;
  background-color: #3f9dd9;
}

.lesson-description .example-table:last-child {
  margin-bottom: 0;
}

.example-table {
  padding: 0;
  margin-bottom: 30px;
}

.example-table .example-table-row {
  padding: 10px;
  border-bottom: 1px solid #ccc;
}

.example-table .example-table-row:last-child {
  border-bottom: 0;
}

.youtube-url,
.audio-file {
  display: block;
  margin: 0 30px 15px;
  font-size: 25.6px;
  font-size: 1.6rem;
  color: #000;
}

.youtube-url:last-child,
.audio-file:last-child {
  margin-bottom: 0;
}

.youtube-url:hover,
.youtube-url:focus,
.audio-file:hover,
.audio-file:focus {
  color: #000;
}

.youtube-url.playing i,
.audio-file.playing i {
  color: #96c634;
}

.youtube-url audio,
.audio-file audio {
  display: none;
}

.lesson-empty {
  font-size: 32px;
  font-size: 2rem;
}

.lessons-menu-toggler {
  color: #fff;
  font-size: 32px;
  font-size: 2rem;
  line-height: 60px;
}

.lessons-menu {
  background-color: #edf1f2;
  width: 250px;
  height: 100%;
  padding-right: 25px;
  padding-left: 25px;
  padding-bottom: 65px;
  position: fixed;
  right: -250px;
  top: 0;
  z-index: 1000;
  transition: right 0.3s ease-in-out;
}

.lessons-menu .menu-logo img {
  margin-top: 45px;
  margin-bottom: 40px;
}

.lessons-menu.open {
  right: 0;
}

.lessons-menu .menu-title {
  font-weight: bold;
  margin-top: 5px;
  color: #e84c3d;
  padding: 5px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.lessons-menu .items {
  list-style: none;
  margin: 0;
  padding: 0;
}

.lessons-menu .items li {
  margin-bottom: 10px;
}

.lessons-menu .items li a {
  font-size: 22.4px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #363636;
}

.lessons-menu .items li a p {
  font-size: 22.4px;
  font-size: 1.4rem;
}

.lessons-menu .items li a:hover,
.lessons-menu .items li a.active {
  color: #e84c3d;
}

.lessons-menu {
  overflow: scroll;
}

@media (min-width: 747px) {
  .lessons-menu {
    padding-top: 80px;
  }

  .menu-logo {
    display: none;
  }

  .lessons-menu {
    overflow: hidden;
  }
}

.compare-name .first-name {
  color: #E88D2B;
}

.profile-inner ul li.active a {
  border-bottom-color: #e84c3d;
}

.profile.user-profile-picture {
  text-align: center;
  border-radius: 100%;
  width: 100px;
  height: 100px;
  display: block;
  overflow: hidden;
  margin: 0 auto;
  margin-bottom: 30px;
  margin-top: -50px;
  position: relative;
  z-index: 1000;
}

.subscription-total {
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #96c634;
  border-radius: 4px;
  color: #fff;
  font-size: 28.8px;
  font-size: 1.8rem;
}

.subscription-total .usd {
  margin-left: 15px;
  margin-right: 15px;
}

.subscription-total .subscription-fee {
  color: #000;
  float: left;
  font-weight: 800;
  margin-left: 15px;
}

.credit-cards {
  list-style: none;
  margin: 0 0 15px;
  padding: 0;
}

.credit-cards li {
  display: inline-block;
  margin: 0 20px;
}

.credit-cards li:first-child {
  margin-right: 0;
}

.profile-reading-status {
  position: relative;
  padding-top: 30px;
  border-right: 1px solid rgba(0, 0, 0, 0.3);
  font-size: 25.6px;
  font-size: 1.6rem;
  font-weight: 700;
}

.profile-reading-status:first-child {
  margin-top: -15px;
}

.profile-reading-status a {
  color: #363636;
}

.profile-reading-status a:hover {
  color: #e84c3d;
}

.profile-reading-status .reading-progress {
  float: left;
  color: #96c634;
}

.profile-reading-status .circle {
  width: 20px;
  height: 20px;
  display: block;
  border-radius: 100%;
  background-color: #96c634;
  float: right;
  position: absolute;
  right: -10px;
}

.article {
  border: 1px solid rgba(54, 54, 54, 0.1);
  border-radius: 4px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.article .article-title {
  margin-top: 0;
}

.article .article-title a {
  color: #96c634;
}

.article .article-title a:hover {
  color: #779e29;
}

.article .article-content {
  font-family: tahoma;
  font-size: 24px;
  font-size: 1.5rem;
}

.article .read-more-link {
  margin-top: 30px;
}

.articles-wrapper {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid rgba(54, 54, 54, 0.1);
}

.article-wrapper {
  border: 0;
}

.article-wrapper .article-thumbnail {
  border-radius: 10px;
  overflow: hidden;
}

.course-content .course-wrapper:nth-child(2n) {
  background-color: rgba(223, 240, 216, 0.3);
}

.course-wrapper {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.35);
}

.course-wrapper:hover {
  background-color: #eee !important;
  border-bottom: 1px solid #000;
}

.course-wrapper a {
  color: #000;
}

.course-description,
.course-description p,
.course-description span {
  font-family: UthmanTN1B !important;
  font-size: 35.2px !important;
  font-size: 2.2rem !important;
  font-weight: 900 !important;
  line-height: 4rem !important;
}

.frontend-card {
  border: 1px solid #d5d4d4;
  padding: 15px;
  margin-bottom: 15px;
  border-radius: 4px;
}

.frontend-card.message-owner {
  background-color: #eee;
}

.frontend-card .header .title {
  margin-top: 0;
}

.form-control {
  background: #fff;
  border: 1px solid #ccc;
  font-family: "Changa", sans-serif;
}

.card label,
.control-label,
.btn,
.modal {
  font-family: "Changa", sans-serif;
}

body.rtl .btn {
  font-family: "Changa", sans-serif;
}

body.rtl .datepicker-dropdown {
  opacity: 1;
  visibility: visible;
}

body.rtl .form-control {
  direction: rtl;
}

body.rtl .select2 {
  direction: rtl;
  font-family: "Changa", sans-serif;
  height: 40px;
}

body.rtl .select2-container--bootstrap .select2-selection--single {
  height: 40px;
  line-height: 25px;
}

body.rtl .select2-container--bootstrap .select2-selection--single .select2-selection__arrow {
  height: 40px;
  right: auto;
  left: 12px;
}

.reverse {
  float: left;
}

.popover {
  max-width: 300px !important;
  width: 300px !important;
}

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

.no-radius-left {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.no-radius-right {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.no-radius {
  border-radius: 0;
}

.auth-body {
  background-color: #66615b;
}

[class^="ti-"],
[class*=" ti-"] {
  font-weight: normal !important;
}

.label {
  color: #fff !important;
}

.product-price {
  font-size: 16px;
}

.product-description {
  margin-top: 20px;
}

.card .nav li.active a {
  color: #000;
}

.datepicker {
  opacity: 1 !important;
  visibility: visible !important;
}

.control-label input[type="checkbox"] {
  margin-left: 15px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiL1VzZXJzL21oZG1hbnNvdXIvd29ya3NwYWNlL3FlcmFhdC5kZXYvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2FwcC5zY3NzIiwic291cmNlcyI6WyIvVXNlcnMvbWhkbWFuc291ci93b3Jrc3BhY2UvcWVyYWF0LmRldi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYXBwLnNjc3MiLCIvVXNlcnMvbWhkbWFuc291ci93b3Jrc3BhY2UvcWVyYWF0LmRldi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX2Jvb3RzdHJhcC1ncmlkLnNjc3MiLCIvVXNlcnMvbWhkbWFuc291ci93b3Jrc3BhY2UvcWVyYWF0LmRldi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbWl4aW5zL19hbGwuc2NzcyIsIi9Vc2Vycy9taGRtYW5zb3VyL3dvcmtzcGFjZS9xZXJhYXQuZGV2L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9taXhpbnMvX2NsYXNzZXMuc2NzcyIsIi9Vc2Vycy9taGRtYW5zb3VyL3dvcmtzcGFjZS9xZXJhYXQuZGV2L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9taXhpbnMvX21peGlucy1tYXN0ZXIuc2NzcyIsIi9Vc2Vycy9taGRtYW5zb3VyL3dvcmtzcGFjZS9xZXJhYXQuZGV2L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9taXhpbnMvX2NzczMtbWl4aW5zLnNjc3MiLCIvVXNlcnMvbWhkbWFuc291ci93b3Jrc3BhY2UvcWVyYWF0LmRldi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcGFwZXIvcGFwZXItZGFzaGJvYXJkLnNjc3MiLCIvVXNlcnMvbWhkbWFuc291ci93b3Jrc3BhY2UvcWVyYWF0LmRldi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcGFwZXIvcGFwZXIvX3ZhcmlhYmxlcy5zY3NzIiwiL1VzZXJzL21oZG1hbnNvdXIvd29ya3NwYWNlL3FlcmFhdC5kZXYvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3BhcGVyL3BhcGVyL19taXhpbnMuc2NzcyIsIi9Vc2Vycy9taGRtYW5zb3VyL3dvcmtzcGFjZS9xZXJhYXQuZGV2L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wYXBlci9wYXBlci9taXhpbnMvX3RyYW5zcGFyZW5jeS5zY3NzIiwiL1VzZXJzL21oZG1hbnNvdXIvd29ya3NwYWNlL3FlcmFhdC5kZXYvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3BhcGVyL3BhcGVyL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCIvVXNlcnMvbWhkbWFuc291ci93b3Jrc3BhY2UvcWVyYWF0LmRldi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcGFwZXIvcGFwZXIvbWl4aW5zL19idXR0b25zLnNjc3MiLCIvVXNlcnMvbWhkbWFuc291ci93b3Jrc3BhY2UvcWVyYWF0LmRldi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcGFwZXIvcGFwZXIvbWl4aW5zL19pbnB1dHMuc2NzcyIsIi9Vc2Vycy9taGRtYW5zb3VyL3dvcmtzcGFjZS9xZXJhYXQuZGV2L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wYXBlci9wYXBlci9taXhpbnMvX2xhYmVscy5zY3NzIiwiL1VzZXJzL21oZG1hbnNvdXIvd29ya3NwYWNlL3FlcmFhdC5kZXYvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3BhcGVyL3BhcGVyL21peGlucy9fdGFicy5zY3NzIiwiL1VzZXJzL21oZG1hbnNvdXIvd29ya3NwYWNlL3FlcmFhdC5kZXYvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3BhcGVyL3BhcGVyL21peGlucy9fbmF2YmFycy5zY3NzIiwiL1VzZXJzL21oZG1hbnNvdXIvd29ya3NwYWNlL3FlcmFhdC5kZXYvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3BhcGVyL3BhcGVyL21peGlucy9faWNvbnMuc2NzcyIsIi9Vc2Vycy9taGRtYW5zb3VyL3dvcmtzcGFjZS9xZXJhYXQuZGV2L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wYXBlci9wYXBlci9taXhpbnMvX2NhcmRzLnNjc3MiLCIvVXNlcnMvbWhkbWFuc291ci93b3Jrc3BhY2UvcWVyYWF0LmRldi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcGFwZXIvcGFwZXIvbWl4aW5zL19jaGFydGlzdC5zY3NzIiwiL1VzZXJzL21oZG1hbnNvdXIvd29ya3NwYWNlL3FlcmFhdC5kZXYvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3BhcGVyL3BhcGVyL21peGlucy9fc2lkZWJhci5zY3NzIiwiL1VzZXJzL21oZG1hbnNvdXIvd29ya3NwYWNlL3FlcmFhdC5kZXYvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3BhcGVyL3BhcGVyL190eXBvZ3JhcGh5LnNjc3MiLCIvVXNlcnMvbWhkbWFuc291ci93b3Jrc3BhY2UvcWVyYWF0LmRldi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcGFwZXIvcGFwZXIvX21pc2Muc2NzcyIsIi9Vc2Vycy9taGRtYW5zb3VyL3dvcmtzcGFjZS9xZXJhYXQuZGV2L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wYXBlci9wYXBlci9fc2lkZWJhci1hbmQtbWFpbi1wYW5lbC5zY3NzIiwiL1VzZXJzL21oZG1hbnNvdXIvd29ya3NwYWNlL3FlcmFhdC5kZXYvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3BhcGVyL3BhcGVyL19idXR0b25zLnNjc3MiLCIvVXNlcnMvbWhkbWFuc291ci93b3Jrc3BhY2UvcWVyYWF0LmRldi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcGFwZXIvcGFwZXIvX2lucHV0cy5zY3NzIiwiL1VzZXJzL21oZG1hbnNvdXIvd29ya3NwYWNlL3FlcmFhdC5kZXYvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3BhcGVyL3BhcGVyL19hbGVydHMuc2NzcyIsIi9Vc2Vycy9taGRtYW5zb3VyL3dvcmtzcGFjZS9xZXJhYXQuZGV2L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wYXBlci9wYXBlci9fdGFibGVzLnNjc3MiLCIvVXNlcnMvbWhkbWFuc291ci93b3Jrc3BhY2UvcWVyYWF0LmRldi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcGFwZXIvcGFwZXIvX2NoZWNrYm94LXJhZGlvLnNjc3MiLCIvVXNlcnMvbWhkbWFuc291ci93b3Jrc3BhY2UvcWVyYWF0LmRldi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcGFwZXIvcGFwZXIvX25hdmJhcnMuc2NzcyIsIi9Vc2Vycy9taGRtYW5zb3VyL3dvcmtzcGFjZS9xZXJhYXQuZGV2L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wYXBlci9wYXBlci9fZm9vdGVycy5zY3NzIiwiL1VzZXJzL21oZG1hbnNvdXIvd29ya3NwYWNlL3FlcmFhdC5kZXYvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3BhcGVyL3BhcGVyL19kcm9wZG93bi5zY3NzIiwiL1VzZXJzL21oZG1hbnNvdXIvd29ya3NwYWNlL3FlcmFhdC5kZXYvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3BhcGVyL3BhcGVyL19jYXJkcy5zY3NzIiwiL1VzZXJzL21oZG1hbnNvdXIvd29ya3NwYWNlL3FlcmFhdC5kZXYvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3BhcGVyL3BhcGVyL19jaGFydGlzdC5zY3NzIiwiL1VzZXJzL21oZG1hbnNvdXIvd29ya3NwYWNlL3FlcmFhdC5kZXYvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3BhcGVyL3BhcGVyL19yZXNwb25zaXZlLnNjc3MiLCIvVXNlcnMvbWhkbWFuc291ci93b3Jrc3BhY2UvcWVyYWF0LmRldi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcGFwZXIvX3BhcGVyLXJ0bC5zY3NzIiwiL1VzZXJzL21oZG1hbnNvdXIvd29ya3NwYWNlL3FlcmFhdC5kZXYvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2Zyb250ZW5kL19hbGwuc2NzcyIsIi9Vc2Vycy9taGRtYW5zb3VyL3dvcmtzcGFjZS9xZXJhYXQuZGV2L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9mcm9udGVuZC9fY29tbW9uLnNjc3MiLCIvVXNlcnMvbWhkbWFuc291ci93b3Jrc3BhY2UvcWVyYWF0LmRldi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZnJvbnRlbmQvX2hlYWRlci5zY3NzIiwiL1VzZXJzL21oZG1hbnNvdXIvd29ya3NwYWNlL3FlcmFhdC5kZXYvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2Zyb250ZW5kL19mb290ZXIuc2NzcyIsIi9Vc2Vycy9taGRtYW5zb3VyL3dvcmtzcGFjZS9xZXJhYXQuZGV2L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9mcm9udGVuZC9faG9tZS5zY3NzIiwiL1VzZXJzL21oZG1hbnNvdXIvd29ya3NwYWNlL3FlcmFhdC5kZXYvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2Zyb250ZW5kL19yZWFkaW5nLnNjc3MiLCIvVXNlcnMvbWhkbWFuc291ci93b3Jrc3BhY2UvcWVyYWF0LmRldi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZnJvbnRlbmQvX2xlc3NvbnMuc2NzcyIsIi9Vc2Vycy9taGRtYW5zb3VyL3dvcmtzcGFjZS9xZXJhYXQuZGV2L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9mcm9udGVuZC9fcHJvZmlsZS5zY3NzIiwiL1VzZXJzL21oZG1hbnNvdXIvd29ya3NwYWNlL3FlcmFhdC5kZXYvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2Zyb250ZW5kL19hcnRpY2xlcy5zY3NzIiwiL1VzZXJzL21oZG1hbnNvdXIvd29ya3NwYWNlL3FlcmFhdC5kZXYvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2Zyb250ZW5kL19jb3Vyc2VzLnNjc3MiLCIvVXNlcnMvbWhkbWFuc291ci93b3Jrc3BhY2UvcWVyYWF0LmRldi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZnJvbnRlbmQvX21lc3NhZ2VzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiXG4vLyBGb250c1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUNoYW5nYToyMDAsMzAwLDQwMCw1MDAsNjAwLDcwMCw4MDApO1xuQGltcG9ydCB1cmwoJy9jc3MvdXRobWFuLWZvbnQuY3NzJyk7XG5cbi8vIEJvb3RzdHJhcFxuQGltcG9ydCBcImJvb3RzdHJhcC1ncmlkXCI7XG5cbkBpbXBvcnQgXCJtaXhpbnMvYWxsXCI7XG5cbi8vIHBhcGVyIGRhc2hib2FyZFxuQGltcG9ydCBcInBhcGVyL3BhcGVyLWRhc2hib2FyZFwiO1xuQGltcG9ydCBcInBhcGVyL3BhcGVyLXJ0bFwiO1xuXG5cbkBpbXBvcnQgXCJmcm9udGVuZC9hbGxcIjtcblxuLmZvcm0tY29udHJvbHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbn1cbi5jYXJkIGxhYmVsLCAuY29udHJvbC1sYWJlbCwgLmJ0biwgLm1vZGFse1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG59XG5ib2R5LnJ0bHtcbiAgICAuYnRue1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIH1cbiAgICAuZGF0ZXBpY2tlci1kcm9wZG93bntcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gICAgLmZvcm0tY29udHJvbHtcbiAgICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgfVxuICAgIC5zZWxlY3Qye1xuICAgICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd3tcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMTJweDtcbiAgICB9XG59XG5cbi5yZXZlcnNle1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuLy8uY2FyZC1idG57XG4vLyAgICBtYXJnaW4tdG9wOiAtNTBweCAhaW1wb3J0YW50O1xuLy99XG4vL2JvZHkucnRse1xuLy8gICAgLnJldmVyc2V7XG4vLyAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vfVxuXG4ucG9wb3ZlcntcbiAgICBtYXgtd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlcntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uby1yYWRpdXMtbGVmdHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4ubm8tcmFkaXVzLXJpZ2h0e1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubm8tcmFkaXVze1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYXV0aC1ib2R5e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjYxNWI7XG59XG5cbltjbGFzc149XCJ0aS1cIl0sIFtjbGFzcyo9XCIgdGktXCJde1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmxhYmVse1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8vIC5zbGljay1hcnJvd3tcbi8vICAgICB3aWR0aDogNDBweDtcbi8vICAgICBoZWlnaHQ6IDQwcHg7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG5cbi8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbi8vICAgICBjb2xvciA6ICMwMDA7XG4vLyAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIHRvcDogNTAlO1xuLy8gICAgIGxlZnQ6IDEwJTtcblxuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4vLyAgICAgei1pbmRleDogMTA7XG5cbi8vICAgICBjdXJzb3IgOiBwb2ludGVyO1xuXG4vLyAgICAgJjpob3Zlcntcbi8vICAgICAgICAgYmFja2dyb3VuZDojMDAwO1xuLy8gICAgICAgICBjb2xvcjogI2ZmZjtcbi8vICAgICB9XG5cbi8vICAgICAmLnNsaWNrLWFycm93LW5leHR7XG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4vLyAgICAgICAgIGxlZnQ6IGF1dG87XG4vLyAgICAgICAgIHJpZ2h0OiAxMCU7XG4vLyAgICAgfVxuLy8gfVxuXG4ucHJvZHVjdC1wcmljZXtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG4ucHJvZHVjdC1kZXNjcmlwdGlvbntcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY2FyZCAubmF2IGxpLmFjdGl2ZSBhe1xuICAgIGNvbG9yIDogIzAwMDtcbn1cblxuLmRhdGVwaWNrZXJ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmNvbnRyb2wtbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xufSIsImJvZHkucnRse1xuXHQuY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHtcblx0ICBmbG9hdDogcmlnaHQ7XG5cdH1cblx0LmNvbC14cy1wdWxsLTEyIHtcblx0ICBsZWZ0OiAxMDAlO1xuXHR9XG5cdC5jb2wteHMtcHVsbC0xMSB7XG5cdCAgbGVmdDogOTEuNjY2NjY2NjclO1xuXHR9XG5cdC5jb2wteHMtcHVsbC0xMCB7XG5cdCAgbGVmdDogODMuMzMzMzMzMzMlO1xuXHR9XG5cdC5jb2wteHMtcHVsbC05IHtcblx0ICBsZWZ0OiA3NSU7XG5cdH1cblx0LmNvbC14cy1wdWxsLTgge1xuXHQgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcblx0fVxuXHQuY29sLXhzLXB1bGwtNyB7XG5cdCAgbGVmdDogNTguMzMzMzMzMzMlO1xuXHR9XG5cdC5jb2wteHMtcHVsbC02IHtcblx0ICBsZWZ0OiA1MCU7XG5cdH1cblx0LmNvbC14cy1wdWxsLTUge1xuXHQgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcblx0fVxuXHQuY29sLXhzLXB1bGwtNCB7XG5cdCAgbGVmdDogMzMuMzMzMzMzMzMlO1xuXHR9XG5cdC5jb2wteHMtcHVsbC0zIHtcblx0ICBsZWZ0OiAyNSU7XG5cdH1cblx0LmNvbC14cy1wdWxsLTIge1xuXHQgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcblx0fVxuXHQuY29sLXhzLXB1bGwtMSB7XG5cdCAgbGVmdDogOC4zMzMzMzMzMyU7XG5cdH1cblx0LmNvbC14cy1wdWxsLTAge1xuXHQgIGxlZnQ6IGF1dG87XG5cdH1cblx0LmNvbC14cy1wdXNoLTEyIHtcblx0ICByaWdodDogMTAwJTtcblx0fVxuXHQuY29sLXhzLXB1c2gtMTEge1xuXHQgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG5cdH1cblx0LmNvbC14cy1wdXNoLTEwIHtcblx0ICByaWdodDogODMuMzMzMzMzMzMlO1xuXHR9XG5cdC5jb2wteHMtcHVzaC05IHtcblx0ICByaWdodDogNzUlO1xuXHR9XG5cdC5jb2wteHMtcHVzaC04IHtcblx0ICByaWdodDogNjYuNjY2NjY2NjclO1xuXHR9XG5cdC5jb2wteHMtcHVzaC03IHtcblx0ICByaWdodDogNTguMzMzMzMzMzMlO1xuXHR9XG5cdC5jb2wteHMtcHVzaC02IHtcblx0ICByaWdodDogNTAlO1xuXHR9XG5cdC5jb2wteHMtcHVzaC01IHtcblx0ICByaWdodDogNDEuNjY2NjY2NjclO1xuXHR9XG5cdC5jb2wteHMtcHVzaC00IHtcblx0ICByaWdodDogMzMuMzMzMzMzMzMlO1xuXHR9XG5cdC5jb2wteHMtcHVzaC0zIHtcblx0ICByaWdodDogMjUlO1xuXHR9XG5cdC5jb2wteHMtcHVzaC0yIHtcblx0ICByaWdodDogMTYuNjY2NjY2NjclO1xuXHR9XG5cdC5jb2wteHMtcHVzaC0xIHtcblx0ICByaWdodDogOC4zMzMzMzMzMyU7XG5cdH1cblx0LmNvbC14cy1wdXNoLTAge1xuXHQgIHJpZ2h0OiBhdXRvO1xuXHR9XG5cdC5jb2wteHMtb2Zmc2V0LTEyIHtcblx0ICBtYXJnaW4tcmlnaHQ6IDEwMCU7XG5cdH1cblx0LmNvbC14cy1vZmZzZXQtMTEge1xuXHQgIG1hcmdpbi1yaWdodDogOTEuNjY2NjY2NjclO1xuXHR9XG5cdC5jb2wteHMtb2Zmc2V0LTEwIHtcblx0ICBtYXJnaW4tcmlnaHQ6IDgzLjMzMzMzMzMzJTtcblx0fVxuXHQuY29sLXhzLW9mZnNldC05IHtcblx0ICBtYXJnaW4tcmlnaHQ6IDc1JTtcblx0fVxuXHQuY29sLXhzLW9mZnNldC04IHtcblx0ICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY2NjY3JTtcblx0fVxuXHQuY29sLXhzLW9mZnNldC03IHtcblx0ICBtYXJnaW4tcmlnaHQ6IDU4LjMzMzMzMzMzJTtcblx0fVxuXHQuY29sLXhzLW9mZnNldC02IHtcblx0ICBtYXJnaW4tcmlnaHQ6IDUwJTtcblx0fVxuXHQuY29sLXhzLW9mZnNldC01IHtcblx0ICBtYXJnaW4tcmlnaHQ6IDQxLjY2NjY2NjY3JTtcblx0fVxuXHQuY29sLXhzLW9mZnNldC00IHtcblx0ICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzMzMzJTtcblx0fVxuXHQuY29sLXhzLW9mZnNldC0zIHtcblx0ICBtYXJnaW4tcmlnaHQ6IDI1JTtcblx0fVxuXHQuY29sLXhzLW9mZnNldC0yIHtcblx0ICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY2NjY3JTtcblx0fVxuXHQuY29sLXhzLW9mZnNldC0xIHtcblx0ICBtYXJnaW4tcmlnaHQ6IDguMzMzMzMzMzMlO1xuXHR9XG5cdC5jb2wteHMtb2Zmc2V0LTAge1xuXHQgIG1hcmdpbi1yaWdodDogMDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5ydGx7XG4gIFx0LmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XG5cdFx0ZmxvYXQ6cmlnaHQ7XG4gIFx0fVxuICBcdC5jb2wtc20tcHVsbC0xMiB7XG5cdCAgICBsZWZ0OiAxMDAlO1xuXHQgIH1cblx0ICAuY29sLXNtLXB1bGwtMTEge1xuXHQgICAgbGVmdDogOTEuNjY2NjY2NjclO1xuXHQgIH1cblx0ICAuY29sLXNtLXB1bGwtMTAge1xuXHQgICAgbGVmdDogODMuMzMzMzMzMzMlO1xuXHQgIH1cblx0ICAuY29sLXNtLXB1bGwtOSB7XG5cdCAgICBsZWZ0OiA3NSU7XG5cdCAgfVxuXHQgIC5jb2wtc20tcHVsbC04IHtcblx0ICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcblx0ICB9XG5cdCAgLmNvbC1zbS1wdWxsLTcge1xuXHQgICAgbGVmdDogNTguMzMzMzMzMzMlO1xuXHQgIH1cblx0ICAuY29sLXNtLXB1bGwtNiB7XG5cdCAgICBsZWZ0OiA1MCU7XG5cdCAgfVxuXHQgIC5jb2wtc20tcHVsbC01IHtcblx0ICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcblx0ICB9XG5cdCAgLmNvbC1zbS1wdWxsLTQge1xuXHQgICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuXHQgIH1cblx0ICAuY29sLXNtLXB1bGwtMyB7XG5cdCAgICBsZWZ0OiAyNSU7XG5cdCAgfVxuXHQgIC5jb2wtc20tcHVsbC0yIHtcblx0ICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcblx0ICB9XG5cdCAgLmNvbC1zbS1wdWxsLTEge1xuXHQgICAgbGVmdDogOC4zMzMzMzMzMyU7XG5cdCAgfVxuXHQgIC5jb2wtc20tcHVsbC0wIHtcblx0ICAgIGxlZnQ6IGF1dG87XG5cdCAgfVxuXHQgIC5jb2wtc20tcHVzaC0xMiB7XG5cdCAgICByaWdodDogMTAwJTtcblx0ICB9XG5cdCAgLmNvbC1zbS1wdXNoLTExIHtcblx0ICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG5cdCAgfVxuXHQgIC5jb2wtc20tcHVzaC0xMCB7XG5cdCAgICByaWdodDogODMuMzMzMzMzMzMlO1xuXHQgIH1cblx0ICAuY29sLXNtLXB1c2gtOSB7XG5cdCAgICByaWdodDogNzUlO1xuXHQgIH1cblx0ICAuY29sLXNtLXB1c2gtOCB7XG5cdCAgICByaWdodDogNjYuNjY2NjY2NjclO1xuXHQgIH1cblx0ICAuY29sLXNtLXB1c2gtNyB7XG5cdCAgICByaWdodDogNTguMzMzMzMzMzMlO1xuXHQgIH1cblx0ICAuY29sLXNtLXB1c2gtNiB7XG5cdCAgICByaWdodDogNTAlO1xuXHQgIH1cblx0ICAuY29sLXNtLXB1c2gtNSB7XG5cdCAgICByaWdodDogNDEuNjY2NjY2NjclO1xuXHQgIH1cblx0ICAuY29sLXNtLXB1c2gtNCB7XG5cdCAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuXHQgIH1cblx0ICAuY29sLXNtLXB1c2gtMyB7XG5cdCAgICByaWdodDogMjUlO1xuXHQgIH1cblx0ICAuY29sLXNtLXB1c2gtMiB7XG5cdCAgICByaWdodDogMTYuNjY2NjY2NjclO1xuXHQgIH1cblx0ICAuY29sLXNtLXB1c2gtMSB7XG5cdCAgICByaWdodDogOC4zMzMzMzMzMyU7XG5cdCAgfVxuXHQgIC5jb2wtc20tcHVzaC0wIHtcblx0ICAgIHJpZ2h0OiBhdXRvO1xuXHQgIH1cblx0ICAuY29sLXNtLW9mZnNldC0xMiB7XG5cdCAgICBtYXJnaW4tcmlnaHQ6IDEwMCU7XG5cdCAgfVxuXHQgIC5jb2wtc20tb2Zmc2V0LTExIHtcblx0ICAgIG1hcmdpbi1yaWdodDogOTEuNjY2NjY2NjclO1xuXHQgIH1cblx0ICAuY29sLXNtLW9mZnNldC0xMCB7XG5cdCAgICBtYXJnaW4tcmlnaHQ6IDgzLjMzMzMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1zbS1vZmZzZXQtOSB7XG5cdCAgICBtYXJnaW4tcmlnaHQ6IDc1JTtcblx0ICB9XG5cdCAgLmNvbC1zbS1vZmZzZXQtOCB7XG5cdCAgICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY2NjY3JTtcblx0ICB9XG5cdCAgLmNvbC1zbS1vZmZzZXQtNyB7XG5cdCAgICBtYXJnaW4tcmlnaHQ6IDU4LjMzMzMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1zbS1vZmZzZXQtNiB7XG5cdCAgICBtYXJnaW4tcmlnaHQ6IDUwJTtcblx0ICB9XG5cdCAgLmNvbC1zbS1vZmZzZXQtNSB7XG5cdCAgICBtYXJnaW4tcmlnaHQ6IDQxLjY2NjY2NjY3JTtcblx0ICB9XG5cdCAgLmNvbC1zbS1vZmZzZXQtNCB7XG5cdCAgICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1zbS1vZmZzZXQtMyB7XG5cdCAgICBtYXJnaW4tcmlnaHQ6IDI1JTtcblx0ICB9XG5cdCAgLmNvbC1zbS1vZmZzZXQtMiB7XG5cdCAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY2NjY3JTtcblx0ICB9XG5cdCAgLmNvbC1zbS1vZmZzZXQtMSB7XG5cdCAgICBtYXJnaW4tcmlnaHQ6IDguMzMzMzMzMzMlO1xuXHQgIH1cblx0ICAuY29sLXNtLW9mZnNldC0wIHtcblx0ICAgIG1hcmdpbi1yaWdodDogMDtcblx0ICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRib2R5LnJ0bCB7XG5cdFx0LmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiB7XG5cdFx0ICAgIGZsb2F0OiByaWdodDtcblx0XHQgIH1cblx0XHQgIC5jb2wtbGctcHVsbC0xMiB7XG5cdFx0ICAgIGxlZnQ6IDEwMCU7XG5cdFx0ICB9XG5cdFx0ICAuY29sLWxnLXB1bGwtMTEge1xuXHRcdCAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG5cdFx0ICB9XG5cdFx0ICAuY29sLWxnLXB1bGwtMTAge1xuXHRcdCAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG5cdFx0ICB9XG5cdFx0ICAuY29sLWxnLXB1bGwtOSB7XG5cdFx0ICAgIGxlZnQ6IDc1JTtcblx0XHQgIH1cblx0XHQgIC5jb2wtbGctcHVsbC04IHtcblx0XHQgICAgbGVmdDogNjYuNjY2NjY2NjclO1xuXHRcdCAgfVxuXHRcdCAgLmNvbC1sZy1wdWxsLTcge1xuXHRcdCAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG5cdFx0ICB9XG5cdFx0ICAuY29sLWxnLXB1bGwtNiB7XG5cdFx0ICAgIGxlZnQ6IDUwJTtcblx0XHQgIH1cblx0XHQgIC5jb2wtbGctcHVsbC01IHtcblx0XHQgICAgbGVmdDogNDEuNjY2NjY2NjclO1xuXHRcdCAgfVxuXHRcdCAgLmNvbC1sZy1wdWxsLTQge1xuXHRcdCAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG5cdFx0ICB9XG5cdFx0ICAuY29sLWxnLXB1bGwtMyB7XG5cdFx0ICAgIGxlZnQ6IDI1JTtcblx0XHQgIH1cblx0XHQgIC5jb2wtbGctcHVsbC0yIHtcblx0XHQgICAgbGVmdDogMTYuNjY2NjY2NjclO1xuXHRcdCAgfVxuXHRcdCAgLmNvbC1sZy1wdWxsLTEge1xuXHRcdCAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcblx0XHQgIH1cblx0XHQgIC5jb2wtbGctcHVsbC0wIHtcblx0XHQgICAgbGVmdDogYXV0bztcblx0XHQgIH1cblx0XHQgIC5jb2wtbGctcHVzaC0xMiB7XG5cdFx0ICAgIHJpZ2h0OiAxMDAlO1xuXHRcdCAgfVxuXHRcdCAgLmNvbC1sZy1wdXNoLTExIHtcblx0XHQgICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcblx0XHQgIH1cblx0XHQgIC5jb2wtbGctcHVzaC0xMCB7XG5cdFx0ICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG5cdFx0ICB9XG5cdFx0ICAuY29sLWxnLXB1c2gtOSB7XG5cdFx0ICAgIHJpZ2h0OiA3NSU7XG5cdFx0ICB9XG5cdFx0ICAuY29sLWxnLXB1c2gtOCB7XG5cdFx0ICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG5cdFx0ICB9XG5cdFx0ICAuY29sLWxnLXB1c2gtNyB7XG5cdFx0ICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG5cdFx0ICB9XG5cdFx0ICAuY29sLWxnLXB1c2gtNiB7XG5cdFx0ICAgIHJpZ2h0OiA1MCU7XG5cdFx0ICB9XG5cdFx0ICAuY29sLWxnLXB1c2gtNSB7XG5cdFx0ICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG5cdFx0ICB9XG5cdFx0ICAuY29sLWxnLXB1c2gtNCB7XG5cdFx0ICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG5cdFx0ICB9XG5cdFx0ICAuY29sLWxnLXB1c2gtMyB7XG5cdFx0ICAgIHJpZ2h0OiAyNSU7XG5cdFx0ICB9XG5cdFx0ICAuY29sLWxnLXB1c2gtMiB7XG5cdFx0ICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG5cdFx0ICB9XG5cdFx0ICAuY29sLWxnLXB1c2gtMSB7XG5cdFx0ICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcblx0XHQgIH1cblx0XHQgIC5jb2wtbGctcHVzaC0wIHtcblx0XHQgICAgcmlnaHQ6IGF1dG87XG5cdFx0ICB9XG5cdFx0ICAuY29sLWxnLW9mZnNldC0xMiB7XG5cdFx0ICAgIG1hcmdpbi1yaWdodDogMTAwJTtcblx0XHQgIH1cblx0XHQgIC5jb2wtbGctb2Zmc2V0LTExIHtcblx0XHQgICAgbWFyZ2luLXJpZ2h0OiA5MS42NjY2NjY2NyU7XG5cdFx0ICB9XG5cdFx0ICAuY29sLWxnLW9mZnNldC0xMCB7XG5cdFx0ICAgIG1hcmdpbi1yaWdodDogODMuMzMzMzMzMzMlO1xuXHRcdCAgfVxuXHRcdCAgLmNvbC1sZy1vZmZzZXQtOSB7XG5cdFx0ICAgIG1hcmdpbi1yaWdodDogNzUlO1xuXHRcdCAgfVxuXHRcdCAgLmNvbC1sZy1vZmZzZXQtOCB7XG5cdFx0ICAgIG1hcmdpbi1yaWdodDogNjYuNjY2NjY2NjclO1xuXHRcdCAgfVxuXHRcdCAgLmNvbC1sZy1vZmZzZXQtNyB7XG5cdFx0ICAgIG1hcmdpbi1yaWdodDogNTguMzMzMzMzMzMlO1xuXHRcdCAgfVxuXHRcdCAgLmNvbC1sZy1vZmZzZXQtNiB7XG5cdFx0ICAgIG1hcmdpbi1yaWdodDogNTAlO1xuXHRcdCAgfVxuXHRcdCAgLmNvbC1sZy1vZmZzZXQtNSB7XG5cdFx0ICAgIG1hcmdpbi1yaWdodDogNDEuNjY2NjY2NjclO1xuXHRcdCAgfVxuXHRcdCAgLmNvbC1sZy1vZmZzZXQtNCB7XG5cdFx0ICAgIG1hcmdpbi1yaWdodDogMzMuMzMzMzMzMzMlO1xuXHRcdCAgfVxuXHRcdCAgLmNvbC1sZy1vZmZzZXQtMyB7XG5cdFx0ICAgIG1hcmdpbi1yaWdodDogMjUlO1xuXHRcdCAgfVxuXHRcdCAgLmNvbC1sZy1vZmZzZXQtMiB7XG5cdFx0ICAgIG1hcmdpbi1yaWdodDogMTYuNjY2NjY2NjclO1xuXHRcdCAgfVxuXHRcdCAgLmNvbC1sZy1vZmZzZXQtMSB7XG5cdFx0ICAgIG1hcmdpbi1yaWdodDogOC4zMzMzMzMzMyU7XG5cdFx0ICB9XG5cdFx0ICAuY29sLWxnLW9mZnNldC0wIHtcblx0XHQgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXHRcdCAgfVxuXHR9XHRcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdGJvZHkucnRse1xuXHRcdC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIge1xuXHRcdCAgICBmbG9hdDogcmlnaHQ7XG5cdFx0ICB9XG5cdFx0ICAuY29sLW1kLXB1bGwtMTIge1xuXHRcdCAgICBsZWZ0OiAxMDAlO1xuXHRcdCAgfVxuXHRcdCAgLmNvbC1tZC1wdWxsLTExIHtcblx0XHQgICAgbGVmdDogOTEuNjY2NjY2NjclO1xuXHRcdCAgfVxuXHRcdCAgLmNvbC1tZC1wdWxsLTEwIHtcblx0XHQgICAgbGVmdDogODMuMzMzMzMzMzMlO1xuXHRcdCAgfVxuXHRcdCAgLmNvbC1tZC1wdWxsLTkge1xuXHRcdCAgICBsZWZ0OiA3NSU7XG5cdFx0ICB9XG5cdFx0ICAuY29sLW1kLXB1bGwtOCB7XG5cdFx0ICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcblx0XHQgIH1cblx0XHQgIC5jb2wtbWQtcHVsbC03IHtcblx0XHQgICAgbGVmdDogNTguMzMzMzMzMzMlO1xuXHRcdCAgfVxuXHRcdCAgLmNvbC1tZC1wdWxsLTYge1xuXHRcdCAgICBsZWZ0OiA1MCU7XG5cdFx0ICB9XG5cdFx0ICAuY29sLW1kLXB1bGwtNSB7XG5cdFx0ICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcblx0XHQgIH1cblx0XHQgIC5jb2wtbWQtcHVsbC00IHtcblx0XHQgICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuXHRcdCAgfVxuXHRcdCAgLmNvbC1tZC1wdWxsLTMge1xuXHRcdCAgICBsZWZ0OiAyNSU7XG5cdFx0ICB9XG5cdFx0ICAuY29sLW1kLXB1bGwtMiB7XG5cdFx0ICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcblx0XHQgIH1cblx0XHQgIC5jb2wtbWQtcHVsbC0xIHtcblx0XHQgICAgbGVmdDogOC4zMzMzMzMzMyU7XG5cdFx0ICB9XG5cdFx0ICAuY29sLW1kLXB1bGwtMCB7XG5cdFx0ICAgIGxlZnQ6IGF1dG87XG5cdFx0ICB9XG5cdFx0ICAuY29sLW1kLXB1c2gtMTIge1xuXHRcdCAgICByaWdodDogMTAwJTtcblx0XHQgIH1cblx0XHQgIC5jb2wtbWQtcHVzaC0xMSB7XG5cdFx0ICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG5cdFx0ICB9XG5cdFx0ICAuY29sLW1kLXB1c2gtMTAge1xuXHRcdCAgICByaWdodDogODMuMzMzMzMzMzMlO1xuXHRcdCAgfVxuXHRcdCAgLmNvbC1tZC1wdXNoLTkge1xuXHRcdCAgICByaWdodDogNzUlO1xuXHRcdCAgfVxuXHRcdCAgLmNvbC1tZC1wdXNoLTgge1xuXHRcdCAgICByaWdodDogNjYuNjY2NjY2NjclO1xuXHRcdCAgfVxuXHRcdCAgLmNvbC1tZC1wdXNoLTcge1xuXHRcdCAgICByaWdodDogNTguMzMzMzMzMzMlO1xuXHRcdCAgfVxuXHRcdCAgLmNvbC1tZC1wdXNoLTYge1xuXHRcdCAgICByaWdodDogNTAlO1xuXHRcdCAgfVxuXHRcdCAgLmNvbC1tZC1wdXNoLTUge1xuXHRcdCAgICByaWdodDogNDEuNjY2NjY2NjclO1xuXHRcdCAgfVxuXHRcdCAgLmNvbC1tZC1wdXNoLTQge1xuXHRcdCAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuXHRcdCAgfVxuXHRcdCAgLmNvbC1tZC1wdXNoLTMge1xuXHRcdCAgICByaWdodDogMjUlO1xuXHRcdCAgfVxuXHRcdCAgLmNvbC1tZC1wdXNoLTIge1xuXHRcdCAgICByaWdodDogMTYuNjY2NjY2NjclO1xuXHRcdCAgfVxuXHRcdCAgLmNvbC1tZC1wdXNoLTEge1xuXHRcdCAgICByaWdodDogOC4zMzMzMzMzMyU7XG5cdFx0ICB9XG5cdFx0ICAuY29sLW1kLXB1c2gtMCB7XG5cdFx0ICAgIHJpZ2h0OiBhdXRvO1xuXHRcdCAgfVxuXHRcdCAgLmNvbC1tZC1vZmZzZXQtMTIge1xuXHRcdCAgICBtYXJnaW4tcmlnaHQ6IDEwMCU7XG5cdFx0ICB9XG5cdFx0ICAuY29sLW1kLW9mZnNldC0xMSB7XG5cdFx0ICAgIG1hcmdpbi1yaWdodDogOTEuNjY2NjY2NjclO1xuXHRcdCAgfVxuXHRcdCAgLmNvbC1tZC1vZmZzZXQtMTAge1xuXHRcdCAgICBtYXJnaW4tcmlnaHQ6IDgzLjMzMzMzMzMzJTtcblx0XHQgIH1cblx0XHQgIC5jb2wtbWQtb2Zmc2V0LTkge1xuXHRcdCAgICBtYXJnaW4tcmlnaHQ6IDc1JTtcblx0XHQgIH1cblx0XHQgIC5jb2wtbWQtb2Zmc2V0LTgge1xuXHRcdCAgICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY2NjY3JTtcblx0XHQgIH1cblx0XHQgIC5jb2wtbWQtb2Zmc2V0LTcge1xuXHRcdCAgICBtYXJnaW4tcmlnaHQ6IDU4LjMzMzMzMzMzJTtcblx0XHQgIH1cblx0XHQgIC5jb2wtbWQtb2Zmc2V0LTYge1xuXHRcdCAgICBtYXJnaW4tcmlnaHQ6IDUwJTtcblx0XHQgIH1cblx0XHQgIC5jb2wtbWQtb2Zmc2V0LTUge1xuXHRcdCAgICBtYXJnaW4tcmlnaHQ6IDQxLjY2NjY2NjY3JTtcblx0XHQgIH1cblx0XHQgIC5jb2wtbWQtb2Zmc2V0LTQge1xuXHRcdCAgICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzMzMzJTtcblx0XHQgIH1cblx0XHQgIC5jb2wtbWQtb2Zmc2V0LTMge1xuXHRcdCAgICBtYXJnaW4tcmlnaHQ6IDI1JTtcblx0XHQgIH1cblx0XHQgIC5jb2wtbWQtb2Zmc2V0LTIge1xuXHRcdCAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY2NjY3JTtcblx0XHQgIH1cblx0XHQgIC5jb2wtbWQtb2Zmc2V0LTEge1xuXHRcdCAgICBtYXJnaW4tcmlnaHQ6IDguMzMzMzMzMzMlO1xuXHRcdCAgfVxuXHRcdCAgLmNvbC1tZC1vZmZzZXQtMCB7XG5cdFx0ICAgIG1hcmdpbi1yaWdodDogMDtcblx0XHQgIH1cblx0fVxufVxuXG50YWJsZSB0ZFtjbGFzcyo9XCJjb2wtXCJdLCB0YWJsZSB0aFtjbGFzcyo9XCJjb2wtXCJde1xuXHRmbG9hdDpub25lICFpbXBvcnRhbnQ7XG59IiwiQGltcG9ydCBcImNsYXNzZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMtbWFzdGVyXCI7XG5AaW1wb3J0IFwiY3NzMy1taXhpbnNcIjsiLCIucmV2ZXJzZXtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG5ib2R5LnJ0bCAucmV2ZXJzZXtcblx0ZmxvYXQ6bGVmdDtcbn1cblxuYm9keS5ydGwgLmZ3X3ByaW50X3J7XG5cdGRpcmVjdGlvbjogbHRyO1xufVxuXG4uZm9udC10YWhvbWF7XG4gICAgZm9udC1mYW1pbHk6IHRhaG9tYTtcbn1cblxuLm0tdC0weyBtYXJnaW4tdG9wOiAwIH1cbi5tLXQtNXsgbWFyZ2luLXRvcDogNXB4IH1cbi5tLXQtMTB7IG1hcmdpbi10b3A6IDEwcHggfVxuLm0tdC0xNXsgbWFyZ2luLXRvcDogMTVweCB9XG4ubS10LTIweyBtYXJnaW4tdG9wOiAyMHB4IH1cbi5tLXQtMjV7IG1hcmdpbi10b3A6IDI1cHggfVxuLm0tdC0zMHsgbWFyZ2luLXRvcDogMzBweCB9XG4ubS10LTM1eyBtYXJnaW4tdG9wOiAzNXB4IH1cbi5tLXQtNDB7IG1hcmdpbi10b3A6IDQwcHggfVxuLm0tdC00NXsgbWFyZ2luLXRvcDogNDVweCB9XG4ubS10LTUweyBtYXJnaW4tdG9wOiA1MHB4IH1cblxuLm0tYi0weyBtYXJnaW4tYm90dG9tOiAwIH1cbi5tLWItNXsgbWFyZ2luLWJvdHRvbTogNXB4IH1cbi5tLWItMTB7IG1hcmdpbi1ib3R0b206IDEwcHggfVxuLm0tYi0xNXsgbWFyZ2luLWJvdHRvbTogMTVweCB9XG4ubS1iLTIweyBtYXJnaW4tYm90dG9tOiAyMHB4IH1cbi5tLWItMjV7IG1hcmdpbi1ib3R0b206IDI1cHggfVxuLm0tYi0zMHsgbWFyZ2luLWJvdHRvbTogMzBweCB9XG4ubS1iLTM1eyBtYXJnaW4tYm90dG9tOiAzNXB4IH1cbi5tLWItNDB7IG1hcmdpbi1ib3R0b206IDQwcHggfVxuLm0tYi00NXsgbWFyZ2luLWJvdHRvbTogNDVweCB9XG4ubS1iLTUweyBtYXJnaW4tYm90dG9tOiA1MHB4IH1cblxuLnBhZGRpbmctNXtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgIC5iLWx7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcbiAgICB9XG59XG5cbi5ib3JkZXJlZC13cmFwcGVye1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLm5vLXBhZGRpbmd7XG5cdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4ubm8tcGFkZGluZy10b3B7XG5cdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jZW50ZXJlZHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHggKXtcblx0LnRleHQtcmV2ZXJzZXtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cbiAgICAuY2VudGVyZWR7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxufVxuXG4uY29sLXhzLTItMixcbi5jb2wtc20tMi0yLFxuLmNvbC1tZC0yLTIsXG4uY29sLWxnLTItMixcbi5jb2wteHMtMS03LFxuLmNvbC1zbS0xLTcsXG4uY29sLW1kLTEtNyxcbi5jb2wtbGctMS03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uY29sLXhzLTItMiB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jb2wteHMtMS03IHtcbiAgICB3aWR0aDogMTQuMjg1JTtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtc20tMi0yIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5jb2wtc20tMS03IHtcbiAgICAgICAgd2lkdGg6IDE0LjI4NSU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb2wtbWQtMi0yIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5jb2wtbWQtMS03IHtcbiAgICAgICAgd2lkdGg6IDE0LjI4NSU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29sLWxnLTItMiB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAuY29sLWxnLTEtNyB7XG4gICAgICAgIHdpZHRoOiAxNC4yODUlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufSIsIi8vIFJlbSBvdXRwdXQgd2l0aCBweCBmYWxsYmFja1xuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZVZhbHVlOiAxKSB7XG5cdGZvbnQtc2l6ZTogKCRzaXplVmFsdWUgKiAxNikgKiAxcHg7XG5cdGZvbnQtc2l6ZTogJHNpemVWYWx1ZSAqIDFyZW07XG59XG5cbi8vIENlbnRlciBibG9ja1xuQG1peGluIGNlbnRlci1ibG9jayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBDbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLy8gQ2xlYXIgYWZ0ZXIgKG5vdCBhbGwgY2xlYXJmaXggbmVlZCB0aGlzIGFsc28pXG5AbWl4aW4gY2xlYXJmaXgtYWZ0ZXIoKSB7XG5cdGNsZWFyOiBib3RoO1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBTYXNzIENTUzMgTWl4aW5zISBUaGUgQ3Jvc3MtQnJvd3NlciBDU1MzIFNhc3MgTGlicmFyeVxuICBCeTogTWF0dGhpZXUgQXVzc2FndWVsLCBodHRwOi8vd3d3Lm15bmFtZWlzbWF0dGhpZXUuY29tLCBAbWF0dGhpZXVfdHdlZXRzXG5cbiAgTGlzdCBvZiBDU1MzIFNhc3MgTWl4aW5zIEZpbGUgdG8gYmUgQGltcG9ydGVkIGFuZCBAaW5jbHVkZWQgYXMgeW91IG5lZWRcblxuICBUaGUgcHVycG9zZSBvZiB0aGlzIGxpYnJhcnkgaXMgdG8gZmFjaWxpdGF0ZSB0aGUgdXNlIG9mIENTUzMgb24gZGlmZmVyZW50IGJyb3dzZXJzIGF2b2lkaW5nIEhBUkQgVE8gUkVBRCBhbmQgTkVWRVJcbiAgRU5ESU5HIGNzcyBmaWxlc1xuXG4gIG5vdGU6IEFsbCBDU1MzIFByb3BlcnRpZXMgYXJlIGJlaW5nIHN1cHBvcnRlZCBieSBTYWZhcmkgNVxuICBtb3JlIGluZm86IGh0dHA6Ly93d3cuZmluZG1lYnlpcC5jb20vbGl0bXVzLyNjc3MzLXByb3BlcnRpZXNcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8vLy9cbi8vLyBAYXV0aG9yIE1hdHRoaWV1IEF1c3NhZ3VlbFxuLy8vIEBncm91cCBzYXNzLWNzczMtbWl4aW5zXG4vLy8vXG5cblxuLy8vIEFkZHMgYSBicm93c2VyIHByZWZpeCB0byB0aGUgcHJvcGVydHlcbi8vLyBAcGFyYW0geyp9ICRwcm9wZXJ0eSBQcm9wZXJ0eVxuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIFZhbHVlXG5cbkBtaXhpbiBjc3MzLXByZWZpeCgkcHJvcGVydHksICR2YWx1ZSkge1xuICAtd2Via2l0LSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAgLWtodG1sLSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAgICAtbW96LSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAgICAgLW1zLSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAgICAgIC1vLSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAgICAgICAgICN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xufVxuXG5cbi8vLyBCYWNrZ3JvdW5kIEdyYWRpZW50XG4vLy8gQHBhcmFtIHtDb2xvcn0gJHN0YXJ0Q29sb3IgWyMzQzNDM0NdIC0gU3RhcnQgQ29sb3Jcbi8vLyBAcGFyYW0ge0NvbG9yfSAkZW5kQ29sb3IgWyM5OTk5OTldIC0gRW5kIENvbG9yXG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWdyYWRpZW50KCRzdGFydENvbG9yOiAjM0MzQzNDLCAkZW5kQ29sb3I6ICM5OTk5OTkpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhcnRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgICAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICAgIGZpbHRlcjogICAgICAgICAgICBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvclN0cj0nI3skc3RhcnRDb2xvcn0nLCBlbmRDb2xvclN0cj0nI3skZW5kQ29sb3J9Jyk7XG59XG5cblxuLy8vIEJhY2tncm91bmQgSG9yaXpvbnRhbFxuLy8vIEBwYXJhbSB7Q29sb3J9ICRzdGFydENvbG9yIFsjM0MzQzNDXSAtIFN0YXJ0IENvbG9yXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGVuZENvbG9yIFsjOTk5OTk5XSAtIEVuZCBDb2xvclxuXG5AbWl4aW4gYmFja2dyb3VuZC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjM0MzQzNDLCAkZW5kQ29sb3I6ICM5OTk5OTkpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhcnRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgIC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICAgIGZpbHRlcjogICAgICAgICAgICBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvclN0cj0nI3skc3RhcnRDb2xvcn0nLCBlbmRDb2xvclN0cj0nI3skZW5kQ29sb3J9JywgZ3JhZGllbnRUeXBlPScxJyk7XG59XG5cblxuLy8vIEJhY2tncm91bmQgUmFkaWFsXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHN0YXJ0Q29sb3IgWyMzQzNDM0NdIC0gU3RhcnQgQ29sb3Jcbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzdGFydFBvcyBbMCVdIC0gU3RhcnQgcG9zaXRpb25cbi8vLyBAcGFyYW0ge0NvbG9yfSAkZW5kQ29sb3IgWyM5OTk5OTldIC0gRW5kIENvbG9yXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkZW5kUG9zIFsxMDAlXSAtIEVuZCBwb3NpdGlvblxuXG5AbWl4aW4gYmFja2dyb3VuZC1yYWRpYWwoJHN0YXJ0Q29sb3I6ICNGRkZGRkYsICRzdGFydFBvczogMCUsICRlbmRDb2xvcjogIzAwMDAwMCwgJGVuZFBvczoxMDAlKSB7XG4gICAgYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkc3RhcnRDb2xvciAkc3RhcnRQb3MsICRlbmRDb2xvciAkZW5kUG9zKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMHB4LCBjZW50ZXIgY2VudGVyLCAxMDAlLCBjb2xvci1zdG9wKCRzdGFydFBvcywkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGVuZFBvcywkZW5kQ29sb3IpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRzdGFydENvbG9yICRzdGFydFBvcywkZW5kQ29sb3IgJGVuZFBvcyk7XG4gICAgYmFja2dyb3VuZDogLW8tcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJHN0YXJ0Q29sb3IgJHN0YXJ0UG9zLCRlbmRDb2xvciAkZW5kUG9zKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJHN0YXJ0Q29sb3IgJHN0YXJ0UG9zLCRlbmRDb2xvciAkZW5kUG9zKTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICRzdGFydENvbG9yICRzdGFydFBvcywkZW5kQ29sb3IgJGVuZFBvcyk7XG59XG5cblxuLy8vIEJhY2tncm91bmQgU2l6ZVxuLy8vIEBwYXJhbSB7U2l6ZX0gJHdpZHRoIFsxMDAlXSAtIFdpZHRoXG4vLy8gQHBhcmFtIHtTaXplfSAkd2lkdGggWyR3aWR0aF0gLSBIZWlnaHRcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHdpZHRoOiAxMDAlLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgQGlmIHR5cGUtb2YoJHdpZHRoKSA9PSAnbnVtYmVyJyBhbmQgJGhlaWdodCAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYmFja2dyb3VuZC1zaXplJywgJHdpZHRoICRoZWlnaHQpO1xuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYmFja2dyb3VuZC1zaXplJywgJHdpZHRoKTtcbiAgfVxufVxuXG5cbi8vLyBCYWNrZ3JvdW5kIENvbG9yIE9wYWNpdHlcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWzEwMCVdIC0gQ29sb3Jcbi8vLyBAcGFyYW0ge0RvdWJsZX0gJG9wYWNpdHkgWzAuODVdIC0gT3BhY2l0eVxuXG5AbWl4aW4gYmFja2dyb3VuZC1vcGFjaXR5KCRjb2xvcjogIzAwMCwgJG9wYWNpdHk6IDAuODUpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvciwgJG9wYWNpdHkpO1xufVxuXG5cbi8vLyBCb3JkZXIgUmFkaXVzXG4vLy8gQHBhcmFtIHtTaXplfSAkcmFkaXVzIFs1cHhdIC0gUmFkaXVzXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiA1cHgpIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm9yZGVyLXJhZGl1cycsICRyYWRpdXMpO1xufVxuXG5cbi8vLyBCb3JkZXIgUmFkaXVzIFNlcGFyYXRlXG4vLy8gQHBhcmFtIHtTaXplfSAkdG9wTGVmdFJhZGl1cyBbNXB4XSAtIFRvcCBMZWZ0XG4vLy8gQHBhcmFtIHtTaXplfSAkdG9wUmlnaHRSYWRpdXMgWzVweF0gLSBUb3AgUmlnaHRcbi8vLyBAcGFyYW0ge1NpemV9ICRib3R0b21MZWZ0UmFkaXVzIFs1cHhdIC0gQm90dG9tIExlZnRcbi8vLyBAcGFyYW0ge1NpemV9ICRib3R0b21SaWdodFJhZGl1cyBbNXB4XSAtIEJvdHRvbSBSaWdodFxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cy1zZXBhcmF0ZSgkdG9wTGVmdFJhZGl1czogNXB4LCAkdG9wUmlnaHRSYWRpdXM6IDVweCwgJGJvdHRvbUxlZnRSYWRpdXM6IDVweCwgJGJvdHRvbVJpZ2h0UmFkaXVzOiA1cHgpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAgICAgJHRvcExlZnRSYWRpdXM7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICAgICR0b3BSaWdodFJhZGl1cztcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvdHRvbVJpZ2h0UmFkaXVzO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICAkYm90dG9tTGVmdFJhZGl1cztcblxuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogICAgICR0b3BMZWZ0UmFkaXVzO1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICAgICR0b3BSaWdodFJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkYm90dG9tUmlnaHRSYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAgJGJvdHRvbUxlZnRSYWRpdXM7XG5cbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogICAgICR0b3BMZWZ0UmFkaXVzO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogICAgJHRvcFJpZ2h0UmFkaXVzO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvdHRvbVJpZ2h0UmFkaXVzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAgJGJvdHRvbUxlZnRSYWRpdXM7XG59XG5cblxuLy8vIEJveFxuLy8vIEBwYXJhbSB7Kn0gJG9yaWVudCBbaG9yaXpvbnRhbF0gLSBPcmllbnRhdGlvblxuLy8vIEBwYXJhbSB7Kn0gJHBhY2sgW2NlbnRlcl0gLSBQYWNrXG4vLy8gQHBhcmFtIHsqfSAkYWxpZ24gW2NlbnRlcl0gLSBBbGlnblxuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIGJveCgkb3JpZW50OiBob3Jpem9udGFsLCAkcGFjazogY2VudGVyLCAkYWxpZ246IGNlbnRlcikge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IGJveDtcblxuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm94LW9yaWVudCcsICRvcmllbnQpO1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm94LXBhY2snLCAkcGFjayk7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtYWxpZ24nLCAkYWxpZ24pO1xufVxuXG5cbi8vLyBCb3ggUkdCQVxuLy8vIEBwYXJhbSB7SW50ZWdlcn0gJHIgWzYwXSAtIFJlZFxuLy8vIEBwYXJhbSB7SW50ZWdlcn0gJGcgWzNdIC0gR3JlZW5cbi8vLyBAcGFyYW0ge0ludGVnZXJ9ICRiIFsxMl0gLSBCbHVlXG4vLy8gQHBhcmFtIHtEb3VibGV9ICRvcGFjaXR5IFswLjIzXSAtIE9wYWNpdHlcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyMzQzNDM0NdIC0gQ29sb3JcblxuQG1peGluIGJveC1yZ2JhKCRyOiA2MCwgJGc6IDMsICRiOiAxMiwgJG9wYWNpdHk6IDAuMjMsICRjb2xvcjogIzNDM0MzQykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkciwgJGcsICRiLCAkb3BhY2l0eSk7XG4gICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjeyRjb2xvcn0nLGVuZENvbG9yc3RyPScjeyRjb2xvcn0nKTtcbiAgICAgICAgICAgIHpvb206ICAgMTtcbn1cblxuXG4vLy8gQm94IFNoYWRvd1xuLy8vIEBwYXJhbSB7U2l6ZX0gJHggWzJweF0gLSBYXG4vLy8gQHBhcmFtIHtTaXplfSAkeSBbMnB4XSAtIFlcbi8vLyBAcGFyYW0ge1NpemV9ICRibHVyIFs1cHhdIC0gQmx1clxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbcmdiYSgwLDAsMCwuNCldIC0gQ29sb3Jcbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbnNldCAtIEluc2V0XG5cbkBtaXhpbiBib3gtc2hhZG93KCR4OiAycHgsICR5OiAycHgsICRibHVyOiA1cHgsICRjb2xvcjogcmdiYSgwLDAsMCwuNCksICRpbnNldDogXCJcIikge1xuICBAaWYgKCRpbnNldCAhPSBcIlwiKSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1zaGFkb3cnLCAkaW5zZXQgJHggJHkgJGJsdXIgJGNvbG9yKTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1zaGFkb3cnLCAkeCAkeSAkYmx1ciAkY29sb3IpO1xuICB9XG59XG5cblxuLy8vIEJveCBTaXppbmdcbi8vLyBAcGFyYW0geyp9ICR0eXBlIFtib3JkZXItYm94XSAtIFR5cGVcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiBib3gtc2l6aW5nKCR0eXBlOiBib3JkZXItYm94KSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtc2l6aW5nJywgJHR5cGUpO1xufVxuXG5cbi8vLyBDb2x1bW5zXG4vLy8gQHBhcmFtIHtJbnRlZ2VyfSAkY291bnQgWzNdIC0gQ291bnRcbi8vLyBAcGFyYW0ge0ludGVnZXJ9ICRnYXAgWzEwXSAtIEdhcFxuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIGNvbHVtbnMoJGNvdW50OiAzLCAkZ2FwOiAxMCkge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnY29sdW1uLWNvdW50JywgJGNvdW50KTtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2NvbHVtbi1nYXAnLCAkZ2FwKTtcbn1cblxuXG4vLy8gRG91YmxlIEJvcmRlcnNcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3JPbmUgWyMzQzNDM0NdIC0gQ29sb3IgT25lXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yVHdvIFsjOTk5OTk5XSAtIENvbG9yIFR3b1xuLy8vIEBwYXJhbSB7U2l6ZX0gJHJhZGl1cyBbMF0gLSBSYWRpdXNcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG4vLy8gQHJlcXVpcmUge21peGlufSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBkb3VibGUtYm9yZGVycygkY29sb3JPbmU6ICMzQzNDM0MsICRjb2xvclR3bzogIzk5OTk5OSwgJHJhZGl1czogMCkge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JPbmU7XG5cbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1zaGFkb3cnLCAwIDAgMCAxcHggJGNvbG9yVHdvKTtcblxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAkcmFkaXVzICk7XG59XG5cblxuLy8vIEZsZXhcbi8vLyBAcGFyYW0ge0ludGVnZXJ9ICR2YWx1ZSBbMV0gLSBWYWx1ZVxuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIGZsZXgoJHZhbHVlOiAxKSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtZmxleCcsICR2YWx1ZSk7XG59XG5cblxuLy8vIEZsaXBcbi8vLyBAcGFyYW0ge0RvdWJsZX0gJHNjYWxlWCBbLTFdIC0gU2NhbGVYXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gZmxpcCgkc2NhbGVYOiAtMSkge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNmb3JtJywgc2NhbGVYKCRzY2FsZVgpKTtcbiAgZmlsdGVyOiAgICAgICAgICAgIEZsaXBIO1xuICAtbXMtZmlsdGVyOiAgICAgICAgXCJGbGlwSFwiO1xufVxuXG5cbi8vLyBGb250IEZhY2Vcbi8vLyBAcGFyYW0ge0ZvbnR9ICRmb250RmFtaWx5IFtteUZvbnRdIC0gRm9udCBGYW1pbHlcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGVvdEZpbGVTcmMgWydteUZvbnQuZW90J10gLSBFb3QgRmlsZSBTb3VyY2Vcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHdvZmZGaWxlU3JjIFsnbXlGb250LndvZmYnXSAtIFdvZmYgRmlsZSBTb3VyY2Vcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHR0ZkZpbGVTcmMgWydteUZvbnQudHRmJ10gLSBUdGYgRmlsZSBTb3VyY2Vcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN2Z0ZpbGVTcmMgWydteUZvbnQuc3ZnJ10gLSBTdmcgRmlsZSBTb3VyY2VcblxuQG1peGluIGZvbnQtZmFjZSgkZm9udEZhbWlseTogbXlGb250LCAkZW90RmlsZVNyYzogJ215Rm9udC5lb3QnLCAkd29mZkZpbGVTcmM6ICdteUZvbnQud29mZicsICR0dGZGaWxlU3JjOiAnbXlGb250LnR0ZicsICRzdmdGaWxlU3JjOiAnbXlGb250LnN2ZycsICRzdmdGb250SUQ6ICcjbXlGb250Jykge1xuICBmb250LWZhbWlseTogJGZvbnRGYW1pbHk7XG4gIHNyYzogdXJsKCRlb3RGaWxlU3JjKSAgZm9ybWF0KCdlb3QnKSxcbiAgICAgICB1cmwoJHdvZmZGaWxlU3JjKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJHR0ZkZpbGVTcmMpICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCRzdmdGaWxlU3JjICsgJHN2Z0ZvbnRJRCkgZm9ybWF0KCdzdmcnKTtcbn1cblxuXG4vLy8gT3BhY2l0eVxuLy8vIEBwYXJhbSB7RG91YmxlfSAkb3BhY2l0eSBbMC41XSAtIE9wYWNpdHlcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5OiAwLjUpIHtcbiAgICAkb3BhY2l0eU11bHRpcGxpZWQ6ICgkb3BhY2l0eSAqIDEwMCk7XG5cbiAgICBmaWx0ZXI6ICAgICAgICAgYWxwaGEob3BhY2l0eT0kb3BhY2l0eU11bHRpcGxpZWQpO1xuICAgIC1tcy1maWx0ZXI6ICAgICBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PVwiICsgJG9wYWNpdHlNdWx0aXBsaWVkICsgXCIpXCI7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ29wYWNpdHknLCAkb3BhY2l0eSk7XG59XG5cblxuLy8vIE91dGxpbmUgUmFkaXVzXG4vLy8gQHBhcmFtIHtTaXplfSAkcmFkaXVzIFs1cHhdIC0gUmFkaXVzXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gb3V0bGluZS1yYWRpdXMoJHJhZGl1czogNXB4KSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCdvdXRsaW5lLXJhZGl1cycsICRyYWRpdXMpO1xufVxuXG5cbi8vLyBSZXNpemVcbi8vLyBAcGFyYW0geyp9ICRkaXJlY3RvaW4gW2JvdGhdIC0gRGlyZWN0aW9uXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gcmVzaXplKCRkaXJlY3Rpb246IGJvdGgpIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3Jlc2l6ZScsICRkaXJlY3Rpb24pO1xufVxuXG5cbi8vLyBSb3RhdGVcbi8vL1xuLy8vIENTUyBNYXRyaXggUm90YXRpb24gQ2FsY3VsYXRvciBodHRwOi8vd3d3LmJvb2dkZXNpZ24uY29tL2V4YW1wbGVzL3RyYW5zZm9ybXMvbWF0cml4LWNhbGN1bGF0b3IuaHRtbFxuLy8vIEBwYXJhbSB7RG91YmxlfSAkZGVnIFswXSAtIERlZ3JlZVxuLy8vIEBwYXJhbSB7RG91YmxlfSAkbTExIFswXSAtIE0xMVxuLy8vIEBwYXJhbSB7RG91YmxlfSAkbTEyIFswXSAtIE0xMlxuLy8vIEBwYXJhbSB7RG91YmxlfSAkbTIxIFswXSAtIE0yMVxuLy8vIEBwYXJhbSB7RG91YmxlfSAkbTIyIFswXSAtIE0yMlxuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIHJvdGF0ZSgkZGVnOiAwLCAkbTExOiAwLCAkbTEyOiAwLCAkbTIxOiAwLCAkbTIyOiAwKSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2Zvcm0nLCByb3RhdGUoJGRlZyArIGRlZykpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoXG4gICAgICAgTTExPSN7JG0xMX0sIE0xMj0jeyRtMTJ9LCBNMjE9I3skbTIxfSwgTTIyPSN7JG0yMn0sIHNpemluZ01ldGhvZD0nYXV0byBleHBhbmQnKTtcbiAgICB6b29tOiAxO1xufVxuXG5cbi8vLyBUZXh0IFNoYWRvd1xuLy8vIEBwYXJhbSB7U2l6ZX0gJHggWzJweF0gLSBYXG4vLy8gQHBhcmFtIHtTaXplfSAkeSBbMnB4XSAtIFlcbi8vLyBAcGFyYW0ge1NpemV9ICRibHVyIFsycHhdIC0gQmx1clxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbcmdiYSgwLDAsMCwuNCldIC0gQ29sb3JcblxuQG1peGluIHRleHQtc2hhZG93KCR4OiAycHgsICR5OiAycHgsICRibHVyOiA1cHgsICRjb2xvcjogcmdiYSgwLDAsMCwuNCkpIHtcbiAgICB0ZXh0LXNoYWRvdzogJHggJHkgJGJsdXIgJGNvbG9yO1xufVxuXG5cbi8vLyBUcmFuc2Zvcm1cbi8vLyBAcGFyYW0ge0xpc3R9ICRwYXJhbXMgLSBQYXJhbXNcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiB0cmFuc2Zvcm0oJHBhcmFtcykge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNmb3JtJywgJHBhcmFtcyk7XG59XG5cblxuLy8vIFRyYW5zZm9ybS1PcmlnaW5cbi8vLyBAcGFyYW0ge0xpc3R9ICRwYXJhbXMgLSBQYXJhbXNcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRwYXJhbXMpIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zZm9ybS1vcmlnaW4nLCAkcGFyYW1zKTtcbn1cblxuXG4vLyBUcmFuc2Zvcm0tU3R5bGVcbi8vLyBAcGFyYW0ge0xpc3R9ICRwYXJhbXMgLSBQYXJhbXNcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiB0cmFuc2Zvcm0tc3R5bGUoJHN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNmb3JtLXN0eWxlJywgJHN0eWxlKTtcbn1cblxuLy8vIFRyYW5zaXRpb25cbi8vLyBAcGFyYW0ge0xpc3R9ICRwcm9wZXJ0aWVzIC0gUHJvcGVydGllc1xuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnRpZXMuLi4pIHtcblxuICBAaWYgbGVuZ3RoKCRwcm9wZXJ0aWVzKSA+PSAxIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNpdGlvbicsICRwcm9wZXJ0aWVzKTtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNpdGlvbicsICBcImFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzXCIpO1xuICB9XG59XG5cblxuLy8vIFRyaXBsZSBCb3JkZXJzXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yT25lIFsjM0MzQzNDXSAtIENvbG9yIE9uZVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvclR3byBbIzk5OTk5OV0gLSBDb2xvciBUd29cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3JUaHJlZSBbIzAwMDAwMF0gLSBDb2xvciBUaHJlZVxuLy8vIEBwYXJhbSB7U2l6ZX0gJHJhZGl1cyBbMF0gLSBSYWRpdXNcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGJvcmRlci1yYWRpdXNcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiB0cmlwbGUtYm9yZGVycygkY29sb3JPbmU6ICMzQzNDM0MsICRjb2xvclR3bzogIzk5OTk5OSwgJGNvbG9yVGhyZWU6ICMwMDAwMDAsICRyYWRpdXM6IDApIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JPbmU7XG5cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1zaGFkb3cnLCBcIjAgMCAwIDFweCAjeyRjb2xvclR3b30sIDAgMCAwIDJweCAjeyRjb2xvclRocmVlfVwiKTtcbn1cblxuXG4vLy8gS2V5ZnJhbWVzXG4vLy8gQHBhcmFtIHsqfSAkYW5pbWF0aW9uLW5hbWUgLSBBbmltYXRpb24gbmFtZVxuLy8vIEBjb250ZW50IFtBbmltYXRpb24gY3NzXVxuXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb24tbmFtZSkge1xuICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBALW1vei1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBALW1zLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG4vLy8gQW5pbWF0aW9uXG4vLy8gQHBhcmFtIHsqfSAkc3RyIC0gbmFtZSBkdXJhdGlvbiB0aW1pbmctZnVuY3Rpb24gZGVsYXkgaXRlcmF0aW9uLWNvdW50IGRpcmVjdGlvbiBmaWxsLW1vZGUgcGxheS1zdGF0ZSAoW2h0dHA6Ly93d3cudzNzY2hvb2xzLmNvbS9jc3NyZWYvY3NzM19wcl9hbmltYXRpb24uYXNwXShodHRwOi8vd3d3Lnczc2Nob29scy5jb20vY3NzcmVmL2NzczNfcHJfYW5pbWF0aW9uLmFzcCkpXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gYW5pbWF0aW9uKCRzdHIpIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2FuaW1hdGlvbicsICRzdHIpO1xufVxuIiwiLyohXG4gICAgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBQYXBlciBEYXNoYm9hcmQgLSB2MS4xLjJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBcbiAqIFByb2R1Y3QgUGFnZTogaHR0cDovL3d3dy5jcmVhdGl2ZS10aW0uY29tL3Byb2R1Y3QvcGFwZXItZGFzaGJvYXJkXG4gKiBDb3B5cmlnaHQgMjAxNyBDcmVhdGl2ZSBUaW0gKGh0dHA6Ly93d3cuY3JlYXRpdmUtdGltLmNvbSlcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL2NyZWF0aXZldGltb2ZmaWNpYWwvcGFwZXItZGFzaGJvYXJkL2Jsb2IvbWFzdGVyL0xJQ0VOU0UubWQpXG4gXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gXG4gKiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbiBcbiAqL1xuXG5cbkBpbXBvcnQgXCJwYXBlci92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJwYXBlci9taXhpbnNcIjtcblxuQGltcG9ydCBcInBhcGVyL3R5cG9ncmFwaHlcIjtcblxuLy8gQ29yZSBDU1NcbkBpbXBvcnQgXCJwYXBlci9taXNjXCI7XG5AaW1wb3J0IFwicGFwZXIvc2lkZWJhci1hbmQtbWFpbi1wYW5lbFwiO1xuQGltcG9ydCBcInBhcGVyL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJwYXBlci9pbnB1dHNcIjtcblxuQGltcG9ydCBcInBhcGVyL2FsZXJ0c1wiO1xuQGltcG9ydCBcInBhcGVyL3RhYmxlc1wiO1xuXG5AaW1wb3J0IFwicGFwZXIvY2hlY2tib3gtcmFkaW9cIjtcbkBpbXBvcnQgXCJwYXBlci9uYXZiYXJzXCI7XG5AaW1wb3J0IFwicGFwZXIvZm9vdGVyc1wiO1xuXG4vLyBGYW5jeSBTdHVmZlxuXG5AaW1wb3J0IFwicGFwZXIvZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJwYXBlci9jYXJkc1wiO1xuQGltcG9ydCBcInBhcGVyL2NoYXJ0aXN0XCI7XG5AaW1wb3J0IFwicGFwZXIvcmVzcG9uc2l2ZVwiO1xuXG5cblxuXG4iLCIkZm9udC1jb2xvcjogICAgICAgICAgICAgICAgICM2NjYxNWIgIWRlZmF1bHQ7XG4kZmlsbC1mb250LWNvbG9yOiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcblxuJG5vbmU6ICAgICAgICAgICAgICAgICAgICAgICAwICAgIWRlZmF1bHQ7XG4kYm9yZGVyLXRoaW46ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItdGhpY2s6ICAgICAgICAgICAgICAgMnB4ICFkZWZhdWx0O1xuXG4kd2hpdGUtY29sb3I6ICAgICAgICAgICAgICAgICNGRkZGRkYgIWRlZmF1bHQ7XG4kd2hpdGUtYmc6ICAgICAgICAgICAgICAgICAgICNGRkZGRkYgIWRlZmF1bHQ7XG5cbiRzbW9rZS1iZzogICAgICAgICAgICAgICAgICAgI0Y1RjVGNSAhZGVmYXVsdDtcbiRwYWxlLWJnOiAgICAgICAgICAgICAgICAgICAgI0ZGRkNGNSAhZGVmYXVsdDtcbiRtZWRpdW0tcGFsZS1iZzogICAgICAgICAgICAgI0YxRUFFMCAhZGVmYXVsdDtcblxuJHRhYmxlLWxpbmUtY29sb3I6ICAgICAgICAgICAjQ0NDNUI5ICFkZWZhdWx0O1xuJG11dGVkLWNvbG9yOiAgICAgICAgICAgICAgICAjYTQ5ZTkzICFkZWZhdWx0O1xuXG4kYmxhY2stYmc6ICAgICAgICAgICAgICAgICAgIHJnYmEoMzAsMzAsMzAsLjk3KSAhZGVmYXVsdDtcblxuJGJsYWNrLWNvbG9yOiAgICAgICAgICAgICAgICAjMzMzMzMzICFkZWZhdWx0O1xuJGJsYWNrLWhyOiAgICAgICAgICAgICAgICAgICAjNDQ0NDQ0ICFkZWZhdWx0O1xuXG4kd2hpdGUtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICNGRkZGRkYgIWRlZmF1bHQ7XG4kYmxhY2stYmFja2dyb3VuZC1jb2xvcjogICAgICAgICMyMTIxMjAgIWRlZmF1bHQ7XG5cbiRsaWdodC1ncmF5OiAgICAgICAgICAgICAgICAgI0UzRTNFMyAhZGVmYXVsdDtcbiRtZWRpdW0tZ3JheTogICAgICAgICAgICAgICAgI0RERERERCAhZGVmYXVsdDtcbiRkYXJrLWdyYXk6ICAgICAgICAgICAgICAgICAgIzlBOUE5QSAhZGVmYXVsdDtcblxuJGdyYXktaW5wdXQtYmc6ICAgICAgICAgICAgICAjZmZmY2Y1ICFkZWZhdWx0O1xuJGRhbmdlci1pbnB1dC1iZzogICAgICAgICAgICAjRkZDMEE0ICFkZWZhdWx0O1xuJHN1Y2Nlc3MtaW5wdXQtYmc6ICAgICAgICAgICAjQUJGM0NCICFkZWZhdWx0O1xuJG90aGVyLW1lZGl1bS1ncmF5OiAgICAgICAgICAjQTQ5RTkzICFkZWZhdWx0O1xuJHRyYW5zcGFyZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJGRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjNjY2MTVCICFkZWZhdWx0O1xuJGRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjNjY2MTVCICFkZWZhdWx0O1xuJGRlZmF1bHQtc3RhdGVzLWNvbG9yOiAgICAgICAjNDAzRDM5ICFkZWZhdWx0O1xuXG4kcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICM3QTlFOUYgIWRlZmF1bHQ7XG4kcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICM3QTlFOUYgIWRlZmF1bHQ7XG4kcHJpbWFyeS1zdGF0ZXMtY29sb3I6ICAgICAgICM0MjdDODkgIWRlZmF1bHQ7XG5cbiRzdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgIzdBQzI5QSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgIzdBQzI5QSAhZGVmYXVsdDtcbiRzdWNjZXNzLXN0YXRlcy1jb2xvcjogICAgICAgIzQyQTA4NCAhZGVmYXVsdDtcblxuJGluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjNjhCM0M4ICFkZWZhdWx0O1xuJGluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAjNjhCM0M4ICFkZWZhdWx0O1xuJGluZm8tc3RhdGVzLWNvbG9yOiAgICAgICAgICAjMzA5MUIyICFkZWZhdWx0O1xuXG4kd2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNGM0JCNDUgIWRlZmF1bHQ7XG4kd2FybmluZy1iZzogICAgICAgICAgICAgICAgICNGM0JCNDUgIWRlZmF1bHQ7XG4kd2FybmluZy1zdGF0ZXMtY29sb3I6ICAgICAgICNCQjk5MkYgIWRlZmF1bHQ7XG5cblxuJGRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjRUI1RTI4ICFkZWZhdWx0O1xuJGRhbmdlci1iZzogICAgICAgICAgICAgICAgICAjRUI1RTI4ICFkZWZhdWx0O1xuJGRhbmdlci1zdGF0ZXMtY29sb3I6ICAgICAgICAjQjMzQzEyICFkZWZhdWx0O1xuXG5cbiRsaW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzY2NjY2NiAhZGVmYXVsdDtcblxuXG4vKiAgICAgIGxpZ2h0IGNvbG9ycyAtIHVzZWQgZm9yIHNlbGVjdCBkcm9wZG93biAgICAgICAgICovXG5cbiRsaWdodC1ibHVlOiAgICAgICAgICAgICAgICAgcmdiYSgkcHJpbWFyeS1jb2xvciwgLjIpO1xuJGxpZ2h0LWF6dXJlOiAgICAgICAgICAgICAgICByZ2JhKCRpbmZvLWNvbG9yLCAuMik7XG4kbGlnaHQtZ3JlZW46ICAgICAgICAgICAgICAgIHJnYmEoJHN1Y2Nlc3MtY29sb3IsIC4yKTtcbiRsaWdodC1vcmFuZ2U6ICAgICAgICAgICAgICAgcmdiYSgkd2FybmluZy1jb2xvciwgLjIpO1xuJGxpZ2h0LXJlZDogICAgICAgICAgICAgICAgICByZ2JhKCRkYW5nZXItY29sb3IsIC4yKTtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgICAgIDdweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAgICAgMThweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctcm91bmQtdmVydGljYWw6ICAgICAgICA5cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1yb3VuZC1ob3Jpem9udGFsOiAgICAgMThweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc2ltcGxlLXZlcnRpY2FsOiAgICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zaW1wbGUtaG9yaXpvbnRhbDogICAgMThweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgICAgIDExcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgICAgMzBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgICAgICA0cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgICAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgICAgICAycHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFiZWwtdmVydGljYWw6ICAgICAgICAycHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYWJlbC1ob3Jpem9udGFsOiAgICAgMTJweCAhZGVmYXVsdDtcblxuLy8gcGFkZGluZyBmb3IgbGlua3MgaW5zaWRlIGRyb3Bkb3duIG1lbnVcbiRwYWRkaW5nLWRyb3Bkb3duLXZlcnRpY2FsOiAgICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWRyb3Bkb3duLWhvcml6b250YWw6ICAgMTVweCAhZGVmYXVsdDtcblxuJG1hcmdpbi1sYXJnZS12ZXJ0aWNhbDogICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kbWFyZ2luLWJhc2UtdmVydGljYWw6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuLy8gYm9yZGVyIHJhZGl1cyBmb3IgYnV0dG9uc1xuJGJvcmRlci1yYWRpdXMtYnRuLXNtYWxsOiAgICAgIDI2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1idG4tYmFzZTogICAgICAgMjBweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWJ0bi1sYXJnZTogICAgICA1MHB4ICFkZWZhdWx0O1xuXG5cbi8vIENyaXN0aW5hOiBhbSBzY2hpbWJhdCBhaWNpIHNpIHMtYXUgbW9kaWZpY2F0IGlucHV0dXJpbGVcbiRtYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAwIDAgMTBweCAwICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtZXh0cmVtZTogICAgICAgIDZweCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtbGFyZ2UtdG9wOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICRib3JkZXItcmFkaXVzLWxhcmdlIDAgMCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlLWJvdHRvbTogICAwIDAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG5cbiRidG4tcm91bmQtcmFkaXVzOiAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuXG4kaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLXhzOiAgICAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgICAgICAxMnB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1tZWRpdW06ICAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgICAgICAgMThweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2UtbmF2YmFyOiAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgICAgICAgMy4yZW0gICAhZGVmYXVsdDtcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgICAgICAyLjZlbSAgICAgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgICAgICAgMS44MjVlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgICAgICAxLjVlbSAgICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAgICAgIDEuMjVlbSAgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgICAgICAgMC45ZW0gICAhZGVmYXVsdDtcbiRmb250LXBhcmFncmFwaDogICAgICAgICAgICAgICAxNnB4ICAgICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1uYXZiYXI6ICAgICAgICAgICAgIDE2cHggICAgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgICAgICAgMTJweCAgICAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1zZW1pOiAgICAgICAgICAgNTAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICA2MDAgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWdlbmVyYWw6ICAgICAgICAgIDEuNGVtICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgMzZweCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDU0cHggIWRlZmF1bHQ7XG5cblxuJGJvcmRlci1yYWRpdXMtdG9wOiAgICAgICAgMTBweCAxMHB4IDAgMCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWJvdHRvbTogICAgIDAgMCAxMHB4IDEwcHggIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1zaGFkb3c6ICAgICAgICAgIDAgMnB4IHJnYmEoMTcsIDE2LCAxNSwgMC4xKSwgMCAycHggMTBweCByZ2JhKDE3LCAxNiwgMTUsIDAuMSk7XG5cbiRnZW5lcmFsLXRyYW5zaXRpb24tdGltZTogIDMwMG1zICFkZWZhdWx0O1xuXG4kc2xvdy10cmFuc2l0aW9uLXRpbWU6ICAgICAgICAgICAzMDBtcyAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb29yZGluYXRlczogICAgICAyOXB4IC01MHB4ICFkZWZhdWx0O1xuXG4kZmFzdC10cmFuc2l0aW9uLXRpbWU6ICAgICAgICAgICAxNTBtcyAhZGVmYXVsdDtcbiRzZWxlY3QtY29vcmRpbmF0ZXM6ICAgICAgICAgNTAlIC00MHB4ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1saW5lYXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1iZXppZXI6ICAgICAgICAgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNjEsIDAuNywgMSkgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1lYXNlOiAgICAgICAgICAgZWFzZSAwcztcblxuJG5hdmJhci1wYWRkaW5nLWE6ICAgICAgICAgICAgICAgMTBweCAxNXB4O1xuJG5hdmJhci1tYXJnaW4tYTogICAgICAgICAgICAgICAgMTVweCAgMHB4O1xuXG4kcGFkZGluZy1zb2NpYWwtYTogICAgICAgICAgICAgICAxMHB4ICA1cHg7XG5cbiRuYXZiYXItbWFyZ2luLWEtYnRuOiAgICAgICAgICAgIDE1cHggM3B4O1xuJG5hdmJhci1tYXJnaW4tYS1idG4tcm91bmQ6ICAgICAgMTZweCAzcHg7XG5cblxuJG5hdmJhci1wYWRkaW5nLWJyYW5kOiAgICAgICAgICAgMjBweCAxNXB4O1xuJG5hdmJhci1tYXJnaW4tYnJhbmQ6ICAgICAgICAgICAgIDVweCAgMHB4O1xuXG4kbmF2YmFyLW1hcmdpbi1icmFuZC1pY29uczogICAgICAxMnB4IGF1dG87XG5cbiRuYXZiYXItbWFyZ2luLWJ0bjogICAgICAgICAgICAgIDE1cHggIDNweDtcblxuJGhlaWdodC1pY29uOlx0XHRcdFx0XHQgNjRweCAhZGVmYXVsdDtcbiR3aWR0aC1pY29uOlx0XHRcdFx0XHQgNjRweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWljb246XHRcdFx0XHRcdCAxMnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtaWNvbjpcdFx0ICAgICAxNXB4ICFkZWZhdWx0O1xuXG5cbiR3aGl0ZS1uYXZiYXI6ICAgICAgICAgICAgICByZ2JhKCNGRkZGRkYsIC45Nik7XG4kYmx1ZS1uYXZiYXI6ICAgICAgICAgICAgICAgcmdiYSgjMzRBQ0RDLCAuOTgpO1xuJGF6dXJlLW5hdmJhcjogICAgICAgICAgICAgIHJnYmEoIzVCQ0FGRiwgLjk4KTtcbiRncmVlbi1uYXZiYXI6ICAgICAgICAgICAgICByZ2JhKCM0Q0Q5NjQsIC45OCk7XG4kb3JhbmdlLW5hdmJhcjogICAgICAgICAgICAgcmdiYSgjRkY5NTAwLCAuOTgpO1xuJHJlZC1uYXZiYXI6ICAgICAgICAgICAgICAgIHJnYmEoI0ZGNEM0MCwgLjk4KTtcblxuJGJnLW51ZGU6ICAgICAgICAgICAgICAgI2Y0ZjNlZiAhZGVmYXVsdDtcbiRiZy1wcmltYXJ5OiAgICAgICAgICAgICM4RUNGRDUgIWRlZmF1bHQ7XG4kYmctaW5mbzogICAgICAgICAgICAgICAjN0NFNEZFICFkZWZhdWx0O1xuJGJnLXN1Y2Nlc3M6ICAgICAgICAgICAgIzhFRjNDNSAhZGVmYXVsdDtcbiRiZy13YXJuaW5nOiAgICAgICAgICAgICNGRkUyOEMgIWRlZmF1bHQ7XG4kYmctZGFuZ2VyOiAgICAgICAgICAgICAjRkY4RjVFICFkZWZhdWx0O1xuXG4kdG9wYmFyLXg6ICAgICAgICAgICAgIHRvcGJhci14ICFkZWZhdWx0O1xuJHRvcGJhci1iYWNrOiAgICAgICAgICB0b3BiYXItYmFjayAhZGVmYXVsdDtcbiRib3R0b21iYXIteDogICAgICAgICAgYm90dG9tYmFyLXggIWRlZmF1bHQ7XG4kYm90dG9tYmFyLWJhY2s6ICAgICAgIGJvdHRvbWJhci1iYWNrICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1saW5lYXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1iZXppZXI6ICAgICAgICAgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNjEsIDAuNywgMSkgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1lYXNlOiAgICAgICAgICAgZWFzZSAwcztcbiR0cmFuc2l0aW9uLWVhc2UtaW46ICAgICAgICAgICAgICBlYXNlLWluICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZWFzZS1vdXQ6ICAgICAgICAgICAgIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4kZ2VuZXJhbC10cmFuc2l0aW9uLXRpbWU6ICAzMDBtcyAhZGVmYXVsdDtcblxuJHNsb3ctdHJhbnNpdGlvbi10aW1lOiAgICAgICAgICAgMzcwbXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29vcmRpbmF0ZXM6ICAgICAgMjlweCAtNTBweCAhZGVmYXVsdDtcblxuJGZhc3QtdHJhbnNpdGlvbi10aW1lOiAgICAgICAgICAgMTUwbXMgIWRlZmF1bHQ7XG5cbiR1bHRyYS1mYXN0LXRyYW5zaXRpb24tdGltZTogICAgIDEwMG1zICAhZGVmYXVsdDtcblxuJHNlbGVjdC1jb29yZGluYXRlczogICAgICAgICA1MCUgLTQwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXplcm86ICAgICAgICAgICAgICAgICAgIDBweCAhZGVmYXVsdDtcblxuJHNpZGViYXItd2lkdGg6ICAgICAgICAgICAgICAgY2FsYygxMDAlIC0gMjYwcHgpICFkZWZhdWx0O1xuJG1lZGl1bS1kYXJrLWdyYXk6ICAgICAgICAgICAjQUFBQUFBICFkZWZhdWx0O1xuXG4vL3ZhcmlhYmxlcyB1c2VkIGluIGNhcmRzXG4kY2FyZC1ibGFjay1jb2xvcjogICAgICAgICAgIzI1MjQyMiAhZGVmYXVsdDtcbiRjYXJkLW11dGVkLWNvbG9yOiAgICAgICAgICAjY2NjNWI5ICFkZWZhdWx0O1xuXG5cbi8vdmFyaWFibGVzIHVzZWQgZm9yIHNpZGViYXJcbiRzaWRlYmFyLWJhY2tncm91bmQtZGFyay1ibHVlOiAjNTA2MzY3O1xuXG4kc2lkZWJhci1iYWNrZ3JvdW5kLWJsdWU6ICAgICAgI2I4ZDhkOCAhZGVmYXVsdDtcbiRzaWRlYmFyLWZvbnQtYmx1ZTogICAgICAgICAgICAjNTA2NTY4ICFkZWZhdWx0O1xuJHNpZGViYXItc3VidGl0bGUtYmx1ZTogICAgICAgICM3YTllOWYgIWRlZmF1bHQ7XG5cbiRzaWRlYmFyLWJhY2tncm91bmQtZ3JlZW46ICAgICAgI2Q1ZTVhMyAhZGVmYXVsdDtcbiRzaWRlYmFyLWZvbnQtZ3JlZW46ICAgICAgICAgICAgIzYwNzczZCAhZGVmYXVsdDtcbiRzaWRlYmFyLXN1YnRpdGxlLWdyZWVuOiAgICAgICAgIzkyYWM1NiAhZGVmYXVsdDtcblxuJHNpZGViYXItYmFja2dyb3VuZC15ZWxsb3c6ICAgICAgI2ZmZTI4YyAhZGVmYXVsdDtcbiRzaWRlYmFyLWZvbnQteWVsbG93OiAgICAgICAgICAgICNiMjU4MjUgIWRlZmF1bHQ7XG4kc2lkZWJhci1zdWJ0aXRsZS15ZWxsb3c6ICAgICAgICAjZDg4NzE1ICFkZWZhdWx0O1xuXG4kc2lkZWJhci1iYWNrZ3JvdW5kLWJyb3duOiAgICAgICNkNmMxYWIgIWRlZmF1bHQ7XG4kc2lkZWJhci1mb250LWJyb3duOiAgICAgICAgICAgICM3NTQ0MmUgIWRlZmF1bHQ7XG4kc2lkZWJhci1zdWJ0aXRsZS1icm93bjogICAgICAgICNhNDdlNjUgIWRlZmF1bHQ7XG5cbiRzaWRlYmFyLWJhY2tncm91bmQtcHVycGxlOiAgICAgICNiYWE5YmEgIWRlZmF1bHQ7XG4kc2lkZWJhci1mb250LXB1cnBsZTogICAgICAgICAgICAjM2EyODNkICFkZWZhdWx0O1xuJHNpZGViYXItc3VidGl0bGUtcHVycGxlOiAgICAgICAgIzVhMjgzZCAhZGVmYXVsdDtcblxuJHNpZGViYXItYmFja2dyb3VuZC1vcmFuZ2U6ICAgICAgI2ZmOGY1ZSAhZGVmYXVsdDtcbiRzaWRlYmFyLWZvbnQtb3JhbmdlOiAgICAgICAgICAgICM3NzI1MTAgIWRlZmF1bHQ7XG4kc2lkZWJhci1zdWJ0aXRsZS1vcmFuZ2U6ICAgICAgICAjZTk1ZTM3ICFkZWZhdWx0O1xuXG4kZm9udC1mYW1pbHk6ICdDaGFuZ2EnLCBzYW5zLXNlcmlmOyIsIi8vVXRpbGl0aWVzIFxuXG5AaW1wb3J0IFwibWl4aW5zL3RyYW5zcGFyZW5jeVwiO1xuQGltcG9ydCBcIm1peGlucy92ZW5kb3ItcHJlZml4ZXNcIjtcblxuXG4vL0NvbXBvbmVudHNcblxuQGltcG9ydCBcIm1peGlucy9idXR0b25zXCI7XG5AaW1wb3J0IFwibWl4aW5zL2lucHV0c1wiO1xuQGltcG9ydCBcIm1peGlucy9sYWJlbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFic1wiO1xuQGltcG9ydCBcIm1peGlucy9uYXZiYXJzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2ljb25zXCI7XG5AaW1wb3J0IFwibWl4aW5zL2NhcmRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2NoYXJ0aXN0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3NpZGViYXJcIjsiLCIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6ICN7YWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSl9O1xufVxuXG5AbWl4aW4gYmxhY2stZmlsdGVyKCRvcGFjaXR5KXtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcsMTcsMTcsJG9wYWNpdHkpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgei1pbmRleDogMTsgXG59IiwiLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuXG5AbWl4aW4gdHJhbnNpdGlvbigkdGltZSwgJHR5cGUpe1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICR0aW1lICR0eXBlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsICR0aW1lICR0eXBlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAkdGltZSAkdHlwZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsICR0aW1lICR0eXBlO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdGltZSAkdHlwZTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tbm9uZSgpe1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW8tdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLXNjYWxlKCR2YWx1ZSl7XG4gICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkdmFsdWUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHZhbHVlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkdmFsdWUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkdmFsdWUpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tdHJhbnNsYXRlLXgoJHZhbHVlKXtcbiAgICAgLXdlYmtpdC10cmFuc2Zvcm06ICB0cmFuc2xhdGUzZCgkdmFsdWUsIDAsIDApO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHZhbHVlLCAwLCAwKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdmFsdWUsIDAsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdmFsdWUsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR2YWx1ZSwgMCwgMCk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRjb29yZGluYXRlcyl7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRjb29yZGluYXRlcztcbiAgICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkY29vcmRpbmF0ZXM7XG4gICAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46ICRjb29yZGluYXRlcztcbiAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRjb29yZGluYXRlcztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJGNvb3JkaW5hdGVzO1xufVxuXG5AbWl4aW4gaWNvbi1ncmFkaWVudCAoJHRvcC1jb2xvciwgJGJvdHRvbS1jb2xvcil7XG4gICAgYmFja2dyb3VuZDogJHRvcC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAkdG9wLWNvbG9yIDAlLCAkYm90dG9tLWNvbG9yIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsJHRvcC1jb2xvciksIGNvbG9yLXN0b3AoMTAwJSwkYm90dG9tLWNvbG9yKSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgJHRvcC1jb2xvciAwJSwkYm90dG9tLWNvbG9yIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICAkdG9wLWNvbG9yIDAlLCRib3R0b20tY29sb3IgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICAkdG9wLWNvbG9yIDAlLCRib3R0b20tY29sb3IgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgICR0b3AtY29sb3IgMCUsJGJvdHRvbS1jb2xvciAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MCUgMTUwJTtcbn1cblxuQG1peGluIHJhZGlhbC1ncmFkaWVudCgkZXh0ZXJuLWNvbG9yLCAkY2VudGVyLWNvbG9yKXtcbiAgICBiYWNrZ3JvdW5kOiAkZXh0ZXJuLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJGNlbnRlci1jb2xvciAwJSwgJGV4dGVybi1jb2xvciAxMDAlKTsgLyogRkYzLjYrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDBweCwgY2VudGVyIGNlbnRlciwgMTAwJSwgY29sb3Itc3RvcCgwJSwkY2VudGVyLWNvbG9yKSwgY29sb3Itc3RvcCgxMDAlLCRleHRlcm4tY29sb3IpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkY2VudGVyLWNvbG9yIDAlLCRleHRlcm4tY29sb3IgMTAwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gICAgYmFja2dyb3VuZDogLW8tcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJGNlbnRlci1jb2xvciAwJSwkZXh0ZXJuLWNvbG9yIDEwMCUpOyAvKiBPcGVyYSAxMisgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbXMtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJGNlbnRlci1jb2xvciAwJSwkZXh0ZXJuLWNvbG9yIDEwMCUpOyAvKiBJRTEwKyAqL1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgJGNlbnRlci1jb2xvciAwJSwkZXh0ZXJuLWNvbG9yIDEwMCUpOyAvKiBXM0MgKi9cbiAgICBiYWNrZ3JvdW5kLXNpemU6IDU1MCUgNDUwJTtcbn1cblxuQG1peGluIHZlcnRpY2FsLWFsaWduIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIHJvdGF0ZS0xODAoKXtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG5AbWl4aW4gYmFyLWFuaW1hdGlvbigkdHlwZSl7XG4gICAgIC13ZWJraXQtYW5pbWF0aW9uOiAkdHlwZSA1MDBtcyBsaW5lYXIgMHM7XG4gICAgIC1tb3otYW5pbWF0aW9uOiAkdHlwZSA1MDBtcyBsaW5lYXIgMHM7XG4gICAgIGFuaW1hdGlvbjogJHR5cGUgNTAwbXMgMHM7XG4gICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG5AbWl4aW4gdG9wYmFyLXgtcm90YXRpb24oKXtcbiAgICBAa2V5ZnJhbWVzIHRvcGJhci14IHtcbiAgICAgIDAlIHt0b3A6IDBweDsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAgIDQ1JSB7dG9wOiA2cHg7IHRyYW5zZm9ybTogcm90YXRlKDE0NWRlZyk7IH1cbiAgICAgIDc1JSB7dHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAgIH1cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgdG9wYmFyLXgge1xuICAgICAgMCUge3RvcDogMHB4OyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgICA0NSUge3RvcDogNnB4OyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE0NWRlZyk7IH1cbiAgICAgIDc1JSB7LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpOyB9XG4gICAgICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gICAgfVxuICAgIEAtbW96LWtleWZyYW1lcyB0b3BiYXIteCB7XG4gICAgICAwJSB7dG9wOiAwcHg7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAgIDQ1JSB7dG9wOiA2cHg7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTQ1ZGVnKTsgfVxuICAgICAgNzUlIHstbW96LXRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7IH1cbiAgICAgIDEwMCUgeyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgICB9XG59XG5cbkBtaXhpbiB0b3BiYXItYmFjay1yb3RhdGlvbigpe1xuICAgIEBrZXlmcmFtZXMgdG9wYmFyLWJhY2sge1xuICAgICAgMCUgeyB0b3A6IDZweDsgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAgICAgNDUlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTsgfVxuICAgICAgNzUlIHsgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgICAgIDEwMCUgeyB0b3A6IDBweDsgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgICB9XG4gICAgXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIHRvcGJhci1iYWNrIHtcbiAgICAgIDAlIHsgdG9wOiA2cHg7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAgICAgNDUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG4gICAgICA3NSUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XG4gICAgICAxMDAlIHsgdG9wOiAwcHg7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgICB9XG4gICAgXG4gICAgQC1tb3ota2V5ZnJhbWVzIHRvcGJhci1iYWNrIHtcbiAgICAgIDAlIHsgdG9wOiA2cHg7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAgICAgNDUlIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG4gICAgICA3NSUgeyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XG4gICAgICAxMDAlIHsgdG9wOiAwcHg7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgICB9XG59XG5cbkBtaXhpbiBib3R0b21iYXIteC1yb3RhdGlvbigpe1xuICAgIEBrZXlmcmFtZXMgYm90dG9tYmFyLXgge1xuICAgICAgMCUge2JvdHRvbTogMHB4OyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTt9XG4gICAgICA0NSUge2JvdHRvbTogNnB4OyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQ1ZGVnKTt9XG4gICAgICA3NSUge3RyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpO31cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO31cbiAgICB9XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIGJvdHRvbWJhci14IHtcbiAgICAgIDAlIHtib3R0b206IDBweDsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTt9XG4gICAgICA0NSUge2JvdHRvbTogNnB4OyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNDVkZWcpO31cbiAgICAgIDc1JSB7LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTt9XG4gICAgICAxMDAlIHstd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO31cbiAgICB9XG4gICAgQC1tb3ota2V5ZnJhbWVzIGJvdHRvbWJhci14IHtcbiAgICAgIDAlIHtib3R0b206IDBweDsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTt9XG4gICAgICA0NSUge2JvdHRvbTogNnB4OyAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xNDVkZWcpO31cbiAgICAgIDc1JSB7LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTt9XG4gICAgICAxMDAlIHstbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO31cbiAgICB9XG59XG5cbkBtaXhpbiBib3R0b21iYXItYmFjay1yb3RhdGlvbntcbiAgICBAa2V5ZnJhbWVzIGJvdHRvbWJhci1iYWNrIHtcbiAgICAgIDAlIHsgYm90dG9tOiA2cHg7dHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7fVxuICAgICAgNDUlIHsgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO31cbiAgICAgIDc1JSB7IHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTt9XG4gICAgICAxMDAlIHsgYm90dG9tOiAwcHg7dHJhbnNmb3JtOiByb3RhdGUoMCk7fVxuICAgIH1cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgYm90dG9tYmFyLWJhY2sge1xuICAgICAgMCUge2JvdHRvbTogNnB4Oy13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7fVxuICAgICAgNDUlIHstd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTt9XG4gICAgICA3NSUgey13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO31cbiAgICAgIDEwMCUge2JvdHRvbTogMHB4Oy13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7fVxuICAgIH1cbiAgICBALW1vei1rZXlmcmFtZXMgYm90dG9tYmFyLWJhY2sge1xuICAgICAgMCUge2JvdHRvbTogNnB4Oy1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7fVxuICAgICAgNDUlIHstbW96LXRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTt9XG4gICAgICA3NSUgey1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO31cbiAgICAgIDEwMCUge2JvdHRvbTogMHB4Oy1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7fVxuICAgIH1cblxufVxuXG5cbiIsIi8vIE1peGluIGZvciBnZW5lcmF0aW5nIG5ldyBzdHlsZXNcbkBtaXhpbiBidG4tc3R5bGVzKCRidG4tY29sb3IsICRidG4tc3RhdGVzLWNvbG9yKSB7XG4gIGJvcmRlci1jb2xvcjogJGJ0bi1jb2xvcjtcbiAgY29sb3I6ICRidG4tY29sb3I7XG4gIFxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tY29sb3I7XG4gICAgY29sb3I6ICRmaWxsLWZvbnQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnRuLWNvbG9yO1xuICAgIC5jYXJldHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGZpbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRidG4tY29sb3I7XG4gICAgfVxuICB9XG4gIFxuXG4gICYuYnRuLWZpbGwge1xuICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1jb2xvcjtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpOyAgXG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUsXG4gICAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1zdGF0ZXMtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1zdGF0ZXMtY29sb3I7XG4gICAgfVxuICAgIFxuICAgIC5jYXJldHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIH1cbiAgfVxuICBcbiAgJi5idG4tc2ltcGxlIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUsXG4gICAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50LWJnO1xuICAgICAgICBjb2xvcjogJGJ0bi1zdGF0ZXMtY29sb3I7XG4gICAgfVxuICAgIFxuICAgIC5jYXJldHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIH1cbiAgfSAgXG4gIFxuICAuY2FyZXR7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnRuLWNvbG9yO1xuICB9XG59XG5cblxuQG1peGluIGJ0bi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkYm9yZGVyLCAkbGluZS1oZWlnaHQpe1xuICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgYm9yZGVyLXJhZGl1czogJGJvcmRlcjtcbiAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgXG4gICAmLmJ0bi1zaW1wbGV7XG4gICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgKyAyICRwYWRkaW5nLWhvcml6b250YWw7IFxuICAgfVxuICAgIFxufSIsIkBtaXhpbiBpbnB1dC1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkaGVpZ2h0KXtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvciwgJG9wYWNpdHkpe1xuICAgY29sb3I6ICRjb2xvcjtcbiAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG59XG5cbkBtaXhpbiBsaWdodC1mb3JtKCl7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6MDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG59IiwiQG1peGluIGxhYmVsLXN0eWxlKCl7XG4gICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhYmVsLXZlcnRpY2FsICRwYWRkaW5nLWxhYmVsLWhvcml6b250YWw7XG4gICAgIGJvcmRlcjogMXB4IHNvbGlkICRkZWZhdWx0LWNvbG9yO1xuICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xuICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWk7XG4gICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gbGFiZWwtY29sb3IoJGNvbG9yKXtcbiAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgIGNvbG9yOiAkY29sb3I7XG59XG5AbWl4aW4gbGFiZWwtY29sb3ItZmlsbCgkY29sb3Ipe1xuICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufSIsIkBtaXhpbiBwaWxsLXN0eWxlKCRjb2xvcil7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yO1xuICAgIGNvbG9yOiAkY29sb3I7XG59IiwiQG1peGluIG5hdmJhci1jb2xvcigkY29sb3Ipe1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cblxuQG1peGluIGNlbnRlci1pdGVtKCl7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufSIsIkBtaXhpbiBpY29uLWJhY2tncm91bmQgKCRpY29uLXVybCl7XG5cdGJhY2tncm91bmQtaW1hZ2UgOiB1cmwoJGljb24tdXJsKTtcblx0XHRcbn1cblxuQG1peGluIGljb24tc2hhcGUgKCRzaXplLCAkcGFkZGluZywgJGJvcmRlci1yYWRpdXMpIHtcblx0aGVpZ2h0OiAkc2l6ZTtcblx0d2lkdGg6ICRzaXplO1xuXHRwYWRkaW5nOiAkcGFkZGluZztcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdGRpc3BsYXk6IGlubGluZS10YWJsZTtcblxufSIsIkBtaXhpbiBmaWx0ZXIoJGNvbG9yKXtcbiAgICBAaWYgJGNvbG9yID09ICNGRkZGRkZ7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwuOTEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsLjY5KTtcbiAgICB9XG59XG5cbiIsIi8vIFNjYWxlcyBmb3IgcmVzcG9uc2l2ZSBTVkcgY29udGFpbmVyc1xuJGN0LXNjYWxlczogKCgxKSwgKDE1LzE2KSwgKDgvOSksICg1LzYpLCAoNC81KSwgKDMvNCksICgyLzMpLCAoNS84KSwgKDEvMS42MTgpLCAoMy81KSwgKDkvMTYpLCAoOC8xNSksICgxLzIpLCAoMi81KSwgKDMvOCksICgxLzMpLCAoMS80KSkgIWRlZmF1bHQ7XG4kY3Qtc2NhbGVzLW5hbWVzOiAoY3Qtc3F1YXJlLCBjdC1taW5vci1zZWNvbmQsIGN0LW1ham9yLXNlY29uZCwgY3QtbWlub3ItdGhpcmQsIGN0LW1ham9yLXRoaXJkLCBjdC1wZXJmZWN0LWZvdXJ0aCwgY3QtcGVyZmVjdC1maWZ0aCwgY3QtbWlub3Itc2l4dGgsIGN0LWdvbGRlbi1zZWN0aW9uLCBjdC1tYWpvci1zaXh0aCwgY3QtbWlub3Itc2V2ZW50aCwgY3QtbWFqb3Itc2V2ZW50aCwgY3Qtb2N0YXZlLCBjdC1tYWpvci10ZW50aCwgY3QtbWFqb3ItZWxldmVudGgsIGN0LW1ham9yLXR3ZWxmdGgsIGN0LWRvdWJsZS1vY3RhdmUpICFkZWZhdWx0O1xuXG4vLyBDbGFzcyBuYW1lcyB0byBiZSB1c2VkIHdoZW4gZ2VuZXJhdGluZyBDU1NcbiRjdC1jbGFzcy1jaGFydDogY3QtY2hhcnQgIWRlZmF1bHQ7XG4kY3QtY2xhc3MtY2hhcnQtbGluZTogY3QtY2hhcnQtbGluZSAhZGVmYXVsdDtcbiRjdC1jbGFzcy1jaGFydC1iYXI6IGN0LWNoYXJ0LWJhciAhZGVmYXVsdDtcbiRjdC1jbGFzcy1ob3Jpem9udGFsLWJhcnM6IGN0LWhvcml6b250YWwtYmFycyAhZGVmYXVsdDtcbiRjdC1jbGFzcy1jaGFydC1waWU6IGN0LWNoYXJ0LXBpZSAhZGVmYXVsdDtcbiRjdC1jbGFzcy1jaGFydC1kb251dDogY3QtY2hhcnQtZG9udXQgIWRlZmF1bHQ7XG4kY3QtY2xhc3MtbGFiZWw6IGN0LWxhYmVsICFkZWZhdWx0O1xuJGN0LWNsYXNzLXNlcmllczogY3Qtc2VyaWVzICFkZWZhdWx0O1xuJGN0LWNsYXNzLWxpbmU6IGN0LWxpbmUgIWRlZmF1bHQ7XG4kY3QtY2xhc3MtcG9pbnQ6IGN0LXBvaW50ICFkZWZhdWx0O1xuJGN0LWNsYXNzLWFyZWE6IGN0LWFyZWEgIWRlZmF1bHQ7XG4kY3QtY2xhc3MtYmFyOiBjdC1iYXIgIWRlZmF1bHQ7XG4kY3QtY2xhc3Mtc2xpY2UtcGllOiBjdC1zbGljZS1waWUgIWRlZmF1bHQ7XG4kY3QtY2xhc3Mtc2xpY2UtZG9udXQ6IGN0LXNsaWNlLWRvbnV0ICFkZWZhdWx0O1xuJGN0LWNsYXNzLWdyaWQ6IGN0LWdyaWQgIWRlZmF1bHQ7XG4kY3QtY2xhc3MtdmVydGljYWw6IGN0LXZlcnRpY2FsICFkZWZhdWx0O1xuJGN0LWNsYXNzLWhvcml6b250YWw6IGN0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4kY3QtY2xhc3Mtc3RhcnQ6IGN0LXN0YXJ0ICFkZWZhdWx0O1xuJGN0LWNsYXNzLWVuZDogY3QtZW5kICFkZWZhdWx0O1xuXG4vLyBDb250YWluZXIgcmF0aW9cbiRjdC1jb250YWluZXItcmF0aW86ICgxLzEuNjE4KSAhZGVmYXVsdDtcblxuLy8gVGV4dCBzdHlsZXMgZm9yIGxhYmVsc1xuJGN0LXRleHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KSAhZGVmYXVsdDtcbiRjdC10ZXh0LXNpemU6IDAuOWVtICFkZWZhdWx0O1xuJGN0LXRleHQtYWxpZ246IGZsZXgtc3RhcnQgIWRlZmF1bHQ7XG4kY3QtdGV4dC1qdXN0aWZ5OiBmbGV4LXN0YXJ0ICFkZWZhdWx0O1xuJGN0LXRleHQtbGluZS1oZWlnaHQ6IDE7XG5cbi8vIEdyaWQgc3R5bGVzXG4kY3QtZ3JpZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpICFkZWZhdWx0O1xuJGN0LWdyaWQtZGFzaGFycmF5OiAycHggIWRlZmF1bHQ7XG4kY3QtZ3JpZC13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLyBMaW5lIGNoYXJ0IHByb3BlcnRpZXNcbiRjdC1saW5lLXdpZHRoOiA0cHggIWRlZmF1bHQ7XG4kY3QtbGluZS1kYXNoYXJyYXk6IGZhbHNlICFkZWZhdWx0O1xuJGN0LXBvaW50LXNpemU6IDEwcHggIWRlZmF1bHQ7XG4vLyBMaW5lIGNoYXJ0IHBvaW50LCBjYW4gYmUgZWl0aGVyIHJvdW5kIG9yIHNxdWFyZVxuJGN0LXBvaW50LXNoYXBlOiByb3VuZCAhZGVmYXVsdDtcbi8vIEFyZWEgZmlsbCB0cmFuc3BhcmVuY3kgYmV0d2VlbiAwIGFuZCAxXG4kY3QtYXJlYS1vcGFjaXR5OiAwLjcgIWRlZmF1bHQ7XG5cbi8vIEJhciBjaGFydCBiYXIgd2lkdGhcbiRjdC1iYXItd2lkdGg6IDEwcHggIWRlZmF1bHQ7XG5cbi8vIERvbnV0IHdpZHRoIChJZiBkb251dCB3aWR0aCBpcyB0byBiaWcgaXQgY2FuIGNhdXNlIGlzc3VlcyB3aGVyZSB0aGUgc2hhcGUgZ2V0cyBkaXN0b3J0ZWQpXG4kY3QtZG9udXQtd2lkdGg6IDYwcHggIWRlZmF1bHQ7XG5cbi8vIElmIHNldCB0byB0cnVlIGl0IHdpbGwgaW5jbHVkZSB0aGUgZGVmYXVsdCBjbGFzc2VzIGFuZCBnZW5lcmF0ZSBDU1Mgb3V0cHV0LiBJZiB5b3UncmUgcGxhbm5pbmcgdG8gdXNlIHRoZSBtaXhpbnMgeW91XG4vLyBzaG91bGQgc2V0IHRoaXMgcHJvcGVydHkgdG8gZmFsc2VcbiRjdC1pbmNsdWRlLWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIElmIHRoaXMgaXMgc2V0IHRvIHRydWUgdGhlIENTUyB3aWxsIGNvbnRhaW4gY29sb3JlZCBzZXJpZXMuIFlvdSBjYW4gZXh0ZW5kIG9yIGNoYW5nZSB0aGUgY29sb3Igd2l0aCB0aGVcbi8vIHByb3BlcnRpZXMgYmVsb3dcbiRjdC1pbmNsdWRlLWNvbG9yZWQtc2VyaWVzOiAkY3QtaW5jbHVkZS1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBJZiBzZXQgdG8gdHJ1ZSB0aGlzIHdpbGwgaW5jbHVkZSBhbGwgcmVzcG9uc2l2ZSBjb250YWluZXIgdmFyaWF0aW9ucyB1c2luZyB0aGUgc2NhbGVzIGRlZmluZWQgYXQgdGhlIHRvcCBvZiB0aGUgc2NyaXB0XG4kY3QtaW5jbHVkZS1hbHRlcm5hdGl2ZS1yZXNwb25zaXZlLWNvbnRhaW5lcnM6ICRjdC1pbmNsdWRlLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFNlcmllcyBuYW1lcyBhbmQgY29sb3JzLiBUaGlzIGNhbiBiZSBleHRlbmRlZCBvciBjdXN0b21pemVkIGFzIGRlc2lyZWQuIEp1c3QgYWRkIG1vcmUgc2VyaWVzIGFuZCBjb2xvcnMuXG4kY3Qtc2VyaWVzLW5hbWVzOiAoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgaywgbCwgbSwgbiwgbykgIWRlZmF1bHQ7XG4kY3Qtc2VyaWVzLWNvbG9yczogKFxuICAkaW5mby1jb2xvcixcbiAgJHdhcm5pbmctY29sb3IsXG4gICRkYW5nZXItY29sb3IsXG4gICRzdWNjZXNzLWNvbG9yLFxuICAkcHJpbWFyeS1jb2xvcixcbiAgcmdiYSgkaW5mby1jb2xvciwuOCksXG4gIHJnYmEoJHN1Y2Nlc3MtY29sb3IsLjgpLFxuICByZ2JhKCR3YXJuaW5nLWNvbG9yLC44KSxcbiAgcmdiYSgkZGFuZ2VyLWNvbG9yLC44KSxcbiAgcmdiYSgkcHJpbWFyeS1jb2xvciwuOCksXG4gIHJnYmEoJGluZm8tY29sb3IsLjYpLFxuICByZ2JhKCRzdWNjZXNzLWNvbG9yLC42KSxcbiAgcmdiYSgkd2FybmluZy1jb2xvciwuNiksXG4gIHJnYmEoJGRhbmdlci1jb2xvciwuNiksXG4gIHJnYmEoJHByaW1hcnktY29sb3IsLjYpXG4gIFxuKSAhZGVmYXVsdDtcblxuLy8gUGFwZXIgS2l0IENvbG9yc1xuXG4uY3QtYmx1ZXtcbiAgICBzdHJva2U6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG59XG4uY3QtYXp1cmV7XG4gICAgc3Ryb2tlOiAkaW5mby1jb2xvciAhaW1wb3J0YW50O1xufVxuLmN0LWdyZWVue1xuICAgIHN0cm9rZTogJHN1Y2Nlc3MtY29sb3IgIWltcG9ydGFudDtcbn1cbi5jdC1vcmFuZ2V7XG4gICAgc3Ryb2tlOiAkd2FybmluZy1jb2xvciAhaW1wb3J0YW50O1xufVxuLmN0LXJlZHtcbiAgICBzdHJva2U6ICRkYW5nZXItY29sb3IgIWltcG9ydGFudDtcbn0iLCJAbWl4aW4gc2lkZWJhci1iYWNrZ3JvdW5kLWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCAkZm9udC1jb2xvcil7XG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZXtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuXHR9XG5cbiAgICAubG9nb3tcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGZvbnQtY29sb3IsLjMpO1xuXG4gICAgICAgIHB7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuc2ltcGxlLXRleHR7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2e1xuICAgICAgICBsaTpub3QoLmFjdGl2ZSl7XG4gICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kaXZpZGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZm9udC1jb2xvciwuMik7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG59XG5cbkBtaXhpbiBzaWRlYmFyLWFjdGl2ZS1jb2xvcigkZm9udC1jb2xvcil7XG4gICAgLm5hdntcbiAgICAgICAgbGl7XG4gICAgICAgICAgICAmLmFjdGl2ZSA+IGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJoMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCBoNSwgLmg1LCBoNiwgLmg2LCBwLCAubmF2YmFyLCAuYnJhbmQsIGEsIC50ZC1uYW1lLCB0ZHtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG59XG5cbmgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDR7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgbWFyZ2luOiAkbWFyZ2luLWxhcmdlLXZlcnRpY2FsIDAgJG1hcmdpbi1iYXNlLXZlcnRpY2FsO1xufVxuXG5oMSwgLmgxIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDE7XG59XG5oMiwgLmgye1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjtcbn1cbmgzLCAuaDN7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbn1cbmg0LCAuaDR7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5oNSwgLmg1IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5oNiwgLmg2e1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbnB7XG4gICAgZm9udC1zaXplOiAkZm9udC1wYXJhZ3JhcGg7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1nZW5lcmFsO1xufVxuXG5oMSBzbWFsbCwgaDIgc21hbGwsIGgzIHNtYWxsLCBoNCBzbWFsbCwgaDUgc21hbGwsIGg2IHNtYWxsLCAuaDEgc21hbGwsIC5oMiBzbWFsbCwgLmgzIHNtYWxsLCAuaDQgc21hbGwsIC5oNSBzbWFsbCwgLmg2IHNtYWxsLCBoMSAuc21hbGwsIGgyIC5zbWFsbCwgaDMgLnNtYWxsLCBoNCAuc21hbGwsIGg1IC5zbWFsbCwgaDYgLnNtYWxsLCAuaDEgLnNtYWxsLCAuaDIgLnNtYWxsLCAuaDMgLnNtYWxsLCAuaDQgLnNtYWxsLCAuaDUgLnNtYWxsLCAuaDYgLnNtYWxsIHtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtZ2VuZXJhbDtcbn1cblxuaDEgc21hbGwsIGgyIHNtYWxsLCBoMyBzbWFsbCwgaDEgLnNtYWxsLCBoMiAuc21hbGwsIGgzIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA2MCU7XG59XG4udGl0bGUtdXBwZXJjYXNle1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5ibG9ja3F1b3Rle1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmJsb2NrcXVvdGUgc21hbGx7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnRleHQtbXV0ZWR7XG4gICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbn1cbi50ZXh0LXByaW1hcnksIC50ZXh0LXByaW1hcnk6aG92ZXJ7XG4gICAgY29sb3I6ICRwcmltYXJ5LXN0YXRlcy1jb2xvcjtcbn1cbi50ZXh0LWluZm8sIC50ZXh0LWluZm86aG92ZXJ7XG4gICAgY29sb3I6ICRpbmZvLXN0YXRlcy1jb2xvcjtcbn1cbi50ZXh0LXN1Y2Nlc3MsIC50ZXh0LXN1Y2Nlc3M6aG92ZXJ7XG4gICAgY29sb3I6ICRzdWNjZXNzLXN0YXRlcy1jb2xvcjtcbn1cbi50ZXh0LXdhcm5pbmcsIC50ZXh0LXdhcm5pbmc6aG92ZXJ7XG4gICAgY29sb3I6ICR3YXJuaW5nLXN0YXRlcy1jb2xvcjtcbn1cbi50ZXh0LWRhbmdlciwgLnRleHQtZGFuZ2VyOmhvdmVye1xuICAgIGNvbG9yOiAkZGFuZ2VyLXN0YXRlcy1jb2xvcjtcbn1cbi5nbHlwaGljb257XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5zdHJvbmd7XG4gICAgY29sb3I6ICRkZWZhdWx0LXN0YXRlcy1jb2xvcjtcbn1cbi5pY29uLXByaW1hcnl7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuLmljb24taW5mb3tcbiAgICBjb2xvcjogJGluZm8tY29sb3I7XG59XG4uaWNvbi1zdWNjZXNze1xuICAgIGNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbn1cbi5pY29uLXdhcm5pbmd7XG4gICAgY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xufVxuLmljb24tZGFuZ2Vye1xuICAgIGNvbG9yOiAkZGFuZ2VyLWNvbG9yO1xufVxuLmNoYXJ0LWxlZ2VuZHtcbiAgICAudGV4dC1wcmltYXJ5LCAudGV4dC1wcmltYXJ5OmhvdmVye1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICAgIC50ZXh0LWluZm8sIC50ZXh0LWluZm86aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkaW5mby1jb2xvcjtcbiAgICB9XG4gICAgLnRleHQtc3VjY2VzcywgLnRleHQtc3VjY2Vzczpob3ZlcntcbiAgICAgICAgY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuICAgIH1cbiAgICAudGV4dC13YXJuaW5nLCAudGV4dC13YXJuaW5nOmhvdmVye1xuICAgICAgICBjb2xvcjogJHdhcm5pbmctY29sb3I7XG4gICAgfVxuICAgIC50ZXh0LWRhbmdlciwgLnRleHQtZGFuZ2VyOmhvdmVye1xuICAgICAgICBjb2xvcjogJGRhbmdlci1jb2xvcjtcbiAgICB9XG59XG4iLCIvKiAgICAgR2VuZXJhbCBvdmVyd3JpdGUgICAgICovXG5ib2R5e1xuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBmb250LWZhbWlseTogJ011bGknLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAud3JhcHBlcntcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5he1xuICBjb2xvcjogJGluZm8tY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgY29sb3I6ICRpbmZvLXN0YXRlcy1jb2xvcjtcbiAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbmE6Zm9jdXMsIGE6YWN0aXZlLFxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIsXG5zZWxlY3Q6Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSA+IGlucHV0W3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXJ7XG4gICAgb3V0bGluZTowICFpbXBvcnRhbnQ7XG59XG4udWktc2xpZGVyLWhhbmRsZTpmb2N1cyxcbi5uYXZiYXItdG9nZ2xlLFxuaW5wdXQ6Zm9jdXMsXG5idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmUgOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qICAgICAgICAgICBBbmltYXRpb25zICAgICAgICAgICAgICAqL1xuLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1hZGRvbixcbi50YWdzaW5wdXQsXG4ubmF2YmFyLFxuLm5hdmJhciAuYWxlcnR7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZ2VuZXJhbC10cmFuc2l0aW9uLXRpbWUsICR0cmFuc2l0aW9uLWxpbmVhcik7XG59XG5cbi5zaWRlYmFyIC5uYXYgYSxcbi50YWJsZSA+IHRib2R5ID4gdHIgLnRkLWFjdGlvbnMgLmJ0bntcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmYXN0LXRyYW5zaXRpb24tdGltZSwgJHRyYW5zaXRpb24tZWFzZS1pbik7XG59XG5cbi5idG57XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdWx0cmEtZmFzdC10cmFuc2l0aW9uLXRpbWUsICR0cmFuc2l0aW9uLWVhc2UtaW4pO1xufVxuLmZhe1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mYS1iYXNle1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tdG9we1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG59XG5ocntcbiAgICBib3JkZXItY29sb3I6ICRtZWRpdW0tcGFsZS1iZztcbn1cbi53cmFwcGVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbn1cbiIsIi5zaWRlYmFye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIC5zaWRlYmFyLXdyYXBwZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAtMXB4IDBweCAwcHggMHB4ICRtZWRpdW0tZ3JheTtcbiAgICB9XG4gICAgLnNpZGViYXItYmFja2dyb3VuZHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cblxufVxuLnNpZGViYXIsXG4ub2ZmLWNhbnZhcy1zaWRlYmFye1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogMjAwO1xuXG4gICAgLmxvZ297XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMHB4O1xuICAgICAgICBtYXJnaW46IDAgMjBweDtcblxuICAgICAgICBwe1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpbXBsZS10ZXh0e1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXplcm87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2e1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIGxpe1xuICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcblxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyICBhe1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlID4gYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAkYmctbnVkZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGl7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyLFxuICAgICY6YmVmb3Jle1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJhY2tncm91bmQ6ICAkd2hpdGUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLFxuICAgICZbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwid2hpdGVcIl17XG4gICAgICAgIEBpbmNsdWRlIHNpZGViYXItYmFja2dyb3VuZC1jb2xvcigkd2hpdGUtYmFja2dyb3VuZC1jb2xvciwgJGRlZmF1bHQtY29sb3IpO1xuICAgIH1cbiAgICAmW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImJsYWNrXCJde1xuICAgICAgICBAaW5jbHVkZSBzaWRlYmFyLWJhY2tncm91bmQtY29sb3IoJGJsYWNrLWJhY2tncm91bmQtY29sb3IsICR3aGl0ZS1jb2xvcik7XG4gICAgfVxuXG4gICAgJltkYXRhLWFjdGl2ZS1jb2xvcj1cInByaW1hcnlcIl17XG4gICAgICAgIEBpbmNsdWRlIHNpZGViYXItYWN0aXZlLWNvbG9yKCRwcmltYXJ5LWNvbG9yKTtcbiAgICB9XG4gICAgJltkYXRhLWFjdGl2ZS1jb2xvcj1cImluZm9cIl17XG4gICAgICAgIEBpbmNsdWRlIHNpZGViYXItYWN0aXZlLWNvbG9yKCRpbmZvLWNvbG9yKTtcbiAgICB9XG4gICAgJltkYXRhLWFjdGl2ZS1jb2xvcj1cInN1Y2Nlc3NcIl17XG4gICAgICAgIEBpbmNsdWRlIHNpZGViYXItYWN0aXZlLWNvbG9yKCRzdWNjZXNzLWNvbG9yKTtcbiAgICB9XG4gICAgJltkYXRhLWFjdGl2ZS1jb2xvcj1cIndhcm5pbmdcIl17XG4gICAgICAgIEBpbmNsdWRlIHNpZGViYXItYWN0aXZlLWNvbG9yKCR3YXJuaW5nLWNvbG9yKTtcbiAgICB9XG4gICAgJltkYXRhLWFjdGl2ZS1jb2xvcj1cImRhbmdlclwiXXtcbiAgICAgICAgQGluY2x1ZGUgc2lkZWJhci1hY3RpdmUtY29sb3IoJGRhbmdlci1jb2xvcik7XG4gICAgfVxuXG59XG5cbi5tYWluLXBhbmVse1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1udWRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogJHNpZGViYXItd2lkdGg7XG4gICAgbWluLWhlaWdodDogMTAwJTtcblxuICAgID4gLmNvbnRlbnR7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMTIzcHgpO1xuICAgIH1cblxuICAgID4gLmZvb3RlcntcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG5cbiAgICAubmF2YmFye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnNpZGViYXIsXG4ubWFpbi1wYW5lbHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCxib3R0b207XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4ycywuMnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzLC4ycztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIsbGluZWFyO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIsbGluZWFyO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbiIsIi5idG4sXG4ubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkgPiBhLmJ0bntcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1idG4tYmFzZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci13aWR0aDogJGJvcmRlci10aGljaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQtYmc7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pO1xuICAgIFxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgIFxuICAgIEBpbmNsdWRlIGJ0bi1zdHlsZXMoJGRlZmF1bHQtY29sb3IsICRkZWZhdWx0LXN0YXRlcy1jb2xvcik7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZmFzdC10cmFuc2l0aW9uLXRpbWUsIGxpbmVhcik7XG4gICAgXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3Vze1xuICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlLFxuICAgIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgJi5idG4taWNvbntcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcbiAgICB9IFxufVxuXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLCBcbi5idG4tZ3JvdXAgLmJ0biArIC5idG4tZ3JvdXAsIFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0biwgXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3Vwe1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xufVxuXG4vLyBBcHBseSB0aGUgbWl4aW4gdG8gdGhlIGJ1dHRvbnNcbi8vLmJ0bi1kZWZhdWx0IHsgQGluY2x1ZGUgYnRuLXN0eWxlcygkZGVmYXVsdC1jb2xvciwgJGRlZmF1bHQtc3RhdGVzLWNvbG9yKTsgfVxuLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpID4gYS5idG4tcHJpbWFyeSwgLmJ0bi1wcmltYXJ5IHsgQGluY2x1ZGUgYnRuLXN0eWxlcygkcHJpbWFyeS1jb2xvciwgJHByaW1hcnktc3RhdGVzLWNvbG9yKTsgfVxuLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpID4gYS5idG4tc3VjY2VzcywgLmJ0bi1zdWNjZXNzIHsgQGluY2x1ZGUgYnRuLXN0eWxlcygkc3VjY2Vzcy1jb2xvciwgJHN1Y2Nlc3Mtc3RhdGVzLWNvbG9yKTsgfVxuLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpID4gYS5idG4taW5mbywgLmJ0bi1pbmZvICAgIHsgQGluY2x1ZGUgYnRuLXN0eWxlcygkaW5mby1jb2xvciwgJGluZm8tc3RhdGVzLWNvbG9yKTsgfVxuLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpID4gYS5idG4td2FybmluZywgLmJ0bi13YXJuaW5nIHsgQGluY2x1ZGUgYnRuLXN0eWxlcygkd2FybmluZy1jb2xvciwgJHdhcm5pbmctc3RhdGVzLWNvbG9yKTsgfVxuLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpID4gYS5idG4tZGFuZ2VyLCAuYnRuLWRhbmdlciAgeyBAaW5jbHVkZSBidG4tc3R5bGVzKCRkYW5nZXItY29sb3IsICRkYW5nZXItc3RhdGVzLWNvbG9yKTsgfVxuLmJ0bi1uZXV0cmFsIHsgXG4gICAgQGluY2x1ZGUgYnRuLXN0eWxlcygkd2hpdGUtY29sb3IsICR3aGl0ZS1jb2xvcik7XG4gICAgXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3Vze1xuICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XG4gICAgfVxuICAgIFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlLFxuICAgIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGV7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XG4gICAgfSAgICBcbiAgICBcbiAgICAmLmJ0bi1maWxse1xuICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XG4gICAgfVxuICAgICYuYnRuLWZpbGw6aG92ZXIsXG4gICAgJi5idG4tZmlsbDpmb2N1c3tcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LXN0YXRlcy1jb2xvcjtcbiAgICB9XG4gICAgXG4gICAgJi5idG4tc2ltcGxlOmFjdGl2ZSxcbiAgICAmLmJ0bi1zaW1wbGUuYWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi5idG57XG4gICAgICY6ZGlzYWJsZWQsXG4gICAgICZbZGlzYWJsZWRdLFxuICAgICAmLmRpc2FibGVke1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC41KTtcbiAgICB9XG59XG4uYnRuLXNpbXBsZXtcbiAgICBib3JkZXI6ICRub25lO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgIFxuICAgICYuYnRuLWljb257XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWw7XG4gICAgfVxufVxuLmJ0bi1sZ3tcbiAgIEBpbmNsdWRlIGJ0bi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkYm9yZGVyLXJhZGl1cy1idG4tbGFyZ2UsICRsaW5lLWhlaWdodC1zbWFsbCk7XG4gICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cbi5idG4tc217XG4gICAgQGluY2x1ZGUgYnRuLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRib3JkZXItcmFkaXVzLWJ0bi1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsKTsgICAgXG59XG4uYnRuLXhzIHtcbiAgICBAaW5jbHVkZSBidG4tc2l6ZSgkcGFkZGluZy14cy12ZXJ0aWNhbCwgJHBhZGRpbmcteHMtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS14cywgJGJvcmRlci1yYWRpdXMtYnRuLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwpO1xufVxuLmJ0bi13ZCB7XG4gICAgbWluLXdpZHRoOiAxNDBweDtcbn1cblxuLmJ0bi1ncm91cC5zZWxlY3R7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uYnRuLWdyb3VwLnNlbGVjdCAuYnRue1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYnRuLWdyb3VwLnNlbGVjdCAuY2FyZXR7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgcmlnaHQ6IDhweDtcbn1cbiIsIi5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXJ7XG4gICBAaW5jbHVkZSBwbGFjZWhvbGRlcigkbWVkaXVtLWdyYXksMSk7XG59XG4uZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXJ7XG4gICBAaW5jbHVkZSBwbGFjZWhvbGRlcigkbWVkaXVtLWdyYXksMSk7XG59ICBcbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7XG4gICBAaW5jbHVkZSBwbGFjZWhvbGRlcigkbWVkaXVtLWdyYXksMSk7IFxufSBcbi5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVye1xuICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoJG1lZGl1bS1ncmF5LDEpO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1pbnB1dC1iZztcbiAgICBib3JkZXI6IG1lZGl1bSBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlIDBzO1xuICAgIEBpbmNsdWRlIGlucHV0LXNpemUoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsLCAkaGVpZ2h0LWJhc2UpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgXG4gICAgJjpmb2N1c3tcbiAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWJnO1xuICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7ICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAuaGFzLXN1Y2Nlc3MgJixcbiAgICAuaGFzLWVycm9yICYsXG4gICAgLmhhcy1zdWNjZXNzICY6Zm9jdXMsXG4gICAgLmhhcy1lcnJvciAmOmZvY3Vze1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgIH1cbiAgICBcbiAgICAuaGFzLXN1Y2Nlc3MgJntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtaW5wdXQtYmc7XG4gICAgICAgIGNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbiAgICAgICAgJi5ib3JkZXItaW5wdXR7XG4gICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHN1Y2Nlc3MtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhhcy1zdWNjZXNzICY6Zm9jdXN7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1iZztcbiAgICB9XG4gICAgLmhhcy1lcnJvciAme1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyLWlucHV0LWJnO1xuICAgICAgICBjb2xvcjogJGRhbmdlci1jb2xvcjtcbiAgICAgICAgJi5ib3JkZXItaW5wdXR7XG4gICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhbmdlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGFzLWVycm9yICY6Zm9jdXN7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1iZztcbiAgICB9XG4gICAgXG4gICAgJiArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2t7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgICYuYm9yZGVyLWlucHV0e1xuICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWxpbmUtY29sb3I7XG4gICAgfVxuICAgIC5vcGVuICZ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLmlucHV0LWxne1xuICAgIGhlaWdodDogNTVweDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xufVxuXG4uaGFzLWVycm9ye1xuICAgIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5jb250cm9sLWxhYmVse1xuICAgICAgICBjb2xvcjogJGRhbmdlci1jb2xvcjtcbiAgICB9XG59XG4uaGFzLXN1Y2Nlc3N7XG4gICAgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmNvbnRyb2wtbGFiZWx7XG4gICAgICAgIGNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbiAgICB9XG59XG5cblxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1pbnB1dC1iZztcbiAgICBib3JkZXI6IG1lZGl1bSBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgXG4gICAgXG4gICAgLmhhcy1zdWNjZXNzICYsXG4gICAgLmhhcy1lcnJvciAme1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgfVxuICAgIC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyArICZ7XG4gICAgICAgIGNvbG9yOiAkZGFuZ2VyLWNvbG9yO1xuICAgIH1cbiAgICAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyArICZ7XG4gICAgICAgIGNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbiAgICB9XG4gICAgLmZvcm0tY29udHJvbDpmb2N1cyArICYsXG4gICAgLmZvcm0tY29udHJvbDpmb2N1cyB+ICZ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICB9XG59XG4uYm9yZGVyLWlucHV0eyBcbiAgICAuaW5wdXQtZ3JvdXAtYWRkb257XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICR0YWJsZS1saW5lLWNvbG9yO1xuICAgIH1cbn1cbi5pbnB1dC1ncm91cHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmlucHV0LWdyb3VwW2Rpc2FibGVkXXtcbiAgICAuaW5wdXQtZ3JvdXAtYWRkb257XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgIH1cbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLCBcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCwgIFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsIFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLCBcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLCAgXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLCBcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItbGVmdDogMCBub25lO1xufVxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLCBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigkZGFyay1ncmF5LDEpO1xufVxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF06Oi1tb3otcGxhY2Vob2xkZXJ7XG4gICBAaW5jbHVkZSBwbGFjZWhvbGRlcigkZGFyay1ncmF5LDEpO1xufVxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF06LW1vei1wbGFjZWhvbGRlcntcbiAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRtZWRpdW0tZ3JheSwxKTtcbn0gIFxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7XG4gICBAaW5jbHVkZSBwbGFjZWhvbGRlcigkbWVkaXVtLWdyYXksMSk7IFxufSBcbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcntcbiAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRtZWRpdW0tZ3JheSwxKTtcbn1cbi5pbnB1dC1ncm91cC1idG4gLmJ0bntcbiAgICBib3JkZXItd2lkdGg6ICRib3JkZXItdGhpbjtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1yb3VuZC12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG59XG4uaW5wdXQtZ3JvdXAtYnRuIC5idG4tZGVmYXVsdDpub3QoLmJ0bi1maWxsKXtcbiAgICBib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbn1cblxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bntcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cbnRleHRhcmVhLmZvcm0tY29udHJvbHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAxOHB4O1xuICAgIHJlc2l6ZTogbm9uZTtcbn1cblxuIiwiLmFsZXJ0e1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgXG4gICAgLmNvbnRhaW5lciAme1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgXG4gICAgfVxuICAgIC5uYXZiYXIgJntcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA4NXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICB9XG4gICAgLm5hdmJhcjpub3QoLm5hdmJhci10cmFuc3BhcmVudCkgJntcbiAgICAgICAgdG9wOiA3MHB4O1xuICAgIH1cbiAgICBcbiAgICBzcGFuW2RhdGEtbm90aWZ5PVwiaWNvblwiXXtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgfVxuICAgIFxuICAgIC5jbG9zZSB+IHNwYW57XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDg5JTtcbiAgICB9XG4gICAgXG4gICAgJltkYXRhLW5vdGlmeT1cImNvbnRhaW5lclwiXXtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICB9XG4gICAgXG4gICAgJi5hbGVydC13aXRoLWljb257XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjVweDtcbiAgICB9XG59XG4uYWxlcnQtaW5mb3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctaW5mbztcbiAgICBjb2xvcjogJGluZm8tc3RhdGVzLWNvbG9yO1xufVxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1zdWNjZXNzO1xuICAgIGNvbG9yOiAkc3VjY2Vzcy1zdGF0ZXMtY29sb3I7XG59XG4uYWxlcnQtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXdhcm5pbmc7XG4gICAgY29sb3I6ICR3YXJuaW5nLXN0YXRlcy1jb2xvcjtcbn1cbi5hbGVydC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1kYW5nZXI7XG4gICAgY29sb3I6ICRkYW5nZXItc3RhdGVzLWNvbG9yO1xufVxuXG4iLCIudGFibGV7XG4gICAgdGhlYWQsXG4gICAgdGJvZHksXG4gICAgdGZvb3R7XG4gICAgICAgIHRyID4gdGgsXG4gICAgICAgIHRyID4gdGR7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWxpbmUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICA+IHRoZWFkID4gdHIgPiB0aHtcbiAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTtcbiAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgfVxuXG4gICAucmFkaW8sXG4gICAuY2hlY2tib3h7XG4gICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgd2lkdGg6IDE1cHg7XG4gICB9XG4gICA+IHRoZWFkID4gdHIgPiB0aCxcbiAgID4gdGJvZHkgPiB0ciA+IHRoLFxuICAgPiB0Zm9vdCA+IHRyID4gdGgsXG4gICA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgID4gdGJvZHkgPiB0ciA+IHRkLFxuICAgPiB0Zm9vdCA+IHRyID4gdGR7XG4gICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgfVxuXG4gICAudGgtZGVzY3JpcHRpb257XG4gICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgIH1cbiAgIC50ZC1wcmljZXtcbiAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICB9XG4gICAudGQtdG90YWx7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg1O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAudGQtYWN0aW9ucyAuYnRue1xuXG4gICAgICAgICYuYnRuLXNtLFxuICAgICAgICAmLmJ0bi14c3tcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiB0Ym9keSA+IHRye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuLnRhYmxlLXN0cmlwZWR7XG4gICAgdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIHRib2R5ID4gdHI6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGUtYmc7XG4gICAgfVxuICAgID4gdGhlYWQgPiB0ciA+IHRoLFxuICAgID4gdGJvZHkgPiB0ciA+IHRoLFxuICAgID4gdGZvb3QgPiB0ciA+IHRoLFxuICAgID4gdGhlYWQgPiB0ciA+IHRkLFxuICAgID4gdGJvZHkgPiB0ciA+IHRkLFxuICAgID4gdGZvb3QgPiB0ciA+IHRke1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDhweDtcbiAgICB9XG59IiwiLyogICAgICBDaGVja2JveCBhbmQgcmFkaW8gICAgICAgICAqL1xuLmNoZWNrYm94LFxuLnJhZGlvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvcixvcGFjaXR5IDAuMjVzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvcixvcGFjaXR5IDAuMjVzIGxpbmVhcjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5pY29ucyB7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvcixvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yLG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuXG4gICAgICAgb3BhY2l0eTogLjUwO1xuICAgIH1cblxuXG4gICAgJi5jaGVja2Vke1xuICAgICAgICAuaWNvbnN7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXR7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jaGVja2JveCxcbi5yYWRpb3tcbiAgICBsYWJlbHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbn1cblxuLmNoZWNrYm94IC5pY29ucyAuZmlyc3QtaWNvbixcbi5yYWRpbyAuaWNvbnMgLmZpcnN0LWljb24sXG4uY2hlY2tib3ggLmljb25zIC5zZWNvbmQtaWNvbixcbi5yYWRpbyAuaWNvbnMgLnNlY29uZC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMDtcbiAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbn1cbi5jaGVja2JveCAuaWNvbnMgLnNlY29uZC1pY29uLFxuLnJhZGlvIC5pY29ucyAuc2Vjb25kLWljb24ge1xuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xufVxuLmNoZWNrYm94OmhvdmVyLFxuLnJhZGlvOmhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXI7XG59XG4uY2hlY2tib3g6aG92ZXIgLmZpcnN0LWljb24sXG4ucmFkaW86aG92ZXIgLmZpcnN0LWljb24ge1xuIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG59XG4uY2hlY2tib3g6aG92ZXIgLnNlY29uZC1pY29uLFxuLnJhZGlvOmhvdmVyIC5zZWNvbmQtaWNvbiB7XG4gQGluY2x1ZGUgb3BhY2l0eSAoMSk7XG59XG4uY2hlY2tib3guY2hlY2tlZCxcbi5yYWRpby5jaGVja2VkIHtcbi8vICAgY29sb3I6ICRpbmZvLWNvbG9yO1xufVxuLmNoZWNrYm94LmNoZWNrZWQgLmZpcnN0LWljb24sXG4ucmFkaW8uY2hlY2tlZCAuZmlyc3QtaWNvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cbi5jaGVja2JveC5jaGVja2VkIC5zZWNvbmQtaWNvbixcbi5yYWRpby5jaGVja2VkIC5zZWNvbmQtaWNvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuLy8gICBjb2xvcjogJGluZm8tY29sb3I7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyO1xufVxuLmNoZWNrYm94LmRpc2FibGVkLFxuLnJhZGlvLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogJG1lZGl1bS1ncmF5O1xufVxuLmNoZWNrYm94LmRpc2FibGVkIC5pY29ucyxcbi5yYWRpby5kaXNhYmxlZCAuaWNvbnMge1xuICBjb2xvcjogJG1lZGl1bS1ncmF5O1xufVxuLmNoZWNrYm94LmRpc2FibGVkIC5maXJzdC1pY29uLFxuLnJhZGlvLmRpc2FibGVkIC5maXJzdC1pY29uIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG4uY2hlY2tib3guZGlzYWJsZWQgLnNlY29uZC1pY29uLFxuLnJhZGlvLmRpc2FibGVkIC5zZWNvbmQtaWNvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cbi5jaGVja2JveC5kaXNhYmxlZC5jaGVja2VkIC5pY29ucyxcbi5yYWRpby5kaXNhYmxlZC5jaGVja2VkIC5pY29ucyB7XG4gIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG59XG4uY2hlY2tib3guZGlzYWJsZWQuY2hlY2tlZCAuZmlyc3QtaWNvbixcbi5yYWRpby5kaXNhYmxlZC5jaGVja2VkIC5maXJzdC1pY29uIHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuLmNoZWNrYm94LmRpc2FibGVkLmNoZWNrZWQgLnNlY29uZC1pY29uLFxuLnJhZGlvLmRpc2FibGVkLmNoZWNrZWQgLnNlY29uZC1pY29uIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG4iLCIubmF2IHtcbiAgICA+IGxpe1xuICAgICAgICA+IGE6aG92ZXIsXG4gICAgICAgID4gYTpmb2N1c3tcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuLm5hdmJhcntcbiAgICBib3JkZXI6ICRub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5hdmJhcjtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgLm5hdmJhci1icmFuZHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICBtYXJnaW46ICRuYXZiYXItbWFyZ2luLWJyYW5kO1xuICAgICAgICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmctYnJhbmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZS1uYXZiYXI7XG4gICAgfVxuICAgIC5uYXZiYXItbmF2e1xuICAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgICAgICAgICAgIG1hcmdpbjogJG5hdmJhci1tYXJnaW4tYTtcbiAgICAgICAgICAgICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmctYTtcblxuICAgICAgICAgICAgaSxcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgPiBsaSA+IGEuYnRue1xuICAgICAgICAgICAgIG1hcmdpbjogJG5hdmJhci1tYXJnaW4tYS1idG47XG4gICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICAgICB9XG4gICAgfVxuICAgIC5idG57XG4gICAgICAgbWFyZ2luOiAkbmF2YmFyLW1hcmdpbi1idG47XG4gICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgfVxuICAgIC5idG4tc2ltcGxle1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgIH1cbn1cblxuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51e1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWV4dHJlbWU7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuLm5hdmJhci1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbnVkZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuXG4gICAgLmJyYW5ke1xuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5hdmJhci1uYXZ7XG4gICAgICAgID4gbGkgPiBhOm5vdCguYnRuKXtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuYWN0aXZlID4gYSxcbiAgICAgICAgPiAuYWN0aXZlID4gYTpub3QoLmJ0bik6aG92ZXIsXG4gICAgICAgID4gLmFjdGl2ZSA+IGE6bm90KC5idG4pOmZvY3VzLFxuICAgICAgICA+IGxpID4gYTpub3QoLmJ0bik6aG92ZXIsXG4gICAgICAgID4gbGkgPiBhOm5vdCguYnRuKTpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5mby1jb2xvcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5kcm9wZG93biA+IGE6aG92ZXIgLmNhcmV0LFxuICAgICAgICA+IC5kcm9wZG93biA+IGE6Zm9jdXMgLmNhcmV0IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRpbmZvLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGluZm8tY29sb3I7XG5cbiAgICAgICAgfVxuXG4gICAgICAgID4gLm9wZW4gPiBhLFxuICAgICAgICA+IC5vcGVuID4gYTpob3ZlcixcbiAgICAgICAgPiAub3BlbiA+IGE6Zm9jdXN7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5mby1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlOmhvdmVyLC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmOm5vdCgubmF2YmFyLXRyYW5zcGFyZW50KSAuYnRuLWRlZmF1bHQ6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkaW5mby1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5mby1jb2xvcjtcbiAgICB9XG4gICAgJjpub3QoLm5hdmJhci10cmFuc3BhcmVudCkgLmJ0bi1uZXV0cmFsLFxuICAgICY6bm90KC5uYXZiYXItdHJhbnNwYXJlbnQpIC5idG4tbmV1dHJhbDpob3ZlcixcbiAgICAmOm5vdCgubmF2YmFyLXRyYW5zcGFyZW50KSAuYnRuLW5ldXRyYWw6YWN0aXZle1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIH1cbn1cblxuLm5hdmJhci1mb3Jte1xuICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgIEBpbmNsdWRlIGxpZ2h0LWZvcm0oKTtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbmF2YmFyO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWdlbmVyYWw7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICB9XG4gICAgLm5hdmJhci10cmFuc3BhcmVudCAmIC5mb3JtLWNvbnRyb2wsXG4gICAgW2NsYXNzKj1cIm5hdmJhci1jdFwiXSAmIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIGJvcmRlcjogJG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCR3aGl0ZS1jb2xvciwuNik7XG4gICAgfVxuXG59XG5cbi5uYXZiYXItY3QtcHJpbWFyeXtcbiAgICBAaW5jbHVkZSBuYXZiYXItY29sb3IoJGJnLXByaW1hcnkpO1xufVxuLm5hdmJhci1jdC1pbmZve1xuICAgIEBpbmNsdWRlIG5hdmJhci1jb2xvcigkYmctaW5mbyk7XG59XG4ubmF2YmFyLWN0LXN1Y2Nlc3N7XG4gICAgQGluY2x1ZGUgbmF2YmFyLWNvbG9yKCRiZy1zdWNjZXNzKTtcbn1cbi5uYXZiYXItY3Qtd2FybmluZ3tcbiAgICBAaW5jbHVkZSBuYXZiYXItY29sb3IoJGJnLXdhcm5pbmcpO1xufVxuLm5hdmJhci1jdC1kYW5nZXJ7XG4gICAgQGluY2x1ZGUgbmF2YmFyLWNvbG9yKCRiZy1kYW5nZXIpO1xufVxuXG4ubmF2YmFyLXRyYW5zcGFyZW50e1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLm5hdmJhci10b2dnbGV7XG4gICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgIGJvcmRlcjogJG5vbmU7XG5cbiAgICAuaWNvbi1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgfVxuICAgICAubmF2YmFyLWNvbGxhcHNlLFxuICAgICAubmF2YmFyLWZvcm0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6aG92ZXIsXG4gICAgJi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLm5hdmJhci10cmFuc3BhcmVudCwgW2NsYXNzKj1cIm5hdmJhci1jdFwiXXtcblxuICAgIC5uYXZiYXItYnJhbmR7XG5cbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguOSk7XG5cbiAgICAgICAgJjpmb2N1cyxcblxuICAgICAgICAmOmhvdmVye1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubmF2YmFyLWJyYW5kOm5vdChbY2xhc3MqPVwidGV4dFwiXSl7XG5cbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcblxuICAgIH1cblxuICAgIC5uYXZiYXItbmF2e1xuXG4gICAgICAgID4gbGkgPiBhOm5vdCguYnRuKXtcblxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcblxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUtY29sb3I7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC44KTtcblxuICAgICAgICB9XG5cbiAgICAgICAgPiAuYWN0aXZlID4gYTpub3QoLmJ0biksXG5cbiAgICAgICAgPiAuYWN0aXZlID4gYTpob3Zlcjpub3QoLmJ0biksXG5cbiAgICAgICAgPiAuYWN0aXZlID4gYTpmb2N1czpub3QoLmJ0biksXG5cbiAgICAgICAgPiBsaSA+IGE6aG92ZXI6bm90KC5idG4pLFxuXG4gICAgICAgID4gbGkgPiBhOmZvY3VzOm5vdCguYnRuKXtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdiA+IGxpID4gYS5idG46aG92ZXJ7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIH1cblxuICAgICAgICA+IC5kcm9wZG93biA+IGEgLmNhcmV0LFxuXG4gICAgICAgID4gLmRyb3Bkb3duID4gYTpob3ZlciAuY2FyZXQsXG5cbiAgICAgICAgPiAuZHJvcGRvd24gPiBhOmZvY3VzIC5jYXJldHtcblxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlLWNvbG9yO1xuXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGUtY29sb3I7XG5cbiAgICAgICAgfVxuXG4gICAgICAgID4gLm9wZW4gPiBhLFxuXG4gICAgICAgID4gLm9wZW4gPiBhOmhvdmVyLFxuXG4gICAgICAgID4gLm9wZW4gPiBhOmZvY3VzIHtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmJ0bi1kZWZhdWx0e1xuXG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG5cbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUtY29sb3I7XG5cbiAgICB9XG5cbiAgICAuYnRuLWRlZmF1bHQuYnRuLWZpbGx7XG5cbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xuXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjkpO1xuXG4gICAgfVxuXG4gICAgLmJ0bi1kZWZhdWx0LmJ0bi1maWxsOmhvdmVyLFxuXG4gICAgLmJ0bi1kZWZhdWx0LmJ0bi1maWxsOmZvY3VzLFxuXG4gICAgLmJ0bi1kZWZhdWx0LmJ0bi1maWxsOmFjdGl2ZSxcblxuICAgIC5idG4tZGVmYXVsdC5idG4tZmlsbC5hY3RpdmUsXG5cbiAgICAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1maWxsLmJ0bi1kZWZhdWx0e1xuXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlLWNvbG9yO1xuXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG5cbiAgICB9XG5cbn1cblxuXG4ubmF2IGxpIGEgYntcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICB0cmFuc2l0aW9uIDogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICB0cmFuc2Zvcm0gOiByb3RhdGUoIDBkZWcgKTtcbn1cblxuLm5hdiBsaSBhW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gYntcbiAgICB0cmFuc2Zvcm0gOiByb3RhdGUoIDE4MGRlZyApO1xufVxuXG4ubmF2IGxpIHVse1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLm5hdiAubmF2e1xuICAgIGF7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBtYXJnaW4tdG9wOiAwO1xufSIsIi5mb290ZXJ7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbmF2IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDNweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGE6bm90KC5idG4pe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC1zdGF0ZXMtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb3B5cmlnaHR7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbjogMTVweCAzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5oZWFydHtcbiAgICAgICAgY29sb3I6ICRkYW5nZXItY29sb3I7XG4gICAgfVxufVxuIiwiLmRyb3Bkb3duLW1lbnV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGUtYmc7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtZXh0cmVtZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDkwMDA7ICBcbiAgICBcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApOyBcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1zaGFkb3cpO1xuICAgICAgICBcbi8vICAgICB0aGUgc3R5bGUgZm9yIG9wZW5pbmcgZHJvcGRvd25zIG9uIG1vYmlsZSBkZXZpY2VzOyBmb3IgdGhlIGRlc2t0b3AgdmVyc2lvbiBjaGVjayB0aGUgX3Jlc3BvbnNpdmUuc2NzcyBmaWxlICAgIFxuICAgIC5vcGVuICZ7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfSAgICBcbiAgICBcbiAgICAuZGl2aWRlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1wYWxlLWJnO1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICB9XG4gICAgXG4gICAgLmRyb3Bkb3duLWhlYWRlcntcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmctZHJvcGRvd24tdmVydGljYWwgJHBhZGRpbmctZHJvcGRvd24taG9yaXpvbnRhbDtcbiAgICB9XG4gICAgXG4vLyAgICAgdGhlIHN0eWxlIGZvciB0aGUgZHJvcGRvd24gbWVudSB0aGF0IGFwcGVhcnMgdW5kZXIgc2VsZWN0LCBpdCBpcyBkaWZmZXJlbnQgZnJvbSB0aGUgZGVmYXVsdCBvbmVcbiAgICAuc2VsZWN0ICZ7XG4gICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYm90dG9tOyBcbiAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJHNlbGVjdC1jb29yZGluYXRlcyk7XG4gICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXNjYWxlKDEpO1xuICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZhc3QtdHJhbnNpdGlvbi10aW1lLCAkdHJhbnNpdGlvbi1saW5lYXIpO1xuICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIH1cbiAgICAuc2VsZWN0Lm9wZW4gJntcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB9XG4gICAgXG4gICAgPiBsaSA+IGEge1xuICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1kcm9wZG93bi12ZXJ0aWNhbCAkcGFkZGluZy1kcm9wZG93bi1ob3Jpem9udGFsO1xuICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbm9uZSgpO1xuICAgICAgIFxuICAgICAgIGltZ3tcbiAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICB9XG4gICAgfVxuICAgID4gbGkgPiBhOmZvY3Vze1xuICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJ0bi1ncm91cC5zZWxlY3QgJntcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICA+IGxpOmZpcnN0LWNoaWxkID4gYXtcbiAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1leHRyZW1lO1xuICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1leHRyZW1lO1xuICAgIH1cbiAgICBcbiAgICA+IGxpOmxhc3QtY2hpbGQgPiBhe1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1leHRyZW1lO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtZXh0cmVtZTtcbiAgICB9XG4gICAgXG4gICAgLnNlbGVjdCAmID4gbGk6Zmlyc3QtY2hpbGQgPiBhe1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgfVxuICAgIFxuICAgID4gbGkgPiBhOmhvdmVyLFxuICAgID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkZmlsbC1mb250LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIFxuICAgICYuZHJvcGRvd24tcHJpbWFyeSA+IGxpID4gYTpob3ZlcixcbiAgICAmLmRyb3Bkb3duLXByaW1hcnkgPiBsaSA+IGE6Zm9jdXN7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgICAmLmRyb3Bkb3duLWluZm8gPiBsaSA+IGE6aG92ZXIsXG4gICAgJi5kcm9wZG93bi1pbmZvID4gbGkgPiBhOmZvY3Vze1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mby1jb2xvcjtcbiAgICB9XG4gICAgJi5kcm9wZG93bi1zdWNjZXNzID4gbGkgPiBhOmhvdmVyLFxuICAgICYuZHJvcGRvd24tc3VjY2VzcyA+IGxpID4gYTpmb2N1c3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4gICAgfVxuICAgICYuZHJvcGRvd24td2FybmluZyA+IGxpID4gYTpob3ZlcixcbiAgICAmLmRyb3Bkb3duLXdhcm5pbmcgPiBsaSA+IGE6Zm9jdXN7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xuICAgIH1cbiAgICAmLmRyb3Bkb3duLWRhbmdlciA+IGxpID4gYTpob3ZlcixcbiAgICAmLmRyb3Bkb3duLWRhbmdlciA+IGxpID4gYTpmb2N1c3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlci1jb2xvcjtcbiAgICB9XG5cbn1cblxuLy9maXggYnVnIGZvciB0aGUgc2VsZWN0IGl0ZW1zIGluIGJ0bi1ncm91cCBcbi5idG4tZ3JvdXAuc2VsZWN0e1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYnRuLWdyb3VwLnNlbGVjdC5vcGVue1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuIiwiLmNhcmR7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtZXh0cmVtZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggcmdiYSgyMDQsIDE5NywgMTg1LCAwLjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgY29sb3I6ICRjYXJkLWJsYWNrLWNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAuaW1hZ2V7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1leHRyZW1lICRib3JkZXItcmFkaXVzLWV4dHJlbWUgMCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDEwcHggMTVweDtcbiAgICB9XG4gICAgLmhlYWRlcntcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDA7XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbntcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1wYXJhZ3JhcGg7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICB9XG5cbiAgICBoNntcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5jYXRlZ29yeSxcbiAgICBsYWJlbHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1wYXJhZ3JhcGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLnRpdGxle1xuICAgICAgICBtYXJnaW46ICRub25lO1xuICAgICAgICBjb2xvcjogJGNhcmQtYmxhY2stY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmNhcmQtYnRue1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB9XG4gICAgLmF2YXRhcntcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gICAgLmZvb3RlcntcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgLmxlZ2VuZHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaHJ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0YXRze1xuICAgICAgICBjb2xvcjogI2E5YTlhOTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgaXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXIgZGl2e1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmF1dGhvcntcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5hdXRob3IgaXtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgfVxuXG4gICAgJi5jYXJkLXNlcGFyYXRvcjphZnRlcntcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLmN0LWNoYXJ0e1xuICAgICAgICBtYXJnaW46IDMwcHggMCAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDI0NXB4O1xuICAgIH1cblxuICAgIC50YWJsZXtcbiAgICAgICAgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoZWFkIHRoOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGhlYWQgdGg6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWxlcnR7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmFsZXJ0LXdpdGgtaWNvbntcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaWNvbi1iaWd7XG4gICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgIH1cbiAgICAubnVtYmVyc3tcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIHVsLnRlYW0tbWVtYmVyc3tcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bS1wYWxlLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmNhcmQtdXNlcntcbiAgICAuaW1hZ2V7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlLXBsYWlue1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDExMHB4O1xuICAgIH1cbiAgICAuYXV0aG9ye1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNjVweDtcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LXN0YXRlcy1jb2xvcjtcbiAgICAgICAgICAgIHNtYWxse1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2FyZC1tdXRlZC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXZhdGFye1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICYuYm9yZGVyLXdoaXRle1xuICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgJHdoaXRlLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICYuYm9yZGVyLWdyYXl7XG4gICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAkY2FyZC1tdXRlZC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGl0bGV7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgICAuZGVzY3JpcHRpb257XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIC5jb250ZW50e1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICB9XG5cbiAgICAmLmNhcmQtcGxhaW57XG4gICAgICAgIC5hdmF0YXJ7XG4gICAgICAgICAgICBoZWlnaHQ6IDE5MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC1tYXB7XG4gICAgLm1hcHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2FyZC11c2VyLFxuLmNhcmQtcHJpY2V7XG4gICAgLmZvb3RlcntcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggMTBweDtcbiAgICB9XG4gICAgaHJ7XG4gICAgICAgIG1hcmdpbjogNXB4IDE1cHg7XG4gICAgfVxufVxuLmNhcmQtcGxhaW57XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgLmltYWdle1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxufVxuIiwiQG1peGluIGN0LXJlc3BvbnNpdmUtc3ZnLWNvbnRhaW5lcigkd2lkdGg6IDEwMCUsICRyYXRpbzogJGN0LWNvbnRhaW5lci1yYXRpbykge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJHdpZHRoO1xuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHJhdGlvICogMTAwJTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICA+IHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBjdC1hbGlnbi1qdXN0aWZ5KCRjdC10ZXh0LWFsaWduOiAkY3QtdGV4dC1hbGlnbiwgJGN0LXRleHQtanVzdGlmeTogJGN0LXRleHQtanVzdGlmeSkge1xuICAtd2Via2l0LWJveC1hbGlnbjogJGN0LXRleHQtYWxpZ247XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6ICRjdC10ZXh0LWFsaWduO1xuICAtbXMtZmxleC1hbGlnbjogJGN0LXRleHQtYWxpZ247XG4gIGFsaWduLWl0ZW1zOiAkY3QtdGV4dC1hbGlnbjtcbiAgLXdlYmtpdC1ib3gtcGFjazogJGN0LXRleHQtanVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICRjdC10ZXh0LWp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6ICRjdC10ZXh0LWp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogJGN0LXRleHQtanVzdGlmeTtcbiAgLy8gRmFsbGJhY2sgdG8gdGV4dC1hbGlnbiBmb3Igbm9uLWZsZXggYnJvd3NlcnNcbiAgQGlmKCRjdC10ZXh0LWp1c3RpZnkgPT0gJ2ZsZXgtc3RhcnQnKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfSBAZWxzZSBpZiAoJGN0LXRleHQtanVzdGlmeSA9PSAnZmxleC1lbmQnKSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH0gQGVsc2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWl4aW4gY3QtZmxleCgpIHtcbiAgLy8gRmFsbGJhY2sgdG8gYmxvY2tcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1peGluIGN0LWNoYXJ0LWxhYmVsKCRjdC10ZXh0LWNvbG9yOiAkY3QtdGV4dC1jb2xvciwgJGN0LXRleHQtc2l6ZTogJGN0LXRleHQtc2l6ZSwgJGN0LXRleHQtbGluZS1oZWlnaHQ6ICRjdC10ZXh0LWxpbmUtaGVpZ2h0KSB7XG4gIGZpbGw6ICRjdC10ZXh0LWNvbG9yO1xuICBjb2xvcjogJGN0LXRleHQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGN0LXRleHQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRjdC10ZXh0LWxpbmUtaGVpZ2h0O1xufVxuXG5AbWl4aW4gY3QtY2hhcnQtZ3JpZCgkY3QtZ3JpZC1jb2xvcjogJGN0LWdyaWQtY29sb3IsICRjdC1ncmlkLXdpZHRoOiAkY3QtZ3JpZC13aWR0aCwgJGN0LWdyaWQtZGFzaGFycmF5OiAkY3QtZ3JpZC1kYXNoYXJyYXkpIHtcbiAgc3Ryb2tlOiAkY3QtZ3JpZC1jb2xvcjtcbiAgc3Ryb2tlLXdpZHRoOiAkY3QtZ3JpZC13aWR0aDtcblxuICBAaWYgKCRjdC1ncmlkLWRhc2hhcnJheSkge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6ICRjdC1ncmlkLWRhc2hhcnJheTtcbiAgfVxufVxuXG5AbWl4aW4gY3QtY2hhcnQtcG9pbnQoJGN0LXBvaW50LXNpemU6ICRjdC1wb2ludC1zaXplLCAkY3QtcG9pbnQtc2hhcGU6ICRjdC1wb2ludC1zaGFwZSkge1xuICBzdHJva2Utd2lkdGg6ICRjdC1wb2ludC1zaXplO1xuICBzdHJva2UtbGluZWNhcDogJGN0LXBvaW50LXNoYXBlO1xufVxuXG5AbWl4aW4gY3QtY2hhcnQtbGluZSgkY3QtbGluZS13aWR0aDogJGN0LWxpbmUtd2lkdGgsICRjdC1saW5lLWRhc2hhcnJheTogJGN0LWxpbmUtZGFzaGFycmF5KSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZS13aWR0aDogJGN0LWxpbmUtd2lkdGg7XG5cbiAgQGlmICgkY3QtbGluZS1kYXNoYXJyYXkpIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAkY3QtbGluZS1kYXNoYXJyYXk7XG4gIH1cbn1cblxuQG1peGluIGN0LWNoYXJ0LWFyZWEoJGN0LWFyZWEtb3BhY2l0eTogJGN0LWFyZWEtb3BhY2l0eSkge1xuICBzdHJva2U6IG5vbmU7XG4gIGZpbGwtb3BhY2l0eTogJGN0LWFyZWEtb3BhY2l0eTtcbn1cblxuQG1peGluIGN0LWNoYXJ0LWJhcigkY3QtYmFyLXdpZHRoOiAkY3QtYmFyLXdpZHRoKSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZS13aWR0aDogJGN0LWJhci13aWR0aDtcbn1cblxuQG1peGluIGN0LWNoYXJ0LWRvbnV0KCRjdC1kb251dC13aWR0aDogJGN0LWRvbnV0LXdpZHRoKSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZS13aWR0aDogJGN0LWRvbnV0LXdpZHRoO1xufVxuXG5AbWl4aW4gY3QtY2hhcnQtc2VyaWVzLWNvbG9yKCRjb2xvcikge1xuICAuI3skY3QtY2xhc3MtcG9pbnR9LCAuI3skY3QtY2xhc3MtbGluZX0sIC4jeyRjdC1jbGFzcy1iYXJ9LCAuI3skY3QtY2xhc3Mtc2xpY2UtZG9udXR9IHtcbiAgICBzdHJva2U6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRjdC1jbGFzcy1zbGljZS1waWV9LCAuI3skY3QtY2xhc3MtYXJlYX0ge1xuICAgIGZpbGw6ICRjb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gY3QtY2hhcnQoJGN0LWNvbnRhaW5lci1yYXRpbzogJGN0LWNvbnRhaW5lci1yYXRpbywgJGN0LXRleHQtY29sb3I6ICRjdC10ZXh0LWNvbG9yLCAkY3QtdGV4dC1zaXplOiAkY3QtdGV4dC1zaXplLCAkY3QtZ3JpZC1jb2xvcjogJGN0LWdyaWQtY29sb3IsICRjdC1ncmlkLXdpZHRoOiAkY3QtZ3JpZC13aWR0aCwgJGN0LWdyaWQtZGFzaGFycmF5OiAkY3QtZ3JpZC1kYXNoYXJyYXksICRjdC1wb2ludC1zaXplOiAkY3QtcG9pbnQtc2l6ZSwgJGN0LXBvaW50LXNoYXBlOiAkY3QtcG9pbnQtc2hhcGUsICRjdC1saW5lLXdpZHRoOiAkY3QtbGluZS13aWR0aCwgJGN0LWJhci13aWR0aDogJGN0LWJhci13aWR0aCwgJGN0LWRvbnV0LXdpZHRoOiAkY3QtZG9udXQtd2lkdGgsICRjdC1zZXJpZXMtbmFtZXM6ICRjdC1zZXJpZXMtbmFtZXMsICRjdC1zZXJpZXMtY29sb3JzOiAkY3Qtc2VyaWVzLWNvbG9ycykge1xuXG4gIC4jeyRjdC1jbGFzcy1sYWJlbH0ge1xuICAgIEBpbmNsdWRlIGN0LWNoYXJ0LWxhYmVsKCRjdC10ZXh0LWNvbG9yLCAkY3QtdGV4dC1zaXplKTtcbiAgfVxuXG4gIC4jeyRjdC1jbGFzcy1jaGFydC1saW5lfSAuI3skY3QtY2xhc3MtbGFiZWx9LFxuICAuI3skY3QtY2xhc3MtY2hhcnQtYmFyfSAuI3skY3QtY2xhc3MtbGFiZWx9IHtcbiAgICBAaW5jbHVkZSBjdC1mbGV4KCk7XG4gIH1cblxuICAuI3skY3QtY2xhc3MtbGFiZWx9LiN7JGN0LWNsYXNzLWhvcml6b250YWx9LiN7JGN0LWNsYXNzLXN0YXJ0fSB7XG4gICAgQGluY2x1ZGUgY3QtYWxpZ24tanVzdGlmeShmbGV4LWVuZCwgZmxleC1zdGFydCk7XG4gICAgLy8gRmFsbGJhY2sgZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBmb3JlaWduT2JqZWN0c1xuICAgIHRleHQtYW5jaG9yOiBzdGFydDtcbiAgfVxuXG4gIC4jeyRjdC1jbGFzcy1sYWJlbH0uI3skY3QtY2xhc3MtaG9yaXpvbnRhbH0uI3skY3QtY2xhc3MtZW5kfSB7XG4gICAgQGluY2x1ZGUgY3QtYWxpZ24tanVzdGlmeShmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcbiAgICAvLyBGYWxsYmFjayBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IGZvcmVpZ25PYmplY3RzXG4gICAgdGV4dC1hbmNob3I6IHN0YXJ0O1xuICB9XG5cbiAgLiN7JGN0LWNsYXNzLWxhYmVsfS4jeyRjdC1jbGFzcy12ZXJ0aWNhbH0uI3skY3QtY2xhc3Mtc3RhcnR9IHtcbiAgICBAaW5jbHVkZSBjdC1hbGlnbi1qdXN0aWZ5KGZsZXgtZW5kLCBmbGV4LWVuZCk7XG4gICAgLy8gRmFsbGJhY2sgZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBmb3JlaWduT2JqZWN0c1xuICAgIHRleHQtYW5jaG9yOiBlbmQ7XG4gIH1cblxuICAuI3skY3QtY2xhc3MtbGFiZWx9LiN7JGN0LWNsYXNzLXZlcnRpY2FsfS4jeyRjdC1jbGFzcy1lbmR9IHtcbiAgICBAaW5jbHVkZSBjdC1hbGlnbi1qdXN0aWZ5KGZsZXgtZW5kLCBmbGV4LXN0YXJ0KTtcbiAgICAvLyBGYWxsYmFjayBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IGZvcmVpZ25PYmplY3RzXG4gICAgdGV4dC1hbmNob3I6IHN0YXJ0O1xuICB9XG5cbiAgLiN7JGN0LWNsYXNzLWNoYXJ0LWJhcn0gLiN7JGN0LWNsYXNzLWxhYmVsfS4jeyRjdC1jbGFzcy1ob3Jpem9udGFsfS4jeyRjdC1jbGFzcy1zdGFydH0ge1xuICAgIEBpbmNsdWRlIGN0LWFsaWduLWp1c3RpZnkoZmxleC1lbmQsIGNlbnRlcik7XG4gICAgLy8gRmFsbGJhY2sgZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBmb3JlaWduT2JqZWN0c1xuICAgIHRleHQtYW5jaG9yOiBzdGFydDtcbiAgfVxuXG4gIC4jeyRjdC1jbGFzcy1jaGFydC1iYXJ9IC4jeyRjdC1jbGFzcy1sYWJlbH0uI3skY3QtY2xhc3MtaG9yaXpvbnRhbH0uI3skY3QtY2xhc3MtZW5kfSB7XG4gICAgQGluY2x1ZGUgY3QtYWxpZ24tanVzdGlmeShmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuICAgIC8vIEZhbGxiYWNrIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgZm9yZWlnbk9iamVjdHNcbiAgICB0ZXh0LWFuY2hvcjogc3RhcnQ7XG4gIH1cblxuICAuI3skY3QtY2xhc3MtY2hhcnQtYmFyfS4jeyRjdC1jbGFzcy1ob3Jpem9udGFsLWJhcnN9IC4jeyRjdC1jbGFzcy1sYWJlbH0uI3skY3QtY2xhc3MtaG9yaXpvbnRhbH0uI3skY3QtY2xhc3Mtc3RhcnR9IHtcbiAgICBAaW5jbHVkZSBjdC1hbGlnbi1qdXN0aWZ5KGZsZXgtZW5kLCBmbGV4LXN0YXJ0KTtcbiAgICAvLyBGYWxsYmFjayBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IGZvcmVpZ25PYmplY3RzXG4gICAgdGV4dC1hbmNob3I6IHN0YXJ0O1xuICB9XG5cbiAgLiN7JGN0LWNsYXNzLWNoYXJ0LWJhcn0uI3skY3QtY2xhc3MtaG9yaXpvbnRhbC1iYXJzfSAuI3skY3QtY2xhc3MtbGFiZWx9LiN7JGN0LWNsYXNzLWhvcml6b250YWx9LiN7JGN0LWNsYXNzLWVuZH0ge1xuICAgIEBpbmNsdWRlIGN0LWFsaWduLWp1c3RpZnkoZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG4gICAgLy8gRmFsbGJhY2sgZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBmb3JlaWduT2JqZWN0c1xuICAgIHRleHQtYW5jaG9yOiBzdGFydDtcbiAgfVxuXG4gIC4jeyRjdC1jbGFzcy1jaGFydC1iYXJ9LiN7JGN0LWNsYXNzLWhvcml6b250YWwtYmFyc30gLiN7JGN0LWNsYXNzLWxhYmVsfS4jeyRjdC1jbGFzcy12ZXJ0aWNhbH0uI3skY3QtY2xhc3Mtc3RhcnR9IHtcbiAgICAvL0BpbmNsdWRlIGN0LWNoYXJ0LWxhYmVsKCRjdC10ZXh0LWNvbG9yLCAkY3QtdGV4dC1zaXplLCBjZW50ZXIsICRjdC12ZXJ0aWNhbC10ZXh0LWp1c3RpZnkpO1xuICAgIEBpbmNsdWRlIGN0LWFsaWduLWp1c3RpZnkoY2VudGVyLCBmbGV4LWVuZCk7XG4gICAgLy8gRmFsbGJhY2sgZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBmb3JlaWduT2JqZWN0c1xuICAgIHRleHQtYW5jaG9yOiBlbmQ7XG4gIH1cblxuICAuI3skY3QtY2xhc3MtY2hhcnQtYmFyfS4jeyRjdC1jbGFzcy1ob3Jpem9udGFsLWJhcnN9IC4jeyRjdC1jbGFzcy1sYWJlbH0uI3skY3QtY2xhc3MtdmVydGljYWx9LiN7JGN0LWNsYXNzLWVuZH0ge1xuICAgIEBpbmNsdWRlIGN0LWFsaWduLWp1c3RpZnkoY2VudGVyLCBmbGV4LXN0YXJ0KTtcbiAgICAvLyBGYWxsYmFjayBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IGZvcmVpZ25PYmplY3RzXG4gICAgdGV4dC1hbmNob3I6IGVuZDtcbiAgfVxuXG4gIC4jeyRjdC1jbGFzcy1ncmlkfSB7XG4gICAgQGluY2x1ZGUgY3QtY2hhcnQtZ3JpZCgkY3QtZ3JpZC1jb2xvciwgJGN0LWdyaWQtd2lkdGgsICRjdC1ncmlkLWRhc2hhcnJheSk7XG4gIH1cblxuICAuI3skY3QtY2xhc3MtcG9pbnR9IHtcbiAgICBAaW5jbHVkZSBjdC1jaGFydC1wb2ludCgkY3QtcG9pbnQtc2l6ZSwgJGN0LXBvaW50LXNoYXBlKTtcbiAgfVxuXG4gIC4jeyRjdC1jbGFzcy1saW5lfSB7XG4gICAgQGluY2x1ZGUgY3QtY2hhcnQtbGluZSgkY3QtbGluZS13aWR0aCk7XG4gIH1cblxuICAuI3skY3QtY2xhc3MtYXJlYX0ge1xuICAgIEBpbmNsdWRlIGN0LWNoYXJ0LWFyZWEoKTtcbiAgfVxuXG4gIC4jeyRjdC1jbGFzcy1iYXJ9IHtcbiAgICBAaW5jbHVkZSBjdC1jaGFydC1iYXIoJGN0LWJhci13aWR0aCk7XG4gIH1cblxuICAuI3skY3QtY2xhc3Mtc2xpY2UtZG9udXR9IHtcbiAgICBAaW5jbHVkZSBjdC1jaGFydC1kb251dCgkY3QtZG9udXQtd2lkdGgpO1xuICB9XG5cbiAgQGlmICRjdC1pbmNsdWRlLWNvbG9yZWQtc2VyaWVzIHtcbiAgICBAZm9yICRpIGZyb20gMCB0byBsZW5ndGgoJGN0LXNlcmllcy1uYW1lcykge1xuICAgICAgLiN7JGN0LWNsYXNzLXNlcmllc30tI3tudGgoJGN0LXNlcmllcy1uYW1lcywgJGkgKyAxKX0ge1xuICAgICAgICAkY29sb3I6IG50aCgkY3Qtc2VyaWVzLWNvbG9ycywgJGkgKyAxKTtcblxuICAgICAgICBAaW5jbHVkZSBjdC1jaGFydC1zZXJpZXMtY29sb3IoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGlmICRjdC1pbmNsdWRlLWNsYXNzZXMge1xuICBAaW5jbHVkZSBjdC1jaGFydCgpO1xuXG4gIEBpZiAkY3QtaW5jbHVkZS1hbHRlcm5hdGl2ZS1yZXNwb25zaXZlLWNvbnRhaW5lcnMge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRvIGxlbmd0aCgkY3Qtc2NhbGVzLW5hbWVzKSB7XG4gICAgICAuI3tudGgoJGN0LXNjYWxlcy1uYW1lcywgJGkgKyAxKX0ge1xuICAgICAgICBAaW5jbHVkZSBjdC1yZXNwb25zaXZlLXN2Zy1jb250YWluZXIoJHJhdGlvOiBudGgoJGN0LXNjYWxlcywgJGkgKyAxKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcbiAgICAubmF2YmFye1xuICAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgIH1cbiAgICAubmF2YmFyLWZvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cbiAgICAubmF2YmFyLXNlYXJjaC1mb3Jte1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUsXG4gICAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51e1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTQwcHgsIDBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBzLCBvcGFjaXR5IDAuM3MgZWFzZSAwcywgaGVpZ2h0IDBzIGxpbmVhciAwLjM1cztcbiAgICB9XG4gICAgLm5hdmJhci1uYXYgPiBsaS5vcGVuID4gLmRyb3Bkb3duLW1lbnUsIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi1tZW51e1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgIH1cblxuICAgIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudTpiZWZvcmV7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDExcHggc29saWQgJG1lZGl1bS1wYWxlLWJnO1xuICAgICAgICBib3JkZXItbGVmdDogMTFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDExcHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICB0b3A6IC0xMXB4O1xuICAgIH1cbiAgICAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnU6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxMXB4IHNvbGlkICRwYWxlLWJnO1xuICAgICAgICBib3JkZXItbGVmdDogMTFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDExcHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgIH1cblxuICAgIC5uYXZiYXItbmF2Lm5hdmJhci1sZWZ0ID4gbGkgPiAuZHJvcGRvd24tbWVudTpiZWZvcmV7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgIH1cblxuICAgIC5uYXZiYXItbmF2Lm5hdmJhci1sZWZ0ID4gbGkgPiAuZHJvcGRvd24tbWVudTphZnRlcntcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDEycHg7XG4gICAgfVxuXG4gICAgLm5hdmJhcntcbiAgICAgICAgLm5hdmJhci1oZWFkZXJ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXI6bm90KC5mb290ZXItYmlnKXtcbiAgICAgICAgbmF2ID4gdWx7XG4gICAgICAgICAgIGxpOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBib2R5ID4gLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZXtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jYXJke1xuICAgICAgICBmb3Jte1xuICAgICAgICAgICAgW2NsYXNzKj1cImNvbC1cIl17XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAgICAgICAgICBDaGFuZ2VzIGZvciBzbWFsbCBkaXNwbGF5ICAgICAgKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAuc2lkZWJhcntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi1wYW5lbHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5uYXZiYXItdHJhbnNwYXJlbnR7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgaDZ7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbiAgICAud3JhcHBlcntcbiAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXgoMHB4KTtcbiAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uICgwLjMzcywgY3ViaWMtYmV6aWVyKDAuNjg1LCAwLjA0NzMsIDAuMzQ2LCAxKSk7XG4gICAgICAgbGVmdDogMDtcbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgLm5hdmJhciAuY29udGFpbmVye1xuICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKDAuMzNzLCBjdWJpYy1iZXppZXIoMC42ODUsIDAuMDQ3MywgMC4zNDYsIDEpKTtcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlLFxuICAgIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZS5pbixcbiAgICAubmF2YmFyIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2luZ3tcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uYXZiYXItbmF2ID4gbGl7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5vZmYtY2FudmFzLXNpZGViYXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTAzMjtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS14KDIzMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoMC4zM3MsIGN1YmljLWJlemllcigwLjY4NSwgMC4wNDczLCAwLjM0NiwgMSkpO1xuXG4gICAgICAgIC5zaWRlYmFyLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAwcHggMHB4IDBweCAkbWVkaXVtLWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2e1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggJG1hcmdpbi1iYXNlLXZlcnRpY2FsIDA7XG5cbiAgICAgICAgICAgID4gbGl7XG5cbiAgICAgICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtZ2VuZXJhbDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LXN0YXRlcy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAsXG4gICAgICAgICAgICAgICAgICAgIC5ub3RpZmljYXRpb24sXG4gICAgICAgICAgICAgICAgICAgIC5jYXJldCxcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhcmV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUgPiBhe1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICAxMnB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRtYXJnaW4tYmFzZS12ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCAkYmctbnVkZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRtYXJnaW4tYmFzZS12ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLW51ZGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDExMiwgMTEyLCAxMTIsIDApIDYwJSwgcmdiYSgxODYsIDE4NiwgMTg2LCAwLjE1KSAxMDAlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJi5oYXMtaW1hZ2U6OmFmdGVye1xuICAgICAgICAgICAgQGluY2x1ZGUgYmxhY2stZmlsdGVyKC44KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dve1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGl2aWRlcntcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdi1vcGVuIC5uYXZiYXItY29sbGFwc2V7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteCgwcHgpO1xuICAgIH1cbiAgICAubmF2LW9wZW4gLm5hdmJhciAuY29udGFpbmVye1xuICAgICAgICBsZWZ0OiAtMjMwcHg7XG4gICAgfVxuICAgIC5uYXYtb3BlbiAud3JhcHBlcntcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS14KC0yMzBweCk7XG4gICAgfVxuICAgIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5uYXZiYXItaGVhZGVyIC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDE1cHggMTBweCAwO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICAuYmFyMSxcbiAgICAuYmFyMixcbiAgICAuYmFyMyB7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5iYXIxIHtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgQGluY2x1ZGUgYmFyLWFuaW1hdGlvbigkdG9wYmFyLWJhY2spO1xuICAgIH1cbiAgICAuYmFyMiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAuYmFyMyB7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIEBpbmNsdWRlIGJhci1hbmltYXRpb24oJGJvdHRvbWJhci1iYWNrKTtcbiAgICB9XG4gICAgLnRvZ2dsZWQgLmJhcjEge1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBAaW5jbHVkZSBiYXItYW5pbWF0aW9uKCR0b3BiYXIteCk7XG4gICAgfVxuICAgIC50b2dnbGVkIC5iYXIyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIC50b2dnbGVkIC5iYXIzIHtcbiAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgQGluY2x1ZGUgYmFyLWFuaW1hdGlvbigkYm90dG9tYmFyLXgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRvcGJhci14LXJvdGF0aW9uKCk7XG4gICAgQGluY2x1ZGUgdG9wYmFyLWJhY2stcm90YXRpb24oKTtcbiAgICBAaW5jbHVkZSBib3R0b21iYXIteC1yb3RhdGlvbigpO1xuICAgIEBpbmNsdWRlIGJvdHRvbWJhci1iYWNrLXJvdGF0aW9uKCk7XG5cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgICAgIDAlIHtvcGFjaXR5OiAwO31cbiAgICAgIDEwMCUge29wYWNpdHk6IDE7fVxuICAgIH1cbiAgICBALW1vei1rZXlmcmFtZXMgZmFkZUluIHtcbiAgICAgIDAlIHtvcGFjaXR5OiAwO31cbiAgICAgIDEwMCUge29wYWNpdHk6IDE7fVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgICAwJSB7b3BhY2l0eTogMDt9XG4gICAgICAxMDAlIHtvcGFjaXR5OiAxO31cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSAuZGl2aWRlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjksIDIyOSwgMjI5LCAwLjE1KTtcbiAgICB9XG5cbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgIG1hcmdpbjogMXB4IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYgPiBsaSA+IGF7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItZml4ZWQtdG9wIHtcbiAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgICNib2R5Q2xpY2sge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDIzMHB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNre1xuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIH1cbiAgICAubmF2YmFyLXRvZ2dsZTpob3ZlciwubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5idG4uZHJvcGRvd24tdG9nZ2xle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAubWVkaWEtcG9zdCAuYXV0aG9ye1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICB9XG4gICAgLm1lZGlhLXBvc3QgLm1lZGlhLWJvZHl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2V7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlLmluIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5uYXZiYXItaGVhZGVyIC5jb2xsYXBzZSwgLm5hdmJhci10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5uYXZiYXItaGVhZGVyIHtcbiAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICB9XG4gICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi1wYW5lbCA+IC5jb250ZW50e1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5uYXYgLm9wZW4gPiBhe1xuICAgICAgICAmLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5mb290ZXIgLmNvcHlyaWdodHtcbiAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLy9vdmVyd3JpdGUgdGFibGUgcmVzcG9uc2l2ZSBmb3IgNzY4cHggc2NyZWVuc1xuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xuICAgIC50YWJsZS1mdWxsLXdpZHRoe1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgfVxuICAgIC50YWJsZS1yZXNwb25zaXZle1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG5cbn1cbiIsImJvZHl7XG5cdGRpcmVjdGlvbjogcnRsO1xufVxuXG4uc2lkZWJhciB7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiAwO1xufVxuXG4ubWFpbi1wYW5lbHtcblx0ZmxvYXQ6bGVmdDtcbn1cblxuLnNpZGViYXIgLm5hdiBsaS5hY3RpdmUgPiBhOmJlZm9yZSwgLm9mZi1jYW52YXMtc2lkZWJhciAubmF2IGxpLmFjdGl2ZSA+IGE6YmVmb3Jle1xuXHRib3JkZXItcmlnaHQ6IDA7XG5cdGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkIHJnYigyMjEsIDIyMSwgMjIxKTtcblxuXHRyaWdodDogYXV0bztcblx0bGVmdDogMDtcbn1cblxuLnNpZGViYXIgLm5hdiBsaS5hY3RpdmUgPiBhOmFmdGVyLCAub2ZmLWNhbnZhcy1zaWRlYmFyIC5uYXYgbGkuYWN0aXZlID4gYTphZnRlcntcblx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRib3JkZXItbGVmdDogMTdweCBzb2xpZCAjZjRmM2VmO1xuXG5cdHJpZ2h0OiBhdXRvO1xuXHRsZWZ0OiAtMXB4O1xufVxuXG4ubmF2e1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uc2lkZWJhciAubmF2IGksIC5vZmYtY2FudmFzLXNpZGViYXIgLm5hdiBpe1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi1yaWdodDogMDtcblx0bWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbltjbGFzc149XCJ0aS1cIl0sIFtjbGFzcyo9XCIgdGktXCJde1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XG5cdC5uYXZiYXItaGVhZGVyIHtcblx0ICAgIGZsb2F0OiByaWdodDtcblx0fVxuXHQubmF2YmFyLW5hdiA+IGxpe1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxufVxuXG4ucmV2ZXJzZXtcbiAgICBmbG9hdDogbGVmdDtcbn0iLCIkY29sb3ItZ3JlZW46ICM5NmM2MzQ7XG4kY29sb3Itb3JhbmdlIDogI2UxOGYwZjtcbiRjb2xvci1ibGFjayA6ICMzNjM2MzY7XG4kY29sb3ItYmx1ZSA6ICMyNjgzYmU7XG4kY29sb3ItbGlnaHQtYmx1ZTogbGlnaHRlbiggJGNvbG9yLWJsdWUsIDEwJSApO1xuJGNvbG9yLXJlZCA6ICNlODRjM2Q7XG5cbiRjb250bmV0LWZvbnQ6IFV0aG1hblROMUI7XG5cbi5hcHB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG5cdGNvbG9yOiAjMDAwO1xufVxuXG4uYnRuLWJvcmRlcmVkLTR7XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbn1cblxuLmJ0bi1ibGFja3tcblx0Y29sb3I6ICMwMDA7XG5cdGJvcmRlci1jb2xvcjogIzAwMDtcblxuXHQmOmhvdmVye1xuXHRcdGJhY2tncm91bmQ6IzAwMDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRib3JkZXItY29sb3I6ICMwMDA7XG5cdH1cbn1cblxuLmJ0bi1ncmVlbntcblx0Y29sb3I6ICRjb2xvci1ncmVlbjtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItZ3JlZW47XG5cdCY6aG92ZXJ7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWdyZWVuO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZWVuO1xuXHR9XG5cblx0Ji5idG4tZmlsbHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW47XG5cblx0XHQmOmhvdmVye1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oICRjb2xvci1ncmVlbiwxMCUgKTtcblx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbiggJGNvbG9yLWdyZWVuLDEwJSApO1xuXHRcdH1cblx0fVxufVxuLmJ0bi1yZWR7XG5cdGNvbG9yOiAkY29sb3ItcmVkO1xuXHRib3JkZXItY29sb3I6ICRjb2xvci1yZWQ7XG5cdCY6aG92ZXJ7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXJlZDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci1yZWQ7XG5cdH1cblxuXHQmLmJ0bi1maWxse1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1yZWQ7XG5cblx0XHQmOmhvdmVye1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oICRjb2xvci1yZWQsMTAlICk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oICRjb2xvci1yZWQsMTAlICk7XG5cdFx0fVxuXHR9XG59XG4uZm9udC1yZWR7XG5cdGNvbG9yOiAkY29sb3ItcmVkO1xufVxuXG4uYnRuLXBheXBhbC1ibHVle1xuXHRjb2xvcjogIzAwOTJiMztcblx0Ym9yZGVyLWNvbG9yOiAjMDA5MmIzO1xuXHQmOmhvdmVye1xuXHRcdGJhY2tncm91bmQ6ICMwMDkyYjM7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjMDA5MmIzO1xuXHR9XG5cblx0Ji5idG4tZmlsbHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kOiAjMDA5MmIzO1xuXG5cdFx0Jjpob3Zlcntcblx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCAjMDA5MmIzLDEwJSApO1xuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCAjMDA5MmIzLDEwJSApO1xuXHRcdH1cblx0fVxufVxuXG4uZm9udC1wYXlwYWwtYmx1ZXtcblx0Y29sb3I6ICMwMDkyYjM7XG59XG5cbi5idG4uYnRuLTE4e1xuXHRAaW5jbHVkZSBmb250LXNpemUoMS44KTtcbn1cblxuLmJ0bi13aGl0ZXtcblx0Y29sb3I6ICNmZmY7XG5cdGJvcmRlci1jb2xvcjogI2ZmZjtcblx0Jjpob3Zlcntcblx0XHRjb2xvcjogIzAwMDtcblx0XHRib3JkZXItY29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0fVxuXHQmLmJ0bi1kaXNhYmxlZHtcblx0XHRjb2xvcjogZGFya2VuKCAjY2NjICwgMjAlICk7XG5cdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oICNjY2MgLCAyMCUgKTtcblxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRjb2xvcjogZGFya2VuKCAjY2NjICwgMjAlICk7XG5cdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbiggI2NjYyAsIDIwJSApO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2x7XG5cdGJhY2tncm91bmQ6I2ZmZjtcblx0Y29sb3I6ICMzZTNlM2UgIWltcG9ydGFudDtcbn1cbmJvZHkucnRsIHtcblx0LmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsIC5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCwgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSl7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcblx0XHRib3JkZXItbGVmdDogMDtcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgNHB4IDRweCAwKVxuXHR9XG5cblx0LmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCwgLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpe1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4IDAgMCA0cHgpXG5cblx0fVxufVxuXG5AaW1wb3J0IFwiY29tbW9uXCI7XG5AaW1wb3J0IFwiaGVhZGVyXCI7XG5AaW1wb3J0IFwiZm9vdGVyXCI7XG5AaW1wb3J0IFwiaG9tZVwiO1xuQGltcG9ydCBcInJlYWRpbmdcIjtcbkBpbXBvcnQgXCJsZXNzb25zXCI7XG5AaW1wb3J0IFwicHJvZmlsZVwiO1xuQGltcG9ydCBcImFydGljbGVzXCI7XG5AaW1wb3J0IFwiY291cnNlc1wiO1xuQGltcG9ydCBcIm1lc3NhZ2VzXCI7IiwiQG1peGluIGNvbnRlbnQtZm9udCggJGZvbnRTaXplOiAyLjIsICRmb250V2VpZ2h0OiA5MDAsICRsaW5lSGVpZ2h0OiA0cmVtICl7XG5cdGZvbnQtZmFtaWx5OiAkY29udG5ldC1mb250ICFpbXBvcnRhbnQ7XG5cblx0Zm9udC1zaXplOiAoJGZvbnRTaXplICogMTYpICogMXB4ICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogJGZvbnRTaXplICogMXJlbSAhaW1wb3J0YW50O1xuXG5cdGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodCAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQgIWltcG9ydGFudDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlcntcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnF0aXRsZXtcblx0bWFyZ2luLXRvcDogMDtcblx0Y29sb3I6ICRjb2xvci1yZWQ7XG59XG5cbi5xY2hlY2tncm91cHtcblx0cGFkZGluZy10b3A6IDEwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRib3JkZXI6MXB4IHNvbGlkIHJnYmEoJGNvbG9yLWJsYWNrLCAuMyk7XG5cblx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdGxhYmVse1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0LnFjaGVja2JveHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG5cdFx0Y29sb3I6ICRjb2xvci1ncmVlbjtcblxuXHRcdGl7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0ycHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuLnFjaGVja2dyb3VwIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwsXG4ucWNoZWNrZ3JvdXAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCxcbi5xY2hlY2tncm91cCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY2hlY2tlZCArIGxhYmVsLFxuLnFjaGVja2dyb3VwIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jaGVja2VkICsgbGFiZWxcbntcblx0LnFjaGVja2JveCBpe1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4ucWNoZWNrZ3JvdXAuc3Vic2NyaWJlZHtcblx0LnFjaGVja2JveHtcblx0XHRib3JkZXItY29sb3I6ICNjY2M7XG5cdH1cblx0bGFiZWwsIC5xY2hlY2tib3ggaXtcblx0XHRjb2xvcjogI2NjYztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4ucWFjY29yZGlvbntcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHQucWFjY29yZGlvbi1oZWFkZXJ7XG5cdFx0cGFkZGluZzogN3B4IDEwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKCAkY29sb3ItYmxhY2ssIC4zICk7XG5cblxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG5cdFx0Y29sb3I6ICRjb2xvci1yZWQ7XG5cblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRpe1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHR9XG5cblx0XHQuYXJyb3d7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuYXJyb3c6YmVmb3Jle1xuXHRcdFx0Y29udGVudDogXCJcXGYxMDZcIjtcblx0XHR9XG5cblx0XHRwe1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQuTXNvRm9vdG5vdGVSZWZlcmVuY2UsIC5Nc29Gb290bm90ZVJlZmVyZW5jZSBzcGFue1xuXHRcdGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnFhY2NvcmRpb24tYm9keXtcblx0XHRAaW5jbHVkZSBjb250ZW50LWZvbnQoKTtcblx0XHRwLHNwYW57XG5cdFx0XHRAaW5jbHVkZSBjb250ZW50LWZvbnQoKTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcblx0LmxvZ2luLXBhbmVse1xuXHRcdG1hcmdpbi10b3A6IDc1cHg7XG5cdH1cbn1cbmJvZHkucnRsIC5kcm9wZG93bi1tZW51e1xuXHRkaXJlY3Rpb246IHJ0bDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZHJvcGRvd24gLmJ0biB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgJjpob3ZlcntcbiAgICBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5kcm9wZG93bi1tZW51ID4gbGk6bGFzdC1jaGlsZCAuYnRue1xuXHQgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuXHQgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbn1cblxuLmZvcm0tZmlsdGVye1xuXHRwYWRkaW5nOiAxNXB4IDA7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdC5mb3JtLWZpbHRlci10aXRsZXtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuXG4uY2hlY2tib3gtaW5saW5lLCAucmFkaW8taW5saW5le1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdG1hcmdpbjogMCAwIDAgMTVweDtcbn1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdLCAuY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9Y2hlY2tib3hdLCAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb10sIC5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1yYWRpb117XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xufVxuXG4uY3Vyc29yLXBvaW50ZXJ7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNpdGUtY29udGVudCwuc2l0ZS1jb250ZW50ICp7XG5cdEBpbmNsdWRlIGNvbnRlbnQtZm9udCgpO1xufSIsIi5zaXRlLWhlYWRlcntcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQubG9nb3tcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRpbWd7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0LmhlYWRlci1idG5ze1xuXHRcdC5idG46bm90KDpsYXN0LWNoaWxkKXtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdH1cblx0fVxuXHQuZHJvcGRvd257XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxufVxuXG4uaGVhZGVyLWJhbm5lcntcblx0bWluLWhlaWdodDogMjAwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHQmOm5vdCguaG9tZSl7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaGVhZGVyLWJnLmpwZycpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdH1cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCYuaW5uZXItcGFnZXtcblx0XHRoZWlnaHQ6IDI1MHB4O1xuXHR9XG5cbn1cblxuXG5cbi5oZWFkZXItc2xpZGVye1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQuaGVhZGVyLXNsaWRlci1pdGVte1xuXHRcdGhlaWdodDogNDAwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0fVxuXG5cdC5zbGljay1hcnJvd3tcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0cmlnaHQ6IDUwcHg7XG5cdFx0ei1pbmRleDogOTk5OTtcblxuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg0KTtcblxuXHRcdCYuc2xpY2stYXJyb3ctbmV4dHtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0bGVmdDogNTBweDtcblx0XHR9XG5cdH1cbn1cblxuLmhlYWRlci1iYW5uZXItY2FwdGlvbntcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR3aWR0aDogOTAlO1xuXG5cdEBpbmNsdWRlIGNzczMtcHJlZml4KCB0cmFuc2Zvcm0sIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSApO1xuXG5cdHotaW5kZXg6IDk5OTk7XG5cdGNvbG9yOiAjZmZmO1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdC5zZWxlY3QyLXNlbGVjdGlvbntcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG5cdFx0LnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtcblx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5zZWFyY2gtY29udHJvbHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0Ym9yZGVyOiAycHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuXHQmOmZvY3Vze1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCl7XG5cdC5zaXRlLWhlYWRlcntcblx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0LmxvZ297XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0fVxuXG5cdFx0LmhlYWRlci1idG5ze1xuXHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHR9XG5cblxuXHR9XG5cdC5oZWFkZXItYmFubmVyLWNhcHRpb257XG5cdFx0d2lkdGg6IDQwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LmhlYWRlci1iYW5uZXItY2FwdGlvbntcblx0XHRAaW5jbHVkZSBjc3MzLXByZWZpeCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZSgwLCAtNTAlKSk7XG5cdFx0bGVmdDogYXV0bztcblxuXHRcdHJpZ2h0OiAtd2Via2l0LWNhbGMoICggMTAwJSAtIDk3MHB4ICkgLyAyICk7XG5cdFx0cmlnaHQ6IGNhbGMoICggMTAwJSAtIDk3MHB4ICkgLyAyICk7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQuaGVhZGVyLWJhbm5lci1jYXB0aW9ue1xuXHRcdHJpZ2h0OiAtd2Via2l0LWNhbGMoICggMTAwJSAtIDExNzBweCApIC8gMiApO1xuXHRcdHJpZ2h0OiBjYWxjKCAoIDEwMCUgLSAxMTcwcHggKSAvIDIgKTtcblx0fVxufVxuXG4udXNlci1hdmF0YXJ7XG5cdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblx0bWFyZ2luLXRvcDogMjVweDtcblx0Ji5sZXNzb24tcGFnZXtcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0c3Bhbntcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXHQudXNlci1uYW1le1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuXHRcdGNvbG9yOiAkY29sb3ItbGlnaHQtYmx1ZTtcblx0XHRzcGFue1xuXHRcdFx0Y29sb3I6ICRjb2xvci1vcmFuZ2U7XG5cdFx0fVxuXHR9XG5cdC51c2VyLXByb2ZpbGUtcGljdHVyZXtcblx0XHR3aWR0aDogNTBweDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR9XG59XG5cbi5oZWFkZXItbWVudXtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxMDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2VjZjBmMSwgLjc1KTtcblx0bWluLWhlaWdodDogNTBweDtcblxuXHQubWVudXtcblx0XHRsaXN0LXN0eWxlOm5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpe1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGF7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb2xvcjogIzUxNTE1MTtcblx0XHRcdFx0Jjpob3ZlciwgJi5hY3RpdmV7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG5cdC5zaXRlLWhlYWRlciAuZHJvcGRvd24tbWVudSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpe1xuXHQubWVudXtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogNTBweDtcblx0fVxuXHQubWVudSBsaXtcblx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHR9XG5cdC5oZWFkZXItYmFubmVye1xuXHRcdG1hcmdpbi10b3A6IC01MHB4O1xuXHR9XG5cblx0LnNpdGUtaGVhZGVyIC5kcm9wZG93bntcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LnNpdGUtaGVhZGVyIC5sb2dve1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdGltZ3tcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cbn1cblxuLmFsZXJ0e1xuXHRtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59IiwiLnNlYXJjaC1jb250YWluZXJ7XG5cdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcblx0LnNlYXJjaC1sYWJlbHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMik7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cbn1cbi5zaXRlLWZvb3Rlcntcblx0YmFja2dyb3VuZC1jb2xvcjogIzJjM2U1MDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvZm9vdGVyLWJnLmpwZycpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRwYWRkaW5nLXRvcDogNjBweDtcblx0LmZvb3Rlci1sb2dvIGltZ3tcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdHVse1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQuZm9vdGVyLWxpc3R7XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdGF7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS42KTtcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zb2NpYWwtbmV0d29ya3N7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpe1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRhe1xuXHRcdFx0XHRjb2xvciA6ICNmZmY7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5ib3R0b20tZm9vdGVye1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0YXtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCl7XG5cdC5zaXRlLWZvb3RlcntcblxuXHRcdC5zb2NpYWwtbmV0d29ya3N7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdG1hcmdpbi10b3A6IDE1MHB4O1xuXHRcdH1cblx0fVxufSIsIi5ob21lLWJvZHl7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5maWx0ZXItbGFiZWxze1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcblx0dWx7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0bGl7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdCYuYWN0aXZlIGF7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY29sb3ItZ3JlZW47XG5cdFx0XHR9XG5cdFx0XHRhe1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDZweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cdC5yZXNwb25zaXZlLXRhYnN7XG5cdFx0bGl7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpe1xuXHQuZmVhdHVyZS13cmFwcGVye1xuXHRcdHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdCY6bnRoLWNoaWxkKDJuKzEpe1xuXHRcdFx0Y2xlYXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0LnJlc3BvbnNpdmUtdGFic3tcblx0XHRsaXtcblx0XHRcdCY6Zmlyc3QtY2hpbGQgYXtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmhvbWUtdGFicy10ZXh0LCAuaG9tZS10YWJze1xuXHRsaW5lLWhlaWdodDogNTBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaG9tZS10YWJzLXRleHR7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuXHRoZWlnaHQ6IDUwcHg7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuXHRjb2xvcjogIzAwMDtcbn1cbi5ob21lLXRhYnN7XG5cdGhlaWdodDogYXV0bztcblx0Ym9yZGVyOiBub25lO1xuXG5cdHVse1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGl7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG5cdFx0XHRhe1xuXHRcdFx0XHRsaW5lLWhlaWdodDo1MHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdFx0XHRjb2xvcjogIzNlM2UzZTtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0bGkuYWN0aXZlIGF7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkY29sb3ItZ3JlZW47XG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4ICl7XG5cdC5ob21lLXRhYnMge1xuXHRcdGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG5cdFx0dWwgbGl7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5yZWFkaW5ncy13cmFwcGVye1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uZmVhdHVyZXMtd3JhcHBlcntcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0cGFkZGluZy10b3A6IDMwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTg0YzNkO1xufVxuLmZlYXR1cmUtd3JhcHBlcntcblx0cGFkZGluZy1yaWdodDogMTVweDtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdCY6bnRoLWNoaWxkKDJuKzEpe1xuXHRcdGNsZWFyOiByaWdodDtcblx0fVxuXHQuaWNvbntcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cdC5mZWF0dXJlLXRleHR7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG5cdFx0Zm9udC1mYW1pbHkgOiAkZm9udC1mYW1pbHk7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cbn1cblxuLnRlc3RpbW9uaWFscy13cmFwcGVye1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udGVzdGltb25pYWwtd3JhcHBlcntcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG5cdHBhZGRpbmc6MTVweDtcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuXG5cdCYuaW5uZXJ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdCY6bm90KC5pbm5lcil7XG5cdFx0bWFyZ2luLXRvcDogNjVweDtcblx0XHRtaW4taGVpZ2h0OiAyMDBweDtcblx0fVxuXG5cdCY6bm90KC5pbm5lcikgLnByb2ZpbGUtcGljdHVyZXtcblx0XHRtYXJnaW4tdG9wOiAtNjVweDtcblx0fVxuXG5cdC5wcm9maWxlLXBpY3R1cmV7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdHdpZHRoOiAxMDBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdGltZ3tcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAwIDAgN3B4IHJnYmEoJGNvbG9yLWdyZWVuLCAuNSkgKTtcblx0XHR9XG5cdH1cblx0LmNvbnRlbnR7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG5cdFx0cGFkZGluZzogMTVweCAzMHB4O1xuXHR9XG5cdC5hdXRob3J7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG5cdFx0Lm5hbWV7XG5cdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdH1cblx0fVxuXHQuZ2Vve1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuXHRcdGl7XG5cdFx0XHRjb2xvcjogI2U4NGMzZDtcblx0XHR9XG5cdH1cbn0iLCIucmVhZGluZy1oZWFkZXJ7XG5cdG1hcmdpbi10b3A6IC0yMDBweDtcbn1cbi5yZWFkaW5nLWlubmVye1xuXHR1bCBsaS5hY3RpdmUgYXtcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItcmVkO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG5cdC5yZWFkaW5nLWlubmVye1xuXHRcdG1hcmdpbi10b3A6IDI0MHB4O1xuXHR9XG59XG5cbi5yZWFkaW5nLXdyYXBwZXJ7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL3JlYWRpbmctY2FyZC1iZy5wbmcnKTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuXG5cdEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2l0aW9uJywgYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xuXG5cdCY6aG92ZXJ7XG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDAgMCA3cHggcmdiYSgkY29sb3ItZ3JlZW4sIC41KSApO1xuXHR9XG5cblx0PiBzcGFue1xuXHRcdGNvbG9yIDogJGNvbG9yLWJsYWNrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQucmVhZGluZy1jYXJkLW51bWJlcntcblx0XHRjb2xvcjogJGNvbG9yLWdyZWVuO1xuXHR9XG5cdC5yZWFkaW5nLWNhcmQtbGFiZWx7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDIpO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Y29sb3I6ICMzNjM2MzY7XG5cdH1cblx0LnJlYWRpbmctY2FyZC1maXJzdC1uYW1le1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjYpO1xuXHRcdGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdH1cblx0LnJlYWRpbmctY2FyZC1sYXN0LW5hbWV7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDIuMik7XG5cdH1cblx0LnJlYWRpbmctY2FyZC1saXN0e1xuXHRcdHNwYW57XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS44KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctbGVmdDogN3B4O1xuXHRcdFx0Y29sb3I6ICMzNjM2MzY7XG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMXB4O1xuXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHdpZHRoOiAycHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uc2VhcmNoLXdyYXBwZXJ7XG5cdGF7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0QGluY2x1ZGUgY29udGVudC1mb250KCk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdFx0Jjpob3Zlcntcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLmludHJvZHVjdGlvbnMtY29udGVudCwgLmludHJvZHVjdGlvbnMtY29udGVudCAqe1xuXHRAaW5jbHVkZSBjb250ZW50LWZvbnQoIDEuOCApO1xufSIsIi5zcGlubmVyLXdyYXBwZXJ7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdHotaW5kZXg6IDEwMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnNwaW5uZXIge1xuXHRtYXJnaW46IDAgYXV0bztcblx0d2lkdGg6IDcwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cblx0QGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgKTtcbn1cblxuLnNwaW5uZXIgPiBkaXYge1xuXHR3aWR0aDogMThweDtcblx0aGVpZ2h0OiAxOHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMmQzZTUwO1xuXG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0LXdlYmtpdC1hbmltYXRpb246IHNrLWJvdW5jZWRlbGF5IDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDtcblx0YW5pbWF0aW9uOiBzay1ib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG59XG5cbi5zcGlubmVyIC5ib3VuY2UxIHtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjMycztcblx0YW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG59XG5cbi5zcGlubmVyIC5ib3VuY2UyIHtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjE2cztcblx0YW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1ib3VuY2VkZWxheSB7XG5cdDAlLCA4MCUsIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCkgfVxuXHQ0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wKSB9XG59XG5cbkBrZXlmcmFtZXMgc2stYm91bmNlZGVsYXkge1xuXHQwJSwgODAlLCAxMDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXHR9IDQwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG5cdH1cbn1cbi5udW1iZXJ7XG5cdGNvbG9yOiAkY29sb3ItbGlnaHQtYmx1ZSAhaW1wb3J0YW50O1xuXHRtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLmxlc3Nvbi1jb21wbGV0ZXtcblx0ZmxvYXQ6bGVmdDtcblx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdG1hcmdpbi10b3A6IC0zcHg7XG5cdHdpZHRoOiAzMHB4O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yIDogJGNvbG9yLWdyZWVuO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcblx0aXtcblx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmxlc3Nvbi1oZWFkZXIsIC5sZXNzb24tZm9vdGVye1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDEwMDE7XG5cblx0bWluLWhlaWdodDogNTBweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogIzJkM2U1MDtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5sZXNzb24taGVhZGVye1xuXHQubG9nbyBpbWd7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblxuXHQubGVzc29uLXRpdGxle1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdH1cblxuXHQucmVhZGluZy10aXRsZXtcblx0XHRoNHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHR9XG5cdFx0YXtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1ncmVlbjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaGVhZGVyLWxlc3Nvbi10aXRsZXtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG5cblx0Lmxlc3Nvbi11c2VyLWluZm97XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcblx0Lmxlc3Nvbi1oZWFkZXIgLmxvZ28gaW1ne1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxuXHQubGVzc29uLWhlYWRlciAubGVzc29uLXVzZXItaW5mb3tcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLmxlc3Nvbi1mb290ZXJ7XG5cdC5sZXNzb24tcGFnaW5hdGlvbntcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMS42KTtcblx0XHRtYXJnaW46IDE1cHggNTBweCAwO1xuXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG5cbi5sZXNzb24tcGFnaW5hdGlvbi1idG57XG5cdG1hcmdpbi10b3A6IC02cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG5cdC5sZXNzb24tcmlnaHQsIC5sZXNzb24tbGVmdHtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0fVxufVxuXG5cbi5sZXNzb24tdGl0bGV7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuXHRjb2xvcjogJGNvbG9yLXJlZDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0cHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG4ubGVzc29uLWRlc2NyaXB0aW9ue1xuXHQubGVzc29uLWRlc2NyaXB0aW9uLWNvbnRlbnR7XG5cdFx0cHtcblx0XHRcdEBpbmNsdWRlIGNvbnRlbnQtZm9udCggICRmb250U2l6ZTogMS44LCAkZm9udFdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogMzVweCAgKTtcblx0XHRcdHNwYW57XG5cdFx0XHRcdEBpbmNsdWRlIGNvbnRlbnQtZm9udCggICRmb250U2l6ZTogMS44LCAkZm9udFdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogMzVweCAgKTtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRwOmxhc3QtY2hpbGR7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4ucnVsZS10aXRsZXtcblx0QGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cdCYuZXhhbXBsZS10aXRsZXtcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm9yZGVye1xuXHRcdGNvbG9yOiAkY29sb3ItcmVkO1xuXHR9XG5cdC5jaXJjbGV7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdH1cblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNpcmNsZXtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ibHVlO1xufVxuLmxlc3Nvbi1kZXNjcmlwdGlvbntcblx0LmV4YW1wbGUtdGFibGU6bGFzdC1jaGlsZHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi5leGFtcGxlLXRhYmxle1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHQuZXhhbXBsZS10YWJsZS1yb3d7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblxuXHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbi55b3V0dWJlLXVybCwgLmF1ZGlvLWZpbGV7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgMzBweCAxNXB4O1xuXHQmOmxhc3QtY2hpbGR7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHRAaW5jbHVkZSBmb250LXNpemUoMS42KTtcblxuXHRjb2xvcjogIzAwMDtcblx0Jjpob3ZlciwgJjpmb2N1c3tcblx0XHRjb2xvcjogIzAwMDtcblx0fVxuXG5cdCYucGxheWluZ3tcblx0XHRpe1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ncmVlbjtcblx0XHR9XG5cdH1cblxuXHRhdWRpb3tcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5sZXNzb24tZW1wdHl7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTtcbn1cblxuLmxlc3NvbnMtbWVudS10b2dnbGVye1xuXHRjb2xvcjogI2ZmZjtcblx0QGluY2x1ZGUgZm9udC1zaXplKDIpO1xuXHRsaW5lLWhlaWdodDogNjBweDtcbn1cblxuLmxlc3NvbnMtbWVudXtcblx0YmFja2dyb3VuZC1jb2xvcjogI2VkZjFmMjtcblx0d2lkdGg6IDI1MHB4O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdHBhZGRpbmctbGVmdDogMjVweDtcblx0cGFkZGluZy1ib3R0b206IDY1cHg7XG5cblx0Lm1lbnUtbG9nbyBpbWd7XG5cdFx0bWFyZ2luLXRvcDogNDVweDtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG5cblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogLTI1MHB4O1xuXHR0b3A6IDA7XG5cdHotaW5kZXg6IDEwMDA7XG5cblx0Ji5vcGVue1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG5cblx0QGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zaXRpb24nLCByaWdodCAwLjNzIGVhc2UtaW4tb3V0KTtcblxuXHQubWVudS10aXRsZXtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0Y29sb3I6ICRjb2xvci1yZWQ7XG5cdFx0cGFkZGluZzogNXB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoIzAwMCwgLjEpO1xuXHR9XG5cblx0Lml0ZW1ze1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGl7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0YXtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG5cdFx0XHRcdHB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0XHRcdCY6aG92ZXIsICYuYWN0aXZle1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcmVkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5sZXNzb25zLW1lbnV7XG5cdG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NDdweCl7XG5cdC5sZXNzb25zLW1lbnV7XG5cdFx0cGFkZGluZy10b3A6IDgwcHg7XG5cdH1cblx0Lm1lbnUtbG9nb3tcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lmxlc3NvbnMtbWVudXtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG59XG5cbi5jb21wYXJlLW5hbWV7XG5cdC5maXJzdC1uYW1le1xuXHRcdGNvbG9yOiAjRTg4RDJCXG5cdH1cbn0iLCIucHJvZmlsZS1pbm5lcntcblx0dWwgbGkuYWN0aXZlIGF7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLXJlZFxuXHR9XG59XG5cbi5wcm9maWxlLnVzZXItcHJvZmlsZS1waWN0dXJle1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcblxuXHR3aWR0aDogMTAwcHg7XG5cdGhlaWdodDogMTAwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW46IDAgYXV0bztcblxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRtYXJnaW4tdG9wOiAtNTBweDtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDEwMDA7XG59XG5cbi5zdWJzY3JpcHRpb24tdG90YWx7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcblxuXHRjb2xvcjogI2ZmZjtcblx0QGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG5cdC51c2R7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHR9XG5cdC5zdWJzY3JpcHRpb24tZmVle1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdH1cbn1cblxuLmNyZWRpdC1jYXJkc3tcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwIDAgMTVweDtcblx0cGFkZGluZzogMDtcblx0bGl7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbjowIDIwcHg7XG5cdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cbn1cblxuLnByb2ZpbGUtcmVhZGluZy1zdGF0dXN7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy10b3A6IDMwcHg7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjMpO1xuXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuXHQmOmZpcnN0LWNoaWxke1xuXHRcdG1hcmdpbi10b3A6IC0xNXB4O1xuXHR9XG5cblx0YXtcblx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXJlZDtcblx0XHR9XG5cdH1cblx0Zm9udC13ZWlnaHQ6IDcwMDtcblxuXHQucmVhZGluZy1wcm9ncmVzc3tcblx0XHRmbG9hdDogbGVmdDtcblx0XHRjb2xvcjogJGNvbG9yLWdyZWVuXG5cdH1cblx0LmNpcmNsZXtcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAtMTBweDtcblx0fVxufSIsIi5hcnRpY2xle1xuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKCAkY29sb3ItYmxhY2ssIDAuMSApO1xuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCA0cHggKTtcblx0cGFkZGluZy10b3A6IDE1cHg7XG5cdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG5cdC5hcnRpY2xlLXRpdGxle1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0YXtcblx0XHRcdGNvbG9yOiAkY29sb3ItZ3JlZW47XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRjb2xvcjogZGFya2VuKCRjb2xvci1ncmVlbiwgMTAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYXJ0aWNsZS1jb250ZW50e1xuXHRcdGZvbnQtZmFtaWx5IDogdGFob21hO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjUpO1xuXHR9XG5cblx0LnJlYWQtbW9yZS1saW5re1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cbn1cblxuLmFydGljbGVzLXdyYXBwZXJ7XG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSggJGNvbG9yLWJsYWNrLCAwLjEgKTtcbn1cblxuLmFydGljbGUtd3JhcHBlcntcblx0Ym9yZGVyOiAwO1xuXHQuYXJ0aWNsZS10aHVtYm5haWx7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4KTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG59IiwiLmNvdXJzZS1jb250ZW50e1xuXHQuY291cnNlLXdyYXBwZXI6bnRoLWNoaWxkKDJuKXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNkZmYwZDgsIC4zKTtcblx0fVxufVxuLmNvdXJzZS13cmFwcGVye1xuXHRwYWRkaW5nLXRvcDogMTBweDtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgcmdiYSgwLDAsMCwuMzUpO1xuXHQmOmhvdmVye1xuXHRcdGJhY2tncm91bmQtY29sb3I6I2VlZSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuXHR9XG5cdGF7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdH1cbn1cblxuLmNvdXJzZS1kZXNjcmlwdGlvbiwuY291cnNlLWRlc2NyaXB0aW9uIHAsIC5jb3Vyc2UtZGVzY3JpcHRpb24gc3Bhbntcblx0QGluY2x1ZGUgY29udGVudC1mb250KCk7XG59IiwiLmZyb250ZW5kLWNhcmR7XG5cdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigjZWVlLCAxMCUpO1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdCYubWVzc2FnZS1vd25lcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHR9XG5cblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuXG5cdC5oZWFkZXJ7XG5cdFx0LnRpdGxle1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsT0FBTyxDQUFDLCtFQUFJO0FBQ1osT0FBTyxDQUFDLDJCQUFJO0FDSFosQUFDQyxJQURHLEFBQUEsSUFBSSxDQUNQLFNBQVMsRUFEVixBQUNZLElBRFIsQUFBQSxJQUFJLENBQ0ksU0FBUyxFQURyQixBQUN1QixJQURuQixBQUFBLElBQUksQ0FDZSxTQUFTLEVBRGhDLEFBQ2tDLElBRDlCLEFBQUEsSUFBSSxDQUMwQixTQUFTLEVBRDNDLEFBQzZDLElBRHpDLEFBQUEsSUFBSSxDQUNxQyxTQUFTLEVBRHRELEFBQ3dELElBRHBELEFBQUEsSUFBSSxDQUNnRCxT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QyxXQUFXLEdBQUcsRUFBRSxHQUFHLENBQUMsQUFBQSxTQUFTLEFaZHBGLE9BQTJELEVZYzJCLEFabkJuQyxTWW1CNEMsQVp2QnJELFNBQWlCLEVZdUIyQixBWmxCbkMsU1lrQjRDLEFadkJyRCxTQUFpQixBQUszRCxNQUEwRCxFWWtCNEIsQVpqQm5DLFNZaUI0QyxBWnZCckQsU0FBaUIsQUFNM0QsTUFBMEQsRVlpQjRCLEFaaEJuQyxTWWdCNEMsQVp2QnJELFNBQWlCLEFBTzNELE1BQTBELEVZZ0I0QixBWmZuQyxTWWU0QyxBWnZCckQsU0FBaUIsQUFRM0QsT0FBMkQsRVllMkIsQVpkbkMsU1ljNEMsQVp2QnJELFNBQWlCLEFBUzNELE9BQTJELEVZYzJCLEFabkJuQyxTWW1CNEMsQVp0QnJELFNBQWlCLEVZc0IyQixBWmxCbkMsU1lrQjRDLEFadEJyRCxTQUFpQixBQUkzRCxNQUEwRCxFWWtCNEIsQVpqQm5DLFNZaUI0QyxBWnRCckQsU0FBaUIsQUFLM0QsTUFBMEQsRVlpQjRCLEFaaEJuQyxTWWdCNEMsQVp0QnJELFNBQWlCLEFBTTNELE1BQTBELEVZZ0I0QixBWmZuQyxTWWU0QyxBWnRCckQsU0FBaUIsQUFPM0QsT0FBMkQsRVllMkIsQVpkbkMsU1ljNEMsQVp0QnJELFNBQWlCLEFBUTNELE9BQTJELEVZYzJCLEFabkJuQyxTWW1CNEMsQ1pyQnJELEFBQUEsUUFBUyxBQUFBLEdZcUJtQyxBWmxCbkMsU1lrQjRDLENackJyRCxBQUFBLFFBQVMsQUFBQSxDQUduRCxNQUEwRCxFWWtCNEIsQVpqQm5DLFNZaUI0QyxDWnJCckQsQUFBQSxRQUFTLEFBQUEsQ0FJbkQsTUFBMEQsRVlpQjRCLEFaaEJuQyxTWWdCNEMsQ1pyQnJELEFBQUEsUUFBUyxBQUFBLENBS25ELE1BQTBELEVZZ0I0QixBWmZuQyxTWWU0QyxDWnJCckQsQUFBQSxRQUFTLEFBQUEsQ0FNbkQsT0FBMkQsRVllMkIsQVpkbkMsU1ljNEMsQ1pyQnJELEFBQUEsUUFBUyxBQUFBLENBT25ELE9BQTJEO0FBTlYsQUFBbUIsUUFBWCxDQUFBLEFB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O0FZM0JILEFBQUEsWUFBWSxDQUFDO0VaMUNYLFlBQVksRUpLZSxPQUFPO0VJSmxDLEtBQUssRUpJc0IsT0FBTztDZ0JnRW5DOztBQTNCRCxBWnZDRSxZWXVDVSxBWnZDdEIsTUFBbUIsRVl1Q1QsQVp0Q0UsWVlzQ1UsQVp0Q3RCLE1BQW1CLEVZc0NULEFackNFLFlZcUNVLEFackN0QixPQUFvQixFWXFDVixBWnBDRSxZWW9DVSxBWnBDdEIsT0FBb0I7QUFDUixBQUFRLEtBQUgsR1ltQ1AsWUFBWSxBWm5DZCxnQkFBNkIsQ0FBQztFQUN4QixnQkFBZ0IsRUpIUyxPQUFPO0VJSWhDLEtBQUssRUpWb0Isd0JBQXdCO0VJV2pELFlBQVksRUpMYSxPQUFPO0NJU2pDOztBWTRCSCxBWi9CSSxZWStCUSxBWnZDdEIsTUFBbUIsQ0FRTCxNQUFNLEVZK0JWLEFaL0JJLFlZK0JRLEFadEN0QixNQUFtQixDQU9MLE1BQU0sRVkrQlYsQVovQkksWVkrQlEsQVpyQ3RCLE9BQW9CLENBTU4sTUFBTSxFWStCVixBWi9CSSxZWStCUSxBWnBDdEIsT0FBb0IsQ0FLTixNQUFNO0FBSlIsQUFJRSxLQUpHLEdZbUNQLFlBQVksQVpuQ2QsZ0JBQTZCLENBSXZCLE1BQU0sQ0FBQTtFQUNGLGdCQUFnQixFSmJLLHdCQUF3QjtDSWNoRDs7QVk2QkwsQVp0QkksWVlzQlEsQVoxQnRCLFNBQXNCLEVZMEJaLEFackJJLFlZcUJRLEFaMUJ0QixTQUFzQixBQUszRCxNQUEwRCxFWXFCWCxBWnBCSSxZWW9CUSxBWjFCdEIsU0FBc0IsQUFNM0QsTUFBMEQsRVlvQlgsQVpuQkksWVltQlEsQVoxQnRCLFNBQXNCLEFBTzNELE1BQTBELEVZbUJYLEFabEJJLFlZa0JRLEFaMUJ0QixTQUFzQixBQVEzRCxPQUEyRCxFWWtCWixBWmpCSSxZWWlCUSxBWjFCdEIsU0FBc0IsQUFTM0QsT0FBMkQsRVlpQlosQVp0QkksWVlzQlEsQVp6QnRCLFNBQXNCLEVZeUJaLEFackJJLFlZcUJRLEFaekJ0QixTQUFzQixBQUkzRCxNQUEwRCxFWXFCWCxBWnBCSSxZ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 */