/* ------------------------------------------------------------------------ * * Utilities                                                                *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Colors                                                                   *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Fonts                                                                    *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Widths                                                                   *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Break Points                                                             *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Layers                                                                   *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * FontAwesome Icons (http://fortawesome.github.io/Font-Awesome/icons/)     *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Functions                                                                *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Mixins                                                                   *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Base                                                                     *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Grid                                                                     *
\* ------------------------------------------------------------------------ */
.grid-item.full-xxs {
  width: 100%; }

.grid-item.one-half-xxs {
  width: 50%; }

.grid-item.one-third-xxs {
  width: 33.33333%; }

.grid-item.one-fourth-xxs {
  width: 25%; }

.grid-item.one-fifth-xxs {
  width: 20%; }

.grid-item.one-sixth-xxs {
  width: 16.66667%; }

.grid-item.one-seventh-xxs {
  width: 14.28571%; }

.grid-item.one-eighth-xxs {
  width: 12.5%; }

.grid-item.one-ninth-xxs {
  width: 11.11111%; }

.grid-item.one-tenth-xxs {
  width: 10%; }

.grid-item.two-half-xxs,
.grid-item.two-halfs-xxs,
.grid-item.two-halves-xxs {
  width: 66.66667%; }

.grid-item.two-third-xxs,
.grid-item.two-thirds-xxs {
  width: 66.66667%; }

.grid-item.two-fourth-xxs,
.grid-item.two-fourths-xxs {
  width: 50%; }

.grid-item.two-fifth-xxs,
.grid-item.two-fifths-xxs {
  width: 40%; }

.grid-item.two-sixth-xxs,
.grid-item.two-sixths-xxs {
  width: 33.33333%; }

.grid-item.two-seventh-xxs,
.grid-item.two-sevenths-xxs {
  width: 28.57143%; }

.grid-item.two-eighth-xxs,
.grid-item.two-eighths-xxs {
  width: 25%; }

.grid-item.two-ninth-xxs,
.grid-item.two-ninths-xxs {
  width: 22.22222%; }

.grid-item.two-tenth-xxs,
.grid-item.two-tenths-xxs {
  width: 20%; }

.grid-item.three-third-xxs,
.grid-item.three-thirds-xxs {
  width: 100%; }

.grid-item.three-fourth-xxs,
.grid-item.three-fourths-xxs {
  width: 75%; }

.grid-item.three-fifth-xxs,
.grid-item.three-fifths-xxs {
  width: 60%; }

.grid-item.three-sixth-xxs,
.grid-item.three-sixths-xxs {
  width: 50%; }

.grid-item.three-seventh-xxs,
.grid-item.three-sevenths-xxs {
  width: 42.85714%; }

.grid-item.three-eighth-xxs,
.grid-item.three-eighths-xxs {
  width: 37.5%; }

.grid-item.three-ninth-xxs,
.grid-item.three-ninths-xxs {
  width: 33.33333%; }

.grid-item.three-tenth-xxs,
.grid-item.three-tenths-xxs {
  width: 30%; }

.grid-item.four-fourth-xxs,
.grid-item.four-fourths-xxs {
  width: 100%; }

.grid-item.four-fifth-xxs,
.grid-item.four-fifths-xxs {
  width: 80%; }

.grid-item.four-sixth-xxs,
.grid-item.four-sixths-xxs {
  width: 66.66667%; }

.grid-item.four-seventh-xxs,
.grid-item.four-sevenths-xxs {
  width: 57.14286%; }

.grid-item.four-eighth-xxs,
.grid-item.four-eighths-xxs {
  width: 50%; }

.grid-item.four-ninth-xxs,
.grid-item.four-ninths-xxs {
  width: 44.44444%; }

.grid-item.four-tenth-xxs,
.grid-item.four-tenths-xxs {
  width: 40%; }

.grid-item.five-fifth-xxs,
.grid-item.five-fifths-xxs {
  width: 100%; }

.grid-item.five-sixth-xxs,
.grid-item.five-sixths-xxs {
  width: 83.33333%; }

.grid-item.five-seventh-xxs,
.grid-item.five-sevenths-xxs {
  width: 71.42857%; }

.grid-item.five-eighth-xxs,
.grid-item.five-eighths-xxs {
  width: 62.5%; }

.grid-item.five-ninth-xxs,
.grid-item.five-ninths-xxs {
  width: 55.55556%; }

.grid-item.five-tenth-xxs,
.grid-item.five-tenths-xxs {
  width: 50%; }

.grid-item.six-sixth-xxs,
.grid-item.six-sixths-xxs {
  width: 100%; }

.grid-item.six-seventh-xxs,
.grid-item.six-sevenths-xxs {
  width: 85.71429%; }

.grid-item.six-eighth-xxs,
.grid-item.six-eighths-xxs {
  width: 75%; }

.grid-item.six-ninth-xxs,
.grid-item.six-ninths-xxs {
  width: 66.66667%; }

.grid-item.six-tenth-xxs,
.grid-item.six-tenths-xxs {
  width: 60%; }

.grid-item.seven-seventh-xxs,
.grid-item.seven-sevenths-xxs {
  width: 100%; }

.grid-item.seven-eighth-xxs,
.grid-item.seven-eighths-xxs {
  width: 87.5%; }

.grid-item.seven-ninth-xxs,
.grid-item.seven-ninths-xxs {
  width: 77.77778%; }

.grid-item.seven-tenth-xxs,
.grid-item.seven-tenths-xxs {
  width: 70%; }

.grid-item.eight-eighth-xxs,
.grid-item.eight-eighths-xxs {
  width: 100%; }

.grid-item.eight-ninth-xxs,
.grid-item.eight-ninths-xxs {
  width: 88.88889%; }

.grid-item.eight-tenth-xxs,
.grid-item.eight-tenths-xxs {
  width: 80%; }

.grid-item.nine-ninth-xxs,
.grid-item.nine-ninths-xxs {
  width: 100%; }

.grid-item.nine-tenth-xxs,
.grid-item.nine-tenths-xxs {
  width: 90%; }

.grid-item.ten-tenth-xxs,
.grid-item.ten-tenths-xxs {
  width: 100%; }

/* ------------------------------------------------------------------------ * * Layout                                                                   *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Module                                                                   *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Hiders                                                                   *
\* ------------------------------------------------------------------------ */
.hide-xxs {
  display: none !important; }
  .hide-xxs.inline {
    display: none !important; }

.show-xxs {
  display: block !important; }
  .show-xxs.inline {
    display: inline-block !important; }

/* ------------------------------------------------------------------------ * * Base                                                                     *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Grid                                                                     *
\* ------------------------------------------------------------------------ */
.grid-item.full-xs {
  width: 100%; }

.grid-item.one-half-xs {
  width: 50%;
  display: inline-block; }

.grid-item.one-third-xs {
  width: 33.33333%; }

.grid-item.one-fourth-xs {
  width: 25%; }

.grid-item.one-fifth-xs {
  width: 20%; }

.grid-item.one-sixth-xs {
  width: 16.66667%; }

.grid-item.one-seventh-xs {
  width: 14.28571%; }

.grid-item.one-eighth-xs {
  width: 12.5%; }

.grid-item.one-ninth-xs {
  width: 11.11111%; }

.grid-item.one-tenth-xs {
  width: 10%; }

.grid-item.two-half-xs,
.grid-item.two-halfs-xs,
.grid-item.two-halves-xs {
  width: 66.66667%; }

.grid-item.two-third-xs,
.grid-item.two-thirds-xs {
  width: 66.66667%; }

.grid-item.two-fourth-xs,
.grid-item.two-fourths-xs {
  width: 50%; }

.grid-item.two-fifth-xs,
.grid-item.two-fifths-xs {
  width: 40%; }

.grid-item.two-sixth-xs,
.grid-item.two-sixths-xs {
  width: 33.33333%; }

.grid-item.two-seventh-xs,
.grid-item.two-sevenths-xs {
  width: 28.57143%; }

.grid-item.two-eighth-xs,
.grid-item.two-eighths-xs {
  width: 25%; }

.grid-item.two-ninth-xs,
.grid-item.two-ninths-xs {
  width: 22.22222%; }

.grid-item.two-tenth-xs,
.grid-item.two-tenths-xs {
  width: 20%; }

.grid-item.three-third-xs,
.grid-item.three-thirds-xs {
  width: 100%; }

.grid-item.three-fourth-xs,
.grid-item.three-fourths-xs {
  width: 75%; }

.grid-item.three-fifth-xs,
.grid-item.three-fifths-xs {
  width: 60%; }

.grid-item.three-sixth-xs,
.grid-item.three-sixths-xs {
  width: 50%; }

.grid-item.three-seventh-xs,
.grid-item.three-sevenths-xs {
  width: 42.85714%; }

.grid-item.three-eighth-xs,
.grid-item.three-eighths-xs {
  width: 37.5%; }

.grid-item.three-ninth-xs,
.grid-item.three-ninths-xs {
  width: 33.33333%; }

.grid-item.three-tenth-xs,
.grid-item.three-tenths-xs {
  width: 30%; }

.grid-item.four-fourth-xs,
.grid-item.four-fourths-xs {
  width: 100%; }

.grid-item.four-fifth-xs,
.grid-item.four-fifths-xs {
  width: 80%; }

.grid-item.four-sixth-xs,
.grid-item.four-sixths-xs {
  width: 66.66667%; }

.grid-item.four-seventh-xs,
.grid-item.four-sevenths-xs {
  width: 57.14286%; }

.grid-item.four-eighth-xs,
.grid-item.four-eighths-xs {
  width: 50%; }

.grid-item.four-ninth-xs,
.grid-item.four-ninths-xs {
  width: 44.44444%; }

.grid-item.four-tenth-xs,
.grid-item.four-tenths-xs {
  width: 40%; }

.grid-item.five-fifth-xs,
.grid-item.five-fifths-xs {
  width: 100%; }

.grid-item.five-sixth-xs,
.grid-item.five-sixths-xs {
  width: 83.33333%; }

.grid-item.five-seventh-xs,
.grid-item.five-sevenths-xs {
  width: 71.42857%; }

.grid-item.five-eighth-xs,
.grid-item.five-eighths-xs {
  width: 62.5%; }

.grid-item.five-ninth-xs,
.grid-item.five-ninths-xs {
  width: 55.55556%; }

.grid-item.five-tenth-xs,
.grid-item.five-tenths-xs {
  width: 50%; }

.grid-item.six-sixth-xs,
.grid-item.six-sixths-xs {
  width: 100%; }

.grid-item.six-seventh-xs,
.grid-item.six-sevenths-xs {
  width: 85.71429%; }

.grid-item.six-eighth-xs,
.grid-item.six-eighths-xs {
  width: 75%; }

.grid-item.six-ninth-xs,
.grid-item.six-ninths-xs {
  width: 66.66667%; }

.grid-item.six-tenth-xs,
.grid-item.six-tenths-xs {
  width: 60%; }

.grid-item.seven-seventh-xs,
.grid-item.seven-sevenths-xs {
  width: 100%; }

.grid-item.seven-eighth-xs,
.grid-item.seven-eighths-xs {
  width: 87.5%; }

.grid-item.seven-ninth-xs,
.grid-item.seven-ninths-xs {
  width: 77.77778%; }

.grid-item.seven-tenth-xs,
.grid-item.seven-tenths-xs {
  width: 70%; }

.grid-item.eight-eighth-xs,
.grid-item.eight-eighths-xs {
  width: 100%; }

.grid-item.eight-ninth-xs,
.grid-item.eight-ninths-xs {
  width: 88.88889%; }

.grid-item.eight-tenth-xs,
.grid-item.eight-tenths-xs {
  width: 80%; }

.grid-item.nine-ninth-xs,
.grid-item.nine-ninths-xs {
  width: 100%; }

.grid-item.nine-tenth-xs,
.grid-item.nine-tenths-xs {
  width: 90%; }

.grid-item.ten-tenth-xs,
.grid-item.ten-tenths-xs {
  width: 100%; }

/* ------------------------------------------------------------------------ * * Layout                                                                   *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Module                                                                   *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Align                                                                    *
\* ------------------------------------------------------------------------ */
.aligncenter {
  margin: 0 auto 0.625em; }

.alignleft {
  float: left;
  margin: 0em 0.625em 0.625em 0em; }

.alignright {
  float: right;
  margin: 0em 0em 0.625em 0.625em; }

/* ------------------------------------------------------------------------ * * Hiders                                                                   *
\* ------------------------------------------------------------------------ */
.hide-xs {
  display: none !important; }
  .hide-xs.inline {
    display: none !important; }

.show-xs {
  display: block !important; }
  .show-xs.inline {
    display: inline-block !important; }

/* ------------------------------------------------------------------------ * * Swiper                                                                   *
\* ------------------------------------------------------------------------ */
.swiper-slide .projectback {
  background: url("../media/projectback.png") no-repeat;
  bottom: 5px; }
  .swiper-slide .projectback p {
    height: 75px;
    margin: 0 0 40px 45px;
    padding: 25px 0 0 70px;
    width: 235px; }

/* ------------------------------------------------------------------------ * * Base                                                                     *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Grid                                                                     *
\* ------------------------------------------------------------------------ */
.grid-item.full-s {
  width: 100%; }

.grid-item.one-half-s {
  width: 50%; }

.grid-item.one-third-s {
  width: 33.33333%; }

.grid-item.one-fourth-s {
  width: 25%; }

.grid-item.one-fifth-s {
  width: 20%; }

.grid-item.one-sixth-s {
  width: 16.66667%; }

.grid-item.one-seventh-s {
  width: 14.28571%; }

.grid-item.one-eighth-s {
  width: 12.5%; }

.grid-item.one-ninth-s {
  width: 11.11111%; }

.grid-item.one-tenth-s {
  width: 10%; }

.grid-item.two-half-s,
.grid-item.two-halfs-s,
.grid-item.two-halves-s {
  width: 66.66667%; }

.grid-item.two-third-s,
.grid-item.two-thirds-s {
  width: 66.66667%; }

.grid-item.two-fourth-s,
.grid-item.two-fourths-s {
  width: 50%; }

.grid-item.two-fifth-s,
.grid-item.two-fifths-s {
  width: 40%; }

.grid-item.two-sixth-s,
.grid-item.two-sixths-s {
  width: 33.33333%; }

.grid-item.two-seventh-s,
.grid-item.two-sevenths-s {
  width: 28.57143%; }

.grid-item.two-eighth-s,
.grid-item.two-eighths-s {
  width: 25%; }

.grid-item.two-ninth-s,
.grid-item.two-ninths-s {
  width: 22.22222%; }

.grid-item.two-tenth-s,
.grid-item.two-tenths-s {
  width: 20%; }

.grid-item.three-third-s,
.grid-item.three-thirds-s {
  width: 100%; }

.grid-item.three-fourth-s,
.grid-item.three-fourths-s {
  width: 75%; }

.grid-item.three-fifth-s,
.grid-item.three-fifths-s {
  width: 60%; }

.grid-item.three-sixth-s,
.grid-item.three-sixths-s {
  width: 50%; }

.grid-item.three-seventh-s,
.grid-item.three-sevenths-s {
  width: 42.85714%; }

.grid-item.three-eighth-s,
.grid-item.three-eighths-s {
  width: 37.5%; }

.grid-item.three-ninth-s,
.grid-item.three-ninths-s {
  width: 33.33333%; }

.grid-item.three-tenth-s,
.grid-item.three-tenths-s {
  width: 30%; }

.grid-item.four-fourth-s,
.grid-item.four-fourths-s {
  width: 100%; }

.grid-item.four-fifth-s,
.grid-item.four-fifths-s {
  width: 80%; }

.grid-item.four-sixth-s,
.grid-item.four-sixths-s {
  width: 66.66667%; }

.grid-item.four-seventh-s,
.grid-item.four-sevenths-s {
  width: 57.14286%; }

.grid-item.four-eighth-s,
.grid-item.four-eighths-s {
  width: 50%; }

.grid-item.four-ninth-s,
.grid-item.four-ninths-s {
  width: 44.44444%; }

.grid-item.four-tenth-s,
.grid-item.four-tenths-s {
  width: 40%; }

.grid-item.five-fifth-s,
.grid-item.five-fifths-s {
  width: 100%; }

.grid-item.five-sixth-s,
.grid-item.five-sixths-s {
  width: 83.33333%; }

.grid-item.five-seventh-s,
.grid-item.five-sevenths-s {
  width: 71.42857%; }

.grid-item.five-eighth-s,
.grid-item.five-eighths-s {
  width: 62.5%; }

.grid-item.five-ninth-s,
.grid-item.five-ninths-s {
  width: 55.55556%; }

.grid-item.five-tenth-s,
.grid-item.five-tenths-s {
  width: 50%; }

.grid-item.six-sixth-s,
.grid-item.six-sixths-s {
  width: 100%; }

.grid-item.six-seventh-s,
.grid-item.six-sevenths-s {
  width: 85.71429%; }

.grid-item.six-eighth-s,
.grid-item.six-eighths-s {
  width: 75%; }

.grid-item.six-ninth-s,
.grid-item.six-ninths-s {
  width: 66.66667%; }

.grid-item.six-tenth-s,
.grid-item.six-tenths-s {
  width: 60%; }

.grid-item.seven-seventh-s,
.grid-item.seven-sevenths-s {
  width: 100%; }

.grid-item.seven-eighth-s,
.grid-item.seven-eighths-s {
  width: 87.5%; }

.grid-item.seven-ninth-s,
.grid-item.seven-ninths-s {
  width: 77.77778%; }

.grid-item.seven-tenth-s,
.grid-item.seven-tenths-s {
  width: 70%; }

.grid-item.eight-eighth-s,
.grid-item.eight-eighths-s {
  width: 100%; }

.grid-item.eight-ninth-s,
.grid-item.eight-ninths-s {
  width: 88.88889%; }

.grid-item.eight-tenth-s,
.grid-item.eight-tenths-s {
  width: 80%; }

.grid-item.nine-ninth-s,
.grid-item.nine-ninths-s {
  width: 100%; }

.grid-item.nine-tenth-s,
.grid-item.nine-tenths-s {
  width: 90%; }

.grid-item.ten-tenth-s,
.grid-item.ten-tenths-s {
  width: 100%; }

/* ------------------------------------------------------------------------ * * Content                                                                  *
\* ------------------------------------------------------------------------ */
/* -------------- * * Tables         *
\* -------------- */
table {
  display: table;
  overflow: visible;
  padding: 0; }

/* ------------------------------------------------------------------------ * * Layout                                                                   *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Slideshow                                                                *
\* ------------------------------------------------------------------------ */
.slideshow-wrapper.sidebar-flex {
  display: block; }

.slideshow-wrapper.sidebar-flex .sidebar {
  left: 15px;
  position: absolute;
  top: 15px;
  width: 300px; }

.slideshow-wrapper.sidebar-flex .slideshow {
  padding-left: 310px; }

/* ------------------------------------------------------------------------ * * Module                                                                   *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Hiders                                                                   *
\* ------------------------------------------------------------------------ */
.hide-s {
  display: none !important; }
  .hide-s.inline {
    display: none !important; }

.show-s {
  display: block !important; }
  .show-s.inline {
    display: inline-block !important; }

/* ------------------------------------------------------------------------ * * Base                                                                     *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Grid                                                                     *
\* ------------------------------------------------------------------------ */
.grid {
  margin-left: -20px;
  margin-left: -1.25rem; }
  .grid.no-gutter {
    margin-left: 0; }

.grid-item {
  display: inline-block;
  padding-left: 20px;
  padding-left: 1.25rem;
  vertical-align: top;
  width: 100%; }
  .grid.no-gutter > .grid-item {
    padding-left: 0; }

.grid-item.full-m {
  width: 100%; }

.grid-item.one-half-m {
  width: 50%; }

.grid-item.one-third-m {
  width: 33.33333%; }

.grid-item.one-fourth-m {
  width: 25%; }

.grid-item.one-fifth-m {
  width: 20%; }

.grid-item.one-sixth-m {
  width: 16.66667%; }

.grid-item.one-seventh-m {
  width: 14.28571%; }

.grid-item.one-eighth-m {
  width: 12.5%; }

.grid-item.one-ninth-m {
  width: 11.11111%; }

.grid-item.one-tenth-m {
  width: 10%; }

.grid-item.two-half-m,
.grid-item.two-halfs-m,
.grid-item.two-halves-m {
  width: 66.66667%; }

.grid-item.two-third-m,
.grid-item.two-thirds-m {
  width: 66.66667%; }

.grid-item.two-fourth-m,
.grid-item.two-fourths-m {
  width: 50%; }

.grid-item.two-fifth-m,
.grid-item.two-fifths-m {
  width: 40%; }

.grid-item.two-sixth-m,
.grid-item.two-sixths-m {
  width: 33.33333%; }

.grid-item.two-seventh-m,
.grid-item.two-sevenths-m {
  width: 28.57143%; }

.grid-item.two-eighth-m,
.grid-item.two-eighths-m {
  width: 25%; }

.grid-item.two-ninth-m,
.grid-item.two-ninths-m {
  width: 22.22222%; }

.grid-item.two-tenth-m,
.grid-item.two-tenths-m {
  width: 20%; }

.grid-item.three-third-m,
.grid-item.three-thirds-m {
  width: 100%; }

.grid-item.three-fourth-m,
.grid-item.three-fourths-m {
  width: 75%; }

.grid-item.three-fifth-m,
.grid-item.three-fifths-m {
  width: 60%; }

.grid-item.three-sixth-m,
.grid-item.three-sixths-m {
  width: 50%; }

.grid-item.three-seventh-m,
.grid-item.three-sevenths-m {
  width: 42.85714%; }

.grid-item.three-eighth-m,
.grid-item.three-eighths-m {
  width: 37.5%; }

.grid-item.three-ninth-m,
.grid-item.three-ninths-m {
  width: 33.33333%; }

.grid-item.three-tenth-m,
.grid-item.three-tenths-m {
  width: 30%; }

.grid-item.four-fourth-m,
.grid-item.four-fourths-m {
  width: 100%; }

.grid-item.four-fifth-m,
.grid-item.four-fifths-m {
  width: 80%; }

.grid-item.four-sixth-m,
.grid-item.four-sixths-m {
  width: 66.66667%; }

.grid-item.four-seventh-m,
.grid-item.four-sevenths-m {
  width: 57.14286%; }

.grid-item.four-eighth-m,
.grid-item.four-eighths-m {
  width: 50%; }

.grid-item.four-ninth-m,
.grid-item.four-ninths-m {
  width: 44.44444%; }

.grid-item.four-tenth-m,
.grid-item.four-tenths-m {
  width: 40%; }

.grid-item.five-fifth-m,
.grid-item.five-fifths-m {
  width: 100%; }

.grid-item.five-sixth-m,
.grid-item.five-sixths-m {
  width: 83.33333%; }

.grid-item.five-seventh-m,
.grid-item.five-sevenths-m {
  width: 71.42857%; }

.grid-item.five-eighth-m,
.grid-item.five-eighths-m {
  width: 62.5%; }

.grid-item.five-ninth-m,
.grid-item.five-ninths-m {
  width: 55.55556%; }

.grid-item.five-tenth-m,
.grid-item.five-tenths-m {
  width: 50%; }

.grid-item.six-sixth-m,
.grid-item.six-sixths-m {
  width: 100%; }

.grid-item.six-seventh-m,
.grid-item.six-sevenths-m {
  width: 85.71429%; }

.grid-item.six-eighth-m,
.grid-item.six-eighths-m {
  width: 75%; }

.grid-item.six-ninth-m,
.grid-item.six-ninths-m {
  width: 66.66667%; }

.grid-item.six-tenth-m,
.grid-item.six-tenths-m {
  width: 60%; }

.grid-item.seven-seventh-m,
.grid-item.seven-sevenths-m {
  width: 100%; }

.grid-item.seven-eighth-m,
.grid-item.seven-eighths-m {
  width: 87.5%; }

.grid-item.seven-ninth-m,
.grid-item.seven-ninths-m {
  width: 77.77778%; }

.grid-item.seven-tenth-m,
.grid-item.seven-tenths-m {
  width: 70%; }

.grid-item.eight-eighth-m,
.grid-item.eight-eighths-m {
  width: 100%; }

.grid-item.eight-ninth-m,
.grid-item.eight-ninths-m {
  width: 88.88889%; }

.grid-item.eight-tenth-m,
.grid-item.eight-tenths-m {
  width: 80%; }

.grid-item.nine-ninth-m,
.grid-item.nine-ninths-m {
  width: 100%; }

.grid-item.nine-tenth-m,
.grid-item.nine-tenths-m {
  width: 90%; }

.grid-item.ten-tenth-m,
.grid-item.ten-tenths-m {
  width: 100%; }

/* ------------------------------------------------------------------------ * * Layout                                                                   *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Content                                                                  *
\* ------------------------------------------------------------------------ */
.content .nav-slideshow {
  padding-right: 20px; }

/* ------------------------------------------------------------------------ * * Footer                                                                   *
\* ------------------------------------------------------------------------ */
.footer-wrapper {
  padding: 0 0 20px 20px;
  padding: 0em 0em 1.25em 1.25em; }

.footer-padding {
  padding: 20px 20px 0 0;
  padding: 1.25em 1.25em 0em 0em; }

/* ------------------------------------------------------------------------ * * Module                                                                   *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Hiders                                                                   *
\* ------------------------------------------------------------------------ */
.hide-m {
  display: none !important; }
  .hide-m.inline {
    display: none !important; }

.show-m {
  display: block !important; }
  .show-m.inline {
    display: inline-block !important; }

/* ------------------------------------------------------------------------ * * Menu List                                                                *
\* ------------------------------------------------------------------------ */
.menu-item a {
  font-size: 16px;
  font-size: 1rem;
  padding-left: 12.7px;
  padding-left: 0.79375em;
  padding-right: 12.7px;
  padding-right: 0.79375em; }

/* ------------------------------------------------------------------------ * * Base                                                                     *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Grid                                                                     *
\* ------------------------------------------------------------------------ */
.grid-item.full-l {
  width: 100%; }

.grid-item.one-half-l {
  width: 50%; }

.grid-item.one-third-l {
  width: 33.33333%; }

.grid-item.one-fourth-l {
  width: 25%; }

.grid-item.one-fifth-l {
  width: 20%; }

.grid-item.one-sixth-l {
  width: 16.66667%; }

.grid-item.one-seventh-l {
  width: 14.28571%; }

.grid-item.one-eighth-l {
  width: 12.5%; }

.grid-item.one-ninth-l {
  width: 11.11111%; }

.grid-item.one-tenth-l {
  width: 10%; }

.grid-item.two-half-l,
.grid-item.two-halfs-l,
.grid-item.two-halves-l {
  width: 66.66667%; }

.grid-item.two-third-l,
.grid-item.two-thirds-l {
  width: 66.66667%; }

.grid-item.two-fourth-l,
.grid-item.two-fourths-l {
  width: 50%; }

.grid-item.two-fifth-l,
.grid-item.two-fifths-l {
  width: 40%; }

.grid-item.two-sixth-l,
.grid-item.two-sixths-l {
  width: 33.33333%; }

.grid-item.two-seventh-l,
.grid-item.two-sevenths-l {
  width: 28.57143%; }

.grid-item.two-eighth-l,
.grid-item.two-eighths-l {
  width: 25%; }

.grid-item.two-ninth-l,
.grid-item.two-ninths-l {
  width: 22.22222%; }

.grid-item.two-tenth-l,
.grid-item.two-tenths-l {
  width: 20%; }

.grid-item.three-third-l,
.grid-item.three-thirds-l {
  width: 100%; }

.grid-item.three-fourth-l,
.grid-item.three-fourths-l {
  width: 75%; }

.grid-item.three-fifth-l,
.grid-item.three-fifths-l {
  width: 60%; }

.grid-item.three-sixth-l,
.grid-item.three-sixths-l {
  width: 50%; }

.grid-item.three-seventh-l,
.grid-item.three-sevenths-l {
  width: 42.85714%; }

.grid-item.three-eighth-l,
.grid-item.three-eighths-l {
  width: 37.5%; }

.grid-item.three-ninth-l,
.grid-item.three-ninths-l {
  width: 33.33333%; }

.grid-item.three-tenth-l,
.grid-item.three-tenths-l {
  width: 30%; }

.grid-item.four-fourth-l,
.grid-item.four-fourths-l {
  width: 100%; }

.grid-item.four-fifth-l,
.grid-item.four-fifths-l {
  width: 80%; }

.grid-item.four-sixth-l,
.grid-item.four-sixths-l {
  width: 66.66667%; }

.grid-item.four-seventh-l,
.grid-item.four-sevenths-l {
  width: 57.14286%; }

.grid-item.four-eighth-l,
.grid-item.four-eighths-l {
  width: 50%; }

.grid-item.four-ninth-l,
.grid-item.four-ninths-l {
  width: 44.44444%; }

.grid-item.four-tenth-l,
.grid-item.four-tenths-l {
  width: 40%; }

.grid-item.five-fifth-l,
.grid-item.five-fifths-l {
  width: 100%; }

.grid-item.five-sixth-l,
.grid-item.five-sixths-l {
  width: 83.33333%; }

.grid-item.five-seventh-l,
.grid-item.five-sevenths-l {
  width: 71.42857%; }

.grid-item.five-eighth-l,
.grid-item.five-eighths-l {
  width: 62.5%; }

.grid-item.five-ninth-l,
.grid-item.five-ninths-l {
  width: 55.55556%; }

.grid-item.five-tenth-l,
.grid-item.five-tenths-l {
  width: 50%; }

.grid-item.six-sixth-l,
.grid-item.six-sixths-l {
  width: 100%; }

.grid-item.six-seventh-l,
.grid-item.six-sevenths-l {
  width: 85.71429%; }

.grid-item.six-eighth-l,
.grid-item.six-eighths-l {
  width: 75%; }

.grid-item.six-ninth-l,
.grid-item.six-ninths-l {
  width: 66.66667%; }

.grid-item.six-tenth-l,
.grid-item.six-tenths-l {
  width: 60%; }

.grid-item.seven-seventh-l,
.grid-item.seven-sevenths-l {
  width: 100%; }

.grid-item.seven-eighth-l,
.grid-item.seven-eighths-l {
  width: 87.5%; }

.grid-item.seven-ninth-l,
.grid-item.seven-ninths-l {
  width: 77.77778%; }

.grid-item.seven-tenth-l,
.grid-item.seven-tenths-l {
  width: 70%; }

.grid-item.eight-eighth-l,
.grid-item.eight-eighths-l {
  width: 100%; }

.grid-item.eight-ninth-l,
.grid-item.eight-ninths-l {
  width: 88.88889%; }

.grid-item.eight-tenth-l,
.grid-item.eight-tenths-l {
  width: 80%; }

.grid-item.nine-ninth-l,
.grid-item.nine-ninths-l {
  width: 100%; }

.grid-item.nine-tenth-l,
.grid-item.nine-tenths-l {
  width: 90%; }

.grid-item.ten-tenth-l,
.grid-item.ten-tenths-l {
  width: 100%; }

/* ------------------------------------------------------------------------ * * Layout                                                                   *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Content                                                                  *
\* ------------------------------------------------------------------------ */
.content-wrapper {
  padding: 0 20px;
  padding: 0rem 1.25rem; }

.content {
  display: block; }

.content .nav-slideshow {
  padding-right: 0; }

/* ------------------------------------------------------------------------ * * Page                                                                     *
\* ------------------------------------------------------------------------ */
html.is-navopen,
.is-navopen body {
  height: auto;
  width: auto; }

.page-wrapper {
  background: url("../media/background.png"); }
  .is-navopen .page-wrapper {
    box-shadow: none;
    left: auto; }

/* ------------------------------------------------------------------------ * * Sidebar                                                                  *
\* ------------------------------------------------------------------------ */
.side {
  background: url("../media/wave-l.png") no-repeat;
  border-radius: 0;
  margin: 5px auto 0;
  padding-top: 30px; }
  .side:last-child {
    background: url("../media/wave-l-rev.png") no-repeat; }
  .side h1, .side h2, .side h3, .side h4, .side h5, .side h6 {
    line-height: 20px;
    margin-bottom: 5px;
    text-transform: uppercase; }
  .side h1 {
    font-size: 20px; }
  .side h1 .super.small {
    font-size: 12px;
    line-height: 0px;
    vertical-align: super; }
  .side ol,
  .side p,
  .side table,
  .side ul {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 18px;
    line-height: 1.125rem;
    margin: 0em 0em 0.625em; }

.side.side-photo {
  background: none; }
  .side.side-photo img {
    margin-top: 0;
    width: 100%; }

/* ------------------------------------------------------------------------ * * Footer                                                                   *
\* ------------------------------------------------------------------------ */
.footer-wrapper {
  padding: 0 15px;
  padding: 0em 0.9375em; }

.footer h3 {
  font-size: 15px;
  line-height: 19px;
  text-transform: uppercase; }

.footer p {
  font-size: 14px;
  line-height: 18px;
  text-align: left; }

.footer-padding {
  background: linear-gradient(to bottom, #e5e5e5 0%, #e5e5e5 5%, #e1e1e1 5%, #e8e8e8 31%, #fcfcfc 45%, #ffffff 85%);
  margin-left: 25px;
  margin-left: 1.5625em; }

/* ------------------------------------------------------------------------ * * Module                                                                   *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Align                                                                    *
\* ------------------------------------------------------------------------ */
.alignleft-l {
  float: left; }

.alignright-l {
  float: right; }

/* ------------------------------------------------------------------------ * * Hiders                                                                   *
\* ------------------------------------------------------------------------ */
.hide-l {
  display: none !important; }
  .hide-l.inline {
    display: none !important; }

.show-l {
  display: block !important; }
  .show-l.inline {
    display: inline-block !important; }

/* ------------------------------------------------------------------------ * * Menu List                                                                *
\* ------------------------------------------------------------------------ */
.menu-item a {
  font-size: 13px;
  font-size: 0.8125em;
  padding-left: 6.7px;
  padding-right: 6.7px;
  padding-left: 0.41875em;
  padding-right: 0.41875em; }

.menu-list.sub-menu {
  border: 1px solid #cccccc; }

/* ------------------------------------------------------------------------ * * Base                                                                     *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Grid                                                                     *
\* ------------------------------------------------------------------------ */
.grid-item.full-xl {
  width: 100%; }

.grid-item.one-half-xl {
  width: 50%; }

.grid-item.one-third-xl {
  width: 33.33333%; }

.grid-item.one-fourth-xl {
  width: 25%; }

.grid-item.one-fifth-xl {
  width: 20%; }

.grid-item.one-sixth-xl {
  width: 16.66667%; }

.grid-item.one-seventh-xl {
  width: 14.28571%; }

.grid-item.one-eighth-xl {
  width: 12.5%; }

.grid-item.one-ninth-xl {
  width: 11.11111%; }

.grid-item.one-tenth-xl {
  width: 10%; }

.grid-item.two-half-xl,
.grid-item.two-halfs-xl,
.grid-item.two-halves-xl {
  width: 66.66667%; }

.grid-item.two-third-xl,
.grid-item.two-thirds-xl {
  width: 66.66667%; }

.grid-item.two-fourth-xl,
.grid-item.two-fourths-xl {
  width: 50%; }

.grid-item.two-fifth-xl,
.grid-item.two-fifths-xl {
  width: 40%; }

.grid-item.two-sixth-xl,
.grid-item.two-sixths-xl {
  width: 33.33333%; }

.grid-item.two-seventh-xl,
.grid-item.two-sevenths-xl {
  width: 28.57143%; }

.grid-item.two-eighth-xl,
.grid-item.two-eighths-xl {
  width: 25%; }

.grid-item.two-ninth-xl,
.grid-item.two-ninths-xl {
  width: 22.22222%; }

.grid-item.two-tenth-xl,
.grid-item.two-tenths-xl {
  width: 20%; }

.grid-item.three-third-xl,
.grid-item.three-thirds-xl {
  width: 100%; }

.grid-item.three-fourth-xl,
.grid-item.three-fourths-xl {
  width: 75%; }

.grid-item.three-fifth-xl,
.grid-item.three-fifths-xl {
  width: 60%; }

.grid-item.three-sixth-xl,
.grid-item.three-sixths-xl {
  width: 50%; }

.grid-item.three-seventh-xl,
.grid-item.three-sevenths-xl {
  width: 42.85714%; }

.grid-item.three-eighth-xl,
.grid-item.three-eighths-xl {
  width: 37.5%; }

.grid-item.three-ninth-xl,
.grid-item.three-ninths-xl {
  width: 33.33333%; }

.grid-item.three-tenth-xl,
.grid-item.three-tenths-xl {
  width: 30%; }

.grid-item.four-fourth-xl,
.grid-item.four-fourths-xl {
  width: 100%; }

.grid-item.four-fifth-xl,
.grid-item.four-fifths-xl {
  width: 80%; }

.grid-item.four-sixth-xl,
.grid-item.four-sixths-xl {
  width: 66.66667%; }

.grid-item.four-seventh-xl,
.grid-item.four-sevenths-xl {
  width: 57.14286%; }

.grid-item.four-eighth-xl,
.grid-item.four-eighths-xl {
  width: 50%; }

.grid-item.four-ninth-xl,
.grid-item.four-ninths-xl {
  width: 44.44444%; }

.grid-item.four-tenth-xl,
.grid-item.four-tenths-xl {
  width: 40%; }

.grid-item.five-fifth-xl,
.grid-item.five-fifths-xl {
  width: 100%; }

.grid-item.five-sixth-xl,
.grid-item.five-sixths-xl {
  width: 83.33333%; }

.grid-item.five-seventh-xl,
.grid-item.five-sevenths-xl {
  width: 71.42857%; }

.grid-item.five-eighth-xl,
.grid-item.five-eighths-xl {
  width: 62.5%; }

.grid-item.five-ninth-xl,
.grid-item.five-ninths-xl {
  width: 55.55556%; }

.grid-item.five-tenth-xl,
.grid-item.five-tenths-xl {
  width: 50%; }

.grid-item.six-sixth-xl,
.grid-item.six-sixths-xl {
  width: 100%; }

.grid-item.six-seventh-xl,
.grid-item.six-sevenths-xl {
  width: 85.71429%; }

.grid-item.six-eighth-xl,
.grid-item.six-eighths-xl {
  width: 75%; }

.grid-item.six-ninth-xl,
.grid-item.six-ninths-xl {
  width: 66.66667%; }

.grid-item.six-tenth-xl,
.grid-item.six-tenths-xl {
  width: 60%; }

.grid-item.seven-seventh-xl,
.grid-item.seven-sevenths-xl {
  width: 100%; }

.grid-item.seven-eighth-xl,
.grid-item.seven-eighths-xl {
  width: 87.5%; }

.grid-item.seven-ninth-xl,
.grid-item.seven-ninths-xl {
  width: 77.77778%; }

.grid-item.seven-tenth-xl,
.grid-item.seven-tenths-xl {
  width: 70%; }

.grid-item.eight-eighth-xl,
.grid-item.eight-eighths-xl {
  width: 100%; }

.grid-item.eight-ninth-xl,
.grid-item.eight-ninths-xl {
  width: 88.88889%; }

.grid-item.eight-tenth-xl,
.grid-item.eight-tenths-xl {
  width: 80%; }

.grid-item.nine-ninth-xl,
.grid-item.nine-ninths-xl {
  width: 100%; }

.grid-item.nine-tenth-xl,
.grid-item.nine-tenths-xl {
  width: 90%; }

.grid-item.ten-tenth-xl,
.grid-item.ten-tenths-xl {
  width: 100%; }

/* ------------------------------------------------------------------------ * * Layout                                                                   *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Sidebar                                                                  *
\* ------------------------------------------------------------------------ */
.side {
  background: url("../media/wave-xl.png") no-repeat;
  padding: 30px 20px 0px;
  padding: 1.875em 1.25em 0em; }
  .side:last-child {
    background: url("../media/wave-xl-rev.png") no-repeat; }
  .side h1 {
    font-size: 21px;
    font-size: 1.3125em;
    line-height: 20px;
    line-height: 1.25rem; }
  .side ol,
  .side p,
  .side table,
  .side ul {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 19px;
    line-height: 1.1875rem;
    margin: 0em 0em 0.3125em; }

/* ------------------------------------------------------------------------ * * Footer                                                                   *
\* ------------------------------------------------------------------------ */
.footer-wrapper {
  padding-left: 0 15px 20px;
  padding: 0em 0.9375em 1.25em; }

/* ------------------------------------------------------------------------ * * Module                                                                   *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Hiders                                                                   *
\* ------------------------------------------------------------------------ */
.hide-xl {
  display: none !important; }
  .hide-xl.inline {
    display: none !important; }

.show-xl {
  display: block !important; }
  .show-xl.inline {
    display: inline-block !important; }

/* ------------------------------------------------------------------------ * * Menu List                                                                *
\* ------------------------------------------------------------------------ */
.menu-item a {
  font-size: 14px;
  font-size: 0.875rem;
  padding-left: 7.7px;
  padding-right: 7.7px;
  padding-left: 0.48125em;
  padding-right: 0.48125em; }

/* ------------------------------------------------------------------------ * * Base                                                                     *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Grid                                                                     *
\* ------------------------------------------------------------------------ */
.grid-item.full-xxl {
  width: 100%; }

.grid-item.one-half-xxl {
  width: 50%; }

.grid-item.one-third-xxl {
  width: 33.33333%; }

.grid-item.one-fourth-xxl {
  width: 25%; }

.grid-item.one-fifth-xxl {
  width: 20%; }

.grid-item.one-sixth-xxl {
  width: 16.66667%; }

.grid-item.one-seventh-xxl {
  width: 14.28571%; }

.grid-item.one-eighth-xxl {
  width: 12.5%; }

.grid-item.one-ninth-xxl {
  width: 11.11111%; }

.grid-item.one-tenth-xxl {
  width: 10%; }

.grid-item.two-half-xxl,
.grid-item.two-halfs-xxl,
.grid-item.two-halves-xxl {
  width: 66.66667%; }

.grid-item.two-third-xxl,
.grid-item.two-thirds-xxl {
  width: 66.66667%; }

.grid-item.two-fourth-xxl,
.grid-item.two-fourths-xxl {
  width: 50%; }

.grid-item.two-fifth-xxl,
.grid-item.two-fifths-xxl {
  width: 40%; }

.grid-item.two-sixth-xxl,
.grid-item.two-sixths-xxl {
  width: 33.33333%; }

.grid-item.two-seventh-xxl,
.grid-item.two-sevenths-xxl {
  width: 28.57143%; }

.grid-item.two-eighth-xxl,
.grid-item.two-eighths-xxl {
  width: 25%; }

.grid-item.two-ninth-xxl,
.grid-item.two-ninths-xxl {
  width: 22.22222%; }

.grid-item.two-tenth-xxl,
.grid-item.two-tenths-xxl {
  width: 20%; }

.grid-item.three-third-xxl,
.grid-item.three-thirds-xxl {
  width: 100%; }

.grid-item.three-fourth-xxl,
.grid-item.three-fourths-xxl {
  width: 75%; }

.grid-item.three-fifth-xxl,
.grid-item.three-fifths-xxl {
  width: 60%; }

.grid-item.three-sixth-xxl,
.grid-item.three-sixths-xxl {
  width: 50%; }

.grid-item.three-seventh-xxl,
.grid-item.three-sevenths-xxl {
  width: 42.85714%; }

.grid-item.three-eighth-xxl,
.grid-item.three-eighths-xxl {
  width: 37.5%; }

.grid-item.three-ninth-xxl,
.grid-item.three-ninths-xxl {
  width: 33.33333%; }

.grid-item.three-tenth-xxl,
.grid-item.three-tenths-xxl {
  width: 30%; }

.grid-item.four-fourth-xxl,
.grid-item.four-fourths-xxl {
  width: 100%; }

.grid-item.four-fifth-xxl,
.grid-item.four-fifths-xxl {
  width: 80%; }

.grid-item.four-sixth-xxl,
.grid-item.four-sixths-xxl {
  width: 66.66667%; }

.grid-item.four-seventh-xxl,
.grid-item.four-sevenths-xxl {
  width: 57.14286%; }

.grid-item.four-eighth-xxl,
.grid-item.four-eighths-xxl {
  width: 50%; }

.grid-item.four-ninth-xxl,
.grid-item.four-ninths-xxl {
  width: 44.44444%; }

.grid-item.four-tenth-xxl,
.grid-item.four-tenths-xxl {
  width: 40%; }

.grid-item.five-fifth-xxl,
.grid-item.five-fifths-xxl {
  width: 100%; }

.grid-item.five-sixth-xxl,
.grid-item.five-sixths-xxl {
  width: 83.33333%; }

.grid-item.five-seventh-xxl,
.grid-item.five-sevenths-xxl {
  width: 71.42857%; }

.grid-item.five-eighth-xxl,
.grid-item.five-eighths-xxl {
  width: 62.5%; }

.grid-item.five-ninth-xxl,
.grid-item.five-ninths-xxl {
  width: 55.55556%; }

.grid-item.five-tenth-xxl,
.grid-item.five-tenths-xxl {
  width: 50%; }

.grid-item.six-sixth-xxl,
.grid-item.six-sixths-xxl {
  width: 100%; }

.grid-item.six-seventh-xxl,
.grid-item.six-sevenths-xxl {
  width: 85.71429%; }

.grid-item.six-eighth-xxl,
.grid-item.six-eighths-xxl {
  width: 75%; }

.grid-item.six-ninth-xxl,
.grid-item.six-ninths-xxl {
  width: 66.66667%; }

.grid-item.six-tenth-xxl,
.grid-item.six-tenths-xxl {
  width: 60%; }

.grid-item.seven-seventh-xxl,
.grid-item.seven-sevenths-xxl {
  width: 100%; }

.grid-item.seven-eighth-xxl,
.grid-item.seven-eighths-xxl {
  width: 87.5%; }

.grid-item.seven-ninth-xxl,
.grid-item.seven-ninths-xxl {
  width: 77.77778%; }

.grid-item.seven-tenth-xxl,
.grid-item.seven-tenths-xxl {
  width: 70%; }

.grid-item.eight-eighth-xxl,
.grid-item.eight-eighths-xxl {
  width: 100%; }

.grid-item.eight-ninth-xxl,
.grid-item.eight-ninths-xxl {
  width: 88.88889%; }

.grid-item.eight-tenth-xxl,
.grid-item.eight-tenths-xxl {
  width: 80%; }

.grid-item.nine-ninth-xxl,
.grid-item.nine-ninths-xxl {
  width: 100%; }

.grid-item.nine-tenth-xxl,
.grid-item.nine-tenths-xxl {
  width: 90%; }

.grid-item.ten-tenth-xxl,
.grid-item.ten-tenths-xxl {
  width: 100%; }

/* ------------------------------------------------------------------------ * * Layout                                                                   *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Sidebar                                                                  *
\* ------------------------------------------------------------------------ */
.side {
  background: url("../media/wave-xxl.png") no-repeat;
  padding: 45px 30px 15px;
  padding: 2.8125em 1.875em 0.9375em; }
  .side:last-child {
    background: url("../media/wave-xxl-rev.png") no-repeat; }
  .side h1 {
    font-size: 28px;
    font-size: 1.75em;
    line-height: 24px;
    line-height: 1.5rem; }
  .side ol,
  .side p,
  .side table,
  .side ul {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
    margin: 0em 0em 0.625em; }

/* ------------------------------------------------------------------------ * * Footer                                                                   *
\* ------------------------------------------------------------------------ */
.footer-wrapper {
  padding-left: 0 15px 20px 5px;
  padding: 0em 0.9375em 1.25em 0.3125em; }

/* ------------------------------------------------------------------------ * * Module                                                                   *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Hiders                                                                   *
\* ------------------------------------------------------------------------ */
.hide-xxl {
  display: none !important; }
  .hide-xxl.inline {
    display: none !important; }

.show-xxl {
  display: block !important; }
  .show-xxl.inline {
    display: inline-block !important; }

/* ------------------------------------------------------------------------ * * Menu List                                                                *
\* ------------------------------------------------------------------------ */
.menu-item a {
  font-size: 16px;
  font-size: 1rem;
  padding-left: 13px;
  padding-right: 13px;
  padding-left: 0.8125em;
  padding-right: 0.8125em; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxpdGllcy9fc2NyZWVuLnNjc3MiLCJ1dGlsaXRpZXMvX3ZhcmlhYmxlcy5zY3NzIiwidXRpbGl0aWVzL19mdW5jdGlvbnMuc2NzcyIsInV0aWxpdGllcy9fbWl4aW5zLnNjc3MiLCJ2aWV3cy9fc2NyZWVuX3h4cy5zY3NzIiwiYmFzZS9ncmlkL19ncmlkX3h4cy5zY3NzIiwibW9kdWxlL2hpZGVycy9faGlkZXJzX3h4cy5zY3NzIiwidmlld3MvX3NjcmVlbl94cy5zY3NzIiwiYmFzZS9ncmlkL19ncmlkX3hzLnNjc3MiLCJtb2R1bGUvYWxpZ24vX2FsaWduX3hzLnNjc3MiLCJtb2R1bGUvaGlkZXJzL19oaWRlcnNfeHMuc2NzcyIsIm1vZHVsZS9zd2lwZXIvX3N3aXBlcl94cy5zY3NzIiwidmlld3MvX3NjcmVlbl9zLnNjc3MiLCJiYXNlL2dyaWQvX2dyaWRfcy5zY3NzIiwiYmFzZS9jb250ZW50L19jb250ZW50X3Muc2NzcyIsImxheW91dC9zbGlkZXNob3cvX3NsaWRlc2hvd19zLnNjc3MiLCJtb2R1bGUvaGlkZXJzL19oaWRlcnNfcy5zY3NzIiwidmlld3MvX3NjcmVlbl9tLnNjc3MiLCJiYXNlL2dyaWQvX2dyaWRfbS5zY3NzIiwibGF5b3V0L2NvbnRlbnQvX2NvbnRlbnRfbS5zY3NzIiwibGF5b3V0L2Zvb3Rlci9fZm9vdGVyX20uc2NzcyIsIm1vZHVsZS9oaWRlcnMvX2hpZGVyc19tLnNjc3MiLCJtb2R1bGUvbWVudS1saXN0L19tZW51LWxpc3RfbS5zY3NzIiwidmlld3MvX3NjcmVlbl9sLnNjc3MiLCJiYXNlL2dyaWQvX2dyaWRfbC5zY3NzIiwibGF5b3V0L2NvbnRlbnQvX2NvbnRlbnRfbC5zY3NzIiwibGF5b3V0L3BhZ2UvX3BhZ2VfbC5zY3NzIiwibGF5b3V0L3NpZGViYXIvX3NpZGViYXJfbC5zY3NzIiwibGF5b3V0L2Zvb3Rlci9fZm9vdGVyX2wuc2NzcyIsIm1vZHVsZS9hbGlnbi9fYWxpZ25fbC5zY3NzIiwibW9kdWxlL2hpZGVycy9faGlkZXJzX2wuc2NzcyIsIm1vZHVsZS9tZW51LWxpc3QvX21lbnUtbGlzdF9sLnNjc3MiLCJ2aWV3cy9fc2NyZWVuX3hsLnNjc3MiLCJiYXNlL2dyaWQvX2dyaWRfeGwuc2NzcyIsImxheW91dC9zaWRlYmFyL19zaWRlYmFyX3hsLnNjc3MiLCJsYXlvdXQvZm9vdGVyL19mb290ZXJfeGwuc2NzcyIsIm1vZHVsZS9oaWRlcnMvX2hpZGVyc194bC5zY3NzIiwibW9kdWxlL21lbnUtbGlzdC9fbWVudS1saXN0X3hsLnNjc3MiLCJ2aWV3cy9fc2NyZWVuX3h4bC5zY3NzIiwiYmFzZS9ncmlkL19ncmlkX3h4bC5zY3NzIiwibGF5b3V0L3NpZGViYXIvX3NpZGViYXJfeHhsLnNjc3MiLCJsYXlvdXQvZm9vdGVyL19mb290ZXJfeHhsLnNjc3MiLCJtb2R1bGUvaGlkZXJzL19oaWRlcnNfeHhsLnNjc3MiLCJtb2R1bGUvbWVudS1saXN0L19tZW51LWxpc3RfeHhsLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUE7OEVBRThFO0FDRjlFOzhFQUU4RTtBQWdDOUU7OEVBRThFO0FBSzlFOzhFQUU4RTtBQU05RTs4RUFFOEU7QUFVOUU7OEVBRThFO0FBVTlFOzhFQUU4RTtBQzNFOUU7OEVBRThFO0FDRjlFOzhFQUU4RTtBQ0Y5RTs4RUFFOEU7QUNGOUU7OEVBRThFO0FBSTlFO0VBQ0ksWUFBWSxFQUNmOztBQUlEO0VBQ0ksV0FBWSxFQUNmOztBQUVEO0VBQ0ksaUJBQVksRUFDZjs7QUFFRDtFQUNJLFdBQVksRUFDZjs7QUFFRDtFQUNJLFdBQVksRUFDZjs7QUFFRDtFQUNJLGlCQUFZLEVBQ2Y7O0FBRUQ7RUFDSSxpQkFBWSxFQUNmOztBQUVEO0VBQ0ksYUFBWSxFQUNmOztBQUVEO0VBQ0ksaUJBQVksRUFDZjs7QUFFRDtFQUNJLFdBQVksRUFDZjs7QUFJRDs7O0VBR0ksaUJBQVksRUFDZjs7QUFFRDs7RUFFSSxpQkFBWSxFQUNmOztBQUVEOztFQUVJLFdBQVksRUFDZjs7QUFFRDs7RUFFSSxXQUFZLEVBQ2Y7O0FBRUQ7O0VBRUksaUJBQVksRUFDZjs7QUFFRDs7RUFFSSxpQkFBWSxFQUNmOztBQUVEOztFQUVJLFdBQVksRUFDZjs7QUFFRDs7RUFFSSxpQkFBWSxFQUNmOztBQUVEOztFQUVJLFdBQVksRUFDZjs7QUFJRDs7RUFFSSxZQUFZLEVBQ2Y7O0FBRUQ7O0VBRUksV0FBWSxFQUNmOztBQUVEOztFQUVJLFdBQVksRUFDZjs7QUFFRDs7RUFFSSxXQUFZLEVBQ2Y7O0FBRUQ7O0VBRUksaUJBQVksRUFDZjs7QUFFRDs7RUFFSSxhQUFZLEVBQ2Y7O0FBRUQ7O0VBRUksaUJBQVksRUFDZjs7QUFFRDs7RUFFSSxXQUFZLEVBQ2Y7O0FBSUQ7O0VBRUksWUFBWSxFQUNmOztBQUVEOztFQUVJLFdBQVksRUFDZjs7QUFFRDs7RUFFSSxpQkFBWSxFQUNmOztBQUVEOztFQUVJLGlCQUFZLEVBQ2Y7O0FBRUQ7O0VBRUksV0FBWSxFQUNmOztBQUVEOztFQUVJLGlCQUFZLEVBQ2Y7O0FBRUQ7O0VBRUksV0FBWSxFQUNmOztBQUlEOztFQUVJLFlBQVksRUFDZjs7QUFFRDs7RUFFSSxpQkFBWSxFQUNmOztBQUVEOztFQUVJLGlCQUFZLEVBQ2Y7O0FBRUQ7O0VBRUksYUFBWSxFQUNmOztBQUVEOztFQUVJLGlCQUFZLEVBQ2Y7O0FBRUQ7O0VBRUksV0FBWSxFQUNmOztBQUlEOztFQUVJLFlBQVksRUFDZjs7QUFFRDs7RUFFSSxpQkFBWSxFQUNmOztBQUVEOztFQUVJLFdBQVksRUFDZjs7QUFFRDs7RUFFSSxpQkFBWSxFQUNmOztBQUVEOztFQUVJLFdBQVksRUFDZjs7QUFJRDs7RUFFSSxZQUFZLEVBQ2Y7O0FBRUQ7O0VBRUksYUFBWSxFQUNmOztBQUVEOztFQUVJLGlCQUFZLEVBQ2Y7O0FBRUQ7O0VBRUksV0FBWSxFQUNmOztBQUlEOztFQUVJLFlBQVksRUFDZjs7QUFFRDs7RUFFSSxpQkFBWSxFQUNmOztBQUVEOztFQUVJLFdBQVksRUFDZjs7QUFJRDs7RUFFSSxZQUFZLEVBQ2Y7O0FBRUQ7O0VBRUksV0FBWSxFQUNm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O0VBQ0ksWUFBWSxFQUNmOztBQUlEO0VBQ0ksV0FBWSxFQUNmOztBQUVEO0VBQ0ksaUJBQVksRUFDZjs7QUFFRDtFQUNJLFdBQVksRUFDZjs7QUFFRDtFQUNJLFdBQVksRUFDZjs7QUFFRDtFQUNJLGlCQUFZLEVBQ2Y7O0FBRUQ7RUFDSSxpQkFBWSxFQUNmOztBQUVEO0VBQ0ksYUFBWSxFQUNmOztBQUVEO0VBQ0ksaUJBQVksRUFDZjs7QUFFRDtFQUNJLFdBQVksRUFDZjs7QUFJRDs7O0VBR0ksaUJBQVksRUFDZjs7QUFFRDs7RUFFSSxpQkFBWSxFQUNmOztBQUVEOztFQUVJLFdBQVksRUFDZjs7QUFFRDs7RUFFSSxXQUFZLEVBQ2Y7O0FBRUQ7O0VBRUksaUJBQVksRUFDZjs7QUFFRDs7RUFFSSxpQkFBWSxFQUNmOztBQUVEOztFQUVJLFdBQVksRUFDZjs7QUFFRDs7RUFFSSxpQkFBWSxFQUNmOztBQUVEOztFQUVJLFdBQVksRUFDZjs7QUFJRDs7RUFFSSxZQUFZLEVBQ2Y7O0FBRUQ7O0VBRUksV0FBWSxFQUNmOztBQUVEOztFQUVJLFdBQVksRUFDZjs7QUFFRDs7RUFFSSxXQUFZLEVBQ2Y7O0FBRUQ7O0VBRUksaUJBQVksRUFDZjs7QUFFRDs7RUFFSSxhQUFZLEVBQ2Y7O0FBRUQ7O0VBRUksaUJBQVksRUFDZjs7QUFFRDs7RUFFSSxXQUFZLEVBQ2Y7O0FBSUQ7O0VBRUksWUFBWSxFQUNmOztBQUVEOztFQUVJLFdBQVksRUFDZjs7QUFFRDs7RUFFSSxpQkFBWSxFQUNmOztBQUVEOztFQUVJLGlCQUFZLEVBQ2Y7O0FBRUQ7O0VBRUksV0FBWSxFQUNmOztBQUVEOztFQUVJLGlCQUFZLEVBQ2Y7O0FBRUQ7O0VBRUksV0FBWSxFQUNmOztBQUlEOztFQUVJLFlBQVksRUFDZjs7QUFFRDs7RUFFSSxpQkFBWSxFQUNmOztBQUVEOztFQUVJLGlCQUFZLEVBQ2Y7O0FBRUQ7O0VBRUksYUFBWSxFQUNmOztBQUVEOztFQUVJLGlCQUFZLEVBQ2Y7O0FBRUQ7O0VBRUksV0FBWSxFQUNmOztBQUlEOztFQUVJLFlBQVksRUFDZjs7QUFFRDs7RUFFSSxpQkFBWSxFQUNmOztBQUVEOztFQUVJLFdBQVksRUFDZjs7QUFFRDs7RUFFSSxpQkFBWSxFQUNmOztBQUVEOztFQUVJLFdBQVksRUFDZjs7QUFJRDs7RUFFSSxZQUFZLEVBQ2Y7O0FBRUQ7O0VBRUksYUFBWSxFQUNmOztBQUVEOztFQUVJLGlCQUFZLEVBQ2Y7O0FBRUQ7O0VBRUksV0FBWSxFQUNmOztBQUlEOztFQUVJLFlBQVksRUFDZjs7QUFFRDs7RUFFSSxpQkFBWSxFQUNmOztBQUVEOztFQUVJLFdBQVksRUFDZjs7QUFJRDs7RUFFSSxZQUFZLEVBQ2Y7O0FBRUQ7O0VBRUksV0FBWSxFQUNmOztBQUlEOztFQUVJLFlBQVksRUFDZjs7QUNsU0Q7OEVBRThFO0FBRTlFO29CQUVvQjtBQUVwQjtFQUNDLGVBQWU7RUFDWixrQkFBa0I7RUFDbEIsV0FBVyxFQUNkOztBRkxEOzhFQUU4RTtBR1Q5RTs4RUFFOEU7QUFFOUU7RUFDQyxlQUFlLEVBQ2Y7O0FBR0Q7RUFDQyxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixhQUNBLEVBQUM7O0FBRUY7RUFDQyxvQkFBb0IsRUFDcEI7O0FITEQ7OEVBRThFO0FJZjlFOzhFQUU4RTtBQUU5RTtFQUNJLHlCQUF5QixFQUs1QjtFQU5EO0lBSVEseUJBQXlCLEVBQzVCOztBQUdMO0VBQ0ksMEJBQTBCLEVBSzdCO0VBTkQ7SUFJUSxpQ0FBaUMsRUFDcEM7O0FDakJMOzhFQUU4RTtBQ0Y5RTs4RUFFOEU7QUFFOUU7RUFDSSxtQmpCMENZO0VpQnpDWixzQkFBYyxFQUtqQjtFQVBEO0lBS1EsZUFBZSxFQUNsQjs7QUFLTDtFQUNJLHNCQUFzQjtFQUN0QixtQmpCOEJZO0VpQjdCWixzQmhCdUIrQjtFZ0J0Qi9CLG9CQUFvQjtFQUNwQixZQUFZLEVBS2Y7RUFWRDtJQVFRLGdCQUFnQixFQUNuQjs7QUFLTDtFQUNJLFlBQVksRUFDZjs7QUFJRDtFQUNJLFdBQVksRUFDZjs7QUFFRDtFQUNJLGlCQUFZLEVBQ2Y7O0FBRUQ7RUFDSSxXQUFZLEVBQ2Y7O0FBRUQ7RUFDSSxXQUFZLEVBQ2Y7O0FBRUQ7RUFDSSxpQkFBWSxFQUNmOztBQUVEO0VBQ0ksaUJBQVksRUFDZjs7QUFFRDtFQUNJLGFBQVksRUFDZjs7QUFFRDtFQUNJLGlCQUFZLEVBQ2Y7O0FBRUQ7RUFDSSxXQUFZLEVBQ2Y7O0FBSUQ7OztFQUdJLGlCQUFZLEVBQ2Y7O0FBRUQ7O0VBRUksaUJBQVksRUFDZjs7QUFFRDs7RUFFSSxXQUFZLEVBQ2Y7O0FBRUQ7O0VBRUksV0FBWSxFQUNmOztBQUVEOztFQUVJLGlCQUFZLEVBQ2Y7O0FBRUQ7O0VBRUksaUJBQVksRUFDZjs7QUFFRDs7RUFFSSxXQUFZLEVBQ2Y7O0FBRUQ7O0VBRUksaUJBQVksRUFDZjs7QUFFRDs7RUFFSSxXQUFZLEVBQ2Y7O0FBSUQ7O0VBRUksWUFBWSxFQUNmOztBQUVEOztFQUVJLFdBQVksRUFDZjs7QUFFRDs7RUFFSSxXQUFZLEVBQ2Y7O0FBRUQ7O0VBRUksV0FBWSxFQUNmOztBQUVEOztFQUVJLGlCQUFZLEVBQ2Y7O0FBRUQ7O0VBRUksYUFBWSxFQUNmOztBQUVEOztFQUVJLGlCQUFZLEVBQ2Y7O0FBRUQ7O0VBRUksV0FBWSxFQUNmOztBQUlEOztFQUVJLFlBQVksRUFDZjs7QUFFRDs7RUFFSSxXQUFZLEVBQ2Y7O0FBRUQ7O0VBRUksaUJBQVksRUFDZjs7QUFFRDs7RUFFSSxpQkFBWSxFQUNmOztBQUVEOztFQUVJLFdBQVksRUFDZjs7QUFFRDs7RUFFSSxpQkFBWSxFQUNmOztBQUVEOztFQUVJLFdBQVksRUFDZjs7QUFJRDs7RUFFSSxZQUFZLEVBQ2Y7O0FBRUQ7O0VBRUksaUJBQVksRUFDZjs7QUFFRDs7RUFFSSxpQkFBWSxFQUNmOztBQUVEOztFQUVJLGFBQVksRUFDZjs7QUFFRDs7RUFFSSxpQkFBWSxFQUNmOztBQUVEOztFQUVJLFdBQVksRUFDZjs7QUFJRDs7RUFFSSxZQUFZLEVBQ2Y7O0FBRUQ7O0VBRUksaUJBQVksRUFDZjs7QUFFRDs7RUFFSSxXQUFZLEVBQ2Y7O0FBRUQ7O0VBRUksaUJBQVksRUFDZjs7QUFFRDs7RUFFSSxXQUFZLEVBQ2Y7O0FBSUQ7O0VBRUksWUFBWSxFQUNmOztBQUVEOztFQUVJLGFBQVksRUFDZjs7QUFFRDs7RUFFSSxpQkFBWSxFQUNmOztBQUVEOztFQUVJLFdBQVksRUFDZjs7QUFJRDs7RUFFSSxZQUFZLEVBQ2Y7O0FBRUQ7O0VBRUksaUJBQVksRUFDZjs7QUFFRDs7RUFFSSxXQUFZLEVBQ2Y7O0FBSUQ7O0VBRUksWUFBWSxFQUNmOztBQUVEOztFQUVJLFdBQVksRUFDZjs7QUFJRDs7RUFFSSxZQUFZLEVBQ2Y7O0FEblREOzhFQUU4RTtBRVI5RTs4RUFFOEU7QUFFOUU7RUFDQyxvQkFBb0IsRUFDcEI7O0FDTkQ7OEVBRThFO0FBRTlFO0VBQ0ksdUJBQXVCO0VBQ3ZCLCtCbEJtQytCLEVrQmxDbEM7O0FBRUQ7RUFDQyx1QkFBdUI7RUFDdkIsK0JsQjhCa0MsRWtCN0JsQzs7QUhDRDs4RUFFOEU7QUlmOUU7OEVBRThFO0FBRTlFO0VBQ0kseUJBQXlCLEVBSzVCO0VBTkQ7SUFJUSx5QkFBeUIsRUFDNUI7O0FBR0w7RUFDSSwwQkFBMEIsRUFLN0I7RUFORDtJQUlRLGlDQUFpQyxFQUNwQzs7QUNqQkw7OEVBRThFO0FBRTlFO0VBQ0MsZ0JBQWdCO0VBQ2hCLGdCcEJtQ2tDO0VvQmxDbEMscUJBQXFCO0VBQ3JCLHdCcEJpQ2tDO0VvQmhDbEMsc0JBQXNCO0VBQ3RCLHlCcEIrQmtDLEVvQjlCbEM7O0FDWEQ7OEVBRThFO0FDRjlFOzhFQUU4RTtBQUk5RTtFQUNJLFlBQVksRUFDZjs7QUFJRDtFQUNJLFdBQVksRUFDZjs7QUFFRDtFQUNJLGlCQUFZLEVBQ2Y7O0FBRUQ7RUFDSSxXQUFZLEVBQ2Y7O0FBRUQ7RUFDSSxXQUFZLEVBQ2Y7O0FBRUQ7RUFDSSxpQkFBWSxFQUNmOztBQUVEO0VBQ0ksaUJBQVksRUFDZjs7QUFFRDtFQUNJLGFBQVksRUFDZjs7QUFFRDtFQUNJLGlCQUFZLEVBQ2Y7O0FBRUQ7RUFDSSxXQUFZLEVBQ2Y7O0FBSUQ7OztFQUdJLGlCQUFZLEVBQ2Y7O0FBRUQ7O0VBRUksaUJBQVksRUFDZjs7QUFFRDs7RUFFSSxXQUFZLEVBQ2Y7O0FBRUQ7O0VBRUksV0FBWSxFQUNmOztBQUVEOztFQUVJLGlCQUFZLEVBQ2Y7O0FBRUQ7O0VBRUksaUJBQVksRUFDZjs7QUFFRDs7RUFFSSxXQUFZLEVBQ2Y7O0FBRUQ7O0VBRUksaUJBQVksRUFDZjs7QUFFRDs7RUFFSSxXQUFZLEVBQ2Y7O0FBSUQ7O0VBRUksWUFBWSxFQUNmOztBQUVEOztFQUVJLFdBQVksRUFDZjs7QUFFRDs7RUFFSSxXQUFZLEVBQ2Y7O0FBRUQ7O0VBRUksV0FBWSxFQUNmOztBQUVEOztFQUVJLGlCQUFZLEVBQ2Y7O0FBRUQ7O0VBRUksYUFBWSxFQUNmOztBQUVEOztFQUVJLGlCQUFZLEVBQ2Y7O0FBRUQ7O0VBRUksV0FBWSxFQUNmOztBQUlEOztFQUVJLFlBQVksRUFDZjs7QUFFRDs7RUFFSSxXQUFZLEVBQ2Y7O0FBRUQ7O0VBRUksaUJBQVksRUFDZjs7QUFFRDs7RUFFSSxpQkFBWSxFQUNmOztBQUVEOztFQUVJLFdBQVksRUFDZjs7QUFFRDs7RUFFSSxpQkFBWSxFQUNmOztBQUVEOztFQUVJLFdBQVksRUFDZjs7QUFJRDs7RUFFSSxZQUFZLEVBQ2Y7O0FBRUQ7O0VBRUksaUJBQVksRUFDZjs7QUFFRDs7RUFFSSxpQkFBWSxFQUNmOztBQUVEOztFQUVJLGFBQVksRUFDZjs7QUFFRDs7RUFFSSxpQkFBWSxFQUNmOztBQUVEOztFQUVJLFdBQVksRUFDZjs7QUFJRDs7RUFFSSxZQUFZLEVBQ2Y7O0FBRUQ7O0VBRUksaUJBQVksRUFDZjs7QUFFRDs7RUFFSSxXQUFZLEVBQ2Y7O0FBRUQ7O0VBRUksaUJBQVksRUFDZjs7QUFFRDs7RUFFSSxXQUFZLEVBQ2Y7O0FBSUQ7O0VBRUksWUFBWSxFQUNmOztBQUVEOztFQUVJLGFBQVksRUFDZjs7QUFFRDs7RUFFSSxpQkFBWSxFQUNmOztBQUVEOztFQUVJLFdBQVksRUFDZjs7QUFJRDs7RUFFSSxZQUFZLEVBQ2Y7O0FBRUQ7O0VBRUksaUJBQVksRUFDZjs7QUFFRDs7RUFFSSxXQUFZ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SSw4QkFBOEI7RUFDOUIsc0N2Q21DK0IsRXVDbENsQzs7QUhNRDs4RUFFOEU7QUlmOUU7OEVBRThFO0FBRTlFO0VBQ0kseUJBQXlCLEVBSzVCO0VBTkQ7SUFJUSx5QkFBeUIsRUFDNUI7O0FBR0w7RUFDSSwwQkFBMEIsRUFLN0I7RUFORDtJQUlRLGlDQUFpQyxFQUNwQzs7QUNqQkw7OEVBRThFO0FBRTlFO0VBQ0MsZ0JBQWdCO0VBQ2hCLGdCekNtQ2tDO0V5Q2xDbEMsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQix1QnpDZ0NrQztFeUMvQmxDLHdCekMrQmtDLEV5QzlCbEMiLCJmaWxlIjoibGVnYWN5LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSB8IGphY29iQGJlYXJjZS5tZVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBVdGlsaXRpZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AaW1wb3J0IFwiX3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiX2Z1bmN0aW9uc1wiO1xyXG5AaW1wb3J0IFwiX21peGluc1wiO1xyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgfCBqYWNvYkBiZWFyY2UubWVcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogQ29sb3JzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuJHByaW1hcnk6ICM1M2IxMzc7IC8vZ3JlZW5cclxuJHByaW1hcnlfYWx0OiAjNTdDQUZGO1xyXG5cclxuJHNlY29uZGFyeTogI0JBMzYyNjtcclxuJHNlY29uZGFyeV9hbHQ6ICNGRjk0ODY7XHJcblxyXG4kdGVydGlhcnk6ICM4NEIyQUE7XHJcbiR0ZXJ0aWFyeV9hbHQ6ICNDREZCRjM7XHJcblxyXG4kcXVhdGVybmFyeTogI0VDQkY0RjtcclxuJHF1YXRlcm5hcnlfYWx0OiAjQTE3MzAwO1xyXG5cclxuJHF1aW5hcnk6ICM5NjY3OTA7XHJcbiRxdWluYXJ5X2FsdDogIzdENTY3ODtcclxuXHJcbiRzZW5hcnk6ICNEMjczMkE7XHJcbiRzZW5hcnlfYWx0OiAjQjg2NDI1O1xyXG5cclxuJGFjY2VudDogIzAwNzljMjsgIC8vYmx1ZVxyXG4kYWNjZW50X2FsdDogIzM3OTlkNDsgLy9saWdodCBibHVlXHJcblxyXG4kZm9yZWdyb3VuZDogIzU0NTQ1NDsgLy9ncmF5XHJcbiRmb3JlZ3JvdW5kX2FsdDogI0QyRDJEMjtcclxuXHJcbiRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4kYmFja2dyb3VuZF9hbHQ6ICNEOUQ5RDk7XHJcblxyXG4kcGFnZV9iYWNrZ3JvdW5kOiAjMzAyRjMzO1xyXG4kcGFnZV9iYWNrZ3JvdW5kX2FsdDogIzQ1NDQ0ODtcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogRm9udHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuJGhlYWRpbmctZm9udDogXCJUcmVidWNoZXQgTVNcIiwgXCJUaW1lc1wiLCBzYW5zLXNlcmlmO1xyXG4kYm9keS1mb250OiBcIlRyZWJ1Y2hldCBNU1wiLCBcIlRhaG9tYVwiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIFdpZHRocyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiRzaXRlLXdpZHRoOiAxMjgwO1xyXG4kbW9iaWxlLW5hdi13aWR0aDogMjQwO1xyXG4kZ3JpZC1ndXR0ZXI6IDIwO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBCcmVhayBQb2ludHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4keHhsLWJyZWFrOiAxMjgwcmVtIC8gMTY7XHJcbiR4bC1icmVhazogMTAyNHJlbSAvIDE2O1xyXG4kbC1icmVhazogOTYwcmVtIC8gMTY7XHJcbiRtLWJyZWFrOiA4NTNyZW0gLyAxNjtcclxuJHMtYnJlYWs6IDc2OHJlbSAvIDE2O1xyXG4keHMtYnJlYWs6IDY0MHJlbSAvIDE2O1xyXG4keHhzLWJyZWFrOiA0ODByZW0gLyAxNjtcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogTGF5ZXJzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuJGxheWVyczogKFxyXG4gICAgaGVhZGVyOiA1LFxyXG4gICAgbmF2aWdhdGlvbjogNCxcclxuICAgIHNsaWRlc2hvdzogMyxcclxuICAgIGNvbnRlbnQ6IDIsXHJcbiAgICBmb290ZXI6IDEsXHJcbik7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIEZvbnRBd2Vzb21lIEljb25zIChodHRwOi8vZm9ydGF3ZXNvbWUuZ2l0aHViLmlvL0ZvbnQtQXdlc29tZS9pY29ucy8pICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiRmYS1pY29uczogKFxyXG4gICAgNTAwcHg6IFwiXFxmMjZlXCIsXHJcbiAgICBhZGp1c3Q6IFwiXFxmMDQyXCIsXHJcbiAgICBhZG46IFwiXFxmMTcwXCIsXHJcbiAgICBhbGlnbi1jZW50ZXI6IFwiXFxmMDM3XCIsXHJcbiAgICBhbGlnbi1qdXN0aWZ5OiBcIlxcZjAzOVwiLFxyXG4gICAgYWxpZ24tbGVmdDogXCJcXGYwMzZcIixcclxuICAgIGFsaWduLXJpZ2h0OiBcIlxcZjAzOFwiLFxyXG4gICAgYW1hem9uOiBcIlxcZjI3MFwiLFxyXG4gICAgYW1idWxhbmNlOiBcIlxcZjBmOVwiLFxyXG4gICAgYW5jaG9yOiBcIlxcZjEzZFwiLFxyXG4gICAgYW5kcm9pZDogXCJcXGYxN2JcIixcclxuICAgIGFuZ2VsbGlzdDogXCJcXGYyMDlcIixcclxuICAgIGFuZ2xlLWRvdWJsZS1kb3duOiBcIlxcZjEwM1wiLFxyXG4gICAgYW5nbGUtZG91YmxlLWxlZnQ6IFwiXFxmMTAwXCIsXHJcbiAgICBhbmdsZS1kb3VibGUtcmlnaHQ6IFwiXFxmMTAxXCIsXHJcbiAgICBhbmdsZS1kb3VibGUtdXA6IFwiXFxmMTAyXCIsXHJcbiAgICBhbmdsZS1kb3duOiBcIlxcZjEwN1wiLFxyXG4gICAgYW5nbGUtbGVmdDogXCJcXGYxMDRcIixcclxuICAgIGFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiLFxyXG4gICAgYW5nbGUtdXA6IFwiXFxmMTA2XCIsXHJcbiAgICBhcHBsZTogXCJcXGYxNzlcIixcclxuICAgIGFyY2hpdmU6IFwiXFxmMTg3XCIsXHJcbiAgICBhcmVhLWNoYXJ0OiBcIlxcZjFmZVwiLFxyXG4gICAgYXJyb3ctY2lyY2xlLWRvd246IFwiXFxmMGFiXCIsXHJcbiAgICBhcnJvdy1jaXJjbGUtbGVmdDogXCJcXGYwYThcIixcclxuICAgIGFycm93LWNpcmNsZS1vLWRvd246IFwiXFxmMDFhXCIsXHJcbiAgICBhcnJvdy1jaXJjbGUtby1sZWZ0OiBcIlxcZjE5MFwiLFxyXG4gICAgYXJyb3ctY2lyY2xlLW8tcmlnaHQ6IFwiXFxmMThlXCIsXHJcbiAgICBhcnJvdy1jaXJjbGUtby11cDogXCJcXGYwMWJcIixcclxuICAgIGFycm93LWNpcmNsZS1yaWdodDogXCJcXGYwYTlcIixcclxuICAgIGFycm93LWNpcmNsZS11cDogXCJcXGYwYWFcIixcclxuICAgIGFycm93LWRvd246IFwiXFxmMDYzXCIsXHJcbiAgICBhcnJvdy1sZWZ0OiBcIlxcZjA2MFwiLFxyXG4gICAgYXJyb3ctcmlnaHQ6IFwiXFxmMDYxXCIsXHJcbiAgICBhcnJvdy11cDogXCJcXGYwNjJcIixcclxuICAgIGFycm93czogXCJcXGYwNDdcIixcclxuICAgIGFycm93cy1hbHQ6IFwiXFxmMGIyXCIsXHJcbiAgICBhcnJvd3MtaDogXCJcXGYwN2VcIixcclxuICAgIGFycm93cy12OiBcIlxcZjA3ZFwiLFxyXG4gICAgYXN0ZXJpc2s6IFwiXFxmMDY5XCIsXHJcbiAgICBhdDogXCJcXGYxZmFcIixcclxuICAgIGF1dG9tb2JpbGU6IFwiXFxmMWI5XCIsXHJcbiAgICBiYWNrd2FyZDogXCJcXGYwNGFcIixcclxuICAgIGJhbGFuY2Utc2NhbGU6IFwiXFxmMjRlXCIsXHJcbiAgICBiYW46IFwiXFxmMDVlXCIsXHJcbiAgICBiYW5rOiBcIlxcZjE5Y1wiLFxyXG4gICAgYmFyLWNoYXJ0OiBcIlxcZjA4MFwiLFxyXG4gICAgYmFyLWNoYXJ0LW86IFwiXFxmMDgwXCIsXHJcbiAgICBiYXJjb2RlOiBcIlxcZjAyYVwiLFxyXG4gICAgYmFyczogXCJcXGYwYzlcIixcclxuICAgIGJhdHRlcnktMDogXCJcXGYyNDRcIixcclxuICAgIGJhdHRlcnktMTogXCJcXGYyNDNcIixcclxuICAgIGJhdHRlcnktMjogXCJcXGYyNDJcIixcclxuICAgIGJhdHRlcnktMzogXCJcXGYyNDFcIixcclxuICAgIGJhdHRlcnktNDogXCJcXGYyNDBcIixcclxuICAgIGJhdHRlcnktZW1wdHk6IFwiXFxmMjQ0XCIsXHJcbiAgICBiYXR0ZXJ5LWZ1bGw6IFwiXFxmMjQwXCIsXHJcbiAgICBiYXR0ZXJ5LWhhbGY6IFwiXFxmMjQyXCIsXHJcbiAgICBiYXR0ZXJ5LXF1YXJ0ZXI6IFwiXFxmMjQzXCIsXHJcbiAgICBiYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjI0MVwiLFxyXG4gICAgYmVkOiBcIlxcZjIzNlwiLFxyXG4gICAgYmVlcjogXCJcXGYwZmNcIixcclxuICAgIGJlaGFuY2U6IFwiXFxmMWI0XCIsXHJcbiAgICBiZWhhbmNlLXNxdWFyZTogXCJcXGYxYjVcIixcclxuICAgIGJlbGw6IFwiXFxmMGYzXCIsXHJcbiAgICBiZWxsLW86IFwiXFxmMGEyXCIsXHJcbiAgICBiZWxsLXNsYXNoOiBcIlxcZjFmNlwiLFxyXG4gICAgYmVsbC1zbGFzaC1vOiBcIlxcZjFmN1wiLFxyXG4gICAgYmljeWNsZTogXCJcXGYyMDZcIixcclxuICAgIGJpbm9jdWxhcnM6IFwiXFxmMWU1XCIsXHJcbiAgICBiaXJ0aGRheS1jYWtlOiBcIlxcZjFmZFwiLFxyXG4gICAgYml0YnVja2V0OiBcIlxcZjE3MVwiLFxyXG4gICAgYml0YnVja2V0LXNxdWFyZTogXCJcXGYxNzJcIixcclxuICAgIGJpdGNvaW46IFwiXFxmMTVhXCIsXHJcbiAgICBibGFjay10aWU6IFwiXFxmMjdlXCIsXHJcbiAgICBib2xkOiBcIlxcZjAzMlwiLFxyXG4gICAgYm9sdDogXCJcXGYwZTdcIixcclxuICAgIGJvbWI6IFwiXFxmMWUyXCIsXHJcbiAgICBib29rOiBcIlxcZjAyZFwiLFxyXG4gICAgYm9va21hcms6IFwiXFxmMDJlXCIsXHJcbiAgICBib29rbWFyay1vOiBcIlxcZjA5N1wiLFxyXG4gICAgYnJpZWZjYXNlOiBcIlxcZjBiMVwiLFxyXG4gICAgYnRjOiBcIlxcZjE1YVwiLFxyXG4gICAgYnVnOiBcIlxcZjE4OFwiLFxyXG4gICAgYnVpbGRpbmc6IFwiXFxmMWFkXCIsXHJcbiAgICBidWlsZGluZy1vOiBcIlxcZjBmN1wiLFxyXG4gICAgYnVsbGhvcm46IFwiXFxmMGExXCIsXHJcbiAgICBidWxsc2V5ZTogXCJcXGYxNDBcIixcclxuICAgIGJ1czogXCJcXGYyMDdcIixcclxuICAgIGJ1eXNlbGxhZHM6IFwiXFxmMjBkXCIsXHJcbiAgICBjYWI6IFwiXFxmMWJhXCIsXHJcbiAgICBjYWxjdWxhdG9yOiBcIlxcZjFlY1wiLFxyXG4gICAgY2FsZW5kYXI6IFwiXFxmMDczXCIsXHJcbiAgICBjYWxlbmRhci1jaGVjay1vOiBcIlxcZjI3NFwiLFxyXG4gICAgY2FsZW5kYXItbWludXMtbzogXCJcXGYyNzJcIixcclxuICAgIGNhbGVuZGFyLW86IFwiXFxmMTMzXCIsXHJcbiAgICBjYWxlbmRhci1wbHVzLW86IFwiXFxmMjcxXCIsXHJcbiAgICBjYWxlbmRhci10aW1lcy1vOiBcIlxcZjI3M1wiLFxyXG4gICAgY2FtZXJhOiBcIlxcZjAzMFwiLFxyXG4gICAgY2FtZXJhLXJldHJvOiBcIlxcZjA4M1wiLFxyXG4gICAgY2FyOiBcIlxcZjFiOVwiLFxyXG4gICAgY2FyZXQtZG93bjogXCJcXGYwZDdcIixcclxuICAgIGNhcmV0LWxlZnQ6IFwiXFxmMGQ5XCIsXHJcbiAgICBjYXJldC1yaWdodDogXCJcXGYwZGFcIixcclxuICAgIGNhcmV0LXNxdWFyZS1vLWRvd246IFwiXFxmMTUwXCIsXHJcbiAgICBjYXJldC1zcXVhcmUtby1sZWZ0OiBcIlxcZjE5MVwiLFxyXG4gICAgY2FyZXQtc3F1YXJlLW8tcmlnaHQ6IFwiXFxmMTUyXCIsXHJcbiAgICBjYXJldC1zcXVhcmUtby11cDogXCJcXGYxNTFcIixcclxuICAgIGNhcmV0LXVwOiBcIlxcZjBkOFwiLFxyXG4gICAgY2FydC1hcnJvdy1kb3duOiBcIlxcZjIxOFwiLFxyXG4gICAgY2FydC1wbHVzOiBcIlxcZjIxN1wiLFxyXG4gICAgY2M6IFwiXFxmMjBhXCIsXHJcbiAgICBjYy1hbWV4OiBcIlxcZjFmM1wiLFxyXG4gICAgY2MtZGluZXJzLWNsdWI6IFwiXFxmMjRjXCIsXHJcbiAgICBjYy1kaXNjb3ZlcjogXCJcXGYxZjJcIixcclxuICAgIGNjLWpjYjogXCJcXGYyNGJcIixcclxuICAgIGNjLW1hc3RlcmNhcmQ6IFwiXFxmMWYxXCIsXHJcbiAgICBjYy1wYXlwYWw6IFwiXFxmMWY0XCIsXHJcbiAgICBjYy1zdHJpcGU6IFwiXFxmMWY1XCIsXHJcbiAgICBjYy12aXNhOiBcIlxcZjFmMFwiLFxyXG4gICAgY2VydGlmaWNhdGU6IFwiXFxmMGEzXCIsXHJcbiAgICBjaGFpbjogXCJcXGYwYzFcIixcclxuICAgIGNoYWluLWJyb2tlbjogXCJcXGYxMjdcIixcclxuICAgIGNoZWNrOiBcIlxcZjAwY1wiLFxyXG4gICAgY2hlY2stY2lyY2xlOiBcIlxcZjA1OFwiLFxyXG4gICAgY2hlY2stY2lyY2xlLW86IFwiXFxmMDVkXCIsXHJcbiAgICBjaGVjay1zcXVhcmU6IFwiXFxmMTRhXCIsXHJcbiAgICBjaGVjay1zcXVhcmUtbzogXCJcXGYwNDZcIixcclxuICAgIGNoZXZyb24tY2lyY2xlLWRvd246IFwiXFxmMTNhXCIsXHJcbiAgICBjaGV2cm9uLWNpcmNsZS1sZWZ0OiBcIlxcZjEzN1wiLFxyXG4gICAgY2hldnJvbi1jaXJjbGUtcmlnaHQ6IFwiXFxmMTM4XCIsXHJcbiAgICBjaGV2cm9uLWNpcmNsZS11cDogXCJcXGYxMzlcIixcclxuICAgIGNoZXZyb24tZG93bjogXCJcXGYwNzhcIixcclxuICAgIGNoZXZyb24tbGVmdDogXCJcXGYwNTNcIixcclxuICAgIGNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCIsXHJcbiAgICBjaGV2cm9uLXVwOiBcIlxcZjA3N1wiLFxyXG4gICAgY2hpbGQ6IFwiXFxmMWFlXCIsXHJcbiAgICBjaHJvbWU6IFwiXFxmMjY4XCIsXHJcbiAgICBjaXJjbGU6IFwiXFxmMTExXCIsXHJcbiAgICBjaXJjbGUtbzogXCJcXGYxMGNcIixcclxuICAgIGNpcmNsZS1vLW5vdGNoOiBcIlxcZjFjZVwiLFxyXG4gICAgY2lyY2xlLXRoaW46IFwiXFxmMWRiXCIsXHJcbiAgICBjbGlwYm9hcmQ6IFwiXFxmMGVhXCIsXHJcbiAgICBjbG9jay1vOiBcIlxcZjAxN1wiLFxyXG4gICAgY2xvbmU6IFwiXFxmMjRkXCIsXHJcbiAgICBjbG9zZTogXCJcXGYwMGRcIixcclxuICAgIGNsb3VkOiBcIlxcZjBjMlwiLFxyXG4gICAgY2xvdWQtZG93bmxvYWQ6IFwiXFxmMGVkXCIsXHJcbiAgICBjbG91ZC11cGxvYWQ6IFwiXFxmMGVlXCIsXHJcbiAgICBjbnk6IFwiXFxmMTU3XCIsXHJcbiAgICBjb2RlOiBcIlxcZjEyMVwiLFxyXG4gICAgY29kZS1mb3JrOiBcIlxcZjEyNlwiLFxyXG4gICAgY29kZXBlbjogXCJcXGYxY2JcIixcclxuICAgIGNvZmZlZTogXCJcXGYwZjRcIixcclxuICAgIGNvZzogXCJcXGYwMTNcIixcclxuICAgIGNvZ3M6IFwiXFxmMDg1XCIsXHJcbiAgICBjb2x1bW5zOiBcIlxcZjBkYlwiLFxyXG4gICAgY29tbWVudDogXCJcXGYwNzVcIixcclxuICAgIGNvbW1lbnQtbzogXCJcXGYwZTVcIixcclxuICAgIGNvbW1lbnRpbmc6IFwiXFxmMjdhXCIsXHJcbiAgICBjb21tZW50aW5nLW86IFwiXFxmMjdiXCIsXHJcbiAgICBjb21tZW50czogXCJcXGYwODZcIixcclxuICAgIGNvbW1lbnRzLW86IFwiXFxmMGU2XCIsXHJcbiAgICBjb21wYXNzOiBcIlxcZjE0ZVwiLFxyXG4gICAgY29tcHJlc3M6IFwiXFxmMDY2XCIsXHJcbiAgICBjb25uZWN0ZGV2ZWxvcDogXCJcXGYyMGVcIixcclxuICAgIGNvbnRhbzogXCJcXGYyNmRcIixcclxuICAgIGNvcHk6IFwiXFxmMGM1XCIsXHJcbiAgICBjb3B5cmlnaHQ6IFwiXFxmMWY5XCIsXHJcbiAgICBjcmVhdGl2ZS1jb21tb25zOiBcIlxcZjI1ZVwiLFxyXG4gICAgY3JlZGl0LWNhcmQ6IFwiXFxmMDlkXCIsXHJcbiAgICBjcm9wOiBcIlxcZjEyNVwiLFxyXG4gICAgY3Jvc3NoYWlyczogXCJcXGYwNWJcIixcclxuICAgIGNzczM6IFwiXFxmMTNjXCIsXHJcbiAgICBjdWJlOiBcIlxcZjFiMlwiLFxyXG4gICAgY3ViZXM6IFwiXFxmMWIzXCIsXHJcbiAgICBjdXQ6IFwiXFxmMGM0XCIsXHJcbiAgICBjdXRsZXJ5OiBcIlxcZjBmNVwiLFxyXG4gICAgZGFzaGJvYXJkOiBcIlxcZjBlNFwiLFxyXG4gICAgZGFzaGN1YmU6IFwiXFxmMjEwXCIsXHJcbiAgICBkYXRhYmFzZTogXCJcXGYxYzBcIixcclxuICAgIGRlZGVudDogXCJcXGYwM2JcIixcclxuICAgIGRlbGljaW91czogXCJcXGYxYTVcIixcclxuICAgIGRlc2t0b3A6IFwiXFxmMTA4XCIsXHJcbiAgICBkZXZpYW50YXJ0OiBcIlxcZjFiZFwiLFxyXG4gICAgZGlhbW9uZDogXCJcXGYyMTlcIixcclxuICAgIGRpZ2c6IFwiXFxmMWE2XCIsXHJcbiAgICBkb2xsYXI6IFwiXFxmMTU1XCIsXHJcbiAgICBkb3QtY2lyY2xlLW86IFwiXFxmMTkyXCIsXHJcbiAgICBkb3dubG9hZDogXCJcXGYwMTlcIixcclxuICAgIGRyaWJiYmxlOiBcIlxcZjE3ZFwiLFxyXG4gICAgZHJvcGJveDogXCJcXGYxNmJcIixcclxuICAgIGRydXBhbDogXCJcXGYxYTlcIixcclxuICAgIGVkaXQ6IFwiXFxmMDQ0XCIsXHJcbiAgICBlamVjdDogXCJcXGYwNTJcIixcclxuICAgIGVsbGlwc2lzLWg6IFwiXFxmMTQxXCIsXHJcbiAgICBlbGxpcHNpcy12OiBcIlxcZjE0MlwiLFxyXG4gICAgZW1waXJlOiBcIlxcZjFkMVwiLFxyXG4gICAgZW52ZWxvcGU6IFwiXFxmMGUwXCIsXHJcbiAgICBlbnZlbG9wZS1vOiBcIlxcZjAwM1wiLFxyXG4gICAgZW52ZWxvcGUtc3F1YXJlOiBcIlxcZjE5OVwiLFxyXG4gICAgZXJhc2VyOiBcIlxcZjEyZFwiLFxyXG4gICAgZXVyOiBcIlxcZjE1M1wiLFxyXG4gICAgZXVybzogXCJcXGYxNTNcIixcclxuICAgIGV4Y2hhbmdlOiBcIlxcZjBlY1wiLFxyXG4gICAgZXhjbGFtYXRpb246IFwiXFxmMTJhXCIsXHJcbiAgICBleGNsYW1hdGlvbi1jaXJjbGU6IFwiXFxmMDZhXCIsXHJcbiAgICBleGNsYW1hdGlvbi10cmlhbmdsZTogXCJcXGYwNzFcIixcclxuICAgIGV4cGFuZDogXCJcXGYwNjVcIixcclxuICAgIGV4cGVkaXRlZHNzbDogXCJcXGYyM2VcIixcclxuICAgIGV4dGVybmFsLWxpbms6IFwiXFxmMDhlXCIsXHJcbiAgICBleHRlcm5hbC1saW5rLXNxdWFyZTogXCJcXGYxNGNcIixcclxuICAgIGV5ZTogXCJcXGYwNmVcIixcclxuICAgIGV5ZS1zbGFzaDogXCJcXGYwNzBcIixcclxuICAgIGV5ZWRyb3BwZXI6IFwiXFxmMWZiXCIsXHJcbiAgICBmYWNlYm9vazogXCJcXGYwOWFcIixcclxuICAgIGZhY2Vib29rLWY6IFwiXFxmMDlhXCIsXHJcbiAgICBmYWNlYm9vay1vZmZpY2lhbDogXCJcXGYyMzBcIixcclxuICAgIGZhY2Vib29rLXNxdWFyZTogXCJcXGYwODJcIixcclxuICAgIGZhc3QtYmFja3dhcmQ6IFwiXFxmMDQ5XCIsXHJcbiAgICBmYXN0LWZvcndhcmQ6IFwiXFxmMDUwXCIsXHJcbiAgICBmYXg6IFwiXFxmMWFjXCIsXHJcbiAgICBmZWVkOiBcIlxcZjA5ZVwiLFxyXG4gICAgZmVtYWxlOiBcIlxcZjE4MlwiLFxyXG4gICAgZmlnaHRlci1qZXQ6IFwiXFxmMGZiXCIsXHJcbiAgICBmaWxlOiBcIlxcZjE1YlwiLFxyXG4gICAgZmlsZS1hcmNoaXZlLW86IFwiXFxmMWM2XCIsXHJcbiAgICBmaWxlLWF1ZGlvLW86IFwiXFxmMWM3XCIsXHJcbiAgICBmaWxlLWNvZGUtbzogXCJcXGYxYzlcIixcclxuICAgIGZpbGUtZXhjZWwtbzogXCJcXGYxYzNcIixcclxuICAgIGZpbGUtaW1hZ2UtbzogXCJcXGYxYzVcIixcclxuICAgIGZpbGUtbW92aWUtbzogXCJcXGYxYzhcIixcclxuICAgIGZpbGUtbzogXCJcXGYwMTZcIixcclxuICAgIGZpbGUtcGRmLW86IFwiXFxmMWMxXCIsXHJcbiAgICBmaWxlLXBob3RvLW86IFwiXFxmMWM1XCIsXHJcbiAgICBmaWxlLXBpY3R1cmUtbzogXCJcXGYxYzVcIixcclxuICAgIGZpbGUtcG93ZXJwb2ludC1vOiBcIlxcZjFjNFwiLFxyXG4gICAgZmlsZS1zb3VuZC1vOiBcIlxcZjFjN1wiLFxyXG4gICAgZmlsZS10ZXh0OiBcIlxcZjE1Y1wiLFxyXG4gICAgZmlsZS10ZXh0LW86IFwiXFxmMGY2XCIsXHJcbiAgICBmaWxlLXZpZGVvLW86IFwiXFxmMWM4XCIsXHJcbiAgICBmaWxlLXdvcmQtbzogXCJcXGYxYzJcIixcclxuICAgIGZpbGUtemlwLW86IFwiXFxmMWM2XCIsXHJcbiAgICBmaWxlcy1vOiBcIlxcZjBjNVwiLFxyXG4gICAgZmlsbTogXCJcXGYwMDhcIixcclxuICAgIGZpbHRlcjogXCJcXGYwYjBcIixcclxuICAgIGZpcmU6IFwiXFxmMDZkXCIsXHJcbiAgICBmaXJlLWV4dGluZ3Vpc2hlcjogXCJcXGYxMzRcIixcclxuICAgIGZpcmVmb3g6IFwiXFxmMjY5XCIsXHJcbiAgICBmbGFnOiBcIlxcZjAyNFwiLFxyXG4gICAgZmxhZy1jaGVja2VyZWQ6IFwiXFxmMTFlXCIsXHJcbiAgICBmbGFnLW86IFwiXFxmMTFkXCIsXHJcbiAgICBmbGFzaDogXCJcXGYwZTdcIixcclxuICAgIGZsYXNrOiBcIlxcZjBjM1wiLFxyXG4gICAgZmxpY2tyOiBcIlxcZjE2ZVwiLFxyXG4gICAgZmxvcHB5LW86IFwiXFxmMGM3XCIsXHJcbiAgICBmb2xkZXI6IFwiXFxmMDdiXCIsXHJcbiAgICBmb2xkZXItbzogXCJcXGYxMTRcIixcclxuICAgIGZvbGRlci1vcGVuOiBcIlxcZjA3Y1wiLFxyXG4gICAgZm9sZGVyLW9wZW4tbzogXCJcXGYxMTVcIixcclxuICAgIGZvbnQ6IFwiXFxmMDMxXCIsXHJcbiAgICBmb250aWNvbnM6IFwiXFxmMjgwXCIsXHJcbiAgICBmb3J1bWJlZTogXCJcXGYyMTFcIixcclxuICAgIGZvcndhcmQ6IFwiXFxmMDRlXCIsXHJcbiAgICBmb3Vyc3F1YXJlOiBcIlxcZjE4MFwiLFxyXG4gICAgZnJvd24tbzogXCJcXGYxMTlcIixcclxuICAgIGZ1dGJvbC1vOiBcIlxcZjFlM1wiLFxyXG4gICAgZ2FtZXBhZDogXCJcXGYxMWJcIixcclxuICAgIGdhdmVsOiBcIlxcZjBlM1wiLFxyXG4gICAgZ2JwOiBcIlxcZjE1NFwiLFxyXG4gICAgZ2U6IFwiXFxmMWQxXCIsXHJcbiAgICBnZWFyOiBcIlxcZjAxM1wiLFxyXG4gICAgZ2VhcnM6IFwiXFxmMDg1XCIsXHJcbiAgICBnZW5kZXJsZXNzOiBcIlxcZjIyZFwiLFxyXG4gICAgZ2V0LXBvY2tldDogXCJcXGYyNjVcIixcclxuICAgIGdnOiBcIlxcZjI2MFwiLFxyXG4gICAgZ2ctY2lyY2xlOiBcIlxcZjI2MVwiLFxyXG4gICAgZ2lmdDogXCJcXGYwNmJcIixcclxuICAgIGdpdDogXCJcXGYxZDNcIixcclxuICAgIGdpdC1zcXVhcmU6IFwiXFxmMWQyXCIsXHJcbiAgICBnaXRodWI6IFwiXFxmMDliXCIsXHJcbiAgICBnaXRodWItYWx0OiBcIlxcZjExM1wiLFxyXG4gICAgZ2l0aHViLXNxdWFyZTogXCJcXGYwOTJcIixcclxuICAgIGdpdHRpcDogXCJcXGYxODRcIixcclxuICAgIGdsYXNzOiBcIlxcZjAwMFwiLFxyXG4gICAgZ2xvYmU6IFwiXFxmMGFjXCIsXHJcbiAgICBnb29nbGU6IFwiXFxmMWEwXCIsXHJcbiAgICBnb29nbGUtcGx1czogXCJcXGYwZDVcIixcclxuICAgIGdvb2dsZS1wbHVzLXNxdWFyZTogXCJcXGYwZDRcIixcclxuICAgIGdvb2dsZS13YWxsZXQ6IFwiXFxmMWVlXCIsXHJcbiAgICBncmFkdWF0aW9uLWNhcDogXCJcXGYxOWRcIixcclxuICAgIGdyYXRpcGF5OiBcIlxcZjE4NFwiLFxyXG4gICAgZ3JvdXA6IFwiXFxmMGMwXCIsXHJcbiAgICBoLXNxdWFyZTogXCJcXGYwZmRcIixcclxuICAgIGhhY2tlci1uZXdzOiBcIlxcZjFkNFwiLFxyXG4gICAgaGFuZC1ncmFiLW86IFwiXFxmMjU1XCIsXHJcbiAgICBoYW5kLWxpemFyZC1vOiBcIlxcZjI1OFwiLFxyXG4gICAgaGFuZC1vLWRvd246IFwiXFxmMGE3XCIsXHJcbiAgICBoYW5kLW8tbGVmdDogXCJcXGYwYTVcIixcclxuICAgIGhhbmQtby1yaWdodDogXCJcXGYwYTRcIixcclxuICAgIGhhbmQtby11cDogXCJcXGYwYTZcIixcclxuICAgIGhhbmQtcGFwZXItbzogXCJcXGYyNTZcIixcclxuICAgIGhhbmQtcGVhY2UtbzogXCJcXGYyNWJcIixcclxuICAgIGhhbmQtcG9pbnRlci1vOiBcIlxcZjI1YVwiLFxyXG4gICAgaGFuZC1yb2NrLW86IFwiXFxmMjU1XCIsXHJcbiAgICBoYW5kLXNjaXNzb3JzLW86IFwiXFxmMjU3XCIsXHJcbiAgICBoYW5kLXNwb2NrLW86IFwiXFxmMjU5XCIsXHJcbiAgICBoYW5kLXN0b3AtbzogXCJcXGYyNTZcIixcclxuICAgIGhkZC1vOiBcIlxcZjBhMFwiLFxyXG4gICAgaGVhZGVyOiBcIlxcZjFkY1wiLFxyXG4gICAgaGVhZHBob25lczogXCJcXGYwMjVcIixcclxuICAgIGhlYXJ0OiBcIlxcZjAwNFwiLFxyXG4gICAgaGVhcnQtbzogXCJcXGYwOGFcIixcclxuICAgIGhlYXJ0YmVhdDogXCJcXGYyMWVcIixcclxuICAgIGhpc3Rvcnk6IFwiXFxmMWRhXCIsXHJcbiAgICBob21lOiBcIlxcZjAxNVwiLFxyXG4gICAgaG9zcGl0YWwtbzogXCJcXGYwZjhcIixcclxuICAgIGhvdGVsOiBcIlxcZjIzNlwiLFxyXG4gICAgaG91cmdsYXNzOiBcIlxcZjI1NFwiLFxyXG4gICAgaG91cmdsYXNzLTE6IFwiXFxmMjUxXCIsXHJcbiAgICBob3VyZ2xhc3MtMjogXCJcXGYyNTJcIixcclxuICAgIGhvdXJnbGFzcy0zOiBcIlxcZjI1M1wiLFxyXG4gICAgaG91cmdsYXNzLWVuZDogXCJcXGYyNTNcIixcclxuICAgIGhvdXJnbGFzcy1oYWxmOiBcIlxcZjI1MlwiLFxyXG4gICAgaG91cmdsYXNzLW86IFwiXFxmMjUwXCIsXHJcbiAgICBob3VyZ2xhc3Mtc3RhcnQ6IFwiXFxmMjUxXCIsXHJcbiAgICBob3V6ejogXCJcXGYyN2NcIixcclxuICAgIGh0bWw1OiBcIlxcZjEzYlwiLFxyXG4gICAgaS1jdXJzb3I6IFwiXFxmMjQ2XCIsXHJcbiAgICBpbHM6IFwiXFxmMjBiXCIsXHJcbiAgICBpbWFnZTogXCJcXGYwM2VcIixcclxuICAgIGluYm94OiBcIlxcZjAxY1wiLFxyXG4gICAgaW5kZW50OiBcIlxcZjAzY1wiLFxyXG4gICAgaW5kdXN0cnk6IFwiXFxmMjc1XCIsXHJcbiAgICBpbmZvOiBcIlxcZjEyOVwiLFxyXG4gICAgaW5mby1jaXJjbGU6IFwiXFxmMDVhXCIsXHJcbiAgICBpbnI6IFwiXFxmMTU2XCIsXHJcbiAgICBpbnN0YWdyYW06IFwiXFxmMTZkXCIsXHJcbiAgICBpbnN0aXR1dGlvbjogXCJcXGYxOWNcIixcclxuICAgIGludGVybmV0LWV4cGxvcmVyOiBcIlxcZjI2YlwiLFxyXG4gICAgaW50ZXJzZXg6IFwiXFxmMjI0XCIsXHJcbiAgICBpb3hob3N0OiBcIlxcZjIwOFwiLFxyXG4gICAgaXRhbGljOiBcIlxcZjAzM1wiLFxyXG4gICAgam9vbWxhOiBcIlxcZjFhYVwiLFxyXG4gICAganB5OiBcIlxcZjE1N1wiLFxyXG4gICAganNmaWRkbGU6IFwiXFxmMWNjXCIsXHJcbiAgICBrZXk6IFwiXFxmMDg0XCIsXHJcbiAgICBrZXlib2FyZC1vOiBcIlxcZjExY1wiLFxyXG4gICAga3J3OiBcIlxcZjE1OVwiLFxyXG4gICAgbGFuZ3VhZ2U6IFwiXFxmMWFiXCIsXHJcbiAgICBsYXB0b3A6IFwiXFxmMTA5XCIsXHJcbiAgICBsYXN0Zm06IFwiXFxmMjAyXCIsXHJcbiAgICBsYXN0Zm0tc3F1YXJlOiBcIlxcZjIwM1wiLFxyXG4gICAgbGVhZjogXCJcXGYwNmNcIixcclxuICAgIGxlYW5wdWI6IFwiXFxmMjEyXCIsXHJcbiAgICBsZWdhbDogXCJcXGYwZTNcIixcclxuICAgIGxlbW9uLW86IFwiXFxmMDk0XCIsXHJcbiAgICBsZXZlbC1kb3duOiBcIlxcZjE0OVwiLFxyXG4gICAgbGV2ZWwtdXA6IFwiXFxmMTQ4XCIsXHJcbiAgICBsaWZlLWJvdXk6IFwiXFxmMWNkXCIsXHJcbiAgICBsaWZlLWJ1b3k6IFwiXFxmMWNkXCIsXHJcbiAgICBsaWZlLXJpbmc6IFwiXFxmMWNkXCIsXHJcbiAgICBsaWZlLXNhdmVyOiBcIlxcZjFjZFwiLFxyXG4gICAgbGlnaHRidWxiLW86IFwiXFxmMGViXCIsXHJcbiAgICBsaW5lLWNoYXJ0OiBcIlxcZjIwMVwiLFxyXG4gICAgbGluazogXCJcXGYwYzFcIixcclxuICAgIGxpbmtlZGluOiBcIlxcZjBlMVwiLFxyXG4gICAgbGlua2VkaW4tc3F1YXJlOiBcIlxcZjA4Y1wiLFxyXG4gICAgbGludXg6IFwiXFxmMTdjXCIsXHJcbiAgICBsaXN0OiBcIlxcZjAzYVwiLFxyXG4gICAgbGlzdC1hbHQ6IFwiXFxmMDIyXCIsXHJcbiAgICBsaXN0LW9sOiBcIlxcZjBjYlwiLFxyXG4gICAgbGlzdC11bDogXCJcXGYwY2FcIixcclxuICAgIGxvY2F0aW9uLWFycm93OiBcIlxcZjEyNFwiLFxyXG4gICAgbG9jazogXCJcXGYwMjNcIixcclxuICAgIGxvbmctYXJyb3ctZG93bjogXCJcXGYxNzVcIixcclxuICAgIGxvbmctYXJyb3ctbGVmdDogXCJcXGYxNzdcIixcclxuICAgIGxvbmctYXJyb3ctcmlnaHQ6IFwiXFxmMTc4XCIsXHJcbiAgICBsb25nLWFycm93LXVwOiBcIlxcZjE3NlwiLFxyXG4gICAgbWFnaWM6IFwiXFxmMGQwXCIsXHJcbiAgICBtYWduZXQ6IFwiXFxmMDc2XCIsXHJcbiAgICBtYWlsLWZvcndhcmQ6IFwiXFxmMDY0XCIsXHJcbiAgICBtYWlsLXJlcGx5OiBcIlxcZjExMlwiLFxyXG4gICAgbWFpbC1yZXBseS1hbGw6IFwiXFxmMTIyXCIsXHJcbiAgICBtYWxlOiBcIlxcZjE4M1wiLFxyXG4gICAgbWFwOiBcIlxcZjI3OVwiLFxyXG4gICAgbWFwLW1hcmtlcjogXCJcXGYwNDFcIixcclxuICAgIG1hcC1vOiBcIlxcZjI3OFwiLFxyXG4gICAgbWFwLXBpbjogXCJcXGYyNzZcIixcclxuICAgIG1hcC1zaWduczogXCJcXGYyNzdcIixcclxuICAgIG1hcnM6IFwiXFxmMjIyXCIsXHJcbiAgICBtYXJzLWRvdWJsZTogXCJcXGYyMjdcIixcclxuICAgIG1hcnMtc3Ryb2tlOiBcIlxcZjIyOVwiLFxyXG4gICAgbWFycy1zdHJva2UtaDogXCJcXGYyMmJcIixcclxuICAgIG1hcnMtc3Ryb2tlLXY6IFwiXFxmMjJhXCIsXHJcbiAgICBtYXhjZG46IFwiXFxmMTM2XCIsXHJcbiAgICBtZWFucGF0aDogXCJcXGYyMGNcIixcclxuICAgIG1lZGl1bTogXCJcXGYyM2FcIixcclxuICAgIG1lZGtpdDogXCJcXGYwZmFcIixcclxuICAgIG1laC1vOiBcIlxcZjExYVwiLFxyXG4gICAgbWVyY3VyeTogXCJcXGYyMjNcIixcclxuICAgIG1pY3JvcGhvbmU6IFwiXFxmMTMwXCIsXHJcbiAgICBtaWNyb3Bob25lLXNsYXNoOiBcIlxcZjEzMVwiLFxyXG4gICAgbWludXM6IFwiXFxmMDY4XCIsXHJcbiAgICBtaW51cy1jaXJjbGU6IFwiXFxmMDU2XCIsXHJcbiAgICBtaW51cy1zcXVhcmU6IFwiXFxmMTQ2XCIsXHJcbiAgICBtaW51cy1zcXVhcmUtbzogXCJcXGYxNDdcIixcclxuICAgIG1vYmlsZTogXCJcXGYxMGJcIixcclxuICAgIG1vYmlsZS1waG9uZTogXCJcXGYxMGJcIixcclxuICAgIG1vbmV5OiBcIlxcZjBkNlwiLFxyXG4gICAgbW9vbi1vOiBcIlxcZjE4NlwiLFxyXG4gICAgbW9ydGFyLWJvYXJkOiBcIlxcZjE5ZFwiLFxyXG4gICAgbW90b3JjeWNsZTogXCJcXGYyMWNcIixcclxuICAgIG1vdXNlLXBvaW50ZXI6IFwiXFxmMjQ1XCIsXHJcbiAgICBtdXNpYzogXCJcXGYwMDFcIixcclxuICAgIG5hdmljb246IFwiXFxmMGM5XCIsXHJcbiAgICBuZXV0ZXI6IFwiXFxmMjJjXCIsXHJcbiAgICBuZXdzcGFwZXItbzogXCJcXGYxZWFcIixcclxuICAgIG9iamVjdC1ncm91cDogXCJcXGYyNDdcIixcclxuICAgIG9iamVjdC11bmdyb3VwOiBcIlxcZjI0OFwiLFxyXG4gICAgb2Rub2tsYXNzbmlraTogXCJcXGYyNjNcIixcclxuICAgIG9kbm9rbGFzc25pa2ktc3F1YXJlOiBcIlxcZjI2NFwiLFxyXG4gICAgb3BlbmNhcnQ6IFwiXFxmMjNkXCIsXHJcbiAgICBvcGVuaWQ6IFwiXFxmMTliXCIsXHJcbiAgICBvcGVyYTogXCJcXGYyNmFcIixcclxuICAgIG9wdGluLW1vbnN0ZXI6IFwiXFxmMjNjXCIsXHJcbiAgICBvdXRkZW50OiBcIlxcZjAzYlwiLFxyXG4gICAgcGFnZWxpbmVzOiBcIlxcZjE4Y1wiLFxyXG4gICAgcGFpbnQtYnJ1c2g6IFwiXFxmMWZjXCIsXHJcbiAgICBwYXBlci1wbGFuZTogXCJcXGYxZDhcIixcclxuICAgIHBhcGVyLXBsYW5lLW86IFwiXFxmMWQ5XCIsXHJcbiAgICBwYXBlcmNsaXA6IFwiXFxmMGM2XCIsXHJcbiAgICBwYXJhZ3JhcGg6IFwiXFxmMWRkXCIsXHJcbiAgICBwYXN0ZTogXCJcXGYwZWFcIixcclxuICAgIHBhdXNlOiBcIlxcZjA0Y1wiLFxyXG4gICAgcGF3OiBcIlxcZjFiMFwiLFxyXG4gICAgcGF5cGFsOiBcIlxcZjFlZFwiLFxyXG4gICAgcGVuY2lsOiBcIlxcZjA0MFwiLFxyXG4gICAgcGVuY2lsLXNxdWFyZTogXCJcXGYxNGJcIixcclxuICAgIHBlbmNpbC1zcXVhcmUtbzogXCJcXGYwNDRcIixcclxuICAgIHBob25lOiBcIlxcZjA5NVwiLFxyXG4gICAgcGhvbmUtc3F1YXJlOiBcIlxcZjA5OFwiLFxyXG4gICAgcGhvdG86IFwiXFxmMDNlXCIsXHJcbiAgICBwaWN0dXJlLW86IFwiXFxmMDNlXCIsXHJcbiAgICBwaWUtY2hhcnQ6IFwiXFxmMjAwXCIsXHJcbiAgICBwaWVkLXBpcGVyOiBcIlxcZjFhN1wiLFxyXG4gICAgcGllZC1waXBlci1hbHQ6IFwiXFxmMWE4XCIsXHJcbiAgICBwaW50ZXJlc3Q6IFwiXFxmMGQyXCIsXHJcbiAgICBwaW50ZXJlc3QtcDogXCJcXGYyMzFcIixcclxuICAgIHBpbnRlcmVzdC1zcXVhcmU6IFwiXFxmMGQzXCIsXHJcbiAgICBwbGFuZTogXCJcXGYwNzJcIixcclxuICAgIHBsYXk6IFwiXFxmMDRiXCIsXHJcbiAgICBwbGF5LWNpcmNsZTogXCJcXGYxNDRcIixcclxuICAgIHBsYXktY2lyY2xlLW86IFwiXFxmMDFkXCIsXHJcbiAgICBwbHVnOiBcIlxcZjFlNlwiLFxyXG4gICAgcGx1czogXCJcXGYwNjdcIixcclxuICAgIHBsdXMtY2lyY2xlOiBcIlxcZjA1NVwiLFxyXG4gICAgcGx1cy1zcXVhcmU6IFwiXFxmMGZlXCIsXHJcbiAgICBwbHVzLXNxdWFyZS1vOiBcIlxcZjE5NlwiLFxyXG4gICAgcG93ZXItb2ZmOiBcIlxcZjAxMVwiLFxyXG4gICAgcHJpbnQ6IFwiXFxmMDJmXCIsXHJcbiAgICBwdXp6bGUtcGllY2U6IFwiXFxmMTJlXCIsXHJcbiAgICBxcTogXCJcXGYxZDZcIixcclxuICAgIHFyY29kZTogXCJcXGYwMjlcIixcclxuICAgIHF1ZXN0aW9uOiBcIlxcZjEyOFwiLFxyXG4gICAgcXVlc3Rpb24tY2lyY2xlOiBcIlxcZjA1OVwiLFxyXG4gICAgcXVvdGUtbGVmdDogXCJcXGYxMGRcIixcclxuICAgIHF1b3RlLXJpZ2h0OiBcIlxcZjEwZVwiLFxyXG4gICAgcmE6IFwiXFxmMWQwXCIsXHJcbiAgICByYW5kb206IFwiXFxmMDc0XCIsXHJcbiAgICByZWJlbDogXCJcXGYxZDBcIixcclxuICAgIHJlY3ljbGU6IFwiXFxmMWI4XCIsXHJcbiAgICByZWRkaXQ6IFwiXFxmMWExXCIsXHJcbiAgICByZWRkaXQtc3F1YXJlOiBcIlxcZjFhMlwiLFxyXG4gICAgcmVmcmVzaDogXCJcXGYwMjFcIixcclxuICAgIHJlZ2lzdGVyZWQ6IFwiXFxmMjVkXCIsXHJcbiAgICByZW1vdmU6IFwiXFxmMDBkXCIsXHJcbiAgICByZW5yZW46IFwiXFxmMThiXCIsXHJcbiAgICByZW9yZGVyOiBcIlxcZjBjOVwiLFxyXG4gICAgcmVwZWF0OiBcIlxcZjAxZVwiLFxyXG4gICAgcmVwbHk6IFwiXFxmMTEyXCIsXHJcbiAgICByZXBseS1hbGw6IFwiXFxmMTIyXCIsXHJcbiAgICByZXR3ZWV0OiBcIlxcZjA3OVwiLFxyXG4gICAgcm1iOiBcIlxcZjE1N1wiLFxyXG4gICAgcm9hZDogXCJcXGYwMThcIixcclxuICAgIHJvY2tldDogXCJcXGYxMzVcIixcclxuICAgIHJvdGF0ZS1sZWZ0OiBcIlxcZjBlMlwiLFxyXG4gICAgcm90YXRlLXJpZ2h0OiBcIlxcZjAxZVwiLFxyXG4gICAgcm91YmxlOiBcIlxcZjE1OFwiLFxyXG4gICAgcnNzOiBcIlxcZjA5ZVwiLFxyXG4gICAgcnNzLXNxdWFyZTogXCJcXGYxNDNcIixcclxuICAgIHJ1YjogXCJcXGYxNThcIixcclxuICAgIHJ1YmxlOiBcIlxcZjE1OFwiLFxyXG4gICAgcnVwZWU6IFwiXFxmMTU2XCIsXHJcbiAgICBzYWZhcmk6IFwiXFxmMjY3XCIsXHJcbiAgICBzYXZlOiBcIlxcZjBjN1wiLFxyXG4gICAgc2Npc3NvcnM6IFwiXFxmMGM0XCIsXHJcbiAgICBzZWFyY2g6IFwiXFxmMDAyXCIsXHJcbiAgICBzZWFyY2gtbWludXM6IFwiXFxmMDEwXCIsXHJcbiAgICBzZWFyY2gtcGx1czogXCJcXGYwMGVcIixcclxuICAgIHNlbGxzeTogXCJcXGYyMTNcIixcclxuICAgIHNlbmQ6IFwiXFxmMWQ4XCIsXHJcbiAgICBzZW5kLW86IFwiXFxmMWQ5XCIsXHJcbiAgICBzZXJ2ZXI6IFwiXFxmMjMzXCIsXHJcbiAgICBzaGFyZTogXCJcXGYwNjRcIixcclxuICAgIHNoYXJlLWFsdDogXCJcXGYxZTBcIixcclxuICAgIHNoYXJlLWFsdC1zcXVhcmU6IFwiXFxmMWUxXCIsXHJcbiAgICBzaGFyZS1zcXVhcmU6IFwiXFxmMTRkXCIsXHJcbiAgICBzaGFyZS1zcXVhcmUtbzogXCJcXGYwNDVcIixcclxuICAgIHNoZWtlbDogXCJcXGYyMGJcIixcclxuICAgIHNoZXFlbDogXCJcXGYyMGJcIixcclxuICAgIHNoaWVsZDogXCJcXGYxMzJcIixcclxuICAgIHNoaXA6IFwiXFxmMjFhXCIsXHJcbiAgICBzaGlydHNpbmJ1bGs6IFwiXFxmMjE0XCIsXHJcbiAgICBzaG9wcGluZy1jYXJ0OiBcIlxcZjA3YVwiLFxyXG4gICAgc2lnbi1pbjogXCJcXGYwOTBcIixcclxuICAgIHNpZ24tb3V0OiBcIlxcZjA4YlwiLFxyXG4gICAgc2lnbmFsOiBcIlxcZjAxMlwiLFxyXG4gICAgc2ltcGx5YnVpbHQ6IFwiXFxmMjE1XCIsXHJcbiAgICBzaXRlbWFwOiBcIlxcZjBlOFwiLFxyXG4gICAgc2t5YXRsYXM6IFwiXFxmMjE2XCIsXHJcbiAgICBza3lwZTogXCJcXGYxN2VcIixcclxuICAgIHNsYWNrOiBcIlxcZjE5OFwiLFxyXG4gICAgc2xpZGVyczogXCJcXGYxZGVcIixcclxuICAgIHNsaWRlc2hhcmU6IFwiXFxmMWU3XCIsXHJcbiAgICBzbWlsZS1vOiBcIlxcZjExOFwiLFxyXG4gICAgc29jY2VyLWJhbGwtbzogXCJcXGYxZTNcIixcclxuICAgIHNvcnQ6IFwiXFxmMGRjXCIsXHJcbiAgICBzb3J0LWFscGhhLWFzYzogXCJcXGYxNWRcIixcclxuICAgIHNvcnQtYWxwaGEtZGVzYzogXCJcXGYxNWVcIixcclxuICAgIHNvcnQtYW1vdW50LWFzYzogXCJcXGYxNjBcIixcclxuICAgIHNvcnQtYW1vdW50LWRlc2M6IFwiXFxmMTYxXCIsXHJcbiAgICBzb3J0LWFzYzogXCJcXGYwZGVcIixcclxuICAgIHNvcnQtZGVzYzogXCJcXGYwZGRcIixcclxuICAgIHNvcnQtZG93bjogXCJcXGYwZGRcIixcclxuICAgIHNvcnQtbnVtZXJpYy1hc2M6IFwiXFxmMTYyXCIsXHJcbiAgICBzb3J0LW51bWVyaWMtZGVzYzogXCJcXGYxNjNcIixcclxuICAgIHNvcnQtdXA6IFwiXFxmMGRlXCIsXHJcbiAgICBzb3VuZGNsb3VkOiBcIlxcZjFiZVwiLFxyXG4gICAgc3BhY2Utc2h1dHRsZTogXCJcXGYxOTdcIixcclxuICAgIHNwaW5uZXI6IFwiXFxmMTEwXCIsXHJcbiAgICBzcG9vbjogXCJcXGYxYjFcIixcclxuICAgIHNwb3RpZnk6IFwiXFxmMWJjXCIsXHJcbiAgICBzcXVhcmU6IFwiXFxmMGM4XCIsXHJcbiAgICBzcXVhcmUtbzogXCJcXGYwOTZcIixcclxuICAgIHN0YWNrLWV4Y2hhbmdlOiBcIlxcZjE4ZFwiLFxyXG4gICAgc3RhY2stb3ZlcmZsb3c6IFwiXFxmMTZjXCIsXHJcbiAgICBzdGFyOiBcIlxcZjAwNVwiLFxyXG4gICAgc3Rhci1oYWxmOiBcIlxcZjA4OVwiLFxyXG4gICAgc3Rhci1oYWxmLWVtcHR5OiBcIlxcZjEyM1wiLFxyXG4gICAgc3Rhci1oYWxmLWZ1bGw6IFwiXFxmMTIzXCIsXHJcbiAgICBzdGFyLWhhbGYtbzogXCJcXGYxMjNcIixcclxuICAgIHN0YXItbzogXCJcXGYwMDZcIixcclxuICAgIHN0ZWFtOiBcIlxcZjFiNlwiLFxyXG4gICAgc3RlYW0tc3F1YXJlOiBcIlxcZjFiN1wiLFxyXG4gICAgc3RlcC1iYWNrd2FyZDogXCJcXGYwNDhcIixcclxuICAgIHN0ZXAtZm9yd2FyZDogXCJcXGYwNTFcIixcclxuICAgIHN0ZXRob3Njb3BlOiBcIlxcZjBmMVwiLFxyXG4gICAgc3RpY2t5LW5vdGU6IFwiXFxmMjQ5XCIsXHJcbiAgICBzdGlja3ktbm90ZS1vOiBcIlxcZjI0YVwiLFxyXG4gICAgc3RvcDogXCJcXGYwNGRcIixcclxuICAgIHN0cmVldC12aWV3OiBcIlxcZjIxZFwiLFxyXG4gICAgc3RyaWtldGhyb3VnaDogXCJcXGYwY2NcIixcclxuICAgIHN0dW1ibGV1cG9uOiBcIlxcZjFhNFwiLFxyXG4gICAgc3R1bWJsZXVwb24tY2lyY2xlOiBcIlxcZjFhM1wiLFxyXG4gICAgc3Vic2NyaXB0OiBcIlxcZjEyY1wiLFxyXG4gICAgc3Vid2F5OiBcIlxcZjIzOVwiLFxyXG4gICAgc3VpdGNhc2U6IFwiXFxmMGYyXCIsXHJcbiAgICBzdW4tbzogXCJcXGYxODVcIixcclxuICAgIHN1cGVyc2NyaXB0OiBcIlxcZjEyYlwiLFxyXG4gICAgc3VwcG9ydDogXCJcXGYxY2RcIixcclxuICAgIHRhYmxlOiBcIlxcZjBjZVwiLFxyXG4gICAgdGFibGV0OiBcIlxcZjEwYVwiLFxyXG4gICAgdGFjaG9tZXRlcjogXCJcXGYwZTRcIixcclxuICAgIHRhZzogXCJcXGYwMmJcIixcclxuICAgIHRhZ3M6IFwiXFxmMDJjXCIsXHJcbiAgICB0YXNrczogXCJcXGYwYWVcIixcclxuICAgIHRheGk6IFwiXFxmMWJhXCIsXHJcbiAgICB0ZWxldmlzaW9uOiBcIlxcZjI2Y1wiLFxyXG4gICAgdGVuY2VudC13ZWlibzogXCJcXGYxZDVcIixcclxuICAgIHRlcm1pbmFsOiBcIlxcZjEyMFwiLFxyXG4gICAgdGV4dC1oZWlnaHQ6IFwiXFxmMDM0XCIsXHJcbiAgICB0ZXh0LXdpZHRoOiBcIlxcZjAzNVwiLFxyXG4gICAgdGg6IFwiXFxmMDBhXCIsXHJcbiAgICB0aC1sYXJnZTogXCJcXGYwMDlcIixcclxuICAgIHRoLWxpc3Q6IFwiXFxmMDBiXCIsXHJcbiAgICB0aHVtYi10YWNrOiBcIlxcZjA4ZFwiLFxyXG4gICAgdGh1bWJzLWRvd246IFwiXFxmMTY1XCIsXHJcbiAgICB0aHVtYnMtby1kb3duOiBcIlxcZjA4OFwiLFxyXG4gICAgdGh1bWJzLW8tdXA6IFwiXFxmMDg3XCIsXHJcbiAgICB0aHVtYnMtdXA6IFwiXFxmMTY0XCIsXHJcbiAgICB0aWNrZXQ6IFwiXFxmMTQ1XCIsXHJcbiAgICB0aW1lczogXCJcXGYwMGRcIixcclxuICAgIHRpbWVzLWNpcmNsZTogXCJcXGYwNTdcIixcclxuICAgIHRpbWVzLWNpcmNsZS1vOiBcIlxcZjA1Y1wiLFxyXG4gICAgdGludDogXCJcXGYwNDNcIixcclxuICAgIHRvZ2dsZS1kb3duOiBcIlxcZjE1MFwiLFxyXG4gICAgdG9nZ2xlLWxlZnQ6IFwiXFxmMTkxXCIsXHJcbiAgICB0b2dnbGUtb2ZmOiBcIlxcZjIwNFwiLFxyXG4gICAgdG9nZ2xlLW9uOiBcIlxcZjIwNVwiLFxyXG4gICAgdG9nZ2xlLXJpZ2h0OiBcIlxcZjE1MlwiLFxyXG4gICAgdG9nZ2xlLXVwOiBcIlxcZjE1MVwiLFxyXG4gICAgdHJhZGVtYXJrOiBcIlxcZjI1Y1wiLFxyXG4gICAgdHJhaW46IFwiXFxmMjM4XCIsXHJcbiAgICB0cmFuc2dlbmRlcjogXCJcXGYyMjRcIixcclxuICAgIHRyYW5zZ2VuZGVyLWFsdDogXCJcXGYyMjVcIixcclxuICAgIHRyYXNoOiBcIlxcZjFmOFwiLFxyXG4gICAgdHJhc2gtbzogXCJcXGYwMTRcIixcclxuICAgIHRyZWU6IFwiXFxmMWJiXCIsXHJcbiAgICB0cmVsbG86IFwiXFxmMTgxXCIsXHJcbiAgICB0cmlwYWR2aXNvcjogXCJcXGYyNjJcIixcclxuICAgIHRyb3BoeTogXCJcXGYwOTFcIixcclxuICAgIHRydWNrOiBcIlxcZjBkMVwiLFxyXG4gICAgdHJ5OiBcIlxcZjE5NVwiLFxyXG4gICAgdHR5OiBcIlxcZjFlNFwiLFxyXG4gICAgdHVtYmxyOiBcIlxcZjE3M1wiLFxyXG4gICAgdHVtYmxyLXNxdWFyZTogXCJcXGYxNzRcIixcclxuICAgIHR1cmtpc2gtbGlyYTogXCJcXGYxOTVcIixcclxuICAgIHR2OiBcIlxcZjI2Y1wiLFxyXG4gICAgdHdpdGNoOiBcIlxcZjFlOFwiLFxyXG4gICAgdHdpdHRlcjogXCJcXGYwOTlcIixcclxuICAgIHR3aXR0ZXItc3F1YXJlOiBcIlxcZjA4MVwiLFxyXG4gICAgdW1icmVsbGE6IFwiXFxmMGU5XCIsXHJcbiAgICB1bmRlcmxpbmU6IFwiXFxmMGNkXCIsXHJcbiAgICB1bmRvOiBcIlxcZjBlMlwiLFxyXG4gICAgdW5pdmVyc2l0eTogXCJcXGYxOWNcIixcclxuICAgIHVubGluazogXCJcXGYxMjdcIixcclxuICAgIHVubG9jazogXCJcXGYwOWNcIixcclxuICAgIHVubG9jay1hbHQ6IFwiXFxmMTNlXCIsXHJcbiAgICB1bnNvcnRlZDogXCJcXGYwZGNcIixcclxuICAgIHVwbG9hZDogXCJcXGYwOTNcIixcclxuICAgIHVzZDogXCJcXGYxNTVcIixcclxuICAgIHVzZXI6IFwiXFxmMDA3XCIsXHJcbiAgICB1c2VyLW1kOiBcIlxcZjBmMFwiLFxyXG4gICAgdXNlci1wbHVzOiBcIlxcZjIzNFwiLFxyXG4gICAgdXNlci1zZWNyZXQ6IFwiXFxmMjFiXCIsXHJcbiAgICB1c2VyLXRpbWVzOiBcIlxcZjIzNVwiLFxyXG4gICAgdXNlcnM6IFwiXFxmMGMwXCIsXHJcbiAgICB2ZW51czogXCJcXGYyMjFcIixcclxuICAgIHZlbnVzLWRvdWJsZTogXCJcXGYyMjZcIixcclxuICAgIHZlbnVzLW1hcnM6IFwiXFxmMjI4XCIsXHJcbiAgICB2aWFjb2luOiBcIlxcZjIzN1wiLFxyXG4gICAgdmlkZW8tY2FtZXJhOiBcIlxcZjAzZFwiLFxyXG4gICAgdmltZW86IFwiXFxmMjdkXCIsXHJcbiAgICB2aW1lby1zcXVhcmU6IFwiXFxmMTk0XCIsXHJcbiAgICB2aW5lOiBcIlxcZjFjYVwiLFxyXG4gICAgdms6IFwiXFxmMTg5XCIsXHJcbiAgICB2b2x1bWUtZG93bjogXCJcXGYwMjdcIixcclxuICAgIHZvbHVtZS1vZmY6IFwiXFxmMDI2XCIsXHJcbiAgICB2b2x1bWUtdXA6IFwiXFxmMDI4XCIsXHJcbiAgICB3YXJuaW5nOiBcIlxcZjA3MVwiLFxyXG4gICAgd2VjaGF0OiBcIlxcZjFkN1wiLFxyXG4gICAgd2VpYm86IFwiXFxmMThhXCIsXHJcbiAgICB3ZWl4aW46IFwiXFxmMWQ3XCIsXHJcbiAgICB3aGF0c2FwcDogXCJcXGYyMzJcIixcclxuICAgIHdoZWVsY2hhaXI6IFwiXFxmMTkzXCIsXHJcbiAgICB3aWZpOiBcIlxcZjFlYlwiLFxyXG4gICAgd2lraXBlZGlhLXc6IFwiXFxmMjY2XCIsXHJcbiAgICB3aW5kb3dzOiBcIlxcZjE3YVwiLFxyXG4gICAgd29uOiBcIlxcZjE1OVwiLFxyXG4gICAgd29yZHByZXNzOiBcIlxcZjE5YVwiLFxyXG4gICAgd3JlbmNoOiBcIlxcZjBhZFwiLFxyXG4gICAgeGluZzogXCJcXGYxNjhcIixcclxuICAgIHhpbmctc3F1YXJlOiBcIlxcZjE2OVwiLFxyXG4gICAgeS1jb21iaW5hdG9yOiBcIlxcZjIzYlwiLFxyXG4gICAgeS1jb21iaW5hdG9yLXNxdWFyZTogXCJcXGYxZDRcIixcclxuICAgIHlhaG9vOiBcIlxcZjE5ZVwiLFxyXG4gICAgeWM6IFwiXFxmMjNiXCIsXHJcbiAgICB5Yy1zcXVhcmU6IFwiXFxmMWQ0XCIsXHJcbiAgICB5ZWxwOiBcIlxcZjFlOVwiLFxyXG4gICAgeWVuOiBcIlxcZjE1N1wiLFxyXG4gICAgeW91dHViZTogXCJcXGYxNjdcIixcclxuICAgIHlvdXR1YmUtcGxheTogXCJcXGYxNmFcIixcclxuICAgIHlvdXR1YmUtc3F1YXJlOiBcIlxcZjE2NlwiLFxyXG4pO1xyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgfCBqYWNvYkBiZWFyY2UubWVcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogRnVuY3Rpb25zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLy8gR2VuZXJhdGUgYmxhY2sgcmdiYSB2YWx1ZSB3aXRoIHNwZWNpZmllZCBvcGFjaXR5XHJcblxyXG5AZnVuY3Rpb24gYmxhY2soJG9wYWNpdHkpIHtcclxuICAgIEByZXR1cm4gcmdiYSgwLDAsMCwkb3BhY2l0eSlcclxufVxyXG5cclxuLy8gR2VuZXJhdGUgd2hpdGUgcmdiYSB2YWx1ZSB3aXRoIHNwZWNpZmllZCBvcGFjaXR5XHJcblxyXG5AZnVuY3Rpb24gd2hpdGUoJG9wYWNpdHkpIHtcclxuICAgIEByZXR1cm4gcmdiYSgyNTUsMjU1LDI1NSwkb3BhY2l0eSlcclxufVxyXG5cclxuLy8gUmVtb3ZlIHRoZSB1bml0IG9mIGEgbGVuZ3RoXHJcblxyXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtYmVyKSB7XHJcbiAgICBAaWYgdHlwZS1vZigkbnVtYmVyKSA9PSAnbnVtYmVyJyBhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpIHtcclxuICAgICAgICBAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcclxuICAgIH1cclxuICAgIEByZXR1cm4gJG51bWJlcjtcclxufVxyXG5cclxuLy8gUmVtaWZ5XHJcblxyXG5AZnVuY3Rpb24gcmVtaWZ5KCRzaXplczogKCRzaXplMSwgJHNpemUyLCAkc2l6ZTMsICRzaXplNCksICRiYXNlOiBudWxsLCAkdW5pdDogbnVsbCkge1xyXG4gICAgJHZhbHVlLXJlbTogbnVsbDtcclxuICAgIEBpZiAkYmFzZSA9PSBudWxsIHtcclxuICAgICAgICAkYmFzZTogMTY7XHJcbiAgICAgICAgQGlmICR1bml0ID09IG51bGwge1xyXG4gICAgICAgICAgICAkdW5pdDogcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBpZiAkdW5pdCA9PSBudWxsIHtcclxuICAgICAgICAgICAgJHVuaXQ6IGVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBlYWNoICRzaXplIGluICRzaXplcyB7XHJcbiAgICAgICAgQGlmICR2YWx1ZS1yZW0gPT0gbnVsbCB7XHJcbiAgICAgICAgICAgICR2YWx1ZS1yZW06IChzdHJpcC11bml0KCRzaXplKSAvIHN0cmlwLXVuaXQoJGJhc2UpKSArICR1bml0O1xyXG4gICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgICAkdmFsdWUtcmVtOiAkdmFsdWUtcmVtICsgXCIgXCIgKyAoKHN0cmlwLXVuaXQoJHNpemUpIC8gc3RyaXAtdW5pdCgkYmFzZSkpICsgJHVuaXQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEByZXR1cm4gJHZhbHVlLXJlbTtcclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgfCBqYWNvYkBiZWFyY2UubWVcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogTWl4aW5zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLy8gY2xlYXIgZml4XHJcblxyXG5AbWl4aW4gY2xlYXIge1xyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbiAgICAqem9vbTogMTtcclxufVxyXG5cclxuLy8gZmxleCBmaXggZm9yIHNhZmFyaVxyXG5cclxuQG1peGluIGZsZXgtZml4IHtcclxuICAgIC5mbGV4Ym94ICYge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBwbGFjZWhvbGRlcnNcclxuXHJcbkBtaXhpbiBwbGFjZWhvbGRlciB7XHJcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxyXG4gICAgOi1tb3otcGxhY2Vob2xkZXIge0Bjb250ZW50fVxyXG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHtAY29udGVudH1cclxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxyXG4gICAgLnBsYWNlaG9sZGVyIHtAY29udGVudH1cclxufVxyXG5cclxuLy8gcXVhbnRpdHkgcXVlcmllc1xyXG5cclxuQG1peGluIHF1YW50aXR5LXF1ZXJ5KCRudW1iZXIsICRjb21wYXJpc29uOiBcImVxdWFsXCIpIHtcclxuICAgICRudGg6IFwiXCI7XHJcblxyXG4gICAgQGlmIGluZGV4KChcImdyZWF0ZXJcIiBcIm1vcmVcIiBcIj5cIiksICRjb21wYXJpc29uKSB7XHJcbiAgICAgICAgJG50aDogXCJuICsgI3skbnVtYmVyfVwiO1xyXG4gICAgfSBAZWxzZSBpZiBpbmRleCggKCdsZXNzJyAnZmV3ZXInICc8JyksICRjb21wYXJpc29uKSB7XHJcbiAgICAgICAgJG50aDogXCItbiArICN7JG51bWJlcn1cIjtcclxuICAgIH0gQGVsc2UgaWYgaW5kZXgoKFwiZXF1YWxcIiBcInNhbWVcIiBcIj1cIiksICRjb21wYXJpc29uKSB7XHJcbiAgICAgICAgJG50aDogJG51bWJlcjtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEB3YXJuIFwiU29ycnksIHRoYXQncyBhbiBpbnZhbGlkICRjb21wYXJpc29uIHZhbHVlLlwiXHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRudGh9KTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgJixcclxuICAgICAgICAmIH4gKiB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHFxLWVxdWFsKCRudW1iZXIpIHtcclxuICBAaW5jbHVkZSBxdWFudGl0eS1xdWVyeSgkbnVtYmVyLCBlcXVhbCkge1xyXG4gICAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBxcS1ncmVhdGVyKCRudW1iZXIpIHtcclxuICAgIEBpbmNsdWRlIHF1YW50aXR5LXF1ZXJ5KCRudW1iZXIsIGdyZWF0ZXIpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHFxLWxlc3MoJG51bWJlcikge1xyXG4gICAgQGluY2x1ZGUgcXVhbnRpdHktcXVlcnkoJG51bWJlciwgbGVzcykge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBsYXllcnNcclxuXHJcbkBtaXhpbiBsYXllcigkbGF5ZXItbmFtZSkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogbWFwLWdldCgkbGF5ZXJzLCAkbGF5ZXItbmFtZSk7XHJcbn1cclxuXHJcbi8vIGljb25zXHJcblxyXG5AbWl4aW4gaWNvbigkaWNvbjogbnVsbCkge1xyXG4gICAgY29udGVudDogbWFwLWdldCgkZmEtaWNvbnMsICRpY29uKTtcclxuICAgIGZvbnQtZmFtaWx5OiBcImZvbnRhd2Vzb21lXCI7XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIHwgamFjb2JAYmVhcmNlLm1lXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIEJhc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBpbXBvcnQgXCIuLi9iYXNlL2dyaWQvX2dyaWRfeHhzXCI7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIExheW91dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBNb2R1bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AaW1wb3J0IFwiLi4vbW9kdWxlL2hpZGVycy9faGlkZXJzX3h4c1wiO1xyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgfCBqYWNvYkBiZWFyY2UubWVcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogR3JpZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLy8gZnVsbFxyXG5cclxuLmdyaWQtaXRlbS5mdWxsLXh4cyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8gb25lc1xyXG5cclxuLmdyaWQtaXRlbS5vbmUtaGFsZi14eHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMik7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0ub25lLXRoaXJkLXh4cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAzKTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5vbmUtZm91cnRoLXh4cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA0KTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5vbmUtZmlmdGgteHhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDUpO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLm9uZS1zaXh0aC14eHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNik7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0ub25lLXNldmVudGgteHhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDcpO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLm9uZS1laWdodGgteHhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDgpO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLm9uZS1uaW50aC14eHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOSk7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0ub25lLXRlbnRoLXh4cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxMCk7XHJcbn1cclxuXHJcbi8vIHR3b3NcclxuXHJcbi5ncmlkLWl0ZW0udHdvLWhhbGYteHhzLFxyXG4uZ3JpZC1pdGVtLnR3by1oYWxmcy14eHMsXHJcbi5ncmlkLWl0ZW0udHdvLWhhbHZlcy14eHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMykgKiAyO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnR3by10aGlyZC14eHMsXHJcbi5ncmlkLWl0ZW0udHdvLXRoaXJkcy14eHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMykgKiAyO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnR3by1mb3VydGgteHhzLFxyXG4uZ3JpZC1pdGVtLnR3by1mb3VydGhzLXh4cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA0KSAqIDI7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udHdvLWZpZnRoLXh4cyxcclxuLmdyaWQtaXRlbS50d28tZmlmdGhzLXh4cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA1KSAqIDI7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udHdvLXNpeHRoLXh4cyxcclxuLmdyaWQtaXRlbS50d28tc2l4dGhzLXh4cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA2KSAqIDI7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udHdvLXNldmVudGgteHhzLFxyXG4uZ3JpZC1pdGVtLnR3by1zZXZlbnRocy14eHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNykgKiAyO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnR3by1laWdodGgteHhzLFxyXG4uZ3JpZC1pdGVtLnR3by1laWdodGhzLXh4cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA4KSAqIDI7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udHdvLW5pbnRoLXh4cyxcclxuLmdyaWQtaXRlbS50d28tbmludGhzLXh4cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA5KSAqIDI7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udHdvLXRlbnRoLXh4cyxcclxuLmdyaWQtaXRlbS50d28tdGVudGhzLXh4cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxMCkgKiAyO1xyXG59XHJcblxyXG4vLyB0aHJlZXNcclxuXHJcbi5ncmlkLWl0ZW0udGhyZWUtdGhpcmQteHhzLFxyXG4uZ3JpZC1pdGVtLnRocmVlLXRoaXJkcy14eHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMykgKiAzO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnRocmVlLWZvdXJ0aC14eHMsXHJcbi5ncmlkLWl0ZW0udGhyZWUtZm91cnRocy14eHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNCkgKiAzO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnRocmVlLWZpZnRoLXh4cyxcclxuLmdyaWQtaXRlbS50aHJlZS1maWZ0aHMteHhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDUpICogMztcclxufVxyXG5cclxuLmdyaWQtaXRlbS50aHJlZS1zaXh0aC14eHMsXHJcbi5ncmlkLWl0ZW0udGhyZWUtc2l4dGhzLXh4cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA2KSAqIDM7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udGhyZWUtc2V2ZW50aC14eHMsXHJcbi5ncmlkLWl0ZW0udGhyZWUtc2V2ZW50aHMteHhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDcpICogMztcclxufVxyXG5cclxuLmdyaWQtaXRlbS50aHJlZS1laWdodGgteHhzLFxyXG4uZ3JpZC1pdGVtLnRocmVlLWVpZ2h0aHMteHhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDgpICogMztcclxufVxyXG5cclxuLmdyaWQtaXRlbS50aHJlZS1uaW50aC14eHMsXHJcbi5ncmlkLWl0ZW0udGhyZWUtbmludGhzLXh4cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA5KSAqIDM7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udGhyZWUtdGVudGgteHhzLFxyXG4uZ3JpZC1pdGVtLnRocmVlLXRlbnRocy14eHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMTApICogMztcclxufVxyXG5cclxuLy8gZm91cnNcclxuXHJcbi5ncmlkLWl0ZW0uZm91ci1mb3VydGgteHhzLFxyXG4uZ3JpZC1pdGVtLmZvdXItZm91cnRocy14eHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNCkgKiA0O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZvdXItZmlmdGgteHhzLFxyXG4uZ3JpZC1pdGVtLmZvdXItZmlmdGhzLXh4cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA1KSAqIDQ7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZm91ci1zaXh0aC14eHMsXHJcbi5ncmlkLWl0ZW0uZm91ci1zaXh0aHMteHhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDYpICogNDtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5mb3VyLXNldmVudGgteHhzLFxyXG4uZ3JpZC1pdGVtLmZvdXItc2V2ZW50aHMteHhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDcpICogNDtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5mb3VyLWVpZ2h0aC14eHMsXHJcbi5ncmlkLWl0ZW0uZm91ci1laWdodGhzLXh4cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA4KSAqIDQ7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZm91ci1uaW50aC14eHMsXHJcbi5ncmlkLWl0ZW0uZm91ci1uaW50aHMteHhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDkpICogNDtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5mb3VyLXRlbnRoLXh4cyxcclxuLmdyaWQtaXRlbS5mb3VyLXRlbnRocy14eHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMTApICogNDtcclxufVxyXG5cclxuLy8gZml2ZXNcclxuXHJcbi5ncmlkLWl0ZW0uZml2ZS1maWZ0aC14eHMsXHJcbi5ncmlkLWl0ZW0uZml2ZS1maWZ0aHMteHhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDUpICogNTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5maXZlLXNpeHRoLXh4cyxcclxuLmdyaWQtaXRlbS5maXZlLXNpeHRocy14eHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNikgKiA1O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZpdmUtc2V2ZW50aC14eHMsXHJcbi5ncmlkLWl0ZW0uZml2ZS1zZXZlbnRocy14eHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNykgKiA1O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZpdmUtZWlnaHRoLXh4cyxcclxuLmdyaWQtaXRlbS5maXZlLWVpZ2h0aHMteHhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDgpICogNTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5maXZlLW5pbnRoLXh4cyxcclxuLmdyaWQtaXRlbS5maXZlLW5pbnRocy14eHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOSkgKiA1O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZpdmUtdGVudGgteHhzLFxyXG4uZ3JpZC1pdGVtLmZpdmUtdGVudGhzLXh4cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxMCkgKiA1O1xyXG59XHJcblxyXG4vLyBzaXhlc1xyXG5cclxuLmdyaWQtaXRlbS5zaXgtc2l4dGgteHhzLFxyXG4uZ3JpZC1pdGVtLnNpeC1zaXh0aHMteHhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDYpICogNjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5zaXgtc2V2ZW50aC14eHMsXHJcbi5ncmlkLWl0ZW0uc2l4LXNldmVudGhzLXh4cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA3KSAqIDY7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uc2l4LWVpZ2h0aC14eHMsXHJcbi5ncmlkLWl0ZW0uc2l4LWVpZ2h0aHMteHhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDgpICogNjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5zaXgtbmludGgteHhzLFxyXG4uZ3JpZC1pdGVtLnNpeC1uaW50aHMteHhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDkpICogNjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5zaXgtdGVudGgteHhzLFxyXG4uZ3JpZC1pdGVtLnNpeC10ZW50aHMteHhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDEwKSAqIDY7XHJcbn1cclxuXHJcbi8vIHNldmVuc1xyXG5cclxuLmdyaWQtaXRlbS5zZXZlbi1zZXZlbnRoLXh4cyxcclxuLmdyaWQtaXRlbS5zZXZlbi1zZXZlbnRocy14eHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNykgKiA3O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnNldmVuLWVpZ2h0aC14eHMsXHJcbi5ncmlkLWl0ZW0uc2V2ZW4tZWlnaHRocy14eHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOCkgKiA3O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnNldmVuLW5pbnRoLXh4cyxcclxuLmdyaWQtaXRlbS5zZXZlbi1uaW50aHMteHhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDkpICogNztcclxufVxyXG5cclxuLmdyaWQtaXRlbS5zZXZlbi10ZW50aC14eHMsXHJcbi5ncmlkLWl0ZW0uc2V2ZW4tdGVudGhzLXh4cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxMCkgKiA3O1xyXG59XHJcblxyXG4vLyBlaWdodHNcclxuXHJcbi5ncmlkLWl0ZW0uZWlnaHQtZWlnaHRoLXh4cyxcclxuLmdyaWQtaXRlbS5laWdodC1laWdodGhzLXh4cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA4KSAqIDg7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZWlnaHQtbmludGgteHhzLFxyXG4uZ3JpZC1pdGVtLmVpZ2h0LW5pbnRocy14eHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOSkgKiA4O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmVpZ2h0LXRlbnRoLXh4cyxcclxuLmdyaWQtaXRlbS5laWdodC10ZW50aHMteHhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDEwKSAqIDg7XHJcbn1cclxuXHJcbi8vIG5pbmVzXHJcblxyXG4uZ3JpZC1pdGVtLm5pbmUtbmludGgteHhzLFxyXG4uZ3JpZC1pdGVtLm5pbmUtbmludGhzLXh4cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA5KSAqIDk7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0ubmluZS10ZW50aC14eHMsXHJcbi5ncmlkLWl0ZW0ubmluZS10ZW50aHMteHhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDEwKSAqIDk7XHJcbn1cclxuXHJcbi8vIHRlbnNcclxuXHJcbi5ncmlkLWl0ZW0udGVuLXRlbnRoLXh4cyxcclxuLmdyaWQtaXRlbS50ZW4tdGVudGhzLXh4cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxMCkgKiAxMDtcclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgfCBqYWNvYkBiZWFyY2UubWVcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogSGlkZXJzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmhpZGUteHhzIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAmLmlubGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvdy14eHMge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICAmLmlubGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIHwgamFjb2JAYmVhcmNlLm1lXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIEJhc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBpbXBvcnQgXCIuLi9iYXNlL2dyaWQvX2dyaWRfeHNcIjtcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogTGF5b3V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLy9AaW1wb3J0IFwiLi4vbGF5b3V0L3BhZ2UvX3BhZ2VfeHNcIjtcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogTW9kdWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGltcG9ydCBcIi4uL21vZHVsZS9hbGlnbi9fYWxpZ25feHNcIjtcclxuQGltcG9ydCBcIi4uL21vZHVsZS9oaWRlcnMvX2hpZGVyc194c1wiO1xyXG5AaW1wb3J0IFwiLi4vbW9kdWxlL3N3aXBlci9fc3dpcGVyX3hzXCI7XHJcblxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgfCBqYWNvYkBiZWFyY2UubWVcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogR3JpZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLy8gZnVsbFxyXG5cclxuLmdyaWQtaXRlbS5mdWxsLXhzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLyBvbmVzXHJcblxyXG4uZ3JpZC1pdGVtLm9uZS1oYWxmLXhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDIpO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmdyaWQtaXRlbS5vbmUtdGhpcmQteHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMyk7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0ub25lLWZvdXJ0aC14cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA0KTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5vbmUtZmlmdGgteHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNSk7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0ub25lLXNpeHRoLXhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDYpO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLm9uZS1zZXZlbnRoLXhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDcpO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLm9uZS1laWdodGgteHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOCk7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0ub25lLW5pbnRoLXhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDkpO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLm9uZS10ZW50aC14cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxMCk7XHJcbn1cclxuXHJcbi8vIHR3b3NcclxuXHJcbi5ncmlkLWl0ZW0udHdvLWhhbGYteHMsXHJcbi5ncmlkLWl0ZW0udHdvLWhhbGZzLXhzLFxyXG4uZ3JpZC1pdGVtLnR3by1oYWx2ZXMteHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMykgKiAyO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnR3by10aGlyZC14cyxcclxuLmdyaWQtaXRlbS50d28tdGhpcmRzLXhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDMpICogMjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS50d28tZm91cnRoLXhzLFxyXG4uZ3JpZC1pdGVtLnR3by1mb3VydGhzLXhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDQpICogMjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS50d28tZmlmdGgteHMsXHJcbi5ncmlkLWl0ZW0udHdvLWZpZnRocy14cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA1KSAqIDI7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udHdvLXNpeHRoLXhzLFxyXG4uZ3JpZC1pdGVtLnR3by1zaXh0aHMteHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNikgKiAyO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnR3by1zZXZlbnRoLXhzLFxyXG4uZ3JpZC1pdGVtLnR3by1zZXZlbnRocy14cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA3KSAqIDI7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udHdvLWVpZ2h0aC14cyxcclxuLmdyaWQtaXRlbS50d28tZWlnaHRocy14cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA4KSAqIDI7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udHdvLW5pbnRoLXhzLFxyXG4uZ3JpZC1pdGVtLnR3by1uaW50aHMteHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOSkgKiAyO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnR3by10ZW50aC14cyxcclxuLmdyaWQtaXRlbS50d28tdGVudGhzLXhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDEwKSAqIDI7XHJcbn1cclxuXHJcbi8vIHRocmVlc1xyXG5cclxuLmdyaWQtaXRlbS50aHJlZS10aGlyZC14cyxcclxuLmdyaWQtaXRlbS50aHJlZS10aGlyZHMteHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMykgKiAzO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnRocmVlLWZvdXJ0aC14cyxcclxuLmdyaWQtaXRlbS50aHJlZS1mb3VydGhzLXhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDQpICogMztcclxufVxyXG5cclxuLmdyaWQtaXRlbS50aHJlZS1maWZ0aC14cyxcclxuLmdyaWQtaXRlbS50aHJlZS1maWZ0aHMteHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNSkgKiAzO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnRocmVlLXNpeHRoLXhzLFxyXG4uZ3JpZC1pdGVtLnRocmVlLXNpeHRocy14cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA2KSAqIDM7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udGhyZWUtc2V2ZW50aC14cyxcclxuLmdyaWQtaXRlbS50aHJlZS1zZXZlbnRocy14cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA3KSAqIDM7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udGhyZWUtZWlnaHRoLXhzLFxyXG4uZ3JpZC1pdGVtLnRocmVlLWVpZ2h0aHMteHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOCkgKiAzO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnRocmVlLW5pbnRoLXhzLFxyXG4uZ3JpZC1pdGVtLnRocmVlLW5pbnRocy14cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA5KSAqIDM7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udGhyZWUtdGVudGgteHMsXHJcbi5ncmlkLWl0ZW0udGhyZWUtdGVudGhzLXhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDEwKSAqIDM7XHJcbn1cclxuXHJcbi8vIGZvdXJzXHJcblxyXG4uZ3JpZC1pdGVtLmZvdXItZm91cnRoLXhzLFxyXG4uZ3JpZC1pdGVtLmZvdXItZm91cnRocy14cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA0KSAqIDQ7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZm91ci1maWZ0aC14cyxcclxuLmdyaWQtaXRlbS5mb3VyLWZpZnRocy14cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA1KSAqIDQ7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZm91ci1zaXh0aC14cyxcclxuLmdyaWQtaXRlbS5mb3VyLXNpeHRocy14cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA2KSAqIDQ7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZm91ci1zZXZlbnRoLXhzLFxyXG4uZ3JpZC1pdGVtLmZvdXItc2V2ZW50aHMteHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNykgKiA0O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZvdXItZWlnaHRoLXhzLFxyXG4uZ3JpZC1pdGVtLmZvdXItZWlnaHRocy14cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA4KSAqIDQ7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZm91ci1uaW50aC14cyxcclxuLmdyaWQtaXRlbS5mb3VyLW5pbnRocy14cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA5KSAqIDQ7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZm91ci10ZW50aC14cyxcclxuLmdyaWQtaXRlbS5mb3VyLXRlbnRocy14cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxMCkgKiA0O1xyXG59XHJcblxyXG4vLyBmaXZlc1xyXG5cclxuLmdyaWQtaXRlbS5maXZlLWZpZnRoLXhzLFxyXG4uZ3JpZC1pdGVtLmZpdmUtZmlmdGhzLXhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDUpICogNTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5maXZlLXNpeHRoLXhzLFxyXG4uZ3JpZC1pdGVtLmZpdmUtc2l4dGhzLXhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDYpICogNTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5maXZlLXNldmVudGgteHMsXHJcbi5ncmlkLWl0ZW0uZml2ZS1zZXZlbnRocy14cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA3KSAqIDU7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZml2ZS1laWdodGgteHMsXHJcbi5ncmlkLWl0ZW0uZml2ZS1laWdodGhzLXhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDgpICogNTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5maXZlLW5pbnRoLXhzLFxyXG4uZ3JpZC1pdGVtLmZpdmUtbmludGhzLXhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDkpICogNTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5maXZlLXRlbnRoLXhzLFxyXG4uZ3JpZC1pdGVtLmZpdmUtdGVudGhzLXhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDEwKSAqIDU7XHJcbn1cclxuXHJcbi8vIHNpeGVzXHJcblxyXG4uZ3JpZC1pdGVtLnNpeC1zaXh0aC14cyxcclxuLmdyaWQtaXRlbS5zaXgtc2l4dGhzLXhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDYpICogNjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5zaXgtc2V2ZW50aC14cyxcclxuLmdyaWQtaXRlbS5zaXgtc2V2ZW50aHMteHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNykgKiA2O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnNpeC1laWdodGgteHMsXHJcbi5ncmlkLWl0ZW0uc2l4LWVpZ2h0aHMteHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOCkgKiA2O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnNpeC1uaW50aC14cyxcclxuLmdyaWQtaXRlbS5zaXgtbmludGhzLXhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDkpICogNjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5zaXgtdGVudGgteHMsXHJcbi5ncmlkLWl0ZW0uc2l4LXRlbnRocy14cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxMCkgKiA2O1xyXG59XHJcblxyXG4vLyBzZXZlbnNcclxuXHJcbi5ncmlkLWl0ZW0uc2V2ZW4tc2V2ZW50aC14cyxcclxuLmdyaWQtaXRlbS5zZXZlbi1zZXZlbnRocy14cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA3KSAqIDc7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uc2V2ZW4tZWlnaHRoLXhzLFxyXG4uZ3JpZC1pdGVtLnNldmVuLWVpZ2h0aHMteHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOCkgKiA3O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnNldmVuLW5pbnRoLXhzLFxyXG4uZ3JpZC1pdGVtLnNldmVuLW5pbnRocy14cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA5KSAqIDc7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uc2V2ZW4tdGVudGgteHMsXHJcbi5ncmlkLWl0ZW0uc2V2ZW4tdGVudGhzLXhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDEwKSAqIDc7XHJcbn1cclxuXHJcbi8vIGVpZ2h0c1xyXG5cclxuLmdyaWQtaXRlbS5laWdodC1laWdodGgteHMsXHJcbi5ncmlkLWl0ZW0uZWlnaHQtZWlnaHRocy14cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA4KSAqIDg7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZWlnaHQtbmludGgteHMsXHJcbi5ncmlkLWl0ZW0uZWlnaHQtbmludGhzLXhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDkpICogODtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5laWdodC10ZW50aC14cyxcclxuLmdyaWQtaXRlbS5laWdodC10ZW50aHMteHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMTApICogODtcclxufVxyXG5cclxuLy8gbmluZXNcclxuXHJcbi5ncmlkLWl0ZW0ubmluZS1uaW50aC14cyxcclxuLmdyaWQtaXRlbS5uaW5lLW5pbnRocy14cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA5KSAqIDk7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0ubmluZS10ZW50aC14cyxcclxuLmdyaWQtaXRlbS5uaW5lLXRlbnRocy14cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxMCkgKiA5O1xyXG59XHJcblxyXG4vLyB0ZW5zXHJcblxyXG4uZ3JpZC1pdGVtLnRlbi10ZW50aC14cyxcclxuLmdyaWQtaXRlbS50ZW4tdGVudGhzLXhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDEwKSAqIDEwO1xyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSB8IGphY29iQGJlYXJjZS5tZVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBBbGlnbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYWxpZ25jZW50ZXIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gcmVtaWZ5KDEwLCAxNik7XHJcbn1cclxuXHJcbi5hbGlnbmxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IHJlbWlmeSgwIDEwIDEwIDAsIDE2KTtcclxufVxyXG5cclxuLmFsaWducmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luOiByZW1pZnkoMCAwIDEwIDEwLCAxNik7XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIHwgamFjb2JAYmVhcmNlLm1lXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIEhpZGVycyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5oaWRlLXhzIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAmLmlubGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvdy14cyB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cclxuICAgICYuaW5saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgfCBqYWNvYkBiZWFyY2UubWVcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogU3dpcGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLy8gaW1wb3J0IGJhc2Ugc3R5bGVzXHJcblxyXG4uc3dpcGVyLXNsaWRlIC5wcm9qZWN0YmFjayB7XHJcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvcHJvamVjdGJhY2sucG5nXCIpIG5vLXJlcGVhdDtcclxuXHRib3R0b206IDVweDtcclxuXHRcclxuXHRwIHtcclxuXHRcdGhlaWdodDogNzVweDtcclxuXHRcdG1hcmdpbjogMCAwIDQwcHggNDVweDtcclxuXHRcdHBhZGRpbmc6IDI1cHggMCAwIDcwcHg7XHJcblx0XHR3aWR0aDogMjM1cHg7XHJcblx0fVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSB8IGphY29iQGJlYXJjZS5tZVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBCYXNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AaW1wb3J0IFwiLi4vYmFzZS9ncmlkL19ncmlkX3NcIjtcclxuQGltcG9ydCBcIi4uL2Jhc2UvY29udGVudC9fY29udGVudF9zXCI7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIExheW91dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBpbXBvcnQgXCIuLi9sYXlvdXQvc2xpZGVzaG93L19zbGlkZXNob3dfc1wiO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBNb2R1bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AaW1wb3J0IFwiLi4vbW9kdWxlL2hpZGVycy9faGlkZXJzX3NcIjtcclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIHwgamFjb2JAYmVhcmNlLm1lXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIEdyaWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8vIGZ1bGxcclxuXHJcbi5ncmlkLWl0ZW0uZnVsbC1zIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLyBvbmVzXHJcblxyXG4uZ3JpZC1pdGVtLm9uZS1oYWxmLXMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMik7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0ub25lLXRoaXJkLXMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMyk7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0ub25lLWZvdXJ0aC1zIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDQpO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLm9uZS1maWZ0aC1zIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDUpO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLm9uZS1zaXh0aC1zIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDYpO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLm9uZS1zZXZlbnRoLXMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNyk7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0ub25lLWVpZ2h0aC1zIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDgpO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLm9uZS1uaW50aC1zIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDkpO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLm9uZS10ZW50aC1zIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDEwKTtcclxufVxyXG5cclxuLy8gdHdvc1xyXG5cclxuLmdyaWQtaXRlbS50d28taGFsZi1zLFxyXG4uZ3JpZC1pdGVtLnR3by1oYWxmcy1zLFxyXG4uZ3JpZC1pdGVtLnR3by1oYWx2ZXMtcyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAzKSAqIDI7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udHdvLXRoaXJkLXMsXHJcbi5ncmlkLWl0ZW0udHdvLXRoaXJkcy1zIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDMpICogMjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS50d28tZm91cnRoLXMsXHJcbi5ncmlkLWl0ZW0udHdvLWZvdXJ0aHMtcyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA0KSAqIDI7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udHdvLWZpZnRoLXMsXHJcbi5ncmlkLWl0ZW0udHdvLWZpZnRocy1zIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDUpICogMjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS50d28tc2l4dGgtcyxcclxuLmdyaWQtaXRlbS50d28tc2l4dGhzLXMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNikgKiAyO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnR3by1zZXZlbnRoLXMsXHJcbi5ncmlkLWl0ZW0udHdvLXNldmVudGhzLXMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNykgKiAyO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnR3by1laWdodGgtcyxcclxuLmdyaWQtaXRlbS50d28tZWlnaHRocy1zIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDgpICogMjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS50d28tbmludGgtcyxcclxuLmdyaWQtaXRlbS50d28tbmludGhzLXMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOSkgKiAyO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnR3by10ZW50aC1zLFxyXG4uZ3JpZC1pdGVtLnR3by10ZW50aHMtcyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxMCkgKiAyO1xyXG59XHJcblxyXG4vLyB0aHJlZXNcclxuXHJcbi5ncmlkLWl0ZW0udGhyZWUtdGhpcmQtcyxcclxuLmdyaWQtaXRlbS50aHJlZS10aGlyZHMtcyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAzKSAqIDM7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udGhyZWUtZm91cnRoLXMsXHJcbi5ncmlkLWl0ZW0udGhyZWUtZm91cnRocy1zIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDQpICogMztcclxufVxyXG5cclxuLmdyaWQtaXRlbS50aHJlZS1maWZ0aC1zLFxyXG4uZ3JpZC1pdGVtLnRocmVlLWZpZnRocy1zIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDUpICogMztcclxufVxyXG5cclxuLmdyaWQtaXRlbS50aHJlZS1zaXh0aC1zLFxyXG4uZ3JpZC1pdGVtLnRocmVlLXNpeHRocy1zIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDYpICogMztcclxufVxyXG5cclxuLmdyaWQtaXRlbS50aHJlZS1zZXZlbnRoLXMsXHJcbi5ncmlkLWl0ZW0udGhyZWUtc2V2ZW50aHMtcyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA3KSAqIDM7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udGhyZWUtZWlnaHRoLXMsXHJcbi5ncmlkLWl0ZW0udGhyZWUtZWlnaHRocy1zIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDgpICogMztcclxufVxyXG5cclxuLmdyaWQtaXRlbS50aHJlZS1uaW50aC1zLFxyXG4uZ3JpZC1pdGVtLnRocmVlLW5pbnRocy1zIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDkpICogMztcclxufVxyXG5cclxuLmdyaWQtaXRlbS50aHJlZS10ZW50aC1zLFxyXG4uZ3JpZC1pdGVtLnRocmVlLXRlbnRocy1zIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDEwKSAqIDM7XHJcbn1cclxuXHJcbi8vIGZvdXJzXHJcblxyXG4uZ3JpZC1pdGVtLmZvdXItZm91cnRoLXMsXHJcbi5ncmlkLWl0ZW0uZm91ci1mb3VydGhzLXMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNCkgKiA0O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZvdXItZmlmdGgtcyxcclxuLmdyaWQtaXRlbS5mb3VyLWZpZnRocy1zIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDUpICogNDtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5mb3VyLXNpeHRoLXMsXHJcbi5ncmlkLWl0ZW0uZm91ci1zaXh0aHMtcyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA2KSAqIDQ7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZm91ci1zZXZlbnRoLXMsXHJcbi5ncmlkLWl0ZW0uZm91ci1zZXZlbnRocy1zIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDcpICogNDtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5mb3VyLWVpZ2h0aC1zLFxyXG4uZ3JpZC1pdGVtLmZvdXItZWlnaHRocy1zIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDgpICogNDtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5mb3VyLW5pbnRoLXMsXHJcbi5ncmlkLWl0ZW0uZm91ci1uaW50aHMtcyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA5KSAqIDQ7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZm91ci10ZW50aC1zLFxyXG4uZ3JpZC1pdGVtLmZvdXItdGVudGhzLXMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMTApICogNDtcclxufVxyXG5cclxuLy8gZml2ZXNcclxuXHJcbi5ncmlkLWl0ZW0uZml2ZS1maWZ0aC1zLFxyXG4uZ3JpZC1pdGVtLmZpdmUtZmlmdGhzLXMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNSkgKiA1O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZpdmUtc2l4dGgtcyxcclxuLmdyaWQtaXRlbS5maXZlLXNpeHRocy1zIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDYpICogNTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5maXZlLXNldmVudGgtcyxcclxuLmdyaWQtaXRlbS5maXZlLXNldmVudGhzLXMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNykgKiA1O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZpdmUtZWlnaHRoLXMsXHJcbi5ncmlkLWl0ZW0uZml2ZS1laWdodGhzLXMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOCkgKiA1O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZpdmUtbmludGgtcyxcclxuLmdyaWQtaXRlbS5maXZlLW5pbnRocy1zIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDkpICogNTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5maXZlLXRlbnRoLXMsXHJcbi5ncmlkLWl0ZW0uZml2ZS10ZW50aHMtcyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxMCkgKiA1O1xyXG59XHJcblxyXG4vLyBzaXhlc1xyXG5cclxuLmdyaWQtaXRlbS5zaXgtc2l4dGgtcyxcclxuLmdyaWQtaXRlbS5zaXgtc2l4dGhzLXMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNikgKiA2O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnNpeC1zZXZlbnRoLXMsXHJcbi5ncmlkLWl0ZW0uc2l4LXNldmVudGhzLXMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNykgKiA2O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnNpeC1laWdodGgtcyxcclxuLmdyaWQtaXRlbS5zaXgtZWlnaHRocy1zIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDgpICogNjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5zaXgtbmludGgtcyxcclxuLmdyaWQtaXRlbS5zaXgtbmludGhzLXMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOSkgKiA2O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnNpeC10ZW50aC1zLFxyXG4uZ3JpZC1pdGVtLnNpeC10ZW50aHMtcyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxMCkgKiA2O1xyXG59XHJcblxyXG4vLyBzZXZlbnNcclxuXHJcbi5ncmlkLWl0ZW0uc2V2ZW4tc2V2ZW50aC1zLFxyXG4uZ3JpZC1pdGVtLnNldmVuLXNldmVudGhzLXMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNykgKiA3O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnNldmVuLWVpZ2h0aC1zLFxyXG4uZ3JpZC1pdGVtLnNldmVuLWVpZ2h0aHMtcyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA4KSAqIDc7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uc2V2ZW4tbmludGgtcyxcclxuLmdyaWQtaXRlbS5zZXZlbi1uaW50aHMtcyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA5KSAqIDc7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uc2V2ZW4tdGVudGgtcyxcclxuLmdyaWQtaXRlbS5zZXZlbi10ZW50aHMtcyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxMCkgKiA3O1xyXG59XHJcblxyXG4vLyBlaWdodHNcclxuXHJcbi5ncmlkLWl0ZW0uZWlnaHQtZWlnaHRoLXMsXHJcbi5ncmlkLWl0ZW0uZWlnaHQtZWlnaHRocy1zIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDgpICogODtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5laWdodC1uaW50aC1zLFxyXG4uZ3JpZC1pdGVtLmVpZ2h0LW5pbnRocy1zIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDkpICogODtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5laWdodC10ZW50aC1zLFxyXG4uZ3JpZC1pdGVtLmVpZ2h0LXRlbnRocy1zIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDEwKSAqIDg7XHJcbn1cclxuXHJcbi8vIG5pbmVzXHJcblxyXG4uZ3JpZC1pdGVtLm5pbmUtbmludGgtcyxcclxuLmdyaWQtaXRlbS5uaW5lLW5pbnRocy1zIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDkpICogOTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5uaW5lLXRlbnRoLXMsXHJcbi5ncmlkLWl0ZW0ubmluZS10ZW50aHMtcyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxMCkgKiA5O1xyXG59XHJcblxyXG4vLyB0ZW5zXHJcblxyXG4uZ3JpZC1pdGVtLnRlbi10ZW50aC1zLFxyXG4uZ3JpZC1pdGVtLnRlbi10ZW50aHMtcyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxMCkgKiAxMDtcclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgfCBqYWNvYkBiZWFyY2UubWVcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogQ29udGVudCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIFRhYmxlcyAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tICovXHJcblxyXG50YWJsZSB7XHJcblx0ZGlzcGxheTogdGFibGU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIHwgamFjb2JAYmVhcmNlLm1lXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIFNsaWRlc2hvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zbGlkZXNob3ctd3JhcHBlci5zaWRlYmFyLWZsZXgge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5cclxuLnNsaWRlc2hvdy13cmFwcGVyLnNpZGViYXItZmxleCAuc2lkZWJhciB7XHJcblx0bGVmdDogMTVweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAxNXB4O1xyXG5cdHdpZHRoOiAzMDBweFxyXG59XHJcblxyXG4uc2xpZGVzaG93LXdyYXBwZXIuc2lkZWJhci1mbGV4IC5zbGlkZXNob3cge1xyXG5cdHBhZGRpbmctbGVmdDogMzEwcHg7XHJcbn0iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgfCBqYWNvYkBiZWFyY2UubWVcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogSGlkZXJzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmhpZGUtcyB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJi5pbmxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnNob3ctcyB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cclxuICAgICYuaW5saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgfCBqYWNvYkBiZWFyY2UubWVcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogQmFzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGltcG9ydCBcIi4uL2Jhc2UvZ3JpZC9fZ3JpZF9tXCI7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIExheW91dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBpbXBvcnQgXCIuLi9sYXlvdXQvY29udGVudC9fY29udGVudF9tXCI7XHJcbkBpbXBvcnQgXCIuLi9sYXlvdXQvZm9vdGVyL19mb290ZXJfbVwiO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBNb2R1bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AaW1wb3J0IFwiLi4vbW9kdWxlL2hpZGVycy9faGlkZXJzX21cIjtcclxuQGltcG9ydCBcIi4uL21vZHVsZS9tZW51LWxpc3QvX21lbnUtbGlzdF9tXCI7XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSB8IGphY29iQGJlYXJjZS5tZVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBHcmlkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uZ3JpZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLSAkZ3JpZC1ndXR0ZXIgKyBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtIHJlbWlmeSgkZ3JpZC1ndXR0ZXIpO1xyXG5cclxuICAgICYubm8tZ3V0dGVyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gYmFzaWNcclxuXHJcbi5ncmlkLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXIgKyBweDtcclxuICAgIHBhZGRpbmctbGVmdDogcmVtaWZ5KCRncmlkLWd1dHRlcik7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMSk7XHJcblxyXG4gICAgLmdyaWQubm8tZ3V0dGVyID4gJiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBmdWxsXHJcblxyXG4uZ3JpZC1pdGVtLmZ1bGwtbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8gb25lc1xyXG5cclxuLmdyaWQtaXRlbS5vbmUtaGFsZi1tIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDIpO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLm9uZS10aGlyZC1tIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDMpO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLm9uZS1mb3VydGgtbSB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA0KTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5vbmUtZmlmdGgtbSB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA1KTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5vbmUtc2l4dGgtbSB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA2KTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5vbmUtc2V2ZW50aC1tIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDcpO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLm9uZS1laWdodGgtbSB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA4KTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5vbmUtbmludGgtbSB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA5KTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5vbmUtdGVudGgtbSB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxMCk7XHJcbn1cclxuXHJcbi8vIHR3b3NcclxuXHJcbi5ncmlkLWl0ZW0udHdvLWhhbGYtbSxcclxuLmdyaWQtaXRlbS50d28taGFsZnMtbSxcclxuLmdyaWQtaXRlbS50d28taGFsdmVzLW0ge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMykgKiAyO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnR3by10aGlyZC1tLFxyXG4uZ3JpZC1pdGVtLnR3by10aGlyZHMtbSB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAzKSAqIDI7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udHdvLWZvdXJ0aC1tLFxyXG4uZ3JpZC1pdGVtLnR3by1mb3VydGhzLW0ge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNCkgKiAyO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnR3by1maWZ0aC1tLFxyXG4uZ3JpZC1pdGVtLnR3by1maWZ0aHMtbSB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA1KSAqIDI7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udHdvLXNpeHRoLW0sXHJcbi5ncmlkLWl0ZW0udHdvLXNpeHRocy1tIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDYpICogMjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS50d28tc2V2ZW50aC1tLFxyXG4uZ3JpZC1pdGVtLnR3by1zZXZlbnRocy1tIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDcpICogMjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS50d28tZWlnaHRoLW0sXHJcbi5ncmlkLWl0ZW0udHdvLWVpZ2h0aHMtbSB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA4KSAqIDI7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udHdvLW5pbnRoLW0sXHJcbi5ncmlkLWl0ZW0udHdvLW5pbnRocy1tIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDkpICogMjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS50d28tdGVudGgtbSxcclxuLmdyaWQtaXRlbS50d28tdGVudGhzLW0ge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMTApICogMjtcclxufVxyXG5cclxuLy8gdGhyZWVzXHJcblxyXG4uZ3JpZC1pdGVtLnRocmVlLXRoaXJkLW0sXHJcbi5ncmlkLWl0ZW0udGhyZWUtdGhpcmRzLW0ge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMykgKiAzO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnRocmVlLWZvdXJ0aC1tLFxyXG4uZ3JpZC1pdGVtLnRocmVlLWZvdXJ0aHMtbSB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA0KSAqIDM7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udGhyZWUtZmlmdGgtbSxcclxuLmdyaWQtaXRlbS50aHJlZS1maWZ0aHMtbSB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA1KSAqIDM7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udGhyZWUtc2l4dGgtbSxcclxuLmdyaWQtaXRlbS50aHJlZS1zaXh0aHMtbSB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA2KSAqIDM7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udGhyZWUtc2V2ZW50aC1tLFxyXG4uZ3JpZC1pdGVtLnRocmVlLXNldmVudGhzLW0ge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNykgKiAzO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnRocmVlLWVpZ2h0aC1tLFxyXG4uZ3JpZC1pdGVtLnRocmVlLWVpZ2h0aHMtbSB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA4KSAqIDM7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udGhyZWUtbmludGgtbSxcclxuLmdyaWQtaXRlbS50aHJlZS1uaW50aHMtbSB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA5KSAqIDM7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udGhyZWUtdGVudGgtbSxcclxuLmdyaWQtaXRlbS50aHJlZS10ZW50aHMtbSB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxMCkgKiAzO1xyXG59XHJcblxyXG4vLyBmb3Vyc1xyXG5cclxuLmdyaWQtaXRlbS5mb3VyLWZvdXJ0aC1tLFxyXG4uZ3JpZC1pdGVtLmZvdXItZm91cnRocy1tIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDQpICogNDtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5mb3VyLWZpZnRoLW0sXHJcbi5ncmlkLWl0ZW0uZm91ci1maWZ0aHMtbSB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA1KSAqIDQ7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZm91ci1zaXh0aC1tLFxyXG4uZ3JpZC1pdGVtLmZvdXItc2l4dGhzLW0ge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNikgKiA0O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZvdXItc2V2ZW50aC1tLFxyXG4uZ3JpZC1pdGVtLmZvdXItc2V2ZW50aHMtbSB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA3KSAqIDQ7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZm91ci1laWdodGgtbSxcclxuLmdyaWQtaXRlbS5mb3VyLWVpZ2h0aHMtbSB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA4KSAqIDQ7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZm91ci1uaW50aC1tLFxyXG4uZ3JpZC1pdGVtLmZvdXItbmludGhzLW0ge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOSkgKiA0O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZvdXItdGVudGgtbSxcclxuLmdyaWQtaXRlbS5mb3VyLXRlbnRocy1tIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDEwKSAqIDQ7XHJcbn1cclxuXHJcbi8vIGZpdmVzXHJcblxyXG4uZ3JpZC1pdGVtLmZpdmUtZmlmdGgtbSxcclxuLmdyaWQtaXRlbS5maXZlLWZpZnRocy1tIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDUpICogNTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5maXZlLXNpeHRoLW0sXHJcbi5ncmlkLWl0ZW0uZml2ZS1zaXh0aHMtbSB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA2KSAqIDU7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZml2ZS1zZXZlbnRoLW0sXHJcbi5ncmlkLWl0ZW0uZml2ZS1zZXZlbnRocy1tIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDcpICogNTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5maXZlLWVpZ2h0aC1tLFxyXG4uZ3JpZC1pdGVtLmZpdmUtZWlnaHRocy1tIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDgpICogNTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5maXZlLW5pbnRoLW0sXHJcbi5ncmlkLWl0ZW0uZml2ZS1uaW50aHMtbSB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA5KSAqIDU7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZml2ZS10ZW50aC1tLFxyXG4uZ3JpZC1pdGVtLmZpdmUtdGVudGhzLW0ge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMTApICogNTtcclxufVxyXG5cclxuLy8gc2l4ZXNcclxuXHJcbi5ncmlkLWl0ZW0uc2l4LXNpeHRoLW0sXHJcbi5ncmlkLWl0ZW0uc2l4LXNpeHRocy1tIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDYpICogNjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5zaXgtc2V2ZW50aC1tLFxyXG4uZ3JpZC1pdGVtLnNpeC1zZXZlbnRocy1tIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDcpICogNjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5zaXgtZWlnaHRoLW0sXHJcbi5ncmlkLWl0ZW0uc2l4LWVpZ2h0aHMtbSB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA4KSAqIDY7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uc2l4LW5pbnRoLW0sXHJcbi5ncmlkLWl0ZW0uc2l4LW5pbnRocy1tIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDkpICogNjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5zaXgtdGVudGgtbSxcclxuLmdyaWQtaXRlbS5zaXgtdGVudGhzLW0ge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMTApICogNjtcclxufVxyXG5cclxuLy8gc2V2ZW5zXHJcblxyXG4uZ3JpZC1pdGVtLnNldmVuLXNldmVudGgtbSxcclxuLmdyaWQtaXRlbS5zZXZlbi1zZXZlbnRocy1tIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDcpICogNztcclxufVxyXG5cclxuLmdyaWQtaXRlbS5zZXZlbi1laWdodGgtbSxcclxuLmdyaWQtaXRlbS5zZXZlbi1laWdodGhzLW0ge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOCkgKiA3O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnNldmVuLW5pbnRoLW0sXHJcbi5ncmlkLWl0ZW0uc2V2ZW4tbmludGhzLW0ge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOSkgKiA3O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnNldmVuLXRlbnRoLW0sXHJcbi5ncmlkLWl0ZW0uc2V2ZW4tdGVudGhzLW0ge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMTApICogNztcclxufVxyXG5cclxuLy8gZWlnaHRzXHJcblxyXG4uZ3JpZC1pdGVtLmVpZ2h0LWVpZ2h0aC1tLFxyXG4uZ3JpZC1pdGVtLmVpZ2h0LWVpZ2h0aHMtbSB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA4KSAqIDg7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZWlnaHQtbmludGgtbSxcclxuLmdyaWQtaXRlbS5laWdodC1uaW50aHMtbSB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA5KSAqIDg7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZWlnaHQtdGVudGgtbSxcclxuLmdyaWQtaXRlbS5laWdodC10ZW50aHMtbSB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxMCkgKiA4O1xyXG59XHJcblxyXG4vLyBuaW5lc1xyXG5cclxuLmdyaWQtaXRlbS5uaW5lLW5pbnRoLW0sXHJcbi5ncmlkLWl0ZW0ubmluZS1uaW50aHMtbSB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA5KSAqIDk7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0ubmluZS10ZW50aC1tLFxyXG4uZ3JpZC1pdGVtLm5pbmUtdGVudGhzLW0ge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMTApICogOTtcclxufVxyXG5cclxuLy8gdGVuc1xyXG5cclxuLmdyaWQtaXRlbS50ZW4tdGVudGgtbSxcclxuLmdyaWQtaXRlbS50ZW4tdGVudGhzLW0ge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMTApICogMTA7XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIHwgamFjb2JAYmVhcmNlLm1lXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIENvbnRlbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jb250ZW50IC5uYXYtc2xpZGVzaG93IHtcclxuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSB8IGphY29iQGJlYXJjZS5tZVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBGb290ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uZm9vdGVyLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMCAwIDIwcHggMjBweDtcclxuICAgIHBhZGRpbmc6IHJlbWlmeSgwIDAgMjAgMjAsIDE2KTtcclxufVxyXG5cclxuLmZvb3Rlci1wYWRkaW5nIHtcclxuXHRwYWRkaW5nOiAyMHB4IDIwcHggMCAwO1xyXG5cdHBhZGRpbmc6IHJlbWlmeSgyMCAyMCAwIDAsIDE2KTtcclxufVxyXG5cclxuLmZvb3RlciAuZ3JpZC1pdGVtLXBhZGRpbmcge1xyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSB8IGphY29iQGJlYXJjZS5tZVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBIaWRlcnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uaGlkZS1tIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAmLmlubGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvdy1tIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJi5pbmxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSB8IGphY29iQGJlYXJjZS5tZVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBNZW51IExpc3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubWVudS1pdGVtIGEge1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRmb250LXNpemU6IHJlbWlmeSgxNik7XHJcblx0cGFkZGluZy1sZWZ0OiAxMi43cHg7XHJcblx0cGFkZGluZy1sZWZ0OiByZW1pZnkoMTIuNywgMTYpO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDEyLjdweDtcclxuXHRwYWRkaW5nLXJpZ2h0OiByZW1pZnkoMTIuNywgMTYpO1xyXG59IiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIHwgamFjb2JAYmVhcmNlLm1lXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIEJhc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBpbXBvcnQgXCIuLi9iYXNlL2dyaWQvX2dyaWRfbFwiO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBMYXlvdXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AaW1wb3J0IFwiLi4vbGF5b3V0L2NvbnRlbnQvX2NvbnRlbnRfbFwiO1xyXG5AaW1wb3J0IFwiLi4vbGF5b3V0L3BhZ2UvX3BhZ2VfbFwiO1xyXG5AaW1wb3J0IFwiLi4vbGF5b3V0L3NpZGViYXIvX3NpZGViYXJfbFwiO1xyXG5AaW1wb3J0IFwiLi4vbGF5b3V0L2Zvb3Rlci9fZm9vdGVyX2xcIjtcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogTW9kdWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGltcG9ydCBcIi4uL21vZHVsZS9hbGlnbi9fYWxpZ25fbFwiO1xyXG5AaW1wb3J0IFwiLi4vbW9kdWxlL2hpZGVycy9faGlkZXJzX2xcIjtcclxuQGltcG9ydCBcIi4uL21vZHVsZS9tZW51LWxpc3QvX21lbnUtbGlzdF9sXCI7XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSB8IGphY29iQGJlYXJjZS5tZVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBHcmlkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vLyBmdWxsXHJcblxyXG4uZ3JpZC1pdGVtLmZ1bGwtbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8gb25lc1xyXG5cclxuLmdyaWQtaXRlbS5vbmUtaGFsZi1sIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDIpO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLm9uZS10aGlyZC1sIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDMpO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLm9uZS1mb3VydGgtbCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA0KTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5vbmUtZmlmdGgtbCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA1KTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5vbmUtc2l4dGgtbCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA2KTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5vbmUtc2V2ZW50aC1sIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDcpO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLm9uZS1laWdodGgtbCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA4KTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5vbmUtbmludGgtbCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA5KTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5vbmUtdGVudGgtbCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxMCk7XHJcbn1cclxuXHJcbi8vIHR3b3NcclxuXHJcbi5ncmlkLWl0ZW0udHdvLWhhbGYtbCxcclxuLmdyaWQtaXRlbS50d28taGFsZnMtbCxcclxuLmdyaWQtaXRlbS50d28taGFsdmVzLWwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMykgKiAyO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnR3by10aGlyZC1sLFxyXG4uZ3JpZC1pdGVtLnR3by10aGlyZHMtbCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAzKSAqIDI7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udHdvLWZvdXJ0aC1sLFxyXG4uZ3JpZC1pdGVtLnR3by1mb3VydGhzLWwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNCkgKiAyO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnR3by1maWZ0aC1sLFxyXG4uZ3JpZC1pdGVtLnR3by1maWZ0aHMtbCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA1KSAqIDI7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udHdvLXNpeHRoLWwsXHJcbi5ncmlkLWl0ZW0udHdvLXNpeHRocy1sIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDYpICogMjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS50d28tc2V2ZW50aC1sLFxyXG4uZ3JpZC1pdGVtLnR3by1zZXZlbnRocy1sIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDcpICogMjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS50d28tZWlnaHRoLWwsXHJcbi5ncmlkLWl0ZW0udHdvLWVpZ2h0aHMtbCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA4KSAqIDI7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udHdvLW5pbnRoLWwsXHJcbi5ncmlkLWl0ZW0udHdvLW5pbnRocy1sIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDkpICogMjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS50d28tdGVudGgtbCxcclxuLmdyaWQtaXRlbS50d28tdGVudGhzLWwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMTApICogMjtcclxufVxyXG5cclxuLy8gdGhyZWVzXHJcblxyXG4uZ3JpZC1pdGVtLnRocmVlLXRoaXJkLWwsXHJcbi5ncmlkLWl0ZW0udGhyZWUtdGhpcmRzLWwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMykgKiAzO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnRocmVlLWZvdXJ0aC1sLFxyXG4uZ3JpZC1pdGVtLnRocmVlLWZvdXJ0aHMtbCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA0KSAqIDM7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udGhyZWUtZmlmdGgtbCxcclxuLmdyaWQtaXRlbS50aHJlZS1maWZ0aHMtbCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA1KSAqIDM7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udGhyZWUtc2l4dGgtbCxcclxuLmdyaWQtaXRlbS50aHJlZS1zaXh0aHMtbCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA2KSAqIDM7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udGhyZWUtc2V2ZW50aC1sLFxyXG4uZ3JpZC1pdGVtLnRocmVlLXNldmVudGhzLWwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNykgKiAzO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnRocmVlLWVpZ2h0aC1sLFxyXG4uZ3JpZC1pdGVtLnRocmVlLWVpZ2h0aHMtbCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA4KSAqIDM7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udGhyZWUtbmludGgtbCxcclxuLmdyaWQtaXRlbS50aHJlZS1uaW50aHMtbCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA5KSAqIDM7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udGhyZWUtdGVudGgtbCxcclxuLmdyaWQtaXRlbS50aHJlZS10ZW50aHMtbCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxMCkgKiAzO1xyXG59XHJcblxyXG4vLyBmb3Vyc1xyXG5cclxuLmdyaWQtaXRlbS5mb3VyLWZvdXJ0aC1sLFxyXG4uZ3JpZC1pdGVtLmZvdXItZm91cnRocy1sIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDQpICogNDtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5mb3VyLWZpZnRoLWwsXHJcbi5ncmlkLWl0ZW0uZm91ci1maWZ0aHMtbCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA1KSAqIDQ7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZm91ci1zaXh0aC1sLFxyXG4uZ3JpZC1pdGVtLmZvdXItc2l4dGhzLWwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNikgKiA0O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZvdXItc2V2ZW50aC1sLFxyXG4uZ3JpZC1pdGVtLmZvdXItc2V2ZW50aHMtbCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA3KSAqIDQ7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZm91ci1laWdodGgtbCxcclxuLmdyaWQtaXRlbS5mb3VyLWVpZ2h0aHMtbCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA4KSAqIDQ7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZm91ci1uaW50aC1sLFxyXG4uZ3JpZC1pdGVtLmZvdXItbmludGhzLWwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOSkgKiA0O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZvdXItdGVudGgtbCxcclxuLmdyaWQtaXRlbS5mb3VyLXRlbnRocy1sIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDEwKSAqIDQ7XHJcbn1cclxuXHJcbi8vIGZpdmVzXHJcblxyXG4uZ3JpZC1pdGVtLmZpdmUtZmlmdGgtbCxcclxuLmdyaWQtaXRlbS5maXZlLWZpZnRocy1sIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDUpICogNTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5maXZlLXNpeHRoLWwsXHJcbi5ncmlkLWl0ZW0uZml2ZS1zaXh0aHMtbCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA2KSAqIDU7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZml2ZS1zZXZlbnRoLWwsXHJcbi5ncmlkLWl0ZW0uZml2ZS1zZXZlbnRocy1sIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDcpICogNTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5maXZlLWVpZ2h0aC1sLFxyXG4uZ3JpZC1pdGVtLmZpdmUtZWlnaHRocy1sIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDgpICogNTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5maXZlLW5pbnRoLWwsXHJcbi5ncmlkLWl0ZW0uZml2ZS1uaW50aHMtbCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA5KSAqIDU7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZml2ZS10ZW50aC1sLFxyXG4uZ3JpZC1pdGVtLmZpdmUtdGVudGhzLWwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMTApICogNTtcclxufVxyXG5cclxuLy8gc2l4ZXNcclxuXHJcbi5ncmlkLWl0ZW0uc2l4LXNpeHRoLWwsXHJcbi5ncmlkLWl0ZW0uc2l4LXNpeHRocy1sIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDYpICogNjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5zaXgtc2V2ZW50aC1sLFxyXG4uZ3JpZC1pdGVtLnNpeC1zZXZlbnRocy1sIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDcpICogNjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5zaXgtZWlnaHRoLWwsXHJcbi5ncmlkLWl0ZW0uc2l4LWVpZ2h0aHMtbCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA4KSAqIDY7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uc2l4LW5pbnRoLWwsXHJcbi5ncmlkLWl0ZW0uc2l4LW5pbnRocy1sIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDkpICogNjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5zaXgtdGVudGgtbCxcclxuLmdyaWQtaXRlbS5zaXgtdGVudGhzLWwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMTApICogNjtcclxufVxyXG5cclxuLy8gc2V2ZW5zXHJcblxyXG4uZ3JpZC1pdGVtLnNldmVuLXNldmVudGgtbCxcclxuLmdyaWQtaXRlbS5zZXZlbi1zZXZlbnRocy1sIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDcpICogNztcclxufVxyXG5cclxuLmdyaWQtaXRlbS5zZXZlbi1laWdodGgtbCxcclxuLmdyaWQtaXRlbS5zZXZlbi1laWdodGhzLWwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOCkgKiA3O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnNldmVuLW5pbnRoLWwsXHJcbi5ncmlkLWl0ZW0uc2V2ZW4tbmludGhzLWwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOSkgKiA3O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnNldmVuLXRlbnRoLWwsXHJcbi5ncmlkLWl0ZW0uc2V2ZW4tdGVudGhzLWwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMTApICogNztcclxufVxyXG5cclxuLy8gZWlnaHRzXHJcblxyXG4uZ3JpZC1pdGVtLmVpZ2h0LWVpZ2h0aC1sLFxyXG4uZ3JpZC1pdGVtLmVpZ2h0LWVpZ2h0aHMtbCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA4KSAqIDg7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZWlnaHQtbmludGgtbCxcclxuLmdyaWQtaXRlbS5laWdodC1uaW50aHMtbCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA5KSAqIDg7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZWlnaHQtdGVudGgtbCxcclxuLmdyaWQtaXRlbS5laWdodC10ZW50aHMtbCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxMCkgKiA4O1xyXG59XHJcblxyXG4vLyBuaW5lc1xyXG5cclxuLmdyaWQtaXRlbS5uaW5lLW5pbnRoLWwsXHJcbi5ncmlkLWl0ZW0ubmluZS1uaW50aHMtbCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA5KSAqIDk7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0ubmluZS10ZW50aC1sLFxyXG4uZ3JpZC1pdGVtLm5pbmUtdGVudGhzLWwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMTApICogOTtcclxufVxyXG5cclxuLy8gdGVuc1xyXG5cclxuLmdyaWQtaXRlbS50ZW4tdGVudGgtbCxcclxuLmdyaWQtaXRlbS50ZW4tdGVudGhzLWwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMTApICogMTA7XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIHwgamFjb2JAYmVhcmNlLm1lXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIENvbnRlbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgcGFkZGluZzogcmVtaWZ5KDAgMjApO1xyXG59XHJcblxyXG4uY29udGVudCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5jb250ZW50IC5uYXYtc2xpZGVzaG93IHtcclxuXHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSB8IGphY29iQGJlYXJjZS5tZVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBQYWdlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5odG1sLmlzLW5hdm9wZW4sXHJcbi5pcy1uYXZvcGVuIGJvZHkge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi5wYWdlLXdyYXBwZXIge1xyXG4gICAgLmlzLW5hdm9wZW4gJiB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVx0XHJcblx0XHJcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvYmFja2dyb3VuZC5wbmdcIik7XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIHwgamFjb2JAYmVhcmNlLm1lXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIFNpZGViYXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zaWRlIHtcclxuXHRcclxuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS93YXZlLWwucG5nXCIpIG5vLXJlcGVhdDtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdG1hcmdpbjogNXB4IGF1dG8gMDtcclxuXHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcclxuXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvd2F2ZS1sLXJldi5wbmdcIikgbm8tcmVwZWF0O1xyXG5cdH1cclxuXHJcblx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcblx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHJcblx0fVxyXG5cdFxyXG5cdGgxIHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHR9XHJcblx0XHJcblx0aDEgLnN1cGVyLnNtYWxsIHtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAwcHg7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XHJcblx0fVxyXG5cclxuXHRvbCxcclxuXHRwLFxyXG5cdHRhYmxlLFxyXG5cdHVsIHtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdGZvbnQtc2l6ZTogcmVtaWZ5KDEzKTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IHJlbWlmeSgxOCk7XHJcblx0XHRtYXJnaW46IHJlbWlmeSgwIDAgMTAsIDE2KTtcclxuXHR9XHJcblx0XHJcbn1cclxuXHJcbi5zaWRlLnNpZGUtcGhvdG8ge1xyXG5cclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFxyXG5cdGltZyB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgfCBqYWNvYkBiZWFyY2UubWVcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogRm9vdGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmZvb3Rlci13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIHBhZGRpbmc6IHJlbWlmeSgwIDE1LCAxNik7XHJcbn1cclxuXHJcbi5mb290ZXIge1xyXG5cdFxyXG5cdGgzIHtcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcblx0XHJcblx0cCB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG5cdFxyXG59XHJcblxyXG4uZm9vdGVyLXBhZGRpbmcge1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlNWU1ZTUgMCUsICNlNWU1ZTUgNSUsICNlMWUxZTEgNSUsICNlOGU4ZTggMzElLCAjZmNmY2ZjIDQ1JSwgI2ZmZmZmZiA4NSUpO1xyXG5cdC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2U1ZTVlNSAwJSwgI2U1ZTVlNSA1JSwgI2UxZTFlMSA1JSwgI2U4ZThlOCAzMSUsI2ZjZmNmYyA3NSUsI2ZmZmZmZiA4NSUsI2ZmZmZmZiAxMDAlKTtcclxuXHRtYXJnaW4tbGVmdDogMjVweDtcclxuXHRtYXJnaW4tbGVmdDogcmVtaWZ5KDI1LCAxNik7XHJcbn1cclxuXHJcbi5mb290ZXIgLmdyaWQtaXRlbS1wYWRkaW5nIHtcclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgfCBqYWNvYkBiZWFyY2UubWVcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogQWxpZ24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmFsaWdubGVmdC1sIHtcclxuXHRmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLmFsaWducmlnaHQtbCB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSB8IGphY29iQGJlYXJjZS5tZVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBIaWRlcnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uaGlkZS1sIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAmLmlubGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvdy1sIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJi5pbmxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSB8IGphY29iQGJlYXJjZS5tZVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBNZW51IExpc3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubWVudS1pdGVtIGEge1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxuXHRmb250LXNpemU6IHJlbWlmeSgxMywgMTYpO1xyXG5cdHBhZGRpbmctbGVmdDogNi43cHg7XHJcblx0cGFkZGluZy1yaWdodDogNi43cHg7XHJcblx0cGFkZGluZy1sZWZ0OiByZW1pZnkoNi43LCAxNik7XHJcblx0cGFkZGluZy1yaWdodDogcmVtaWZ5KDYuNywgMTYpO1xyXG59XHJcblxyXG4ubWVudS1saXN0LnN1Yi1tZW51IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XHJcbn0iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgfCBqYWNvYkBiZWFyY2UubWVcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogQmFzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGltcG9ydCBcIi4uL2Jhc2UvZ3JpZC9fZ3JpZF94bFwiO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBMYXlvdXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AaW1wb3J0IFwiLi4vbGF5b3V0L3NpZGViYXIvX3NpZGViYXJfeGxcIjtcclxuQGltcG9ydCBcIi4uL2xheW91dC9mb290ZXIvX2Zvb3Rlcl94bFwiO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBNb2R1bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AaW1wb3J0IFwiLi4vbW9kdWxlL2hpZGVycy9faGlkZXJzX3hsXCI7XHJcbkBpbXBvcnQgXCIuLi9tb2R1bGUvbWVudS1saXN0L19tZW51LWxpc3RfeGxcIjtcclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIHwgamFjb2JAYmVhcmNlLm1lXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIEdyaWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8vIGZ1bGxcclxuXHJcbi5ncmlkLWl0ZW0uZnVsbC14bCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8gb25lc1xyXG5cclxuLmdyaWQtaXRlbS5vbmUtaGFsZi14bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAyKTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5vbmUtdGhpcmQteGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMyk7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0ub25lLWZvdXJ0aC14bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA0KTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5vbmUtZmlmdGgteGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNSk7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0ub25lLXNpeHRoLXhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDYpO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLm9uZS1zZXZlbnRoLXhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDcpO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLm9uZS1laWdodGgteGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOCk7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0ub25lLW5pbnRoLXhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDkpO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLm9uZS10ZW50aC14bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxMCk7XHJcbn1cclxuXHJcbi8vIHR3b3NcclxuXHJcbi5ncmlkLWl0ZW0udHdvLWhhbGYteGwsXHJcbi5ncmlkLWl0ZW0udHdvLWhhbGZzLXhsLFxyXG4uZ3JpZC1pdGVtLnR3by1oYWx2ZXMteGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMykgKiAyO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnR3by10aGlyZC14bCxcclxuLmdyaWQtaXRlbS50d28tdGhpcmRzLXhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDMpICogMjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS50d28tZm91cnRoLXhsLFxyXG4uZ3JpZC1pdGVtLnR3by1mb3VydGhzLXhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDQpICogMjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS50d28tZmlmdGgteGwsXHJcbi5ncmlkLWl0ZW0udHdvLWZpZnRocy14bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA1KSAqIDI7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udHdvLXNpeHRoLXhsLFxyXG4uZ3JpZC1pdGVtLnR3by1zaXh0aHMteGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNikgKiAyO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnR3by1zZXZlbnRoLXhsLFxyXG4uZ3JpZC1pdGVtLnR3by1zZXZlbnRocy14bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA3KSAqIDI7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udHdvLWVpZ2h0aC14bCxcclxuLmdyaWQtaXRlbS50d28tZWlnaHRocy14bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA4KSAqIDI7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udHdvLW5pbnRoLXhsLFxyXG4uZ3JpZC1pdGVtLnR3by1uaW50aHMteGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOSkgKiAyO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnR3by10ZW50aC14bCxcclxuLmdyaWQtaXRlbS50d28tdGVudGhzLXhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDEwKSAqIDI7XHJcbn1cclxuXHJcbi8vIHRocmVlc1xyXG5cclxuLmdyaWQtaXRlbS50aHJlZS10aGlyZC14bCxcclxuLmdyaWQtaXRlbS50aHJlZS10aGlyZHMteGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMykgKiAzO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnRocmVlLWZvdXJ0aC14bCxcclxuLmdyaWQtaXRlbS50aHJlZS1mb3VydGhzLXhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDQpICogMztcclxufVxyXG5cclxuLmdyaWQtaXRlbS50aHJlZS1maWZ0aC14bCxcclxuLmdyaWQtaXRlbS50aHJlZS1maWZ0aHMteGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNSkgKiAzO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnRocmVlLXNpeHRoLXhsLFxyXG4uZ3JpZC1pdGVtLnRocmVlLXNpeHRocy14bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA2KSAqIDM7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udGhyZWUtc2V2ZW50aC14bCxcclxuLmdyaWQtaXRlbS50aHJlZS1zZXZlbnRocy14bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA3KSAqIDM7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udGhyZWUtZWlnaHRoLXhsLFxyXG4uZ3JpZC1pdGVtLnRocmVlLWVpZ2h0aHMteGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOCkgKiAzO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnRocmVlLW5pbnRoLXhsLFxyXG4uZ3JpZC1pdGVtLnRocmVlLW5pbnRocy14bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA5KSAqIDM7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udGhyZWUtdGVudGgteGwsXHJcbi5ncmlkLWl0ZW0udGhyZWUtdGVudGhzLXhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDEwKSAqIDM7XHJcbn1cclxuXHJcbi8vIGZvdXJzXHJcblxyXG4uZ3JpZC1pdGVtLmZvdXItZm91cnRoLXhsLFxyXG4uZ3JpZC1pdGVtLmZvdXItZm91cnRocy14bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA0KSAqIDQ7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZm91ci1maWZ0aC14bCxcclxuLmdyaWQtaXRlbS5mb3VyLWZpZnRocy14bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA1KSAqIDQ7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZm91ci1zaXh0aC14bCxcclxuLmdyaWQtaXRlbS5mb3VyLXNpeHRocy14bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA2KSAqIDQ7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZm91ci1zZXZlbnRoLXhsLFxyXG4uZ3JpZC1pdGVtLmZvdXItc2V2ZW50aHMteGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNykgKiA0O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZvdXItZWlnaHRoLXhsLFxyXG4uZ3JpZC1pdGVtLmZvdXItZWlnaHRocy14bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA4KSAqIDQ7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZm91ci1uaW50aC14bCxcclxuLmdyaWQtaXRlbS5mb3VyLW5pbnRocy14bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA5KSAqIDQ7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZm91ci10ZW50aC14bCxcclxuLmdyaWQtaXRlbS5mb3VyLXRlbnRocy14bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxMCkgKiA0O1xyXG59XHJcblxyXG4vLyBmaXZlc1xyXG5cclxuLmdyaWQtaXRlbS5maXZlLWZpZnRoLXhsLFxyXG4uZ3JpZC1pdGVtLmZpdmUtZmlmdGhzLXhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDUpICogNTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5maXZlLXNpeHRoLXhsLFxyXG4uZ3JpZC1pdGVtLmZpdmUtc2l4dGhzLXhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDYpICogNTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5maXZlLXNldmVudGgteGwsXHJcbi5ncmlkLWl0ZW0uZml2ZS1zZXZlbnRocy14bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA3KSAqIDU7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZml2ZS1laWdodGgteGwsXHJcbi5ncmlkLWl0ZW0uZml2ZS1laWdodGhzLXhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDgpICogNTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5maXZlLW5pbnRoLXhsLFxyXG4uZ3JpZC1pdGVtLmZpdmUtbmludGhzLXhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDkpICogNTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5maXZlLXRlbnRoLXhsLFxyXG4uZ3JpZC1pdGVtLmZpdmUtdGVudGhzLXhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDEwKSAqIDU7XHJcbn1cclxuXHJcbi8vIHNpeGVzXHJcblxyXG4uZ3JpZC1pdGVtLnNpeC1zaXh0aC14bCxcclxuLmdyaWQtaXRlbS5zaXgtc2l4dGhzLXhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDYpICogNjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5zaXgtc2V2ZW50aC14bCxcclxuLmdyaWQtaXRlbS5zaXgtc2V2ZW50aHMteGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNykgKiA2O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnNpeC1laWdodGgteGwsXHJcbi5ncmlkLWl0ZW0uc2l4LWVpZ2h0aHMteGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOCkgKiA2O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnNpeC1uaW50aC14bCxcclxuLmdyaWQtaXRlbS5zaXgtbmludGhzLXhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDkpICogNjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5zaXgtdGVudGgteGwsXHJcbi5ncmlkLWl0ZW0uc2l4LXRlbnRocy14bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxMCkgKiA2O1xyXG59XHJcblxyXG4vLyBzZXZlbnNcclxuXHJcbi5ncmlkLWl0ZW0uc2V2ZW4tc2V2ZW50aC14bCxcclxuLmdyaWQtaXRlbS5zZXZlbi1zZXZlbnRocy14bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA3KSAqIDc7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uc2V2ZW4tZWlnaHRoLXhsLFxyXG4uZ3JpZC1pdGVtLnNldmVuLWVpZ2h0aHMteGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOCkgKiA3O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnNldmVuLW5pbnRoLXhsLFxyXG4uZ3JpZC1pdGVtLnNldmVuLW5pbnRocy14bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA5KSAqIDc7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uc2V2ZW4tdGVudGgteGwsXHJcbi5ncmlkLWl0ZW0uc2V2ZW4tdGVudGhzLXhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDEwKSAqIDc7XHJcbn1cclxuXHJcbi8vIGVpZ2h0c1xyXG5cclxuLmdyaWQtaXRlbS5laWdodC1laWdodGgteGwsXHJcbi5ncmlkLWl0ZW0uZWlnaHQtZWlnaHRocy14bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA4KSAqIDg7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZWlnaHQtbmludGgteGwsXHJcbi5ncmlkLWl0ZW0uZWlnaHQtbmludGhzLXhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDkpICogODtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5laWdodC10ZW50aC14bCxcclxuLmdyaWQtaXRlbS5laWdodC10ZW50aHMteGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMTApICogODtcclxufVxyXG5cclxuLy8gbmluZXNcclxuXHJcbi5ncmlkLWl0ZW0ubmluZS1uaW50aC14bCxcclxuLmdyaWQtaXRlbS5uaW5lLW5pbnRocy14bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA5KSAqIDk7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0ubmluZS10ZW50aC14bCxcclxuLmdyaWQtaXRlbS5uaW5lLXRlbnRocy14bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxMCkgKiA5O1xyXG59XHJcblxyXG4vLyB0ZW5zXHJcblxyXG4uZ3JpZC1pdGVtLnRlbi10ZW50aC14bCxcclxuLmdyaWQtaXRlbS50ZW4tdGVudGhzLXhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDEwKSAqIDEwO1xyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSB8IGphY29iQGJlYXJjZS5tZVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBTaWRlYmFyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2lkZSB7XHJcblx0XHJcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvd2F2ZS14bC5wbmdcIikgbm8tcmVwZWF0O1xyXG5cdHBhZGRpbmc6IDMwcHggMjBweCAwcHg7XHJcblx0cGFkZGluZzogcmVtaWZ5KDMwIDIwIDAsIDE2KTtcclxuXHRcclxuXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvd2F2ZS14bC1yZXYucG5nXCIpIG5vLXJlcGVhdDtcclxuXHR9XHJcblx0XHJcblx0aDEge1xyXG5cdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0Zm9udC1zaXplOiByZW1pZnkoMjEsIDE2KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IHJlbWlmeSgyMCk7XHJcblx0fVxyXG5cclxuXHRvbCxcclxuXHRwLFxyXG5cdHRhYmxlLFxyXG5cdHVsIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGZvbnQtc2l6ZTogcmVtaWZ5KDE0KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IHJlbWlmeSgxOSk7XHJcblx0XHRtYXJnaW46IHJlbWlmeSgwIDAgNSwgMTYpO1xyXG5cdH1cclxuXHRcclxufVxyXG5cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIHwgamFjb2JAYmVhcmNlLm1lXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIEZvb3RlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5mb290ZXItd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgMTVweCAyMHB4O1xyXG4gICAgcGFkZGluZzogcmVtaWZ5KDAgMTUgMjAsIDE2KTtcclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgfCBqYWNvYkBiZWFyY2UubWVcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogSGlkZXJzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmhpZGUteGwge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICYuaW5saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG93LXhsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJi5pbmxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSB8IGphY29iQGJlYXJjZS5tZVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBNZW51IExpc3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubWVudS1pdGVtIGEge1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRmb250LXNpemU6IHJlbWlmeSgxNCk7XHJcblx0cGFkZGluZy1sZWZ0OiA3LjdweDtcclxuXHRwYWRkaW5nLXJpZ2h0OiA3LjdweDtcclxuXHRwYWRkaW5nLWxlZnQ6IHJlbWlmeSg3LjcsIDE2KTtcclxuXHRwYWRkaW5nLXJpZ2h0OiByZW1pZnkoNy43LCAxNik7XHJcbn0iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgfCBqYWNvYkBiZWFyY2UubWVcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogQmFzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGltcG9ydCBcIi4uL2Jhc2UvZ3JpZC9fZ3JpZF94eGxcIjtcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogTGF5b3V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGltcG9ydCBcIi4uL2xheW91dC9zaWRlYmFyL19zaWRlYmFyX3h4bFwiO1xyXG5AaW1wb3J0IFwiLi4vbGF5b3V0L2Zvb3Rlci9fZm9vdGVyX3h4bFwiO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBNb2R1bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AaW1wb3J0IFwiLi4vbW9kdWxlL2hpZGVycy9faGlkZXJzX3h4bFwiO1xyXG5AaW1wb3J0IFwiLi4vbW9kdWxlL21lbnUtbGlzdC9fbWVudS1saXN0X3h4bFwiO1xyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgfCBqYWNvYkBiZWFyY2UubWVcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogR3JpZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLy8gZnVsbFxyXG5cclxuLmdyaWQtaXRlbS5mdWxsLXh4bCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8gb25lc1xyXG5cclxuLmdyaWQtaXRlbS5vbmUtaGFsZi14eGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMik7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0ub25lLXRoaXJkLXh4bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAzKTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5vbmUtZm91cnRoLXh4bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA0KTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5vbmUtZmlmdGgteHhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDUpO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLm9uZS1zaXh0aC14eGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNik7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0ub25lLXNldmVudGgteHhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDcpO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLm9uZS1laWdodGgteHhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDgpO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLm9uZS1uaW50aC14eGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOSk7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0ub25lLXRlbnRoLXh4bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxMCk7XHJcbn1cclxuXHJcbi8vIHR3b3NcclxuXHJcbi5ncmlkLWl0ZW0udHdvLWhhbGYteHhsLFxyXG4uZ3JpZC1pdGVtLnR3by1oYWxmcy14eGwsXHJcbi5ncmlkLWl0ZW0udHdvLWhhbHZlcy14eGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMykgKiAyO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnR3by10aGlyZC14eGwsXHJcbi5ncmlkLWl0ZW0udHdvLXRoaXJkcy14eGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMykgKiAyO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnR3by1mb3VydGgteHhsLFxyXG4uZ3JpZC1pdGVtLnR3by1mb3VydGhzLXh4bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA0KSAqIDI7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udHdvLWZpZnRoLXh4bCxcclxuLmdyaWQtaXRlbS50d28tZmlmdGhzLXh4bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA1KSAqIDI7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udHdvLXNpeHRoLXh4bCxcclxuLmdyaWQtaXRlbS50d28tc2l4dGhzLXh4bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA2KSAqIDI7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udHdvLXNldmVudGgteHhsLFxyXG4uZ3JpZC1pdGVtLnR3by1zZXZlbnRocy14eGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNykgKiAyO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnR3by1laWdodGgteHhsLFxyXG4uZ3JpZC1pdGVtLnR3by1laWdodGhzLXh4bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA4KSAqIDI7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udHdvLW5pbnRoLXh4bCxcclxuLmdyaWQtaXRlbS50d28tbmludGhzLXh4bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA5KSAqIDI7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udHdvLXRlbnRoLXh4bCxcclxuLmdyaWQtaXRlbS50d28tdGVudGhzLXh4bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxMCkgKiAyO1xyXG59XHJcblxyXG4vLyB0aHJlZXNcclxuXHJcbi5ncmlkLWl0ZW0udGhyZWUtdGhpcmQteHhsLFxyXG4uZ3JpZC1pdGVtLnRocmVlLXRoaXJkcy14eGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMykgKiAzO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnRocmVlLWZvdXJ0aC14eGwsXHJcbi5ncmlkLWl0ZW0udGhyZWUtZm91cnRocy14eGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNCkgKiAzO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnRocmVlLWZpZnRoLXh4bCxcclxuLmdyaWQtaXRlbS50aHJlZS1maWZ0aHMteHhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDUpICogMztcclxufVxyXG5cclxuLmdyaWQtaXRlbS50aHJlZS1zaXh0aC14eGwsXHJcbi5ncmlkLWl0ZW0udGhyZWUtc2l4dGhzLXh4bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA2KSAqIDM7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udGhyZWUtc2V2ZW50aC14eGwsXHJcbi5ncmlkLWl0ZW0udGhyZWUtc2V2ZW50aHMteHhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDcpICogMztcclxufVxyXG5cclxuLmdyaWQtaXRlbS50aHJlZS1laWdodGgteHhsLFxyXG4uZ3JpZC1pdGVtLnRocmVlLWVpZ2h0aHMteHhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDgpICogMztcclxufVxyXG5cclxuLmdyaWQtaXRlbS50aHJlZS1uaW50aC14eGwsXHJcbi5ncmlkLWl0ZW0udGhyZWUtbmludGhzLXh4bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA5KSAqIDM7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udGhyZWUtdGVudGgteHhsLFxyXG4uZ3JpZC1pdGVtLnRocmVlLXRlbnRocy14eGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMTApICogMztcclxufVxyXG5cclxuLy8gZm91cnNcclxuXHJcbi5ncmlkLWl0ZW0uZm91ci1mb3VydGgteHhsLFxyXG4uZ3JpZC1pdGVtLmZvdXItZm91cnRocy14eGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNCkgKiA0O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZvdXItZmlmdGgteHhsLFxyXG4uZ3JpZC1pdGVtLmZvdXItZmlmdGhzLXh4bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA1KSAqIDQ7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZm91ci1zaXh0aC14eGwsXHJcbi5ncmlkLWl0ZW0uZm91ci1zaXh0aHMteHhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDYpICogNDtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5mb3VyLXNldmVudGgteHhsLFxyXG4uZ3JpZC1pdGVtLmZvdXItc2V2ZW50aHMteHhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDcpICogNDtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5mb3VyLWVpZ2h0aC14eGwsXHJcbi5ncmlkLWl0ZW0uZm91ci1laWdodGhzLXh4bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA4KSAqIDQ7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZm91ci1uaW50aC14eGwsXHJcbi5ncmlkLWl0ZW0uZm91ci1uaW50aHMteHhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDkpICogNDtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5mb3VyLXRlbnRoLXh4bCxcclxuLmdyaWQtaXRlbS5mb3VyLXRlbnRocy14eGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMTApICogNDtcclxufVxyXG5cclxuLy8gZml2ZXNcclxuXHJcbi5ncmlkLWl0ZW0uZml2ZS1maWZ0aC14eGwsXHJcbi5ncmlkLWl0ZW0uZml2ZS1maWZ0aHMteHhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDUpICogNTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5maXZlLXNpeHRoLXh4bCxcclxuLmdyaWQtaXRlbS5maXZlLXNpeHRocy14eGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNikgKiA1O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZpdmUtc2V2ZW50aC14eGwsXHJcbi5ncmlkLWl0ZW0uZml2ZS1zZXZlbnRocy14eGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNykgKiA1O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZpdmUtZWlnaHRoLXh4bCxcclxuLmdyaWQtaXRlbS5maXZlLWVpZ2h0aHMteHhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDgpICogNTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5maXZlLW5pbnRoLXh4bCxcclxuLmdyaWQtaXRlbS5maXZlLW5pbnRocy14eGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOSkgKiA1O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZpdmUtdGVudGgteHhsLFxyXG4uZ3JpZC1pdGVtLmZpdmUtdGVudGhzLXh4bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxMCkgKiA1O1xyXG59XHJcblxyXG4vLyBzaXhlc1xyXG5cclxuLmdyaWQtaXRlbS5zaXgtc2l4dGgteHhsLFxyXG4uZ3JpZC1pdGVtLnNpeC1zaXh0aHMteHhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDYpICogNjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5zaXgtc2V2ZW50aC14eGwsXHJcbi5ncmlkLWl0ZW0uc2l4LXNldmVudGhzLXh4bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA3KSAqIDY7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uc2l4LWVpZ2h0aC14eGwsXHJcbi5ncmlkLWl0ZW0uc2l4LWVpZ2h0aHMteHhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDgpICogNjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5zaXgtbmludGgteHhsLFxyXG4uZ3JpZC1pdGVtLnNpeC1uaW50aHMteHhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDkpICogNjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5zaXgtdGVudGgteHhsLFxyXG4uZ3JpZC1pdGVtLnNpeC10ZW50aHMteHhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDEwKSAqIDY7XHJcbn1cclxuXHJcbi8vIHNldmVuc1xyXG5cclxuLmdyaWQtaXRlbS5zZXZlbi1zZXZlbnRoLXh4bCxcclxuLmdyaWQtaXRlbS5zZXZlbi1zZXZlbnRocy14eGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNykgKiA3O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnNldmVuLWVpZ2h0aC14eGwsXHJcbi5ncmlkLWl0ZW0uc2V2ZW4tZWlnaHRocy14eGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOCkgKiA3O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnNldmVuLW5pbnRoLXh4bCxcclxuLmdyaWQtaXRlbS5zZXZlbi1uaW50aHMteHhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDkpICogNztcclxufVxyXG5cclxuLmdyaWQtaXRlbS5zZXZlbi10ZW50aC14eGwsXHJcbi5ncmlkLWl0ZW0uc2V2ZW4tdGVudGhzLXh4bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxMCkgKiA3O1xyXG59XHJcblxyXG4vLyBlaWdodHNcclxuXHJcbi5ncmlkLWl0ZW0uZWlnaHQtZWlnaHRoLXh4bCxcclxuLmdyaWQtaXRlbS5laWdodC1laWdodGhzLXh4bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA4KSAqIDg7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZWlnaHQtbmludGgteHhsLFxyXG4uZ3JpZC1pdGVtLmVpZ2h0LW5pbnRocy14eGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOSkgKiA4O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmVpZ2h0LXRlbnRoLXh4bCxcclxuLmdyaWQtaXRlbS5laWdodC10ZW50aHMteHhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDEwKSAqIDg7XHJcbn1cclxuXHJcbi8vIG5pbmVzXHJcblxyXG4uZ3JpZC1pdGVtLm5pbmUtbmludGgteHhsLFxyXG4uZ3JpZC1pdGVtLm5pbmUtbmludGhzLXh4bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA5KSAqIDk7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0ubmluZS10ZW50aC14eGwsXHJcbi5ncmlkLWl0ZW0ubmluZS10ZW50aHMteHhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDEwKSAqIDk7XHJcbn1cclxuXHJcbi8vIHRlbnNcclxuXHJcbi5ncmlkLWl0ZW0udGVuLXRlbnRoLXh4bCxcclxuLmdyaWQtaXRlbS50ZW4tdGVudGhzLXh4bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxMCkgKiAxMDtcclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgfCBqYWNvYkBiZWFyY2UubWVcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogU2lkZWJhciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNpZGUge1xyXG5cclxuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS93YXZlLXh4bC5wbmdcIikgbm8tcmVwZWF0O1xyXG5cdHBhZGRpbmc6IDQ1cHggMzBweCAxNXB4O1xyXG5cdHBhZGRpbmc6IHJlbWlmeSg0NSAzMCAxNSwgMTYpO1xyXG5cdFxyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS93YXZlLXh4bC1yZXYucG5nXCIpIG5vLXJlcGVhdDtcclxuXHR9XHJcblx0XHJcblx0aDEge1xyXG5cdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0Zm9udC1zaXplOiByZW1pZnkoMjgsIDE2KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IHJlbWlmeSgyNCk7XHJcblx0fVxyXG5cclxuXHRvbCxcclxuXHRwLFxyXG5cdHRhYmxlLFxyXG5cdHVsIHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGZvbnQtc2l6ZTogcmVtaWZ5KDE2KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IHJlbWlmeSgyNCk7XHJcblx0XHRtYXJnaW46IHJlbWlmeSgwIDAgMTAsIDE2KTtcclxuXHR9XHJcblx0XHJcbn1cclxuXHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSB8IGphY29iQGJlYXJjZS5tZVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBGb290ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uZm9vdGVyLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwIDE1cHggMjBweCA1cHg7XHJcbiAgICBwYWRkaW5nOiByZW1pZnkoMCAxNSAyMCA1LCAxNik7XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIHwgamFjb2JAYmVhcmNlLm1lXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIEhpZGVycyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5oaWRlLXh4bCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJi5pbmxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnNob3cteHhsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJi5pbmxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSB8IGphY29iQGJlYXJjZS5tZVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBNZW51IExpc3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubWVudS1pdGVtIGEge1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRmb250LXNpemU6IHJlbWlmeSgxNik7XHJcblx0cGFkZGluZy1sZWZ0OiAxM3B4O1xyXG5cdHBhZGRpbmctcmlnaHQ6IDEzcHg7XHJcblx0cGFkZGluZy1sZWZ0OiByZW1pZnkoMTMsIDE2KTtcclxuXHRwYWRkaW5nLXJpZ2h0OiByZW1pZnkoMTMsIDE2KTtcclxufSJdfQ== */
