@charset "UTF-8";
@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=ba950749-c108-4dd2-8d90-92f72fefd3ba");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }
  q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none; }

a img {
  border: none; }

elements-of-type(html5-block) {
  display: block; }

/* Variables */
/* site content width */
/* use min-width for desktop and upwards */
/* where complaints form changes to handheld version */
/* use min-width to serve tablets in landscape & desktops */
/* use max-width for all mobiles and downwards in size inc. tablets in portrait 767px */
/* use max-width for all small mobiles */
/* use max-width for all small mobiles */
/* Colours */
/* #004c4d  */
/* #007e80 - default */
/* #006e6f  */
/* #0b8d8e */
/* #1a9c9d */
/* #2baeaf  */
/* #dbeeee  */
/* #c8005a - default */
/* #8E0040  */
/* #a4005a  */
/* #c8005a  */
/* #c8005a  */
/* #c37598  */
/* #f4ccde  */
/* #ecd9ec  */
/* #e6007e  */
/* #D02672 */
/* #831f82 - default */
/* #4d0c69  */
/* #6a0c69  */
/* #7f007e  */
/* #7f42aa  */
/* #7f5f87 */
/* #ecd9ec */
/* #61bfe6 - default */
/* #134C69  */
/* #51a1c9  */
/* #51b2d0 */
/* #84daf0  */
/* #e5f4f8  */
/* #c8005a  */
/* #28448f  - default */
/* #0f2c79 */
/* #0f5dab  */
/* #0f8dd0  */
/* #0fafe0  */
/* #dbe7f2 */
/* #000000  */
/* #ffffff  */
/* #1a1a1a */
/* #292929 */
/* #5a5a5a */
/* #d7d7d7 */
/* #afb3ae */
/* #ededed */
/* #E8E8E8 */
/* #e1e1dc */
/* #f0f0f0 */
/* #c8c8c8 */
/* Form Colours */
/* Green */
/* Blue */
/* Light Purple Lightest */
/* Light Purple Light */
/* Light Purple */
/* Light Purple Dark */
/* Dark Purple */
/* Deep Purple */
/* Khaki Light */
/* Khaki Dark */
/* Khaki Darkest */
/*


$darkGrey:#646363; /* Dark Grey */
/* Lower grey */
/* Mid Grey */
/* Light Grey */
/*  */
/*  */
/* End Colours */
/* Mixin Layout */
/* Use as @include opacity(0.5);*/
/* Mixin Icons */
/* Arrows */
/* Vertical Align */
/* Button Structure Mixins */
/* Sidebar arrows */
/* Font */
@font-face {
  font-family: "Futura BT W01 Book";
  src: url("../font/futura/17fe4ab4-6e45-4ea2-bb53-2123063911c3.eot?#iefix");
  src: url("../font/futura/17fe4ab4-6e45-4ea2-bb53-2123063911c3.eot?#iefix") format("eot"), url("../font/futura/46ce09db-0ca6-4e0c-acea-3ee8c8867f10.woff2") format("woff2"), url("../font/futura/142b09e6-c245-4ff7-b01c-325fa824c99e.woff") format("woff"), url("../font/futura/e4509cd4-7aa0-4068-89bd-95ffd0bfb6d4.ttf") format("truetype"), url("../font/futura/d37fcd2f-d43f-4eae-b192-c48028c02797.svg#d37fcd2f-d43f-4eae-b192-c48028c02797") format("svg"); }

@font-face {
  font-family: "FuturaBTW01-BookItalic";
  src: url("../font/futura/2e6cfa9e-fbb1-41ae-865f-1a1b7e472cdc.eot?#iefix");
  src: url("../font/futura/2e6cfa9e-fbb1-41ae-865f-1a1b7e472cdc.eot?#iefix") format("eot"), url("../font/futura/f940347c-b756-4b0c-b9b7-980420355ae3.woff2") format("woff2"), url("../font/futura/34962837-192c-48f0-bd43-5bf8f325f09f.woff") format("woff"), url("../font/futura/4fdf6f8e-9073-43e6-a953-6bb368860c9e.ttf") format("truetype"), url("../font/futura/4cf8ca6d-6004-4831-b4a5-efd8f58a9249.svg#4cf8ca6d-6004-4831-b4a5-efd8f58a9249") format("svg"); }

@font-face {
  font-family: "Futura BT W01 Medium";
  src: url("../font/futura/7ed1bebb-81a9-4c57-9513-f0538c1b83fc.eot?#iefix");
  src: url("../font/futura/7ed1bebb-81a9-4c57-9513-f0538c1b83fc.eot?#iefix") format("eot"), url("../font/futura/9fb69c26-4303-492d-8121-d3af0a6112fc.woff2") format("woff2"), url("../font/futura/ddc0f223-a296-451a-8681-ad80508eb419.woff") format("woff"), url("../font/futura/c18fc865-7a4e-45d9-bbb0-4e4553cc4136.ttf") format("truetype"), url("../font/futura/71710047-b807-47eb-9874-7db8f4904492.svg#71710047-b807-47eb-9874-7db8f4904492") format("svg"); }

@font-face {
  font-family: "FuturaBTW01-MediumItali";
  src: url("../font/futura/80aeba20-efa4-4aea-9dff-fe3d6e9b25db.eot?#iefix");
  src: url("../font/futura/80aeba20-efa4-4aea-9dff-fe3d6e9b25db.eot?#iefix") format("eot"), url("../font/futura/c3e9faf3-8e1c-40d6-b445-4f55b7152a84.woff2") format("woff2"), url("../font/futura/b25a4ccb-ae7a-4b19-85fc-f4ca88c5cd26.woff") format("woff"), url("../font/futura/9ef2e85e-4a0e-4825-8f02-a2b708f8c6e7.ttf") format("truetype"), url("../font/futura/af8eb763-2580-4c12-831c-6a1e9093df52.svg#af8eb763-2580-4c12-831c-6a1e9093df52") format("svg"); }

@font-face {
  font-family: "Futura BT W01 Heavy";
  src: url("../font/futura/0084b2cc-4014-4723-9304-027c2d0086cd.eot?#iefix");
  src: url("../font/futura/0084b2cc-4014-4723-9304-027c2d0086cd.eot?#iefix") format("eot"), url("../font/futura/234d91fe-cea2-4005-9462-32995565b93c.woff2") format("woff2"), url("../font/futura/4603b58c-e92d-40e1-a670-1063cdca453b.woff") format("woff"), url("../font/futura/67b08d64-f836-4b99-ac05-4b1c2e05a949.ttf") format("truetype"), url("../font/futura/a5f12249-079e-42a0-95bc-27ad0164deb9.svg#a5f12249-079e-42a0-95bc-27ad0164deb9") format("svg"); }

@font-face {
  font-family: "FuturaBTW01-HeavyItalic";
  src: url("../font/futura/7397ef17-e8af-422a-8628-20c56b6f4164.eot?#iefix");
  src: url("../font/futura/7397ef17-e8af-422a-8628-20c56b6f4164.eot?#iefix") format("eot"), url("../font/futura/1db26e18-2b09-4867-97a3-05b860a02a66.woff2") format("woff2"), url("../font/futura/9c22473f-1cdc-45af-91bc-009679d78ea0.woff") format("woff"), url("../font/futura/58d62891-31fe-4e33-a049-c30505c1e98d.ttf") format("truetype"), url("../font/futura/b13f5171-3607-40bb-8c06-412266037103.svg#b13f5171-3607-40bb-8c06-412266037103") format("svg"); }

.futura-book {
  font-family: "Futura BT W01 Book"; }

.futura-book-italic {
  font-family: "FuturaBTW01-BookItalic"; }

.futura-medium {
  font-family: "Futura BT W01 Medium"; }

.futura-medium-italic {
  font-family: "FuturaBTW01-MediumItali"; }

.futura-heavy {
  font-family: "Futura BT W01 Heavy"; }

.futura-heavy-italic {
  font-family: "FuturaBTW01-HeavyItalic"; }

/* Fonts & Sizes */
body {
  font-size: 14px;
  font-family: "Futura BT W01 Book", Helvetica, Arial, sans-serif; }

h1 {
  font-size: 38px;
  line-height: 48px;
  font-weight: bold; }

h2 {
  font-size: 28px;
  line-height: 32px;
  font-weight: bold; }

h3 {
  font-size: 22px;
  line-height: 28px; }

h4 {
  font-size: 20px;
  line-height: 22px; }

h5 {
  font-size: 20px;
  line-height: 20px; }

h6 {
  font-size: 20px;
  line-height: 20px; }

a:link, a:active, a:visited {
  text-decoration: none; }

a:hover {
  text-decoration: underline; }

@media only screen and (max-width: 767px) {
  ul, ol {
    font-size: inherit !important; } }

@media only screen and (max-width: 450px) {
  ul, ol {
    font-size: 14px; } }

@media only screen and (max-width: 450px) {
  p {
    font-size: 14px; } }

p.small {
  font-size: 11px; }

/* Typography styles */
strong, b {
  font-weight: bold; }

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

.left {
  float: left !important; }

.right {
  float: right !important; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle:focus {
  outline: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

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

.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5; }

.dropdown-menu > li > a {
  display: block;
  padding: 5px 10px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #292929 !important;
  white-space: nowrap; }

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5; }

.dropdown-menu > li > a:before,
.dropdown-menu > li > a:after {
  content: "" !important;
  margin-right: 0; }

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #ffffff;
  text-decoration: none;
  outline: 0;
  background-color: #ededed; }

.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777; }

.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed; }

.open > .dropdown-menu {
  display: block; }

.open > a {
  outline: 0; }

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

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

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap; }

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990; }

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

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: ""; }

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

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

.modal-open {
  overflow: hidden; }

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0; }

.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out; }

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0); }

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

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  background-color: #ccc;
  border: 3px solid purple;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000000; }

.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0); }

.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50); }

.modal-header {
  display: none; }

.modal-header .close {
  margin-top: -2px; }

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

.modal-body {
  position: relative;
  padding: 50px; }

.modal-footer, .modal-footer button {
  display: none; }

.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0; }

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px; }

.modal-footer .btn-block + .btn-block {
  margin-left: 0; }

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

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto; }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm {
    width: 300px; } }

@media (min-width: 993px) {
  .modal-lg {
    width: 900px; } }

.clearfix:before,
.clearfix:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after {
  content: " ";
  display: table; }

.clearfix:after,
.modal-header:after,
.modal-footer:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

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

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

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

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

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

/* Layout */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

img {
  max-width: 100%; }

body {
  line-height: 20px; }

/* Arrow Links default */
a:link, a:active, a:hover, a:visited, a.link--arrow, span.arrow--link a {
  color: black; }

a.link--arrow span:before, span.link--arrow a:before {
  margin-right: 5px;
  content: url("../images/icons/arrow-right-black.png"); }

/* End */
.container {
  max-width: 1080px;
  margin: 0 auto;
  overflow: hidden; }
  @media only screen and (max-width: 1150px) {
    .container {
      max-width: 92%; } }
  @media only screen and (max-width: 767px) {
    .container {
      padding: 0; } }
  .container .container {
    max-width: 100%; }

.container--home h1 {
  font-size: 60px;
  line-height: 68px; }
  @media only screen and (max-width: 450px) {
    .container--home h1 {
      font-size: 40px;
      line-height: 50px; } }

.container--home h6 {
  line-height: 28px; }
  @media only screen and (max-width: 450px) {
    .container--home h6 {
      line-height: 18px; } }

.container--home a:link, .container--home a:active, .container--home a:hover, .container--home a:visited {
  color: black; }

.container--content {
  padding: 20px 0; }

.row {
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.row--padded {
  padding: 0 0 20px 0; }

.row.row--nopadding {
  padding: 0; }

.row--padding-top {
  padding-top: 20px; }

.column--third {
  width: 33.333%;
  max-width: 360px;
  float: left;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }
  @media only screen and (max-width: 767px) {
    .column--third {
      width: 100%;
      max-width: 100%; } }

.column--two-third {
  width: 66.666%;
  max-width: 720px;
  float: left;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }
  @media only screen and (max-width: 767px) {
    .column--two-third {
      width: 100%;
      max-width: 100%; } }

@media only screen and (max-width: 992px) {
  .column--tabs {
    width: 100%;
    max-width: none; } }

.column--filters {
  overflow: visible; }
  @media only screen and (max-width: 992px) {
    .column--filters {
      width: 100%;
      max-width: none;
      background: #fff;
      padding: 20px !important; }
      .column--filters .tab-heading {
        margin: 0 0 20px; } }

.column--half {
  width: 50%;
  float: left;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }
  @media only screen and (max-width: 767px) {
    .column--half {
      width: 100%;
      margin-bottom: 20px; } }
  @media only screen and (max-width: 767px) {
    .column--half--large {
      width: 50%; } }
  @media only screen and (max-width: 450px) {
    .column--half--large {
      width: 100%;
      margin-bottom: 20px; } }

.column--full {
  width: 100%;
  max-width: 1080px;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.column--gutter {
  padding-right: 20px; }
  @media only screen and (max-width: 767px) {
    .column--gutter {
      padding-right: 0; } }

.column--padding-right {
  padding-right: 20px; }
  @media only screen and (max-width: 767px) {
    .column--padding-right {
      padding-right: 0; } }

/* List Items */
ul, ol {
  margin: 0 0 20px 0;
  color: black;
  list-style: square;
  list-style-position: inside; }

a.arrow:before {
  margin-right: 5px; }

.navigation--publication-filter ul {
  margin: 0; }
  @media only screen and (max-width: 767px) {
    .navigation--publication-filter ul {
      width: 100%; } }
  .navigation--publication-filter ul a {
    display: block;
    padding: 20px;
    color: white;
    background-color: #d7d7d7; }
  .navigation--publication-filter ul a.active {
    color: white;
    background-color: #ededed; }

img.search--publication--icon {
  position: absolute;
  top: 10px;
  left: 10px; }

/* Row Colours */
.white, #row--content .white > .rte > .panel.theme-colour {
  background-Color: white;
  color: #000; }
  .white a:link, .white a:active, .white a:visited, .white a:hover, #row--content .white > .rte > .panel.theme-colour a:link, #row--content .white > .rte > .panel.theme-colour a:active, #row--content .white > .rte > .panel.theme-colour a:visited, #row--content .white > .rte > .panel.theme-colour a:hover {
    color: #007e80; }
  .white .link--arrow a:before, #row--content .white > .rte > .panel.theme-colour .link--arrow a:before {
    content: url("../images/icons/arrow-right-green.png"); }

.theme-colour > .rte > .panel.theme-colour .link--arrow a,
.theme-colour > .rte > .panel.theme-colour .link--arrow span {
  color: white !important; }

.theme-colour > .rte > .panel.theme-colour .link--arrow a:before,
.theme-colour > .rte > .panel.theme-colour a .link--arrow:before {
  content: url("../images/icons/arrow-right.png") !important;
  margin-right: 5px; }

.grey {
  background-Color: #e1e1dc; }

.light-grey {
  background-Color: #c8c8c8; }

.slate-grey {
  background-color: #ededed; }

.dark-grey {
  color: white;
  background-Color: #7f7f7f; }

.row--white {
  background-color: white; }

/* Panels */
.panel {
  margin: 20px 0;
  padding: 20px;
  overflow: hidden; }
  @media only screen and (max-width: 767px) {
    .panel {
      margin: 0; } }
  .panel p, .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel ul, .panel ol {
    margin-bottom: 20px; }
  .panel ul li {
    margin-bottom: 5px; }
  .panel.panel--footer {
    padding: 0;
    font-size: 11px;
    margin-right: 10%; }
    @media only screen and (max-width: 767px) {
      .panel.panel--footer {
        padding: 20px;
        display: block;
        margin-bottom: 20px; } }
  .panel.theme-colour {
    color: black;
    background-Color: transparent; }

#row--content .rte h1:last-of-type, #row--content .rte h2:last-of-type, #row--content .rte h3:last-of-type,
#row--content .rte h4:last-of-type, #row--content .rte p:last-of-type, #row--content .rte a:last-of-type {
  margin-bottom: 0; }

/* Panel Links */
a.whiteLink:hover span, a.blackLink:hover span, a.aquaLink:hover span, a.navyLink:hover span {
  text-decoration: underline; }

a.whiteLink {
  color: white; }

a.blackLink {
  color: black; }

a.greyLink {
  color: #ededed; }

a.aquaLink {
  color: #51b2d0; }

a.navyLink {
  color: #28448f; }

.panel--avatar {
  display: block;
  float: left;
  overflow: hidden;
  width: 50%; }
  @media only screen and (max-width: 767px) {
    .panel--avatar .column--third {
      width: 33%;
      float: left; } }
  @media only screen and (max-width: 767px) {
    .panel--avatar .column--two-third {
      width: 67%; } }
  @media only screen and (max-width: 767px) {
    .panel--avatar {
      width: 100%; } }
  .panel--avatar img {
    width: 100px; }
  .panel--avatar a:link, .panel--avatar a:visited {
    color: black; }
  .panel--avatar a:active, .panel--avatar a:hover {
    text-decoration: underline; }

.panel--footer--links {
  padding-top: 20px; }

.main--logo {
  margin: 20px 0; }

p {
  margin: 20px 0;
  line-height: 20px; }

img.image-inline-left {
  float: left;
  margin: 0 20px 20px 0; }

img.image-inline-right {
  float: right;
  margin: 0 0 20px 20px; }

/* Link Arrows */
a.link--back {
  display: block;
  margin-bottom: 10px; }

input.loading {
  background-image: url(/assets/images/icons/bx_loader.gif) !important;
  background-position: 2px !important; }

.theme-colour a {
  color: white; }

a:hover, .theme-colour a:hover {
  text-decoration: underline; }

/* Default Grey Theme */
#row--search {
  display: none;
  padding: 10px; }
  #row--search .row--search--close {
    display: block;
    float: right;
    margin: 0 0 15px 0; }
  #row--search #mainSearch input[type="search"] {
    display: block;
    width: 40%;
    height: 40px;
    font-size: 14px;
    float: right;
    margin-right: 20px;
    color: black;
    border: 1px solid grey;
    -webkit-appearance: none; }
  #row--search #mainSearch input[type="submit"] {
    display: block;
    float: right;
    width: 10%;
    height: 40px;
    background-color: white;
    border: 1px solid black; }
  #row--search #mainSearch input[type="submit"]:hover {
    cursor: pointer;
    color: white;
    background-color: #afb3ae;
    border: 1px solid black; }

#row--navigation a.btn--search {
  float: right;
  background-color: #ededed; }

#row--navigation a.btn--search:hover {
  background-color: #e1e1dc; }

#row--content {
  /* Article Styles */
  /* Theme Styles */
  /* Search Results */ }
  #row--content h1, #row--content h2, #row--content h3, #row--content h4, #row--content h5, #row--content h6 {
    margin: 0 0 10px 0; }
  #row--content h1, #row--content h2, #row--content h3, #row--content h4, #row--content h5 {
    font-weight: bold; }
  #row--content .panel-link {
    overflow: hidden; }
  #row--content .panel-link:hover {
    text-decoration: none; }
    #row--content .panel-link:hover .panel--news {
      background-color: #d7d7d7 !important; }
    #row--content .panel-link:hover .panel--news div:first-child {
      background-color: #7f7f7f; }
    #row--content .panel-link:hover .panel--news div:last-child {
      background-color: #d7d7d7; }
  #row--content .panel--news {
    padding: 0;
    margin: 20px 0 0 0;
    background-color: white; }
    #row--content .panel--news div:first-child {
      background-color: #c8c8c8;
      padding-top: 20px; }
    #row--content .panel--news div:last-child {
      display: block;
      padding: 20px;
      background-color: white; }
    #row--content .panel--news h2 {
      display: block;
      padding: 0 20px 20px 20px;
      clear: both;
      margin: 0; }
    #row--content .panel--news h4, #row--content .panel--news p {
      margin: 20px;
      clear: both; }
    #row--content .panel--news h4 {
      font-size: 20px; }
    #row--content .panel--news h5 {
      margin: 20px;
      font-size: 14px; }
    #row--content .panel--news p {
      color: black;
      margin: 0;
      padding: 20px; }
    #row--content .panel--news h6 {
      color: black;
      margin: 0 20px 20px;
      float: right;
      width: 50%;
      width: 30%;
      font-size: 14px !important;
      /* handheld screens */
      text-align: right; }
    #row--content .panel--news h6:first-of-type {
      float: left;
      text-align: left; }
  #row--content .row--news-panels {
    padding: 0 0 20px 0; }
    #row--content .row--news-panels div.column--half:nth-child(odd) {
      padding-right: 10px; }
    #row--content .row--news-panels div.column--half:nth-child(even) {
      padding-left: 10px; }
    @media only screen and (max-width: 450px) {
      #row--content .row--news-panels div.column--half {
        padding-right: 0 !important;
        /* handheld screens */
        padding-left: 0 !important;
        /* handheld screens */ } }
  #row--content ul, #row--content lo {
    margin: 0; }
  #row--content .row--promo h1 {
    margin: 40px 0; }
  #row--content .row--promo h2 {
    margin: 20px 0; }
  #row--content .row--promo h6 {
    margin: 20px 0; }
  #row--content .row--arrow {
    padding-top: 50px; }
  #row--content .row--arrow:before {
    content: url("../images/icons/roundel-down-black.png");
    position: absolute;
    left: 50%;
    margin: -100px 0; }
    @media only screen and (max-width: 992px) {
      #row--content .row--arrow:before {
        left: 44%; } }
    @media only screen and (max-width: 767px) {
      #row--content .row--arrow:before {
        left: 40%; } }
  #row--content .row--arrow-grey {
    border-top: 50px solid #e1e1dc; }
  #row--content .row--arrow-white {
    border-top: 50px solid white; }
  #row--content .article--editorial a:link {
    display: block; }
  #row--content .article--author {
    margin: 20px 0;
    background-color: #d7d7d7;
    padding: 20px; }
    #row--content .article--author h1, #row--content .article--author h2, #row--content .article--author h3, #row--content .article--author h4, #row--content .article--author h5, #row--content .article--author h6, #row--content .article--author p, #row--content .article--author a {
      margin: 0 0 10px 0; }
  #row--content blockquote {
    color: white;
    position: relative;
    background-color: #7f7f7f;
    padding: 20px 50px;
    margin-bottom: 20px;
    quotes: "“" "”" "‘" "’"; }
  #row--content blockquote:before {
    font-family: sans-serif;
    content: open-quote;
    font-size: 80px;
    line-height: 10px;
    vertical-align: -40px;
    position: absolute;
    top: 40px;
    left: 12px; }
  #row--content blockquote:after {
    font-family: sans-serif;
    content: close-quote;
    font-size: 80px;
    line-height: 10px;
    vertical-align: -40px;
    position: absolute;
    top: 40px;
    right: 12px; }
  #row--content blockquote p {
    margin: 0;
    display: inline-block; }
  #row--content aside {
    display: block;
    margin-bottom: 20px;
    padding: 20px;
    background-color: #e1e1dc; }
    #row--content aside h1, #row--content aside h2, #row--content aside h3, #row--content aside h4, #row--content aside h5, #row--content aside h6, #row--content aside p, #row--content aside span {
      margin: 0 0 20px 0;
      padding: 0; }
  #row--content .article--comments {
    display: block;
    padding: 20px 0; }
    #row--content .article--comments input, #row--content .article--comments textarea {
      width: 100%;
      border: none;
      font-size: 18px;
      padding: 20px;
      color: #7f7f7f; }
  #row--content .theme-colour h5 {
    font-size: 20px; }
  #row--content .theme-colour h6 {
    font-size: 20px; }
  #row--content .theme-colour p {
    line-height: 22px; }
  #row--content .theme-colour a:link, #row--content .theme-colour a:active, #row--content .theme-colour a:hover, #row--content .theme-colour a:visited {
    color: white;
    text-decoration: none; }
  @media only screen and (max-width: 767px) {
    #row--content a.btn--block {
      max-width: 100%;
      width: 100%; } }
  #row--content ul.expander li a.btn--block {
    max-width: 100%; }
  #row--content ul.navigation--sidebar {
    color: white;
    margin: 0 20px 0 0;
    /* Level 1 */
    /* Level 2 */
    /* Level 3 */ }
    #row--content ul.navigation--sidebar ul {
      margin: 0; }
    #row--content ul.navigation--sidebar a:link, #row--content ul.navigation--sidebar a.active, #row--content ul.navigation--sidebar a:visited {
      display: block;
      width: 100%;
      padding: 20px;
      position: relative;
      color: white;
      cursor: default; }
    #row--content ul.navigation--sidebar a:hover {
      text-decoration: underline; }
    #row--content ul.navigation--sidebar li {
      background-color: #006e6f; }
    #row--content ul.navigation--sidebar li a.active:after {
      content: "";
      display: block;
      margin-right: -10px;
      width: 0;
      height: 0;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      border-top: 10px solid #006e6f;
      position: absolute;
      left: 20px;
      bottom: -10px;
      z-index: 10; }
    #row--content ul.navigation--sidebar li ul li a {
      background-color: #0b8d8e; }
    #row--content ul.navigation--sidebar li ul li a.active:after {
      content: "";
      display: block;
      margin-right: -10px;
      width: 0;
      height: 0;
      border-top: 10px solid transparent;
      border-bottom: 10px solid transparent;
      border-left: 10px solid #0b8d8e;
      border-right: inherit;
      position: absolute;
      right: 0;
      top: 20px;
      left: inherit;
      bottom: inherit; }
    #row--content ul.navigation--sidebar li ul li a.active:after {
      content: "";
      display: block;
      margin-right: -10px;
      width: 0;
      height: 0;
      border-top: 10px solid transparent;
      border-bottom: 10px solid transparent;
      border-left: 10px solid #0b8d8e;
      border-right: inherit;
      position: absolute;
      right: 0;
      top: 20px;
      left: inherit;
      bottom: inherit; }
    #row--content ul.navigation--sidebar ul li ul li a {
      background-color: #1a9c9d; }
    #row--content ul.navigation--sidebar ul li ul li a.active:after {
      content: "";
      display: block;
      margin-right: -10px;
      width: 0;
      height: 0;
      border-top: 10px solid transparent;
      border-bottom: 10px solid transparent;
      border-left: 10px solid #1a9c9d;
      border-right: inherit;
      position: absolute;
      right: 0;
      top: 20px;
      left: inherit;
      bottom: inherit; }
  #row--content .search-results {
    margin: 20px 0;
    font-size: 18px;
    font-weight: bold; }
  #row--content .search-listings ul li {
    display: block;
    list-style-type: none;
    margin: 0 0 20px 0; }
    #row--content .search-listings ul li a {
      color: black; }
    #row--content .search-listings ul li .search-number {
      margin-right: 10px;
      font-size: 22px;
      font-weight: bold; }
    #row--content .search-listings ul li .search-number:after {
      content: "."; }
    #row--content .search-listings ul li .search-title {
      font-size: 22px;
      font-weight: bold; }
    #row--content .search-listings ul li .search-body {
      display: block;
      float: none;
      clear: both;
      margin: 5px 0; }

.StandardPage-template .column--half .theme-colour .rte div.panel.theme-colour {
  padding: 0; }
  .StandardPage-template .column--half .theme-colour .rte div.panel.theme-colour h2 {
    color: white;
    background-color: #afb3ae; }
  .StandardPage-template .column--half .theme-colour .rte div.panel.theme-colour h2, .StandardPage-template .column--half .theme-colour .rte div.panel.theme-colour p {
    padding: 20px; }

.social--feed {
  margin-top: 20px;
  padding-top: 20px; }
  .social--feed .column--full {
    padding: 0 20px; }
  .social--feed > .row {
    padding: 0 20px; }
  .social--feed a.btn--block {
    margin: 0; }

.social--feed--tweet {
  margin-bottom: 20px; }

.column--third div.white.themed {
  margin-top: 20px; }

@media only screen and (max-width: 767px) {
  .row--promo {
    padding: 0 15px; } }

.show-tablet {
  display: none; }
  @media only screen and (max-width: 992px) {
    .show-tablet {
      display: block; } }

@media only screen and (max-width: 992px) {
  .hide-tablet {
    display: none; } }

/* Navigation */
ul.navigation--primary {
  height: 40px;
  float: right; }
  ul.navigation--primary li.selected a {
    background-color: #ededed; }
  ul.navigation--primary li {
    display: inline;
    float: left; }
    ul.navigation--primary li a:link, ul.navigation--primary li a:active, ul.navigation--primary li a:visited {
      color: #292929;
      text-decoration: none;
      display: block;
      padding: 10px; }
    ul.navigation--primary li a:hover {
      color: black;
      text-decoration: underline; }
  @media only screen and (max-width: 992px) {
    ul.navigation--primary {
      margin-right: 5px; }
      ul.navigation--primary li a:link, ul.navigation--primary li a:active, ul.navigation--primary li a:visited {
        padding: 10px 5px; } }

ul.navigation--secondary {
  float: right; }
  ul.navigation--secondary ul li {
    display: inline;
    float: left; }
    ul.navigation--secondary ul li a:link, ul.navigation--secondary ul li a:active, ul.navigation--secondary ul li a:visited {
      color: #292929;
      text-decoration: none;
      font-size: 18px;
      padding: 32px 0 32px 32px; }
      ul.navigation--secondary ul li a:link a.active, ul.navigation--secondary ul li a:active a.active, ul.navigation--secondary ul li a:visited a.active {
        background-color: #ededed; }
      ul.navigation--secondary ul li a:link a:hover, ul.navigation--secondary ul li a:active a:hover, ul.navigation--secondary ul li a:visited a:hover {
        color: black;
        text-decoration: underline; }
      @media only screen and (max-width: 767px) {
        ul.navigation--secondary ul li a:link, ul.navigation--secondary ul li a:active, ul.navigation--secondary ul li a:visited {
          font-size: 14px; } }
  @media only screen and (max-width: 767px) {
    ul.navigation--secondary {
      width: 100%; } }

ul.navigation--mobile {
  height: 40px;
  float: right;
  font-size: 14px; }
  ul.navigation--mobile li {
    display: inline;
    float: left; }
    ul.navigation--mobile li a:link, ul.navigation--mobile li a:active, ul.navigation--mobile li a:visited {
      color: #292929;
      text-decoration: none;
      display: block;
      padding: 12px; }
    ul.navigation--mobile li a:hover {
      color: black;
      text-decoration: underline; }

/* Expando */
ul.expander {
  margin: 0;
  padding: 0;
  list-style-type: none;
  overflow: hidden; }
  ul.expander li {
    width: 25%;
    float: left;
    overflow: hidden;
    padding-right: 20px; }
    @media only screen and (max-width: 767px) {
      ul.expander li {
        width: 100%;
        padding-left: 20px; } }
  ul.expander li:last-of-type {
    padding-right: 0; }
    @media only screen and (max-width: 767px) {
      ul.expander li:last-of-type {
        width: 100%;
        padding-left: 20px; } }

ul.expander li:last-child {
  width: 25%;
  float: left; }
  @media only screen and (max-width: 767px) {
    ul.expander li:last-child {
      width: 100%;
      padding-right: 20px; } }

/* Main Navigation */
#row--navigation {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 122px;
  /* z-index: 10; */ }
  @media only screen and (max-width: 767px) {
    #row--navigation {
      height: auto; } }

/* Mobile Menu */
.column--mobile {
  display: none; }

@media only screen and (max-width: 767px) {
  .column--logo {
    padding: 20px; } }

@media only screen and (max-width: 767px) {
  .column--mobile {
    display: block; }
  .column--desktop {
    display: none; }
  .column--logo {
    display: none; }
  .navigation--main {
    width: 100%; }
  .main--logo--mobile {
    display: block;
    width: 250px;
    margin: 20px 0;
    float: left; } }

@media only screen and (max-width: 450px) {
  .main--logo--mobile {
    float: left;
    overflow: hidden;
    margin: 10px 0 10px 20px; } }

@media only screen and (max-width: 560px) {
  .main--logo--mobile {
    float: none;
    margin: 20px auto 20px; } }

/* Filters */
.tabs--heading-buttons {
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #d7d7d7;
  margin: 0 20px 0 20px; }
  @media only screen and (max-width: 992px) {
    .tabs--heading-buttons {
      margin: 0 20px 0 40px; } }
  @media only screen and (max-width: 767px) {
    .tabs--heading-buttons {
      border-bottom: 0px solid white;
      margin: 20px; } }
  .tabs--heading-buttons ul.publication-filter {
    list-style-type: none;
    float: right; }
    @media only screen and (max-width: 992px) {
      .tabs--heading-buttons ul.publication-filter {
        float: none; } }
    .tabs--heading-buttons ul.publication-filter li {
      display: inline;
      float: left;
      margin-left: 2px; }
      @media only screen and (max-width: 767px) {
        .tabs--heading-buttons ul.publication-filter li {
          width: 100%;
          border-bottom: 3px solid white; } }
      .tabs--heading-buttons ul.publication-filter li a.boxLink {
        display: block;
        padding: 20px;
        color: white;
        background-color: #0b8d8e; }

.navigation--publication-filter {
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #d7d7d7; }
  @media only screen and (max-width: 767px) {
    .navigation--publication-filter {
      margin: 20px 0; } }
  .navigation--publication-filter ul.publication-filter {
    list-style-type: none;
    float: right; }
    .navigation--publication-filter ul.publication-filter li {
      display: inline-block;
      float: left;
      margin-left: 2px; }
      @media only screen and (max-width: 768px) {
        .navigation--publication-filter ul.publication-filter li {
          padding-left: 2px; }
          .navigation--publication-filter ul.publication-filter li:first-child {
            padding-left: 0; } }
      @media only screen and (max-width: 767px) {
        .navigation--publication-filter ul.publication-filter li {
          width: 25%;
          margin-left: 0; } }
      @media only screen and (max-width: 450px) {
        .navigation--publication-filter ul.publication-filter li {
          width: 100%;
          float: none;
          padding: 0 0 2px; } }
      .navigation--publication-filter ul.publication-filter li a {
        text-align: center;
        min-height: 60px; }
      .navigation--publication-filter ul.publication-filter li a.boxLink {
        display: block;
        padding: 20px;
        color: white;
        background-color: #0b8d8e; }

.container--floating-holder {
  display: block;
  position: relative;
  margin: 40px auto 0 auto;
  padding-bottom: 20px;
  overflow: hidden; }
  @media only screen and (max-width: 992px) {
    .container--floating-holder .column--filters {
      width: 100%;
      max-width: none; } }

.column--floating-section {
  margin: 0 20px;
  /* This sticks filter section to left of page */ }
  @media only screen and (min-width: 993px) {
    .column--floating-section {
      display: block;
      top: 0;
      left: 0;
      bottom: 0;
      width: 339px;
      margin: 0;
      background-Color: #d7d7d7; } }

@media only screen and (max-width: 992px) {
  #row--content .column--floating-sidebar {
    display: block;
    width: 100%;
    max-width: none;
    padding-right: 0; }
    #row--content .column--floating-sidebar .column--floating-section {
      margin: 0; }
      #row--content .column--floating-sidebar .column--floating-section .filter--rulings {
        padding: 0; } }

/*************** SCROLLBAR BASE CSS ***************/
.scroll-wrapper {
  overflow: hidden !important;
  padding: 0 !important;
  position: relative; }

.scroll-wrapper > .scroll-content {
  border: none !important;
  box-sizing: content-box !important;
  height: auto;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none !important;
  overflow: scroll !important;
  padding: 0;
  position: relative !important;
  top: 0;
  width: auto !important; }

.scroll-wrapper > .scroll-content::-webkit-scrollbar {
  height: 0;
  width: 0; }

.scroll-element {
  display: none; }

.scroll-element, .scroll-element div {
  box-sizing: content-box; }

.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
  display: block; }

.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
  cursor: default; }

.scroll-textarea {
  border: 1px solid #cccccc;
  border-top-color: #999999; }

.scroll-textarea > .scroll-content {
  overflow: hidden !important; }

.scroll-textarea > .scroll-content > textarea {
  border: none !important;
  box-sizing: border-box;
  height: 100% !important;
  margin: 0;
  max-height: none !important;
  max-width: none !important;
  overflow: scroll !important;
  outline: none;
  padding: 2px;
  position: relative !important;
  top: 0;
  width: 100% !important; }

.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
  height: 0;
  width: 0; }

/*************** SIMPLE INNER SCROLLBAR ***************/
.scrollbar-inner {
  max-height: 250px;
  overflow-y: scroll; }

.scrollbar-inner > .scroll-element,
.scrollbar-inner > .scroll-element div {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10; }

.scrollbar-inner > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%; }

.scrollbar-inner > .scroll-element.scroll-x {
  bottom: 2px;
  height: 8px;
  left: 0;
  width: 100%; }

.scrollbar-inner > .scroll-element.scroll-y {
  height: 100%;
  right: 2px;
  top: 0;
  width: 8px; }

.scrollbar-inner > .scroll-element .scroll-element_outer {
  overflow: hidden; }

.scrollbar-inner > .scroll-element .scroll-element_outer,
.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px; }

.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
  opacity: 0.4; }

.scrollbar-inner > .scroll-element .scroll-element_track {
  background-color: #e0e0e0; }

.scrollbar-inner > .scroll-element .scroll-bar {
  background-color: #c2c2c2; }

.scrollbar-inner > .scroll-element:hover .scroll-bar {
  background-color: #919191; }

.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar {
  background-color: #919191; }

/* update scrollbar offset if both scrolls are visible */
.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -12px; }

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -12px; }

.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -12px; }

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -12px; }

/* Block buttons */
a.btn--block {
  display: block;
  overflow: hidden;
  margin: 0 0 20px 0;
  height: 60px;
  float: left;
  width: 100%;
  padding: 0 80px 0 20px;
  text-align: left;
  font-size: 16px;
  max-width: 360px;
  background: #7f7f7f url("../images/icons/next-white.png") no-repeat right top; }
  @media only screen and (max-width: 992px) {
    a.btn--block {
      padding: 0 70px 0 10px; } }

a.btn--block:hover {
  background-color: #292929; }

.btn--block-noTop {
  margin-top: -20px !important; }

/* Default */
a.btn--block span {
  color: white;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  float: left;
  text-align: left; }
  a.btn--block span.btn--block-last {
    margin: 20px 0 20px 0; }
  @media only screen and (max-width: 767px) {
    a.btn--block span {
      font-size: 20px; } }
  @media only screen and (max-width: 450px) {
    a.btn--block span {
      font-size: 14px; } }

/* Green */
.content--theme-green a.btn--block {
  background: #007e80 url("../images/icons/next-white.png") no-repeat right top; }

.content--theme-green a.btn--block:hover {
  background-color: #004c4d; }

/* Aqua */
.content--theme-aqua a.btn--block {
  background: #51b2d0 url("../images/icons/next-white.png") no-repeat right top; }

.content--theme-aqua a.btn--block:hover {
  background-color: #51a1c9; }

/* Navy */
.content--theme-navy a.btn--block {
  background: #0f5dab url("../images/icons/next-white.png") no-repeat right top; }

.content--theme-navy a.btn--block:hover {
  background-color: #0f2c79; }

/* pink */
.content--theme-pink a.btn--block {
  background: #a4005a url("../images/icons/next-white.png") no-repeat right top; }

.content--theme-pink a.btn--block:hover {
  background-color: #8e0040; }

.content--theme-pink .row--filters a.btn--block {
  background: #a4005a url("../images/icons/close-white.png") no-repeat right top;
  height: 40px;
  font-size: 14px; }

.content--theme-pink .row--filters a.btn--block:hover {
  background-color: #8e0040; }

/* crimson */
.content--theme-crimson a.btn--block {
  background: #a4005a url("../images/icons/next-white.png") no-repeat right top; }

.content--theme-crimson a.btn--block:hover {
  background-color: #8e0040; }

.content--theme-crimson .row--filters a.btn--block {
  background: #a4005a url("../images/icons/close-white.png") no-repeat right top;
  height: 40px;
  font-size: 14px; }

.content--theme-crimson .row--filters a.btn--block:hover {
  background-color: #8e0040; }

/* Purple */
.content--theme-purple a.btn--block {
  background: #6a0c69 url("../images/icons/next-white.png") no-repeat right top; }

.content--theme-purple a.btn--block:hover {
  background-color: #4d0c69; }

/* Search */
a.btn--search {
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 10px;
  overflow: hidden;
  height: 40px;
  float: left;
  display: block;
  width: 40px;
  height: 40px;
  background: transparent url(../images/icons/magnify-white.png) no-repeat 0 0; }

.input--search {
  display: block;
  float: right;
  overflow: hidden;
  height: 40px; }
  .input--search input {
    display: none;
    width: 200px;
    height: 40px;
    margin-right: -5px; }
  .input--search input.input--search--show {
    width: 200px;
    margin-right: 0; }

.search-on-right {
  margin: 0 40px 20px 0; }
  @media only screen and (max-width: 768px) {
    .search-on-right {
      margin: 0 40px 0 0; } }

#searchMobile {
  display: block;
  height: 40px;
  float: right;
  margin-top: 20px; }
  @media only screen and (max-width: 450px) {
    #searchMobile {
      margin: 0 auto;
      float: none;
      width: 320px; } }

#searchMobileBtn {
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 10px;
  overflow: hidden;
  height: 40px;
  float: left;
  border: 0;
  text-indent: -9999px;
  display: block;
  width: 40px;
  height: 40px;
  background: transparent url(../images/icons/magnify-white.png) no-repeat 0 0;
  background-color: #0b8d8e; }
  @media only screen and (max-width: 450px) {
    #searchMobileBtn {
      float: none; } }

.form {
  margin: 0 auto;
  position: relative; }

/** Essentials **/
.toggle {
  background: url("../images/icons/search-grey.jpg") no-repeat scroll center center #333333;
  border: medium none;
  color: #FFFFFF;
  cursor: pointer;
  display: block;
  height: 40px;
  position: absolute;
  right: 0;
  width: 40px; }

#searchform {
  float: right;
  height: 40px;
  margin: 0;
  opacity: 0;
  padding: 0;
  transition: all 0.2s ease-in-out 0s;
  visibility: hidden;
  width: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out; }

.searchform-show {
  display: block;
  opacity: 1;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  visibility: visible;
  width: 250px; }

#searchform #s, #sm {
  background: none repeat scroll 0 0 #e1e1dc;
  border: medium none;
  color: #000000;
  float: right;
  outline: none;
  font-family: helvetica, verdana, arial, sans-serif;
  font-size: 12px;
  height: 100%;
  padding: 0 50px 0 15px;
  width: 100%; }

#sm {
  width: auto;
  float: left;
  overflow: hidden; }

#searchform #searchsubmit {
  display: block;
  width: 40px;
  height: 40px;
  background: transparent url(../images/icons/magnify-white.png) no-repeat 0 0;
  border: medium none;
  color: #FFFFFF;
  cursor: pointer;
  display: block;
  height: 40px;
  position: absolute;
  right: 0;
  width: 40px; }

@media only screen and (max-width: 560px) {
  #searchMobile {
    clear: both;
    float: none;
    margin: 0 auto;
    width: 251px; } }

#searchMobile input[type=text] {
  margin: 0; }

.btn--block-search {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0 0 20px 0;
  height: 60px;
  float: left;
  width: 100%;
  padding: 0;
  text-align: left;
  font-size: 16px;
  background-color: #0b8d8e; }
  .btn--block-search .btn--block-submit {
    display: block;
    width: 60px;
    height: 60px;
    background: transparent url(../images/icons/next-white.png) no-repeat 0 0;
    background-color: #0b8d8e;
    position: absolute;
    top: 0;
    right: 0;
    border: 0;
    cursor: pointer;
    text-indent: -5000px; }
  .btn--block-search .btn--block-submit:hover {
    background-color: #006e6f; }
  .btn--block-search input[type="text"] {
    width: 100%;
    font-size: 18px;
    padding: 20px 80px 20px 60px; }
  .btn--block-search span.icon {
    display: block;
    width: 60px;
    height: 60px;
    background: transparent url(../images/icons/next-white.png) no-repeat 0 0;
    background-color: #2baeaf; }
  .btn--block-search img.search--publication--icon {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 10; }
  .btn--block-search.btn--block-green-last {
    margin: 20px 0 20px 0; }
  @media only screen and (max-width: 767px) {
    .btn--block-search {
      font-size: 20px; } }

.btn--double-line {
  padding: 10px 0 10px 20px !important; }

@media only screen and (max-width: 767px) {
  #row--content .btn--block {
    max-width: 100%; } }

/* Footer  */
.panel--footer--links a.btn--block {
  background: #7f007e url("../images/icons/next-white.png") no-repeat right top; }

.panel--footer--links a.btn--block:hover {
  background-color: #6a0c69; }

/* Footer Links */
ul.blackList--light, ul.blackList--bold {
  color: black;
  display: block;
  margin: 20px 0 0 0;
  padding: 0; }
  ul.blackList--light li, ul.blackList--bold li {
    margin: 0 0 10px 0; }
    ul.blackList--light li a:link, ul.blackList--light li a:visited, ul.blackList--bold li a:link, ul.blackList--bold li a:visited {
      color: black; }
    ul.blackList--light li a:hover, ul.blackList--light li a:active, ul.blackList--bold li a:hover, ul.blackList--bold li a:active {
      text-decoration: underline; }
  @media only screen and (max-width: 767px) {
    ul.blackList--light, ul.blackList--bold {
      padding: 0 40px 0 0; } }
  @media only screen and (max-width: 450px) {
    ul.blackList--light, ul.blackList--bold {
      padding: 0 20px 0 0; } }

ul.blackList--light {
  font-weight: 300;
  list-style: none; }

ul.blackList--bold {
  font-weight: bold;
  list-style: none; }

.footer--two-third {
  width: 66.666%;
  max-width: 720px;
  float: left;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }
  @media only screen and (max-width: 767px) {
    .footer--two-third {
      width: 30%;
      max-width: inherit; } }

.footer--third {
  width: 33.333%;
  max-width: 360px;
  float: left;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }
  @media only screen and (max-width: 767px) {
    .footer--third {
      width: 70%;
      max-width: inherit; } }

@media only screen and (max-width: 767px) {
  .row--social {
    padding: 20px; } }

#row--navigation .menu {
  overflow: hidden;
  width: 100%;
  margin-top: 10px; }
  #row--navigation .menu a:link, #row--navigation .menu a:active, #row--navigation .menu a:visited {
    color: black;
    text-decoration: none;
    font-size: 18px;
    display: block;
    margin: 0;
    padding: 10px; }
    @media only screen and (max-width: 767px) {
      #row--navigation .menu a:link, #row--navigation .menu a:active, #row--navigation .menu a:visited {
        font-size: 14px; } }
  #row--navigation .menu a:hover {
    text-decoration: underline; }

.menu ul ul {
  display: none;
  margin: 0; }

.menu--primary ul {
  overflow: hidden;
  position: relative;
  float: right;
  margin: 0 0 20px;
  list-style: none; }
  @media only screen and (max-width: 560px) {
    .menu--primary ul {
      float: none;
      text-align: center; } }

.menu--primary ul li {
  display: block;
  float: left;
  position: relative;
  white-space: nowrap; }
  .menu--primary ul li a.active {
    background-color: #ededed; }
  .menu--primary ul li a:hover {
    text-decoration: underline; }
  @media only screen and (max-width: 560px) {
    .menu--primary ul li {
      display: inline-block;
      float: none; } }

.menu--primary span {
  display: none; }

.menu--primary ul li.menu__more {
  display: none; }

#menu--mobile.menu--more {
  display: none;
  list-style: none;
  padding: 20px; }
  #menu--mobile.menu--more span {
    display: inline; }
  #menu--mobile.menu--more a:link, #menu--mobile.menu--more a:visited, #menu--mobile.menu--more a:active {
    display: block;
    color: white;
    padding: 20px; }
  #menu--mobile.menu--more ul {
    list-style: none; }
  #menu--mobile.menu--more li {
    padding: 0;
    position: relative; }
  #menu--mobile.menu--more li.has-submenu ul.active {
    font-size: 14px; }
  #menu--mobile.menu--more img {
    display: block;
    position: absolute;
    top: 0;
    right: 0; }
  #menu--mobile.menu--more img:hover {
    cursor: pointer; }
  #menu--mobile.menu--more .menu--arrow-show {
    display: none; }
  #menu--mobile.menu--more .menu--theme-green {
    color: white;
    background-color: #007e80; }
    #menu--mobile.menu--more .menu--theme-green:hover {
      background-color: #0b8d8e; }
    #menu--mobile.menu--more .menu--theme-green ul li {
      background-color: #1a9c9d; }
      #menu--mobile.menu--more .menu--theme-green ul li:hover {
        background-color: #2baeaf; }
  #menu--mobile.menu--more .menu--theme-pink {
    color: white;
    background-color: #c8005a; }
    #menu--mobile.menu--more .menu--theme-pink:hover {
      background-color: #c8005a; }
    #menu--mobile.menu--more .menu--theme-pink ul li {
      background-color: #c37598; }
      #menu--mobile.menu--more .menu--theme-pink ul li:hover {
        background-color: #f4ccde; }
  #menu--mobile.menu--more .menu--theme-purple {
    color: white;
    background-color: #7f007e; }
    #menu--mobile.menu--more .menu--theme-purple:hover {
      background-color: #7f42aa; }
    #menu--mobile.menu--more .menu--theme-purple ul li {
      background-color: #6a0c69; }
      #menu--mobile.menu--more .menu--theme-purple ul li:hover {
        background-color: #7f42aa; }
  #menu--mobile.menu--more .menu--theme-aqua {
    color: white;
    background-color: #61bfe6; }
    #menu--mobile.menu--more .menu--theme-aqua:hover {
      background-color: #51b2d0; }
    #menu--mobile.menu--more .menu--theme-aqua ul li {
      background-color: #51b2d0; }
      #menu--mobile.menu--more .menu--theme-aqua ul li:hover {
        background-color: #84daf0; }
  #menu--mobile.menu--more .menu--theme-navy {
    color: white;
    background-color: #0f8dd0; }
    #menu--mobile.menu--more .menu--theme-navy:hover {
      background-color: #0f5dab; }
    #menu--mobile.menu--more .menu--theme-navy ul li {
      background-color: #28448f; }
      #menu--mobile.menu--more .menu--theme-navy ul li:hover {
        background-color: #0f5dab; }

nav.menu.menu--primary.navigation--secondary ul li a.hide {
  display: none; }
  @media only screen and (max-width: 767px) {
    nav.menu.menu--primary.navigation--secondary ul li a.hide {
      display: block; } }

a.more {
  color: #292929;
  background-color: #ededed;
  margin: 10px 0 0 10px;
  padding: 22px 32px 32px 22px !important; }

a.more:hover {
  background-color: #d7d7d7; }

.transform90 {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg); }

ul.column--three-list {
  display: block;
  margin: 0 0 20px 0;
  overflow: hidden; }
  ul.column--three-list li {
    display: block;
    width: 33.333%;
    float: left; }

/* Pagination */
#row--content .pagination-nav-mobile {
  display: none;
  font-size: 14px; }
  @media only screen and (max-width: 768px) {
    #row--content .pagination-nav-mobile {
      display: block; } }
  #row--content .pagination-nav-mobile ul, #row--content .pagination-nav-mobile ol {
    display: block;
    overflow: hidden;
    width: 100%;
    text-align: center; }
    #row--content .pagination-nav-mobile ul li, #row--content .pagination-nav-mobile ol li {
      display: inline-block;
      padding: 1px;
      width: auto;
      float: none; }
      #row--content .pagination-nav-mobile ul li a, #row--content .pagination-nav-mobile ol li a {
        display: block;
        padding: 5px 7px;
        text-align: center; }
      #row--content .pagination-nav-mobile ul li a:hover, #row--content .pagination-nav-mobile ol li a:hover {
        background-color: #292929; }
      #row--content .pagination-nav-mobile ul li a.active, #row--content .pagination-nav-mobile ol li a.active {
        color: white;
        background-color: #d7d7d7; }

#row--content .pagination-listings h2 {
  margin: 0; }

#row--content .pagination-listings ul, #row--content .pagination-listings ol {
  display: block;
  overflow: hidden;
  width: 100%; }
  #row--content .pagination-listings ul li, #row--content .pagination-listings ol li {
    display: inline;
    float: left;
    width: 50%;
    padding: 8px 0 0 0; }
  #row--content .pagination-listings ul a, #row--content .pagination-listings ol a {
    display: block;
    color: black; }
    @media only screen and (max-width: 768px) {
      #row--content .pagination-listings ul a, #row--content .pagination-listings ol a {
        padding: 20px 0 0 0; } }
  #row--content .pagination-listings ul a:visited, #row--content .pagination-listings ol a:visited {
    color: black; }

.pagination-nav {
  font-size: 14px;
  display: block; }
  @media only screen and (max-width: 768px) {
    .pagination-nav {
      display: none; } }
  .pagination-nav ul, .pagination-nav ol {
    display: block;
    overflow: hidden;
    width: 100%; }
  .pagination-nav li {
    display: inline;
    float: left;
    padding: 1px; }
  .pagination-nav a {
    display: block;
    padding: 5px 7px;
    text-align: center; }
    .pagination-nav a:hover {
      text-decoration: none; }
    .pagination-nav a.active {
      color: white;
      background-color: #1a9c9d; }

.pagination-nav-inverted {
  font-size: 14px; }
  .pagination-nav-inverted ul, .pagination-nav-inverted ol {
    display: block;
    overflow: hidden;
    width: inherit; }
  .pagination-nav-inverted li {
    display: inline;
    float: left;
    padding: 1px; }
  .pagination-nav-inverted a {
    color: white;
    display: block;
    padding: 15px 17px;
    text-align: center;
    background-color: #7f7f7f; }
    .pagination-nav-inverted a:hover {
      text-decoration: none; }

/* Content Theme - Pier */
/* Navigation Themes */
.menu--primary ul li a.active, .menu--primary ul li.selected a {
  background-color: #ecd9ec; }

#row--navigation a.btn--search {
  background-color: #c8005a; }

#row--navigation a.btn--search:hover {
  background-color: #f4ccde; }

#row--content {
  /* Rulings Results */
  /* Filter Button */
  /* List Items */
  /* Panel Colour Themes */ }
  #row--content .row--promo h1 {
    margin: 20px 0; }
  #row--content .row--promo h2 {
    margin: 20px 0; }
  #row--content .row--promo h6 {
    margin: 20px 0; }
    @media only screen and (max-width: 450px) {
      #row--content .row--promo h6 {
        margin: 20px;
        font-size: 14px; } }
  #row--content .row--promo a {
    color: #ecd9ec; }
  #row--content .article--author {
    margin: 20px 0;
    padding: 20px; }
    #row--content .article--author h1, #row--content .article--author h2, #row--content .article--author h3, #row--content .article--author h4, #row--content .article--author h5, #row--content .article--author h6, #row--content .article--author p, #row--content .article--author a {
      margin: 0 0 10px 0; }
  #row--content .row--filter-area {
    background-color: #e1e1dc; }
    @media only screen and (max-width: 992px) {
      #row--content .row--filter-area {
        margin-bottom: 20px; }
        #row--content .row--filter-area .btn--block-search {
          margin-bottom: 0; } }
  #row--content .row--tabbed-area {
    background-color: white; }
  #row--content .tabs, #row--content .tabs-nav {
    padding-top: 10px; }
  #row--content .tabs-nav {
    padding-top: 0;
    padding: 20px; }
    @media only screen and (max-width: 992px) {
      #row--content .tabs-nav {
        padding: 0; } }
  #row--content .rulings-header p {
    font-size: 16px;
    line-height: 18px;
    width: 100%; }
    @media only screen and (max-width: 992px) {
      #row--content .rulings-header p {
        width: 100%; } }
  #row--content .rulings-header h6 {
    font-size: 20px;
    color: #c8005a; }
  #row--content .rulings-results {
    overflow: hidden;
    padding: 0 20px; }
    @media only screen and (max-width: 992px) {
      #row--content .rulings-results {
        padding: 0; } }
    #row--content .rulings-results .rulings-results--accordion h2 {
      font-size: 18px;
      color: #c8005a;
      background-color: #f4ccde;
      position: relative; }
      #row--content .rulings-results .rulings-results--accordion h2 span {
        color: black;
        display: inline-block;
        float: right;
        padding: 0 20px 0 0; }
      #row--content .rulings-results .rulings-results--accordion h2 a {
        display: block;
        width: 100%;
        height: 100%;
        padding: 10px; }
      #row--content .rulings-results .rulings-results--accordion h2 a:hover {
        background-color: #e8e8e8;
        text-decoration: none; }
      #row--content .rulings-results .rulings-results--accordion h2 a span:after {
        display: block;
        position: absolute;
        right: 10px;
        top: 10px;
        width: 14px;
        height: 14px;
        content: url("../images/icons/rulings-down.png"); }
    #row--content .rulings-results .rulings-results--accordion h2.open {
      color: white;
      background-color: #c8005a;
      margin-bottom: 0; }
      #row--content .rulings-results .rulings-results--accordion h2.open :hover {
        color: white;
        background-color: #a4005a; }
      #row--content .rulings-results .rulings-results--accordion h2.open a {
        color: white;
        display: block;
        width: 100%;
        height: 100%; }
        #row--content .rulings-results .rulings-results--accordion h2.open a :hover {
          cursor: pointer; }
      #row--content .rulings-results .rulings-results--accordion h2.open a span:after {
        display: block;
        position: absolute;
        right: 10px;
        top: 10px;
        width: 14px;
        height: 14px;
        content: url("../images/icons/rulings-up.png"); }
    #row--content .rulings-results .rulings-results--accordion h2 + div {
      height: 0px;
      padding: 0px;
      overflow: hidden;
      background: #fff;
      display: block !important;
      -webkit-transform: translateZ(0);
      -webkit-transition: all 1.3s ease;
      -moz-transition: all 1.3s ease;
      -o-transition: all 1.3s ease;
      -ms-transition: all 1.3s ease;
      transition: all 1.3s ease; }
    #row--content .rulings-results .rulings-results--accordion .content {
      padding: 10px; }
    #row--content .rulings-results .rulings-results--accordion h2.open + div {
      height: auto;
      background: #CCC; }
    #row--content .rulings-results .rulings-results--accordion h2.open + div + h2 {
      margin-top: 10px; }
    #row--content .rulings-results a, #row--content .rulings-results p {
      display: block;
      margin: 0; }
      #row--content .rulings-results a span, #row--content .rulings-results p span {
        display: inline-block;
        padding: 10px; }
      #row--content .rulings-results a span:nth-child(2), #row--content .rulings-results p span:nth-child(2) {
        color: black;
        float: right;
        margin-right: 20px; }
    #row--content .rulings-results div a {
      border-bottom: 1px solid grey; }
    #row--content .rulings-results > a:first-of-type, #row--content .rulings-results h2 a:first-of-type {
      border: none; }
    #row--content .rulings-results a:hover {
      background-color: white; }
  #row--content div.rulings-header.tabs-nav {
    position: relative;
    margin: 20px;
    border-bottom: none;
    overflow: auto;
    padding: 0; }
  #row--content .rulings-header h2 {
    float: left;
    width: 40%; }
  #row--content div.tabs-nav.tabs--heading-buttons.tabs--rulings-heading-buttons {
    border-bottom: none;
    padding: 0;
    margin: 0; }
  #row--content .rulings-end {
    overflow: hidden;
    padding: 20px; }
    #row--content .rulings-end .btn--block {
      float: right; }
  #row--content .filter--headings {
    position: absolute;
    display: block;
    top: 20px;
    margin: 10px 0 0 0;
    left: 380px; }
    @media only screen and (max-width: 992px) {
      #row--content .filter--headings {
        position: static;
        font-size: 24px;
        margin: 20px 0 0 20px; } }
  #row--content .filter--footer {
    padding: 0 20px; }
  #row--content .btn--filter {
    display: block;
    padding: 0; }
  #row--content #btn--filter {
    display: none;
    padding: 20px; }
  #row--content .filter--rulings {
    display: block;
    padding: 20px 0;
    /* Form elements Styling */ }
    #row--content .filter--rulings ul li {
      list-style-type: none;
      overflow: hidden; }
    #row--content .filter--rulings nav.filters--rulings ul li.filters--rulings--title {
      margin-bottom: 20px; }
      #row--content .filter--rulings nav.filters--rulings ul li.filters--rulings--title .scroll-wrapper {
        background-color: white; }
      #row--content .filter--rulings nav.filters--rulings ul li.filters--rulings--title ul.is-submenu li {
        padding: 5px 0 5px 10px; }
    #row--content .filter--rulings h1, #row--content .filter--rulings h2, #row--content .filter--rulings h3, #row--content .filter--rulings h4, #row--content .filter--rulings h5, #row--content .filter--rulings h6, #row--content .filter--rulings p {
      margin: 20px 0;
      padding: 0 0 0 20px; }
    #row--content .filter--rulings .radio, #row--content .filter--rulings .checkbox {
      padding: 0 0 0 20px; }
    #row--content .filter--rulings .filter--categories {
      padding: 0;
      list-style: none; }
      #row--content .filter--rulings .filter--categories [type="checkbox"]:checked + label:before {
        top: 0;
        left: 0; }
    #row--content .filter--rulings .filters--rulings--menu ul {
      margin: 0;
      /* inner sub menu */ }
      #row--content .filter--rulings .filters--rulings--menu ul li {
        display: block;
        padding: 0;
        position: relative;
        height: 60px; }
        #row--content .filter--rulings .filters--rulings--menu ul li a:hover {
          text-decoration: none; }
        #row--content .filter--rulings .filters--rulings--menu ul li a label:hover {
          text-decoration: underline; }
        #row--content .filter--rulings .filters--rulings--menu ul li.filters--rulings--title {
          background-color: #e8e8e8;
          border-bottom: 3px solid #e1e1dc; }
          #row--content .filter--rulings .filters--rulings--menu ul li.filters--rulings--title.active {
            z-index: 10; }
        #row--content .filter--rulings .filters--rulings--menu ul li.filters--rulings--title > a {
          display: inline-block;
          width: 100%;
          height: 60px;
          overflow: hidden;
          padding: 20px 0 0 20px;
          color: black; }
        #row--content .filter--rulings .filters--rulings--menu ul li.filters--rulings--title > a:hover {
          text-decoration: underline; }
        #row--content .filter--rulings .filters--rulings--menu ul li.filters--rulings--title:hover {
          background-color: #ecd9ec; }
        #row--content .filter--rulings .filters--rulings--menu ul li.filters--rulings--title.active > a {
          color: #ffffff;
          background-color: #8e0040;
          border-bottom: 3px solid #f3f3f3; }
        #row--content .filter--rulings .filters--rulings--menu ul li img {
          position: absolute;
          top: 0;
          right: 0; }
        #row--content .filter--rulings .filters--rulings--menu ul li img.filters--close {
          display: none; }
        #row--content .filter--rulings .filters--rulings--menu ul li.active {
          background-color: #8e0040; }
          #row--content .filter--rulings .filters--rulings--menu ul li.active a label {
            color: white; }
          #row--content .filter--rulings .filters--rulings--menu ul li.active a:hover label {
            text-decoration: underline; }
        #row--content .filter--rulings .filters--rulings--menu ul li.has-submenu {
          position: relative; }
          #row--content .filter--rulings .filters--rulings--menu ul li.has-submenu ul.is-submenu {
            display: none;
            color: white;
            position: absolute;
            left: 339px;
            top: 50%;
            width: 500px;
            padding: 20px;
            background-color: #8e0040;
            z-index: 10;
            max-height: 500px;
            overflow-y: auto;
            transform: translate(0, -50%); }
            #row--content .filter--rulings .filters--rulings--menu ul li.has-submenu ul.is-submenu li.is-submenu-search {
              padding: 10px 0; }
              #row--content .filter--rulings .filters--rulings--menu ul li.has-submenu ul.is-submenu li.is-submenu-search input[type="text"] {
                display: block;
                margin-top: 20px;
                padding: 10px 10px 10px 40px;
                width: 100%;
                font-size: 14px;
                background-image: url("../images/icons/search-black-small.png");
                background-position: 10px 10px;
                background-repeat: no-repeat; }
              #row--content .filter--rulings .filters--rulings--menu ul li.has-submenu ul.is-submenu li.is-submenu-search a.is-submenu--close {
                display: block;
                color: white;
                position: absolute;
                top: 0;
                right: 0; }
              #row--content .filter--rulings .filters--rulings--menu ul li.has-submenu ul.is-submenu li.is-submenu-search a.is-submenu--close:hover {
                text-decoration: underline; }
              #row--content .filter--rulings .filters--rulings--menu ul li.has-submenu ul.is-submenu li.is-submenu-search label {
                position: absolute;
                left: 0;
                top: 0;
                font-size: 24px; }
              #row--content .filter--rulings .filters--rulings--menu ul li.has-submenu ul.is-submenu li.is-submenu-search label:before {
                content: "";
                display: block;
                width: 0;
                height: 0;
                margin-right: 0;
                position: absolute;
                left: 0;
                top: 0;
                background-color: transparent;
                border: 0 solid transparent; }
            #row--content .filter--rulings .filters--rulings--menu ul li.has-submenu ul.is-submenu li.menu--theme-pink-nested {
              height: auto; }
            #row--content .filter--rulings .filters--rulings--menu ul li.has-submenu ul.is-submenu.is-submenu-1 {
              transform: translate(0, -45%); }
            @media only screen and (max-width: 992px) {
              #row--content .filter--rulings .filters--rulings--menu ul li.has-submenu ul.is-submenu {
                position: static;
                width: 100%;
                transform: none !important; } }
      #row--content .filter--rulings .filters--rulings--menu ul ul li {
        padding: 10px 0 10px 10px; }
    #row--content .filter--rulings label {
      display: inline-block;
      cursor: pointer;
      position: relative;
      font-size: 13px; }
    #row--content .filter--rulings input[type=radio],
    #row--content .filter--rulings input[type=checkbox] {
      display: none; }
    #row--content .filter--rulings label:before {
      content: "";
      display: inline-block;
      width: 20px;
      height: 20px;
      margin-right: 10px;
      position: absolute;
      left: 0;
      bottom: 1px;
      border-radius: 10px;
      background-color: #e1e1dc;
      border: 1px solid #e1e1dc; }
    #row--content .filter--rulings .radio label:before {
      border-radius: 8px; }
    #row--content .filter--rulings .checkbox label {
      margin-bottom: 10px; }
    #row--content .filter--rulings .checkbox label:before {
      border-radius: 3px; }
    #row--content .filter--rulings input[type=radio]:checked + label:before {
      content: "\2022";
      color: #7f7f7f;
      font-size: 30px;
      text-align: center;
      line-height: 24px; }
    #row--content .filter--rulings input[type=checkbox]:checked + label:before {
      content: "\25CF";
      font-size: 48px;
      color: #c8005a;
      text-align: center;
      line-height: 13px;
      padding: 0;
      margin: 0;
      text-indent: -4px; }
  #row--content .filters--rulings ul li ul {
    background-color: white; }
  #row--content .pagination-nav-inverted {
    font-size: 14px;
    padding: 20px 0;
    float: none;
    clear: both;
    overflow: hidden; }
    #row--content .pagination-nav-inverted ul, #row--content .pagination-nav-inverted ol {
      display: block;
      overflow: hidden;
      float: right; }
      #row--content .pagination-nav-inverted ul li, #row--content .pagination-nav-inverted ol li {
        display: inline;
        float: left;
        padding: 1px; }
        #row--content .pagination-nav-inverted ul li a, #row--content .pagination-nav-inverted ol li a {
          display: block;
          padding: 20px;
          text-align: center;
          background-color: #afb3ae; }
        #row--content .pagination-nav-inverted ul li a:hover, #row--content .pagination-nav-inverted ol li a:hover {
          color: white;
          background-color: #7f7f7f; }
        #row--content .pagination-nav-inverted ul li a.active, #row--content .pagination-nav-inverted ol li a.active {
          color: white;
          background-color: #c8005a; }
  #row--content .pagination-nav--rulings {
    padding: 20px; }
  #row--content ul, #row--content ol {
    padding: 10px 0 20px 0; }
  #row--content .tabs--heading-buttons ul {
    margin: 0; }
    #row--content .tabs--heading-buttons ul li a {
      display: block;
      padding: 20px;
      color: black;
      background-color: #d7d7d7; }
    #row--content .tabs--heading-buttons ul li.active a {
      color: white;
      background-color: #c8005a; }
      #row--content .tabs--heading-buttons ul li.active a span {
        color: white; }
  #row--content img.search--publication--icon {
    position: absolute;
    top: 15px;
    left: 15px;
    width: 30px; }
  #row--content ul.one--column-list {
    display: block;
    margin: 0 0 20px 0;
    overflow: hidden; }
    #row--content ul.one--column-list li {
      display: block;
      width: 100%;
      float: left; }
      @media only screen and (max-width: 767px) {
        #row--content ul.one--column-list li {
          width: 100%;
          margin: 0 0 10px 0; } }
      #row--content ul.one--column-list li a {
        color: #c8005a; }
  #row--content ul.three--column-list {
    display: block;
    margin: 0 0 20px 0;
    overflow: hidden; }
    #row--content ul.three--column-list li {
      display: block;
      width: 33.333%;
      float: left; }
      @media only screen and (max-width: 767px) {
        #row--content ul.three--column-list li {
          width: 100%;
          margin: 0 0 10px 0; } }
      #row--content ul.three--column-list li a {
        color: #c8005a; }
  #row--content .btn--block-search input.btn--block-submit {
    background-color: #c8005a; }
  #row--content .btn--block-search input.btn--block-submit:hover {
    background-color: #a4005a; }
  #row--content .theme-colour {
    color: black; }
    #row--content .theme-colour ul, #row--content .theme-colour ol {
      list-style: none; }
    #row--content .theme-colour h5 {
      font-size: 20px; }
    #row--content .theme-colour h6 {
      font-size: 20px; }
    #row--content .theme-colour p {
      line-height: 22px; }
    #row--content .theme-colour a:link, #row--content .theme-colour a:active, #row--content .theme-colour a:visited {
      color: white;
      text-decoration: none; }
    #row--content .theme-colour a:hover {
      text-decoration: underline; }
  @media only screen and (max-width: 767px) {
    #row--content a.btn--block, #row--content a.btn--block-navy {
      max-width: 100%;
      width: 100%; } }
  #row--content a.btn--block-search span.icon {
    background-color: #c8005a; }
  #row--content .row--filter--rulings {
    background-color: #d7d7d7; }
  #row--content ul.navigation--sidebar {
    color: white;
    margin: 0 20px 0 0;
    list-style: none;
    /* Level 1 */
    /* Level 2 */
    /* Level 3 */ }
    #row--content ul.navigation--sidebar ul {
      margin: 0;
      list-style: none; }
    #row--content ul.navigation--sidebar a:link, #row--content ul.navigation--sidebar a.active {
      display: block;
      width: 100%;
      padding: 20px;
      position: relative;
      color: white;
      cursor: default; }
    #row--content ul.navigation--sidebar a:hover {
      text-decoration: underline; }
    #row--content ul.navigation--sidebar li {
      background-color: #a4005a; }
    #row--content ul.navigation--sidebar li a.active:after {
      content: "";
      display: block;
      margin-right: -10px;
      width: 0;
      height: 0;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      border-top: 10px solid #a4005a;
      position: absolute;
      left: 20px;
      bottom: -10px;
      z-index: 10; }
    #row--content ul.navigation--sidebar li ul li a {
      background-color: #c8005a; }
    #row--content ul.navigation--sidebar li ul li a.active:after {
      content: "";
      display: block;
      margin-right: -10px;
      width: 0;
      height: 0;
      border-top: 10px solid transparent;
      border-bottom: 10px solid transparent;
      border-left: 10px solid #c8005a;
      border-right: inherit;
      position: absolute;
      right: 0;
      top: 20px;
      left: inherit;
      bottom: inherit; }
    #row--content ul.navigation--sidebar li ul li a.active:after {
      content: "";
      display: block;
      margin-right: -10px;
      width: 0;
      height: 0;
      border-top: 10px solid transparent;
      border-bottom: 10px solid transparent;
      border-left: 10px solid #c8005a;
      border-right: inherit;
      position: absolute;
      right: 0;
      top: 20px;
      left: inherit;
      bottom: inherit; }
    #row--content ul.navigation--sidebar ul li ul li a {
      background-color: #c37598; }
    #row--content ul.navigation--sidebar ul li ul li a.active:after {
      content: "";
      display: block;
      margin-right: -10px;
      width: 0;
      height: 0;
      border-top: 10px solid transparent;
      border-bottom: 10px solid transparent;
      border-left: 10px solid #c37598;
      border-right: inherit;
      position: absolute;
      right: 0;
      top: 20px;
      left: inherit;
      bottom: inherit; }

/* Tabbed Content */
.tabs .navigation--publication-filter {
  margin: 0 20px; }

.tab-heading {
  position: relative;
  margin: 20px;
  overflow: auto; }
  .tab-heading h2 {
    float: left;
    width: 40%; }
  .tab-heading .tabs--rulings-heading-buttons {
    float: right;
    width: 60%;
    margin: 0;
    padding: 0 !important;
    border: 0; }
    .tab-heading .tabs--rulings-heading-buttons > ul {
      margin: 0 !important;
      text-align: right; }
      .tab-heading .tabs--rulings-heading-buttons > ul li {
        float: none;
        display: inline-block;
        margin-bottom: 5px; }
  @media only screen and (max-width: 767px) {
    .tab-heading h2 {
      width: 100%; }
    .tab-heading .tabs--rulings-heading-buttons {
      width: 100%;
      float: none; }
      .tab-heading .tabs--rulings-heading-buttons ul li {
        text-align: left; } }

.tab-content {
  -webkit-transition: all 2s cubic-bezier(0.42, 0, 1, 1);
  -moz-transition: all 2s cubic-bezier(0.42, 0, 1, 1);
  -o-transition: all 2s cubic-bezier(0.42, 0, 1, 1);
  transition: all 2s cubic-bezier(0.42, 0, 1, 1); }

.tabs--table {
  display: table;
  padding: 20px;
  width: 100%; }
  .tabs--table .tabs--table {
    padding: 0; }
  .tabs--table ul {
    display: block;
    overflow: hidden;
    list-style: none;
    width: 100%; }
    .tabs--table ul li {
      display: block;
      width: 100%;
      overflow: hidden; }
      .tabs--table ul li a {
        display: block;
        float: left;
        overflow: hidden;
        width: 50%; }
      .tabs--table ul li span {
        padding: 0 0 10px 0; }
      .tabs--table ul li a.tabs--title span {
        color: #c8005a;
        display: inline-block;
        margin: 0 20px 0 0; }
      .tabs--table ul li a.tabs--outcome span {
        display: inline-block;
        margin: 0; }
      .tabs--table ul li a:hover span {
        text-decoration: underline; }

.tabs--table-row {
  display: table-row;
  vertical-align: top; }

.tabs--table-alternate .tabs--table-row:nth-child(even) {
  background: #f4ccde; }

.tabs--table-alternate .tabs--table-row:nth-child(odd) {
  background: #FFF; }

.tabs--table-cell {
  display: table-cell;
  vertical-align: top;
  padding: 10px; }

.tabs--table-cell-quarter {
  display: table-cell;
  vertical-align: top;
  width: 25%; }
  @media only screen and (max-width: 767px) {
    .tabs--table-cell-quarter {
      display: block;
      width: 100%; } }

.tabs--table-cell-3quarter {
  display: table-cell;
  vertical-align: top;
  width: 75%; }
  @media only screen and (max-width: 767px) {
    .tabs--table-cell-3quarter {
      display: block;
      width: 100%; } }

.tabs--table-cell-third {
  display: table-cell;
  vertical-align: top;
  width: 33%; }
  @media only screen and (max-width: 767px) {
    .tabs--table-cell-third {
      display: block;
      width: 100%; } }

.tabs--table-cell-twothird {
  display: table-cell;
  vertical-align: top;
  width: 66%; }
  @media only screen and (max-width: 767px) {
    .tabs--table-cell-twothird {
      display: block;
      width: 100%; } }

.tabs--table-cell-half {
  display: table-cell;
  vertical-align: top;
  width: 50%; }
  @media only screen and (max-width: 767px) {
    .tabs--table-cell-half {
      display: block;
      width: 100%; } }

.tabs--table-ul-half {
  vertical-align: top; }
  .tabs--table-ul-half div {
    display: block;
    width: 100%;
    overflow: hidden;
    padding: 10px 0; }
    .tabs--table-ul-half div span {
      display: inline-block;
      width: 20%;
      text-align: left; }
    .tabs--table-ul-half div span:first-of-type {
      width: 80%; }

.tabs--statistics--table {
  min-height: 450px; }

.tabs--statistics--num {
  padding-right: 30px; }

.tabs--statistics .tabs--table-ul-half > div {
  padding: 10px; }
  .tabs--statistics .tabs--table-ul-half > div.tabs--title {
    background: #eee; }

.tabs--font-bold {
  font-weight: 900; }

a span.btn--pinker {
  font-weight: 900;
  text-indent: 10px;
  padding: 0 0 20px 0;
  display: block; }

.tabs--statistics--num .tabs--font-bold {
  margin: 0; }

.tabs--statistics--num .tabs--statistics--total {
  display: block;
  margin: 35px 0 70px 0 !important;
  font-size: 80px;
  font-family: "Futura BT W01 Heavy"; }

.tabs--statistics--num .tabs--statistics--stat {
  display: block;
  margin: 0 0 25px; }

.tabs-table-cell-link {
  padding: 20px 5px 0 0; }

.rulings-content span.rulings-mobile-title {
  display: none;
  color: #292929; }

@media only screen and (max-width: 450px) {
  .rulings-content span.rulings-mobile-title {
    display: block; }
  .rulings-content .tabs--table-row.title-row {
    display: none; }
  .rulings-content .tabs--table-row .tabs--table-cell {
    display: block; } }

/* Filters */
.row--filters a span.btn--block {
  display: block;
  overflow: hidden;
  margin: 0 0 10px 0;
  height: 40px;
  float: left;
  width: 100%;
  text-align: left;
  font-size: 14px;
  color: #c8005a;
  padding: 10px 0 10px 40px;
  float: left;
  display: table-cell;
  text-align: left;
  vertical-align: middle;
  max-width: 100%;
  font-weight: 900;
  background: #e1e1dc url("../images/icons/close-pink.png") no-repeat left top; }
  @media only screen and (max-width: 767px) {
    .row--filters a span.btn--block {
      font-size: 20px; } }

.row--filters a:hover span.btn--block {
  background-color: #ededed; }

#row--content .row--filters .btn--block {
  max-width: inherit; }

.btn--block-search input[type="text"] {
  font-size: 14px; }

.column--floating-section {
  background: transparent; }

.filter-clear-btn {
  display: block;
  background-color: #fff;
  padding: 20px; }

.title-toggle {
  display: block;
  background-color: #f0f0f0;
  padding: 20px; }

.filter--rulings [type="checkbox"]:checked + label:after {
  content: 'x';
  padding-left: 10px;
  font-size: 16px; }

/* Content Theme - Green */
.content--theme-green {
  /* Arrow Links default */
  /* End */
  /* Navigation Themes */ }
  .content--theme-green a:link, .content--theme-green a:active, .content--theme-green a:hover, .content--theme-green a:visited, .content--theme-green a.link--arrow, .content--theme-green span.arrow--link a {
    color: #007e7f; }
  .content--theme-green a.link--arrow span:before, .content--theme-green span.link--arrow a:before, .content--theme-green .white a.link--arrow span:before, .content--theme-green .white span.link--arrow a:before {
    margin-right: 5px;
    content: url("../images/icons/arrow-right-green.png"); }
  .content--theme-green a.link--pointer:before, .content--theme-green span.link--pointer:before {
    margin-right: 5px;
    content: url("../images/icons/pointer-right-green.png"); }
  .content--theme-green #row--search #mainSearch input[type="submit"]:hover {
    background-color: #0b8d8e; }
  .content--theme-green .menu--primary ul li a.active, .content--theme-green .menu--primary ul li.selected a {
    background-color: #dbeeee; }
  .content--theme-green #row--navigation .toggle {
    background: url("../images/icons/search-green.png") no-repeat scroll center center #333333; }
  .content--theme-green #row--navigation a.btn--search {
    background-color: #0b8d8e; }
  .content--theme-green #row--navigation a.btn--search:hover {
    background-color: #2baeaf; }
  .content--theme-green #row--content {
    /* List Items */
    /* Panel Colour Themes */
    /* Pagination */
    /* BX Slider */ }
    .content--theme-green #row--content .container--home a:link, .content--theme-green #row--content .container--home a:active, .content--theme-green #row--content .container--home a:hover, .content--theme-green #row--content .container--home a:visited {
      color: white; }
    .content--theme-green #row--content .container--home a.link--arrow span:before, .content--theme-green #row--content .container--home span.link--arrow a:before {
      margin-right: 5px;
      content: url("../images/icons/arrow-right.png"); }
    .content--theme-green #row--content .container--home ul.expander a.btn--block {
      background-color: #007e80; }
    .content--theme-green #row--content .container--home ul.expander a.btn--block:hover {
      background-color: #004c4d; }
    .content--theme-green #row--content .container--home ul.expander a.btn--block:before {
      content: "" !important; }
    .content--theme-green #row--content .row--promo {
      color: white;
      background-color: #006e6f; }
      .content--theme-green #row--content .row--promo h1 {
        margin: 20px 0; }
      .content--theme-green #row--content .row--promo h2 {
        margin: 20px 0; }
      .content--theme-green #row--content .row--promo h6 {
        margin: 20px 0; }
      .content--theme-green #row--content .row--promo a {
        color: #dbeeee; }
    .content--theme-green #row--content .board-member {
      display: block;
      overflow: hidden; }
    .content--theme-green #row--content .article--author {
      margin: 20px 0;
      background-color: #dbeeee;
      padding: 20px; }
      .content--theme-green #row--content .article--author h1, .content--theme-green #row--content .article--author h2, .content--theme-green #row--content .article--author h3, .content--theme-green #row--content .article--author h4, .content--theme-green #row--content .article--author h5, .content--theme-green #row--content .article--author h6, .content--theme-green #row--content .article--author p, .content--theme-green #row--content .article--author a {
        margin: 0 0 10px 0; }
    .content--theme-green #row--content ul, .content--theme-green #row--content ol {
      margin: 10px 0 20px 0; }
    .content--theme-green #row--content .navigation--publication-filter ul {
      margin: 0; }
      .content--theme-green #row--content .navigation--publication-filter ul a {
        display: block;
        padding: 20px;
        color: white;
        background-color: #7f7f7f; }
        @media only screen and (max-width: 768px) {
          .content--theme-green #row--content .navigation--publication-filter ul a {
            padding: 20px 0; } }
      .content--theme-green #row--content .navigation--publication-filter ul a.active {
        color: white;
        background-color: #0b8d8e; }
    .content--theme-green #row--content ul.one--column-list {
      display: block;
      margin: 0 0 20px 0;
      overflow: hidden; }
      .content--theme-green #row--content ul.one--column-list li {
        display: block;
        width: 100%;
        float: left; }
        @media only screen and (max-width: 767px) {
          .content--theme-green #row--content ul.one--column-list li {
            width: 100%;
            margin: 0 0 10px 0; } }
        .content--theme-green #row--content ul.one--column-list li a {
          color: #007e7f; }
    .content--theme-green #row--content ul.three--column-list {
      display: block;
      margin: 0 0 20px 0;
      overflow: hidden; }
      .content--theme-green #row--content ul.three--column-list li {
        display: block;
        width: 33.333%;
        float: left; }
        @media only screen and (max-width: 767px) {
          .content--theme-green #row--content ul.three--column-list li {
            width: 100%;
            margin: 0 0 10px 0; } }
        .content--theme-green #row--content ul.three--column-list li a {
          color: #007e7f; }
    .content--theme-green #row--content .btn--block-search input.btn--block-submit {
      background-color: #007e7f; }
    .content--theme-green #row--content .btn--block-search input.btn--block-submit:hover {
      background-color: #0b8d8e; }
    .content--theme-green #row--content .theme-colour {
      color: black; }
      .content--theme-green #row--content .theme-colour h5 {
        font-size: 14px; }
      .content--theme-green #row--content .theme-colour h6 {
        font-size: 20px; }
      .content--theme-green #row--content .theme-colour p {
        line-height: 22px; }
      .content--theme-green #row--content .theme-colour a:link, .content--theme-green #row--content .theme-colour a:active, .content--theme-green #row--content .theme-colour a:visited {
        color: white;
        text-decoration: none; }
      .content--theme-green #row--content .theme-colour a:hover {
        text-decoration: underline; }
    .content--theme-green #row--content .grey .theme-colour {
      color: black;
      background-color: white; }
      .content--theme-green #row--content .grey .theme-colour a.link--arrow span:before, .content--theme-green #row--content .grey .theme-colour span.link--arrow a:before {
        margin-right: 5px;
        content: url("../images/icons/arrow-right-black.png"); }
    .content--theme-green #row--content .white > .rte > .panel.theme-colour,
    .content--theme-green #row--content .white .theme-colour {
      color: #fff;
      background-color: #0b8d8e; }
      .content--theme-green #row--content .white > .rte > .panel.theme-colour a,
      .content--theme-green #row--content .white .theme-colour a {
        color: white; }
      .content--theme-green #row--content .white > .rte > .panel.theme-colour a.link--arrow span:before, .content--theme-green #row--content .white > .rte > .panel.theme-colour span.link--arrow a:before,
      .content--theme-green #row--content .white .theme-colour a.link--arrow span:before,
      .content--theme-green #row--content .white .theme-colour span.link--arrow a:before {
        margin-right: 5px;
        content: url("../images/icons/arrow-right-white.png"); }
      .content--theme-green #row--content .white > .rte > .panel.theme-colour p,
      .content--theme-green #row--content .white .theme-colour p {
        color: white; }
    @media only screen and (max-width: 767px) {
      .content--theme-green #row--content a.btn--block, .content--theme-green #row--content a.btn--block-green {
        max-width: 100%;
        width: 100%; } }
    .content--theme-green #row--content a.btn--block-search span.icon {
      background-color: #007e7f; }
    .content--theme-green #row--content ul.navigation--sidebar {
      color: white;
      margin: 0 20px 0 0;
      /* Level 1 */
      /* Level 2 */
      /* Level 3 */ }
      @media only screen and (max-width: 767px) {
        .content--theme-green #row--content ul.navigation--sidebar {
          margin: 20px 0; } }
      .content--theme-green #row--content ul.navigation--sidebar ul {
        margin: 0; }
      .content--theme-green #row--content ul.navigation--sidebar a:link, .content--theme-green #row--content ul.navigation--sidebar a.active {
        display: block;
        width: 100%;
        padding: 20px;
        position: relative;
        color: white;
        cursor: pointer; }
      .content--theme-green #row--content ul.navigation--sidebar a:hover {
        text-decoration: underline; }
      .content--theme-green #row--content ul.navigation--sidebar li {
        background-color: #006e6f; }
      .content--theme-green #row--content ul.navigation--sidebar ul {
        padding: 0;
        position: relative; }
      .content--theme-green #row--content ul.navigation--sidebar ul:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        bottom: auto !important;
        top: 0 !important;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid #006e6f;
        position: absolute;
        left: 20px;
        bottom: -10px;
        z-index: 10; }
      .content--theme-green #row--content ul.navigation--sidebar li a.active:after {
        display: none; }
      .content--theme-green #row--content ul.navigation--sidebar li ul li a {
        background-color: #0b8d8e; }
      .content--theme-green #row--content ul.navigation--sidebar li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #0b8d8e;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
      .content--theme-green #row--content ul.navigation--sidebar li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #0b8d8e;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
      .content--theme-green #row--content ul.navigation--sidebar ul li ul li a {
        background-color: #1a9c9d; }
      .content--theme-green #row--content ul.navigation--sidebar ul li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #1a9c9d;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
    .content--theme-green #row--content .pagination-nav li a.active {
      color: white; }
    .content--theme-green #row--content .pagination-nav li a:not(.disabled):hover, .content--theme-green #row--content .pagination-nav li a:not(.disabled):active {
      color: white; }
    .content--theme-green #row--content .pagination-nav li a:not(.disabled):hover {
      background-color: #0b8d8e; }
    .content--theme-green #row--content .pagination-nav li a:not(.disabled):active {
      background-color: #007e80; }
    .content--theme-green #row--content .pagination-nav-inverted li {
      display: inline;
      float: left;
      padding: 1px; }
      .content--theme-green #row--content .pagination-nav-inverted li a {
        color: white; }
      .content--theme-green #row--content .pagination-nav-inverted li a:not(.disabled):hover {
        color: white;
        background-color: #007e80; }
      .content--theme-green #row--content .pagination-nav-inverted li a:not(.disabled).active {
        color: white;
        background-color: #0b8d8e; }
    .content--theme-green #row--content .pagination-listings h2 {
      margin: 0; }
    .content--theme-green #row--content .pagination-listings ul, .content--theme-green #row--content .pagination-listings ol {
      display: block;
      overflow: hidden;
      width: 100%; }
      .content--theme-green #row--content .pagination-listings ul li, .content--theme-green #row--content .pagination-listings ol li {
        display: inline;
        float: left;
        width: 50%;
        color: black; }
      .content--theme-green #row--content .pagination-listings ul a, .content--theme-green #row--content .pagination-listings ol a {
        color: #007e7f; }
      .content--theme-green #row--content .pagination-listings ul a:visited, .content--theme-green #row--content .pagination-listings ol a:visited {
        color: #007e7f; }
    .content--theme-green #row--content .bx-wrapper .bx-pager.bx-default-pager a:hover,
    .content--theme-green #row--content .bx-wrapper .bx-pager.bx-default-pager a.active {
      background: #0b8d8e; }

/* Content Theme - aqua */
.content--theme-aqua {
  /* Arrow Links default */
  /* End */
  /* Navigation Themes */ }
  .content--theme-aqua a:link, .content--theme-aqua a:active, .content--theme-aqua a:hover, .content--theme-aqua a:visited, .content--theme-aqua a.link--arrow, .content--theme-aqua span.arrow--link a {
    color: #51a1c9; }
  .content--theme-aqua a.link--arrow span:before, .content--theme-aqua span.link--arrow a:before {
    margin-right: 5px;
    content: url("../images/icons/arrow-right-aqua.png"); }
  .content--theme-aqua #row--search #mainSearch input[type="submit"]:hover {
    background-color: #61bfe6; }
  .content--theme-aqua .menu--primary ul li a.active, .content--theme-aqua .menu--primary ul li.selected a {
    background-color: #e5f4f8; }
  .content--theme-aqua #row--navigation .toggle {
    background: url("../images/icons/search-aqua.png") no-repeat scroll center center #333333; }
  .content--theme-aqua #row--navigation a.btn--search {
    background-color: #51b2d0; }
  .content--theme-aqua #row--navigation a.btn--search:hover {
    background-color: #84daf0; }
  .content--theme-aqua .row--promo {
    color: white;
    background-color: #51a1c9; }
    .content--theme-aqua .row--promo h1 {
      margin: 20px 0; }
    .content--theme-aqua .row--promo h2 {
      margin: 20px 0; }
    .content--theme-aqua .row--promo h6 {
      margin: 20px 0; }
    .content--theme-aqua .row--promo a {
      color: #e5f4f8; }
  .content--theme-aqua #row--content {
    /* List Items */
    /* Panel Colour Themes */
    /* Pagination */
    /* BX Slider */ }
    .content--theme-aqua #row--content .article--author {
      margin: 20px 0;
      background-color: #e5f4f8;
      padding: 20px; }
      .content--theme-aqua #row--content .article--author h1, .content--theme-aqua #row--content .article--author h2, .content--theme-aqua #row--content .article--author h3, .content--theme-aqua #row--content .article--author h4, .content--theme-aqua #row--content .article--author h5, .content--theme-aqua #row--content .article--author h6, .content--theme-aqua #row--content .article--author p, .content--theme-aqua #row--content .article--author a {
        margin: 0 0 10px 0; }
    .content--theme-aqua #row--content ul, .content--theme-aqua #row--content ol {
      margin: 10px 0 20px 0; }
    .content--theme-aqua #row--content .navigation--publication-filter ul {
      margin: 0; }
      .content--theme-aqua #row--content .navigation--publication-filter ul a {
        display: block;
        padding: 20px;
        color: white;
        background-color: #7f7f7f; }
      .content--theme-aqua #row--content .navigation--publication-filter ul a.active {
        color: white;
        background-color: #51b2d0; }
    .content--theme-aqua #row--content ul.one--column-list {
      display: block;
      margin: 0 0 20px 0;
      overflow: hidden; }
      .content--theme-aqua #row--content ul.one--column-list li {
        display: block;
        width: 100%;
        float: left; }
        @media only screen and (max-width: 767px) {
          .content--theme-aqua #row--content ul.one--column-list li {
            width: 100%;
            margin: 0 0 10px 0; } }
        .content--theme-aqua #row--content ul.one--column-list li a {
          color: #51b2d0; }
    .content--theme-aqua #row--content ul.three--column-list {
      display: block;
      margin: 0 0 20px 0;
      overflow: hidden; }
      .content--theme-aqua #row--content ul.three--column-list li {
        display: block;
        width: 33.333%;
        float: left; }
        @media only screen and (max-width: 767px) {
          .content--theme-aqua #row--content ul.three--column-list li {
            width: 100%;
            margin: 0 0 10px 0; } }
        .content--theme-aqua #row--content ul.three--column-list li a {
          color: #51a1c9; }
    .content--theme-aqua #row--content .btn--block-search input.btn--block-submit {
      background-color: #61bfe6; }
    .content--theme-aqua #row--content .btn--block-search input.btn--block-submit:hover {
      background-color: #51b2d0; }
    .content--theme-aqua #row--content .theme-colour {
      color: white;
      background-color: #61bfe6;
      padding: 5px;
      margin: 0 0 10px 0; }
      .content--theme-aqua #row--content .theme-colour h5 {
        font-size: 14px; }
      .content--theme-aqua #row--content .theme-colour h6 {
        font-size: 20px; }
      .content--theme-aqua #row--content .theme-colour p {
        line-height: 22px; }
      .content--theme-aqua #row--content .theme-colour a:link, .content--theme-aqua #row--content .theme-colour a:active, .content--theme-aqua #row--content .theme-colour a:visited {
        color: white;
        text-decoration: none; }
      .content--theme-aqua #row--content .theme-colour a:hover {
        text-decoration: underline; }
      .content--theme-aqua #row--content .theme-colour a.link--arrow span:before, .content--theme-aqua #row--content .theme-colour span.link--arrow a:before {
        margin-right: 5px;
        content: url("../images/icons/arrow-right.png"); }
    @media only screen and (max-width: 767px) {
      .content--theme-aqua #row--content a.btn--block, .content--theme-aqua #row--content a.btn--block-aqua {
        max-width: 100%;
        width: 100%; } }
    .content--theme-aqua #row--content a.btn--block-search span.icon {
      background-color: #61bfe6; }
    .content--theme-aqua #row--content ul.navigation--sidebar {
      color: white;
      margin: 0 20px 0 0;
      /* Level 1 */
      /* Level 2 */
      /* Level 3 */ }
      @media only screen and (max-width: 767px) {
        .content--theme-aqua #row--content ul.navigation--sidebar {
          margin: 20px 0; } }
      .content--theme-aqua #row--content ul.navigation--sidebar ul {
        margin: 0; }
      .content--theme-aqua #row--content ul.navigation--sidebar a:link, .content--theme-aqua #row--content ul.navigation--sidebar a.active {
        display: block;
        width: 100%;
        padding: 20px;
        position: relative;
        color: white;
        cursor: pointer; }
      .content--theme-aqua #row--content ul.navigation--sidebar a:hover {
        text-decoration: underline; }
      .content--theme-aqua #row--content ul.navigation--sidebar li {
        background-color: #51a1c9; }
      .content--theme-aqua #row--content ul.navigation--sidebar ul {
        padding: 0;
        position: relative; }
      .content--theme-aqua #row--content ul.navigation--sidebar ul:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        bottom: auto !important;
        top: 0 !important;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid #51a1c9;
        position: absolute;
        left: 20px;
        bottom: -10px;
        z-index: 10; }
      .content--theme-aqua #row--content ul.navigation--sidebar li a.active:after {
        display: none; }
      .content--theme-aqua #row--content ul.navigation--sidebar li ul li a {
        background-color: #51b2d0; }
      .content--theme-aqua #row--content ul.navigation--sidebar li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #51b2d0;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
      .content--theme-aqua #row--content ul.navigation--sidebar li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #51b2d0;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
      .content--theme-aqua #row--content ul.navigation--sidebar ul li ul li a {
        background-color: #61bfe6; }
      .content--theme-aqua #row--content ul.navigation--sidebar ul li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #61bfe6;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
    .content--theme-aqua #row--content .pagination-nav li a {
      color: black; }
    .content--theme-aqua #row--content .pagination-nav li a:not(.disabled):hover, .content--theme-aqua #row--content .pagination-nav li a:not(.disabled):active {
      color: white; }
    .content--theme-aqua #row--content .pagination-nav li a:not(.disabled):hover {
      background-color: #51b2d0; }
    .content--theme-aqua #row--content .pagination-nav li a:not(.disabled).active {
      background-color: #51a1c9; }
    .content--theme-aqua #row--content .pagination-nav-inverted li {
      display: inline;
      float: left;
      padding: 1px; }
      .content--theme-aqua #row--content .pagination-nav-inverted li a {
        color: white; }
      .content--theme-aqua #row--content .pagination-nav-inverted li a:not(.disabled):hover {
        color: white;
        background-color: #51a1c9; }
      .content--theme-aqua #row--content .pagination-nav-inverted li a:not(.disabled).active {
        color: white;
        background-color: #51b2d0; }
    .content--theme-aqua #row--content .pagination-listings h2 {
      margin: 0; }
    .content--theme-aqua #row--content .pagination-listings ul, .content--theme-aqua #row--content .pagination-listings ol {
      display: block;
      overflow: hidden;
      width: 100%; }
      .content--theme-aqua #row--content .pagination-listings ul li, .content--theme-aqua #row--content .pagination-listings ol li {
        display: inline;
        float: left;
        width: 50%;
        color: black; }
      .content--theme-aqua #row--content .pagination-listings ul a, .content--theme-aqua #row--content .pagination-listings ol a {
        color: #61bfe6; }
      .content--theme-aqua #row--content .pagination-listings ul a:visited, .content--theme-aqua #row--content .pagination-listings ol a:visited {
        color: #61bfe6; }
    .content--theme-aqua #row--content .bx-wrapper .bx-pager.bx-default-pager a:hover,
    .content--theme-aqua #row--content .bx-wrapper .bx-pager.bx-default-pager a.active {
      background: #51b2d0; }

/* Content Theme - Navy */
.content--theme-navy {
  /* Arrow Links default */
  /* End */
  /* Navigation Themes */ }
  .content--theme-navy a:link, .content--theme-navy a:active, .content--theme-navy a:hover, .content--theme-navy a:visited, .content--theme-navy a.link--arrow, .content--theme-navy span.arrow--link a {
    color: #28448f; }
  .content--theme-navy a.link--arrow span:before, .content--theme-navy span.link--arrow a:before {
    margin-right: 5px;
    content: url("../images/icons/arrow-right-navy.png"); }
  .content--theme-navy #row--search #mainSearch input[type="submit"]:hover {
    background-color: #28448f; }
  .content--theme-navy .menu--primary ul li a.active, .content--theme-navy .menu--primary ul li.selected a {
    background-color: #dbe7f2; }
  .content--theme-navy #row--navigation .toggle {
    background: url("../images/icons/search-navy.png") no-repeat scroll center center #333333; }
  .content--theme-navy #row--navigation a.btn--search {
    background-color: #0f5dab; }
  .content--theme-navy #row--navigation a.btn--search:hover {
    background-color: #0f8dd0; }
  .content--theme-navy .row--promo {
    color: white;
    background-color: #28448f; }
    .content--theme-navy .row--promo h1 {
      margin: 20px 0; }
    .content--theme-navy .row--promo h2 {
      margin: 20px 0; }
    .content--theme-navy .row--promo h6 {
      margin: 20px 0; }
    .content--theme-navy .row--promo a {
      color: #dbe7f2; }
  .content--theme-navy #row--content {
    /* List Items */
    /* Panel Colour Themes */
    /* Pagination */
    /* BX Slider */ }
    .content--theme-navy #row--content .article--author {
      margin: 20px 0;
      background-color: #dbe7f2;
      padding: 20px; }
      .content--theme-navy #row--content .article--author h1, .content--theme-navy #row--content .article--author h2, .content--theme-navy #row--content .article--author h3, .content--theme-navy #row--content .article--author h4, .content--theme-navy #row--content .article--author h5, .content--theme-navy #row--content .article--author h6, .content--theme-navy #row--content .article--author p, .content--theme-navy #row--content .article--author a {
        margin: 0 0 10px 0; }
    .content--theme-navy #row--content ul, .content--theme-navy #row--content ol {
      margin: 10px 0 20px 0; }
    .content--theme-navy #row--content .navigation--publication-filter ul {
      margin: 0; }
      .content--theme-navy #row--content .navigation--publication-filter ul a {
        display: block;
        padding: 20px;
        color: white;
        background-color: #7f7f7f; }
      .content--theme-navy #row--content .navigation--publication-filter ul a.active {
        color: white;
        background-color: #0f5dab; }
    .content--theme-navy #row--content ul.one--column-list {
      display: block;
      margin: 0 0 20px 0;
      overflow: hidden; }
      .content--theme-navy #row--content ul.one--column-list li {
        display: block;
        width: 100%;
        float: left; }
        @media only screen and (max-width: 767px) {
          .content--theme-navy #row--content ul.one--column-list li {
            width: 100%;
            margin: 0 0 10px 0; } }
        .content--theme-navy #row--content ul.one--column-list li a {
          color: #28448f; }
    .content--theme-navy #row--content ul.three--column-list {
      display: block;
      margin: 0 0 20px 0;
      overflow: hidden; }
      .content--theme-navy #row--content ul.three--column-list li {
        display: block;
        width: 33.333%;
        float: left; }
        @media only screen and (max-width: 767px) {
          .content--theme-navy #row--content ul.three--column-list li {
            width: 100%;
            margin: 0 0 10px 0; } }
        .content--theme-navy #row--content ul.three--column-list li a {
          color: #28448f; }
    .content--theme-navy #row--content .btn--block-search input.btn--block-submit {
      background-color: #0f5dab; }
    .content--theme-navy #row--content .btn--block-search input.btn--block-submit:hover {
      background-color: #0f2c79; }
    .content--theme-navy #row--content .theme-colour {
      color: white;
      background-color: #28448f;
      padding: 5px;
      margin: 0 0 10px 0; }
      .content--theme-navy #row--content .theme-colour h5 {
        font-size: 14px; }
      .content--theme-navy #row--content .theme-colour h6 {
        font-size: 20px; }
      .content--theme-navy #row--content .theme-colour p {
        line-height: 22px; }
      .content--theme-navy #row--content .theme-colour a:link, .content--theme-navy #row--content .theme-colour a:active, .content--theme-navy #row--content .theme-colour a:visited {
        color: white;
        text-decoration: none; }
      .content--theme-navy #row--content .theme-colour a:hover {
        text-decoration: underline; }
    @media only screen and (max-width: 767px) {
      .content--theme-navy #row--content a.btn--block, .content--theme-navy #row--content a.btn--block-navy {
        max-width: 100%;
        width: 100%; } }
    .content--theme-navy #row--content a.btn--block-search span.icon {
      background-color: #28448f; }
    .content--theme-navy #row--content ul.navigation--sidebar {
      color: white;
      margin: 0 20px 0 0;
      /* Level 1 */
      /* Level 2 */
      /* Level 3 */ }
      @media only screen and (max-width: 767px) {
        .content--theme-navy #row--content ul.navigation--sidebar {
          margin: 20px 0; } }
      .content--theme-navy #row--content ul.navigation--sidebar ul {
        margin: 0; }
      .content--theme-navy #row--content ul.navigation--sidebar a:link, .content--theme-navy #row--content ul.navigation--sidebar a.active {
        display: block;
        width: 100%;
        padding: 20px;
        position: relative;
        color: white;
        cursor: pointer; }
      .content--theme-navy #row--content ul.navigation--sidebar a:hover {
        text-decoration: underline; }
      .content--theme-navy #row--content ul.navigation--sidebar li {
        background-color: #0f2c79; }
      .content--theme-navy #row--content ul.navigation--sidebar ul {
        padding: 0;
        position: relative; }
      .content--theme-navy #row--content ul.navigation--sidebar ul:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        bottom: auto !important;
        top: 0 !important;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid #0f2c79;
        position: absolute;
        left: 20px;
        bottom: -10px;
        z-index: 10; }
      .content--theme-navy #row--content ul.navigation--sidebar li a.active:after {
        display: none; }
      .content--theme-navy #row--content ul.navigation--sidebar li ul li a {
        background-color: #0f5dab; }
      .content--theme-navy #row--content ul.navigation--sidebar li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #0f5dab;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
      .content--theme-navy #row--content ul.navigation--sidebar li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #0f5dab;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
      .content--theme-navy #row--content ul.navigation--sidebar ul li ul li a {
        background-color: #0fafe0; }
      .content--theme-navy #row--content ul.navigation--sidebar ul li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #0fafe0;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
    .content--theme-navy #row--content .pagination-nav li a {
      color: black; }
    .content--theme-navy #row--content .pagination-nav li a:not(.disabled):hover, .content--theme-navy #row--content .pagination-nav li a:not(.disabled):active {
      color: white; }
    .content--theme-navy #row--content .pagination-nav li a:not(.disabled):hover {
      background-color: #0f5dab; }
    .content--theme-navy #row--content .pagination-nav li a:not(.disabled).active {
      background-color: #0f2c79; }
    .content--theme-navy #row--content .pagination-nav-inverted li {
      display: inline;
      float: left;
      padding: 1px; }
      .content--theme-navy #row--content .pagination-nav-inverted li a {
        color: white; }
      .content--theme-navy #row--content .pagination-nav-inverted li a:not(.disabled):hover {
        color: white;
        background-color: #0f2c79; }
      .content--theme-navy #row--content .pagination-nav-inverted li a:not(.disabled).active {
        color: white;
        background-color: #0f5dab; }
    .content--theme-navy #row--content .pagination-listings h2 {
      margin: 0; }
    .content--theme-navy #row--content .pagination-listings ul, .content--theme-navy #row--content .pagination-listings ol {
      display: block;
      overflow: hidden;
      width: 100%; }
      .content--theme-navy #row--content .pagination-listings ul li, .content--theme-navy #row--content .pagination-listings ol li {
        display: inline;
        float: left;
        width: 50%;
        color: black; }
      .content--theme-navy #row--content .pagination-listings ul a, .content--theme-navy #row--content .pagination-listings ol a {
        color: #28448f; }
      .content--theme-navy #row--content .pagination-listings ul a:visited, .content--theme-navy #row--content .pagination-listings ol a:visited {
        color: #28448f; }
    .content--theme-navy #row--content .bx-wrapper .bx-pager.bx-default-pager a:hover,
    .content--theme-navy #row--content .bx-wrapper .bx-pager.bx-default-pager a.active {
      background: #0f5dab; }

/* Content Theme - pink */
.content--theme-pink {
  /* Arrow Links default */
  /* End */
  /* Navigation Themes */ }
  .content--theme-pink a:link, .content--theme-pink a:active, .content--theme-pink a:hover, .content--theme-pink a:visited, .content--theme-pink a.link--arrow, .content--theme-pink span.arrow--link a {
    color: #c8005a; }
  .content--theme-pink .filters--rulings a:link, .content--theme-pink .filters--rulings a:active, .content--theme-pink .filters--rulings a:hover, .content--theme-pink .filters--rulings a:visited {
    color: black; }
  .content--theme-pink a.link--arrow span:before, .content--theme-pink span.link--arrow a:before, .content--theme-pink a.link--arrow:before {
    margin-right: 5px;
    content: url("../images/icons/arrow-right-pink.png"); }
  .content--theme-pink a.link--back:before {
    margin-right: 5px;
    content: url("../images/icons/arrow-left-pink.png"); }
  .content--theme-pink #row--search #mainSearch input[type="submit"]:hover {
    background-color: #c8005a; }
  .content--theme-pink .menu--primary ul li a.active, .content--theme-pink .menu--primary ul li.selected a {
    background-color: #ecd9ec; }
  .content--theme-pink #row--navigation .toggle {
    background: url("../images/icons/search-pink.png") no-repeat scroll center center #333333; }
  .content--theme-pink #row--navigation a.btn--search {
    background-color: #c8005a; }
  .content--theme-pink #row--navigation a.btn--search:hover {
    background-color: #f4ccde; }
  .content--theme-pink .row--promo {
    color: white;
    background-color: #c8005a; }
    .content--theme-pink .row--promo h1 {
      margin: 20px 0; }
    .content--theme-pink .row--promo h2 {
      margin: 20px 0; }
    .content--theme-pink .row--promo h6 {
      margin: 20px 0; }
    .content--theme-pink .row--promo a {
      color: #ecd9ec; }
  .content--theme-pink #row--content {
    /* List Items */
    /* Panel Colour Themes */
    /* Pagination */
    /* BX Slider */ }
    .content--theme-pink #row--content .article--author {
      margin: 20px 0;
      padding: 20px; }
      .content--theme-pink #row--content .article--author h1, .content--theme-pink #row--content .article--author h2, .content--theme-pink #row--content .article--author h3, .content--theme-pink #row--content .article--author h4, .content--theme-pink #row--content .article--author h5, .content--theme-pink #row--content .article--author h6, .content--theme-pink #row--content .article--author p, .content--theme-pink #row--content .article--author a {
        margin: 0 0 10px 0; }
    .content--theme-pink #row--content ul, .content--theme-pink #row--content ol {
      padding: 0; }
    .content--theme-pink #row--content .navigation--publication-filter ul {
      margin: 0; }
      .content--theme-pink #row--content .navigation--publication-filter ul a {
        display: block;
        padding: 20px;
        color: white;
        background-color: #7f7f7f; }
      .content--theme-pink #row--content .navigation--publication-filter ul a.active {
        color: white;
        background-color: #c8005a; }
    .content--theme-pink #row--content ul.one--column-list {
      display: block;
      margin: 0 0 20px 0;
      overflow: hidden; }
      .content--theme-pink #row--content ul.one--column-list li {
        display: block;
        width: 100%;
        float: left; }
        @media only screen and (max-width: 767px) {
          .content--theme-pink #row--content ul.one--column-list li {
            width: 100%;
            margin: 0 0 10px 0; } }
        .content--theme-pink #row--content ul.one--column-list li a {
          color: #c8005a; }
    .content--theme-pink #row--content ul.three--column-list {
      display: block;
      margin: 0 0 20px 0;
      overflow: hidden; }
      .content--theme-pink #row--content ul.three--column-list li {
        display: block;
        width: 33.333%;
        float: left; }
        @media only screen and (max-width: 767px) {
          .content--theme-pink #row--content ul.three--column-list li {
            width: 100%;
            margin: 0 0 10px 0; } }
        .content--theme-pink #row--content ul.three--column-list li a {
          color: #c8005a; }
    .content--theme-pink #row--content .btn--block-search input.btn--block-submit {
      background-color: #c8005a; }
    .content--theme-pink #row--content .btn--block-search input.btn--block-submit:hover {
      background-color: #c8005a; }
    .content--theme-pink #row--content .theme-colour {
      color: white;
      background-color: #c8005a;
      padding: 5px;
      margin: 0 0 10px 0; }
      .content--theme-pink #row--content .theme-colour h5 {
        font-size: 14px; }
      .content--theme-pink #row--content .theme-colour h6 {
        font-size: 20px; }
      .content--theme-pink #row--content .theme-colour p {
        line-height: 22px; }
      .content--theme-pink #row--content .theme-colour a:link, .content--theme-pink #row--content .theme-colour a:active, .content--theme-pink #row--content .theme-colour a:visited {
        color: white;
        text-decoration: none; }
      .content--theme-pink #row--content .theme-colour a:hover {
        text-decoration: underline; }
    @media only screen and (max-width: 767px) {
      .content--theme-pink #row--content a.btn--block, .content--theme-pink #row--content a.btn--block-pink {
        max-width: 100%;
        width: 100%; } }
    .content--theme-pink #row--content a.btn--block-search span.icon {
      background-color: #c8005a; }
    .content--theme-pink #row--content ul.navigation--sidebar {
      color: white;
      margin: 0 20px 0 0;
      /* Level 1 */
      /* Level 2 */
      /* Level 3 */ }
      @media only screen and (max-width: 767px) {
        .content--theme-pink #row--content ul.navigation--sidebar {
          margin: 20px 0;
          background: blue; } }
      .content--theme-pink #row--content ul.navigation--sidebar ul {
        margin: 0; }
      .content--theme-pink #row--content ul.navigation--sidebar a:link, .content--theme-pink #row--content ul.navigation--sidebar a.active {
        display: block;
        width: 100%;
        padding: 20px;
        position: relative;
        color: white;
        cursor: pointer; }
      .content--theme-pink #row--content ul.navigation--sidebar a:hover {
        text-decoration: underline; }
      .content--theme-pink #row--content ul.navigation--sidebar li {
        background-color: #a4005a; }
      .content--theme-pink #row--content ul.navigation--sidebar ul {
        padding: 0;
        position: relative; }
      .content--theme-pink #row--content ul.navigation--sidebar ul:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        bottom: auto !important;
        top: 0 !important;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid #a4005a;
        position: absolute;
        left: 20px;
        bottom: -10px;
        z-index: 10; }
      .content--theme-pink #row--content ul.navigation--sidebar li a.active:after {
        display: none; }
      .content--theme-pink #row--content ul.navigation--sidebar li ul li a {
        background-color: #c8005a; }
      .content--theme-pink #row--content ul.navigation--sidebar li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #c8005a;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
      .content--theme-pink #row--content ul.navigation--sidebar li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #c8005a;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
      .content--theme-pink #row--content ul.navigation--sidebar ul li ul li a {
        background-color: #c37598; }
      .content--theme-pink #row--content ul.navigation--sidebar ul li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #c37598;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
    .content--theme-pink #row--content .pagination-nav li a {
      color: black; }
    .content--theme-pink #row--content .pagination-nav li a:not(.disabled):hover, .content--theme-pink #row--content .pagination-nav li a:not(.disabled):active {
      color: white; }
    .content--theme-pink #row--content .pagination-nav li a:not(.disabled):hover {
      background-color: #c8005a; }
    .content--theme-pink #row--content .pagination-nav li a:not(.disabled).active {
      background-color: #c8005a; }
    .content--theme-pink #row--content .pagination-nav-inverted li {
      display: inline;
      float: left;
      padding: 1px; }
      .content--theme-pink #row--content .pagination-nav-inverted li a {
        color: white; }
      .content--theme-pink #row--content .pagination-nav-inverted li a:not(.disabled):hover {
        color: white;
        background-color: #c8005a; }
      .content--theme-pink #row--content .pagination-nav-inverted li a:not(.disabled).active {
        color: white;
        background-color: #c8005a; }
    .content--theme-pink #row--content .pagination-listings h2 {
      margin: 0; }
    .content--theme-pink #row--content .pagination-listings ul, .content--theme-pink #row--content .pagination-listings ol {
      display: block;
      overflow: hidden;
      width: 100%; }
      .content--theme-pink #row--content .pagination-listings ul li, .content--theme-pink #row--content .pagination-listings ol li {
        display: inline;
        float: left;
        width: 50%;
        color: black; }
      .content--theme-pink #row--content .pagination-listings ul a, .content--theme-pink #row--content .pagination-listings ol a {
        color: #c8005a; }
      .content--theme-pink #row--content .pagination-listings ul a:visited, .content--theme-pink #row--content .pagination-listings ol a:visited {
        color: #c8005a; }
    .content--theme-pink #row--content .bx-wrapper .bx-pager.bx-default-pager a:hover,
    .content--theme-pink #row--content .bx-wrapper .bx-pager.bx-default-pager a.active {
      background: #c8005a; }
  .content--theme-pink a.filter-clear-btn:link, .content--theme-pink a.filter-clear-btn:active, .content--theme-pink a.filter-clear-btn:hover, .content--theme-pink a.filter-clear-btn:visited {
    color: #c8005a; }

/* Content Theme - purple */
.content--theme-purple {
  /* Arrow Links default */
  /* End */
  /* Navigation Themes */ }
  .content--theme-purple a:link, .content--theme-purple a:active, .content--theme-purple a:hover, .content--theme-purple a:visited, .content--theme-purple a.link--arrow, .content--theme-purple span.arrow--link a {
    color: #831f82; }
  .content--theme-purple a.link--arrow span:before, .content--theme-purple span.link--arrow a:before, .content--theme-purple a.link--arrow:before {
    margin-right: 5px;
    content: url("../images/icons/arrow-right-purple.png"); }
  .content--theme-purple a.link--back:before {
    margin-right: 5px;
    content: url("../images/icons/arrow-left-purple.png"); }
  .content--theme-purple #row--search #mainSearch input[type="submit"]:hover {
    background-color: #831f82; }
  .content--theme-purple .menu--primary ul li a.active, .content--theme-purple .menu--primary ul li.selected a {
    background-color: #ecd9ec; }
  .content--theme-purple #row--navigation .toggle {
    background: url("../images/icons/search-purple.png") no-repeat scroll center center #333333; }
  .content--theme-purple #row--navigation a.btn--search {
    background-color: #7f007e; }
  .content--theme-purple #row--navigation a.btn--search:hover {
    background-color: #7f42aa; }
  .content--theme-purple .row--promo {
    color: white;
    background-color: #6a0c69; }
    .content--theme-purple .row--promo h1 {
      margin: 20px 0; }
    .content--theme-purple .row--promo h2 {
      margin: 20px 0; }
    .content--theme-purple .row--promo h6 {
      margin: 20px 0; }
    .content--theme-purple .row--promo a {
      color: #ecd9ec; }
  .content--theme-purple #row--content {
    /* List Items */
    /* Panel Colour Themes */
    /* Pagination */
    /* BX Slider */ }
    .content--theme-purple #row--content .article--author {
      margin: 20px 0;
      padding: 20px; }
      .content--theme-purple #row--content .article--author h1, .content--theme-purple #row--content .article--author h2, .content--theme-purple #row--content .article--author h3, .content--theme-purple #row--content .article--author h4, .content--theme-purple #row--content .article--author h5, .content--theme-purple #row--content .article--author h6, .content--theme-purple #row--content .article--author p, .content--theme-purple #row--content .article--author a {
        margin: 0 0 10px 0; }
    .content--theme-purple #row--content ul, .content--theme-purple #row--content ol {
      margin: 10px 0 20px 0; }
    .content--theme-purple #row--content .navigation--publication-filter ul {
      margin: 0; }
      .content--theme-purple #row--content .navigation--publication-filter ul a {
        display: block;
        padding: 20px;
        color: white;
        background-color: #7f7f7f; }
      .content--theme-purple #row--content .navigation--publication-filter ul a.active {
        color: white;
        background-color: #7f007e; }
    .content--theme-purple #row--content ul.one--column-list {
      display: block;
      margin: 0 0 20px 0;
      overflow: hidden; }
      .content--theme-purple #row--content ul.one--column-list li {
        display: block;
        width: 100%;
        float: left; }
        @media only screen and (max-width: 767px) {
          .content--theme-purple #row--content ul.one--column-list li {
            width: 100%;
            margin: 0 0 10px 0; } }
        .content--theme-purple #row--content ul.one--column-list li a {
          color: #831f82; }
    .content--theme-purple #row--content ul.three--column-list {
      display: block;
      margin: 0 0 20px 0;
      overflow: hidden; }
      .content--theme-purple #row--content ul.three--column-list li {
        display: block;
        width: 33.333%;
        float: left; }
        @media only screen and (max-width: 767px) {
          .content--theme-purple #row--content ul.three--column-list li {
            width: 100%;
            margin: 0 0 10px 0; } }
        .content--theme-purple #row--content ul.three--column-list li a {
          color: #831f82; }
    .content--theme-purple #row--content .btn--block-search input.btn--block-submit {
      background-color: #831f82; }
    .content--theme-purple #row--content .btn--block-search input.btn--block-submit:hover {
      background-color: #7f007e; }
    .content--theme-purple #row--content .theme-colour {
      color: white;
      background-color: #7f5f87;
      padding: 5px;
      margin: 0 0 10px 0; }
      .content--theme-purple #row--content .theme-colour h5 {
        font-size: 14px; }
      .content--theme-purple #row--content .theme-colour h6 {
        font-size: 20px; }
      .content--theme-purple #row--content .theme-colour p {
        line-height: 22px; }
      .content--theme-purple #row--content .theme-colour a:link, .content--theme-purple #row--content .theme-colour a:active, .content--theme-purple #row--content .theme-colour a:visited {
        color: white;
        text-decoration: none; }
      .content--theme-purple #row--content .theme-colour a:hover {
        text-decoration: underline; }
    @media only screen and (max-width: 767px) {
      .content--theme-purple #row--content a.btn--block, .content--theme-purple #row--content a.btn--block-purple {
        max-width: 100%;
        width: 100%; } }
    .content--theme-purple #row--content a.btn--block-search span.icon {
      background-color: #831f82; }
    .content--theme-purple #row--content ul.navigation--sidebar {
      color: white;
      margin: 0 20px 0 0;
      /* Level 1 */
      /* Level 2 */
      /* Level 3 */ }
      @media only screen and (max-width: 767px) {
        .content--theme-purple #row--content ul.navigation--sidebar {
          margin: 20px 0; } }
      .content--theme-purple #row--content ul.navigation--sidebar ul {
        margin: 0; }
      .content--theme-purple #row--content ul.navigation--sidebar a:link, .content--theme-purple #row--content ul.navigation--sidebar a.active {
        display: block;
        width: 100%;
        padding: 20px;
        position: relative;
        color: white;
        cursor: default; }
      .content--theme-purple #row--content ul.navigation--sidebar a:hover {
        text-decoration: underline; }
      .content--theme-purple #row--content ul.navigation--sidebar li {
        background-color: #4d0c69; }
      .content--theme-purple #row--content ul.navigation--sidebar ul {
        padding: 0;
        position: relative; }
      .content--theme-purple #row--content ul.navigation--sidebar ul:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        bottom: auto !important;
        top: 0 !important;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid #4d0c69;
        position: absolute;
        left: 20px;
        bottom: -10px;
        z-index: 10; }
      .content--theme-purple #row--content ul.navigation--sidebar li a.active:after {
        display: none; }
      .content--theme-purple #row--content ul.navigation--sidebar li ul li a {
        background-color: #7f007e; }
      .content--theme-purple #row--content ul.navigation--sidebar li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #7f007e;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
      .content--theme-purple #row--content ul.navigation--sidebar li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #7f007e;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
      .content--theme-purple #row--content ul.navigation--sidebar ul li ul li a {
        background-color: #7f5f87; }
      .content--theme-purple #row--content ul.navigation--sidebar ul li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #7f5f87;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
    .content--theme-purple #row--content .pagination-nav li a {
      color: black; }
    .content--theme-purple #row--content .pagination-nav li a:not(.disabled):hover, .content--theme-purple #row--content .pagination-nav li a:not(.disabled):active {
      color: white; }
    .content--theme-purple #row--content .pagination-nav li a:not(.disabled):hover {
      background-color: #7f007e; }
    .content--theme-purple #row--content .pagination-nav li a:not(.disabled).active {
      background-color: #6a0c69; }
    .content--theme-purple #row--content .pagination-nav-inverted li {
      display: inline;
      float: left;
      padding: 1px; }
      .content--theme-purple #row--content .pagination-nav-inverted li a {
        color: white; }
      .content--theme-purple #row--content .pagination-nav-inverted li a:not(.disabled):hover {
        color: white;
        background-color: #6a0c69; }
      .content--theme-purple #row--content .pagination-nav-inverted li a:not(.disabled).active {
        color: white;
        background-color: #7f007e; }
    .content--theme-purple #row--content .pagination-listings h2 {
      margin: 0; }
    .content--theme-purple #row--content .pagination-listings ul, .content--theme-purple #row--content .pagination-listings ol {
      display: block;
      overflow: hidden;
      width: 100%; }
      .content--theme-purple #row--content .pagination-listings ul li, .content--theme-purple #row--content .pagination-listings ol li {
        display: inline;
        float: left;
        width: 50%;
        color: black; }
      .content--theme-purple #row--content .pagination-listings ul a, .content--theme-purple #row--content .pagination-listings ol a {
        color: #831f82; }
      .content--theme-purple #row--content .pagination-listings ul a:visited, .content--theme-purple #row--content .pagination-listings ol a:visited {
        color: #831f82; }
    .content--theme-purple #row--content .bx-wrapper .bx-pager.bx-default-pager a:hover,
    .content--theme-purple #row--content .bx-wrapper .bx-pager.bx-default-pager a.active {
      background: #7f007e; }

/* Variables */
/* Complaint Section */
.row--background {
  background-image: url("../images/site/background.jpg");
  background-repeat: repeat-y; }
  @media only screen and (max-width: 1080px) {
    .row--background {
      background-image: none; } }

.content--theme-complaint-form {
  /* Fixed Containers */
  /* Form */
  /* Links */
  /* Form Elements */
  /* Clear input placeholder text on focus */
  /* FF 4-18 */
  /* FF 19+ */
  /* IE 10+ */
  /* FF 4-18 */
  /* FF 19+ */
  /* IE 10+ */
  /* Repeatable elements */
  /* label color */
  /* label focus color */
  /* valid color */
  /* invalid color */
  /* icon prefix focus color */
  /* invalid message */
  /* Reset Materialize default colours */
  /* Your details section */
  /* Review Section */
  /* Resets */
  /* Navigation Themes */
  /* Errors & Validation */ }
  .content--theme-complaint-form .row {
    clear: both; }
    .content--theme-complaint-form .row--last {
      margin-bottom: 20px; }
  .content--theme-complaint-form #complaints-form #mainContent .row {
    overflow: visible; }
  .content--theme-complaint-form a.btn--block {
    background: #c8005a url("../images/icons/next-white.png") no-repeat right top;
    -webkit-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
    -moz-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
    -o-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
    transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
    max-width: 345px; }
    .content--theme-complaint-form a.btn--block.back {
      background: #c8005a url("../images/icons/back-white.png") no-repeat left top;
      padding: 0 20px 0 80px; }
      .content--theme-complaint-form a.btn--block.back span {
        float: right; }
  .content--theme-complaint-form a.btn--block:hover {
    background-color: #a4005a; }
  .content--theme-complaint-form #complaintFormHolder h1, .content--theme-complaint-form #complaintFormHolder h2, .content--theme-complaint-form #complaintFormHolder h3, .content--theme-complaint-form #complaintFormHolder h4, .content--theme-complaint-form #complaintFormHolder h5, .content--theme-complaint-form #complaintFormHolder h6 {
    margin: 0 0 20px 0; }
  .content--theme-complaint-form #searchform #searchsubmit {
    display: block;
    width: 40px;
    height: 40px;
    background: transparent url(../images/icons/magnify-white.png) no-repeat 0 0;
    background-color: #7f007e;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    height: 40px;
    position: absolute;
    right: 0;
    width: 40px; }
  .content--theme-complaint-form h3 {
    font-size: 26px; }
  .content--theme-complaint-form p {
    margin: 0 0 20px 0; }
  .content--theme-complaint-form .column--complaint-form-spacer {
    display: block;
    padding: 20px;
    min-height: 200px; }
    @media only screen and (max-width: 808px) {
      .content--theme-complaint-form .column--complaint-form-spacer {
        display: none !important; } }
  .content--theme-complaint-form .container-flex {
    position: relative; }
  .content--theme-complaint-form .column-form-content {
    float: right;
    padding-bottom: 210px; }
    @media only screen and (max-width: 808px) {
      .content--theme-complaint-form .column-form-content {
        float: none;
        clear: both;
        overflow: hidden; } }
  .content--theme-complaint-form .row--title--complaint .container div {
    min-height: 165px;
    position: relative;
    color: white; }
    .content--theme-complaint-form .row--title--complaint .container div .complaint--wrapper h2 {
      position: relative; }
    .content--theme-complaint-form .row--title--complaint .container div .complaint--wrapper p {
      float: left; }
    @media only screen and (max-width: 808px) {
      .content--theme-complaint-form .row--title--complaint .container div {
        min-height: 70px; } }
    .content--theme-complaint-form .row--title--complaint .container div h2 {
      position: absolute;
      bottom: 0;
      font-size: 20px;
      line-height: 20px; }
      @media only screen and (max-width: 808px) {
        .content--theme-complaint-form .row--title--complaint .container div h2 {
          position: static;
          overflow: auto;
          margin-bottom: 0 !important; } }
      .content--theme-complaint-form .row--title--complaint .container div h2 span {
        display: block;
        float: left;
        padding: 10px; }
      .content--theme-complaint-form .row--title--complaint .container div h2 span.number {
        color: white;
        background-color: #c8005a;
        display: block;
        width: 40px;
        height: 40px;
        margin: 15px;
        text-align: center;
        -webkit-border-radius: 40px;
        -moz-border-radius: 40px;
        -ms-border-radius: 40px;
        border-radius: 40px;
        margin-left: 0;
        margin-right: 0; }
        @media only screen and (max-width: 450px) {
          .content--theme-complaint-form .row--title--complaint .container div h2 span.number {
            display: none; } }
      .content--theme-complaint-form .row--title--complaint .container div h2 span.text {
        margin: 15px;
        margin-right: 0;
        padding-right: 0; }
        @media only screen and (max-width: 450px) {
          .content--theme-complaint-form .row--title--complaint .container div h2 span.text {
            margin-left: 0;
            padding-left: 0; } }
  .content--theme-complaint-form .equalizeMe > div {
    min-height: 700px; }
  .content--theme-complaint-form .main {
    width: 1280px; }
  .content--theme-complaint-form .contentArea {
    width: 896px;
    margin: 0 auto; }
    @media only screen and (max-width: 992px) {
      .content--theme-complaint-form .contentArea {
        width: auto; } }
  .content--theme-complaint-form #sideBar {
    width: 100%;
    float: left;
    overflow: hidden;
    background-color: #e8e8e3;
    min-height: 800px; }
    @media only screen and (max-width: 808px) {
      .content--theme-complaint-form #sideBar {
        display: block;
        min-height: 59px;
        max-height: 60px;
        height: 60px; } }
  .content--theme-complaint-form #complaintForm {
    list-style: none;
    padding: 20px 0 0 0; }
    @media only screen and (max-width: 808px) {
      .content--theme-complaint-form #complaintForm {
        margin: 0 !important;
        padding: 0;
        overflow: hidden;
        display: block;
        background-color: #d0d0c7;
        font-size: 14px; } }
    @media only screen and (max-width: 650px) {
      .content--theme-complaint-form #complaintForm {
        font-size: 14px; } }
    .content--theme-complaint-form #complaintForm a:link, .content--theme-complaint-form #complaintForm a:active, .content--theme-complaint-form #complaintForm a:visited {
      color: #000000;
      text-decoration: none;
      cursor: default; }
    .content--theme-complaint-form #complaintForm a:hover {
      color: #000000;
      text-decoration: none;
      cursor: default; }
    .content--theme-complaint-form #complaintForm li {
      margin: 0 0 20px 0;
      overflow: hidden;
      height: 60px; }
      @media only screen and (max-width: 808px) {
        .content--theme-complaint-form #complaintForm li {
          width: auto;
          float: left;
          margin: 0; } }
      .content--theme-complaint-form #complaintForm li span {
        display: block;
        float: left; }
    .content--theme-complaint-form #complaintForm li.completed {
      background-color: #c37598;
      -webkit-transition: all 500ms cubic-bezier(0.42, 0, 1, 1);
      -moz-transition: all 500ms cubic-bezier(0.42, 0, 1, 1);
      -o-transition: all 500ms cubic-bezier(0.42, 0, 1, 1);
      transition: all 500ms cubic-bezier(0.42, 0, 1, 1); }
      .content--theme-complaint-form #complaintForm li.completed span.number {
        padding: 5px;
        color: white;
        background-color: #c8005a;
        display: block;
        width: 30px;
        height: 30px;
        margin: 15px;
        text-align: center;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        border-radius: 50%; }
      .content--theme-complaint-form #complaintForm li.completed span.text {
        display: block;
        color: white;
        padding: 22px 0; }
        @media only screen and (max-width: 808px) {
          .content--theme-complaint-form #complaintForm li.completed span.text {
            display: none; } }
      .content--theme-complaint-form #complaintForm li.completed span.icon {
        display: block;
        width: 60px;
        height: 60px;
        background: transparent url(../images/icons/tick-white.png) no-repeat 0 0;
        background-color: #c8005a; }
        @media only screen and (max-width: 390px) {
          .content--theme-complaint-form #complaintForm li.completed span.icon {
            display: none; } }
      .content--theme-complaint-form #complaintForm li.completed a {
        color: #ffffff;
        text-decoration: none; }
      .content--theme-complaint-form #complaintForm li.completed a:hover {
        color: #ffffff;
        text-decoration: underline;
        cursor: pointer; }
    .content--theme-complaint-form #complaintForm li.current {
      background-color: #c37598;
      -webkit-transition: all 500ms cubic-bezier(0.42, 0, 1, 1);
      -moz-transition: all 500ms cubic-bezier(0.42, 0, 1, 1);
      -o-transition: all 500ms cubic-bezier(0.42, 0, 1, 1);
      transition: all 500ms cubic-bezier(0.42, 0, 1, 1); }
      .content--theme-complaint-form #complaintForm li.current span.number {
        padding: 5px;
        color: white;
        background-color: #c8005a;
        display: block;
        width: 30px;
        height: 30px;
        margin: 15px;
        text-align: center;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        border-radius: 50%; }
      .content--theme-complaint-form #complaintForm li.current span.text {
        color: white;
        padding: 22px 22px 22px 0; }
        @media only screen and (max-width: 588px) {
          .content--theme-complaint-form #complaintForm li.current span.text {
            display: none; } }
      .content--theme-complaint-form #complaintForm li.current span.icon {
        display: block;
        width: 60px;
        height: 60px;
        background: transparent url(../images/icons/ellipsis-white.png) no-repeat 0 0;
        background-color: #c8005a; }
        @media only screen and (max-width: 588px) {
          .content--theme-complaint-form #complaintForm li.current span.icon {
            display: none; } }
      .content--theme-complaint-form #complaintForm li.current a {
        color: #ffffff;
        text-decoration: none; }
      .content--theme-complaint-form #complaintForm li.current a:hover {
        color: #ffffff;
        text-decoration: none;
        cursor: default; }
    .content--theme-complaint-form #complaintForm li.resting {
      background-color: #d0d0c7;
      -webkit-transition: all 500ms cubic-bezier(0.42, 0, 1, 1);
      -moz-transition: all 500ms cubic-bezier(0.42, 0, 1, 1);
      -o-transition: all 500ms cubic-bezier(0.42, 0, 1, 1);
      transition: all 500ms cubic-bezier(0.42, 0, 1, 1); }
      .content--theme-complaint-form #complaintForm li.resting span.number {
        padding: 5px;
        color: black;
        background-color: #c0c0b6;
        display: block;
        width: 30px;
        height: 30px;
        margin: 15px;
        text-align: center;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        border-radius: 50%; }
      .content--theme-complaint-form #complaintForm li.resting span.text {
        display: block;
        padding: 20px 0; }
        @media only screen and (max-width: 808px) {
          .content--theme-complaint-form #complaintForm li.resting span.text {
            display: none; } }
  .content--theme-complaint-form #complaintLinks {
    padding: 20px 0 0 0; }
    .content--theme-complaint-form #complaintLinks li {
      margin: 0 0 20px 0;
      overflow: hidden;
      height: 60px; }
    .content--theme-complaint-form #complaintLinks li.link {
      background-color: #d0d0c7; }
      .content--theme-complaint-form #complaintLinks li.link span.text {
        display: block;
        color: black;
        padding: 20px 0 0 80px; }
      .content--theme-complaint-form #complaintLinks li.link span.icon {
        display: block;
        width: 60px;
        height: 60px;
        background: transparent url(../images/icons/magnify-black.png) no-repeat 0 0;
        background-position: 10px 10px;
        background-color: #c0c0b6; }
      .content--theme-complaint-form #complaintLinks li.link span.icon.left:after {
        content: "";
        display: block;
        margin-left: 60px;
        width: 0;
        height: 0;
        margin-top: 20px;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #c0c0b6; }
  .content--theme-complaint-form #complaintSection--3b .complaints--checkbox li input {
    margin: 12px 10px 0 0;
    float: left; }
  .content--theme-complaint-form #complaintSection--3b .form--accordion-holder .form--accordion {
    display: block;
    background-color: white;
    padding: 20px; }
    .content--theme-complaint-form #complaintSection--3b .form--accordion-holder .form--accordion h3 {
      font-size: 18px; }
    .content--theme-complaint-form #complaintSection--3b .form--accordion-holder .form--accordion .form--accordion-content {
      display: none; }
  .content--theme-complaint-form .complaint--1, .content--theme-complaint-form .complaint--2, .content--theme-complaint-form .complaint--3, .content--theme-complaint-form .complaint--4, .content--theme-complaint-form .complaint--5, .content--theme-complaint-form .complaint--6, .content--theme-complaint-form .complaint--7, .content--theme-complaint-form .complaint--8, .content--theme-complaint-form .complaint--9, .content--theme-complaint-form .complaint--10, .content--theme-complaint-form .complaint--11, .content--theme-complaint-form .complaint--12, .content--theme-complaint-form .complaint--13, .content--theme-complaint-form .complaint--14, .content--theme-complaint-form .complaint--15 {
    display: none; }
  .content--theme-complaint-form #complaintFormHolder {
    display: block;
    margin-top: 20px; }
    .content--theme-complaint-form #complaintFormHolder a:link, .content--theme-complaint-form #complaintFormHolder a:active, .content--theme-complaint-form #complaintFormHolder a:visited, .content--theme-complaint-form #complaintFormHolder a:hover {
      color: #7f007e; }
  .content--theme-complaint-form textarea {
    background-color: #ffffff;
    padding: 20px;
    border: 1px solid #ccc;
    margin: 0 0 20px;
    min-height: 100px;
    color: black;
    width: 100%; }
  .content--theme-complaint-form .complaintSection {
    display: block;
    overflow: hidden; }
    .content--theme-complaint-form .complaintSection .indent {
      overflow: hidden;
      padding: 0 0 0 20px; }
    .content--theme-complaint-form .complaintSection h3 {
      font-size: 20px;
      margin: 0 0 20px 0; }
    .content--theme-complaint-form .complaintSection h4 {
      font-size: 20px;
      margin: 0; }
    .content--theme-complaint-form .complaintSection p {
      margin: 0 0 20px 0;
      font-size: 14px; }
    .content--theme-complaint-form .complaintSection i.tiny.material-icons {
      float: left;
      margin: 0 10px 0 0;
      color: #000000; }
    .content--theme-complaint-form .complaintSection .complaintSection--selected {
      display: block;
      color: #691068;
      font-size: 28px;
      padding: 20px 20px 20px 0;
      margin-bottom: 20px; }
      .content--theme-complaint-form .complaintSection .complaintSection--selected .complaintSection--clone .complaints--textarea {
        display: none;
        width: 100%;
        font-size: 14px;
        -webkit-transition: all 500ms cubic-bezier(0.42, 0, 1, 1);
        -moz-transition: all 500ms cubic-bezier(0.42, 0, 1, 1);
        -o-transition: all 500ms cubic-bezier(0.42, 0, 1, 1);
        transition: all 500ms cubic-bezier(0.42, 0, 1, 1); }
      .content--theme-complaint-form .complaintSection .complaintSection--selected h3 {
        margin: 0; }
        .content--theme-complaint-form .complaintSection .complaintSection--selected h3 span.clause {
          font-size: 18px;
          margin: 0 0 0 10px; }
    .content--theme-complaint-form .complaintSection .complaintBtns {
      margin: 20px 0;
      overflow: hidden; }
      .content--theme-complaint-form .complaintSection .complaintBtns a.nextContent, .content--theme-complaint-form .complaintSection .complaintBtns a.next {
        display: block;
        overflow: hidden;
        margin: 00;
        overflow: hidden;
        height: 60px;
        background-color: #c8005a;
        float: left;
        width: 50%; }
        .content--theme-complaint-form .complaintSection .complaintBtns a.nextContent span.text, .content--theme-complaint-form .complaintSection .complaintBtns a.next span.text {
          color: white;
          padding: 22px 0 22px 10px;
          display: block;
          float: left; }
        .content--theme-complaint-form .complaintSection .complaintBtns a.nextContent span.icon, .content--theme-complaint-form .complaintSection .complaintBtns a.next span.icon {
          display: block;
          width: 60px;
          height: 60px;
          background: transparent url(../images/icons/next-black.png) no-repeat 0 0;
          background-color: #c0c0b6; }
        .content--theme-complaint-form .complaintSection .complaintBtns a.nextContent span.icon.right:before, .content--theme-complaint-form .complaintSection .complaintBtns a.next span.icon.right:before {
          content: "";
          display: block;
          margin-left: -10px;
          width: 0;
          height: 0;
          margin-top: 20px;
          border-top: 10px solid transparent;
          border-bottom: 10px solid transparent;
          border-right: 10px solid #c0c0b6; }
      .content--theme-complaint-form .complaintSection .complaintBtns a.backContent, .content--theme-complaint-form .complaintSection .complaintBtns a.back {
        display: none;
        overflow: hidden;
        margin: 0;
        overflow: hidden;
        height: 60px;
        background-color: #c8005a;
        float: left;
        width: 45%; }
        .content--theme-complaint-form .complaintSection .complaintBtns a.backContent span.text, .content--theme-complaint-form .complaintSection .complaintBtns a.back span.text {
          color: white;
          padding: 22px 10px 22px 0;
          display: block;
          float: right; }
        .content--theme-complaint-form .complaintSection .complaintBtns a.backContent span.icon, .content--theme-complaint-form .complaintSection .complaintBtns a.back span.icon {
          display: block;
          width: 60px;
          height: 60px;
          background: transparent url(../images/icons/back-black.png) no-repeat 0 0;
          background-color: #c0c0b6; }
        .content--theme-complaint-form .complaintSection .complaintBtns a.backContent span.icon.left:after, .content--theme-complaint-form .complaintSection .complaintBtns a.back span.icon.left:after {
          content: "";
          display: block;
          margin-left: 60px;
          width: 0;
          height: 0;
          margin-top: 20px;
          border-top: 10px solid transparent;
          border-bottom: 10px solid transparent;
          border-left: 10px solid #c0c0b6; }
      .content--theme-complaint-form .complaintSection .complaintBtns a:hover {
        background-color: #a4005a; }
        .content--theme-complaint-form .complaintSection .complaintBtns a:hover span.text {
          color: white; }
        .content--theme-complaint-form .complaintSection .complaintBtns a:hover span.icon.left {
          display: block;
          width: 60px;
          height: 60px;
          background: transparent url(../images/icons/back-white.png) no-repeat 0 0;
          background-color: #691068; }
        .content--theme-complaint-form .complaintSection .complaintBtns a:hover span.icon.right {
          display: block;
          width: 60px;
          height: 60px;
          background: transparent url(../images/icons/next-white.png) no-repeat 0 0;
          background-color: #691068; }
        .content--theme-complaint-form .complaintSection .complaintBtns a:hover span.icon.left:after {
          content: "";
          display: block;
          margin-left: 60px;
          width: 0;
          height: 0;
          margin-top: 20px;
          border-top: 10px solid transparent;
          border-bottom: 10px solid transparent;
          border-left: 10px solid #691068; }
        .content--theme-complaint-form .complaintSection .complaintBtns a:hover span.icon.right:before {
          content: "";
          display: block;
          margin-left: -10px;
          width: 0;
          height: 0;
          margin-top: 20px;
          border-top: 10px solid transparent;
          border-bottom: 10px solid transparent;
          border-right: 10px solid #691068; }
  .content--theme-complaint-form input:focus::-webkit-input-placeholder {
    color: transparent; }
  .content--theme-complaint-form input:focus:-moz-placeholder {
    color: transparent; }
  .content--theme-complaint-form input:focus::-moz-placeholder {
    color: transparent; }
  .content--theme-complaint-form input:focus:-ms-input-placeholder {
    color: transparent; }
  .content--theme-complaint-form textarea:focus::-webkit-input-placeholder {
    color: transparent; }
  .content--theme-complaint-form textarea:focus:-moz-placeholder {
    color: transparent; }
  .content--theme-complaint-form textarea:focus::-moz-placeholder {
    color: transparent; }
  .content--theme-complaint-form textarea:focus:-ms-input-placeholder {
    color: transparent; }
  .content--theme-complaint-form .complaints--correspondence, .content--theme-complaint-form .complaints--headline {
    border-bottom: 1px dotted #ccc;
    margin-bottom: 20px; }
  .content--theme-complaint-form .complaints--previous {
    display: none; }
  .content--theme-complaint-form .complaints--question {
    display: block;
    overflow: hidden;
    margin: 0 0 20px 0; }
  .content--theme-complaint-form .complaints--clone {
    display: block;
    position: relative;
    overflow: visible;
    padding: 20px 0 0 0;
    border-top: 1px dotted #c0c0b6;
    -webkit-transition: all 500ms cubic-bezier(0.42, 0, 1, 1);
    -moz-transition: all 500ms cubic-bezier(0.42, 0, 1, 1);
    -o-transition: all 500ms cubic-bezier(0.42, 0, 1, 1);
    transition: all 500ms cubic-bezier(0.42, 0, 1, 1);
    /* Resets for this section */ }
    .content--theme-complaint-form .complaints--clone input[type="radio"] {
      display: none; }
    .content--theme-complaint-form .complaints--clone [type="radio"]:not(:checked) + label {
      padding: 15px;
      height: 60px;
      margin-bottom: 10px; }
    .content--theme-complaint-form .complaints--clone [type="radio"]:checked + label {
      padding: 15px;
      height: 60px;
      margin-bottom: 10px;
      color: white;
      background-color: #a4005a; }
    .content--theme-complaint-form .complaints--clone [type="radio"]:not(:checked) + label:before,
    .content--theme-complaint-form .complaints--clone [type="radio"]:not(:checked) + label:after,
    .content--theme-complaint-form .complaints--clone [type="radio"]:checked + label:before,
    .content--theme-complaint-form .complaints--clone [type="radio"]:checked + label:after {
      display: none; }
    .content--theme-complaint-form .complaints--clone div {
      display: block;
      float: none;
      clear: both;
      margin: 10px 0; }
    .content--theme-complaint-form .complaints--clone .description {
      float: left;
      margin-top: 0;
      margin-bottom: 20px; }
    .content--theme-complaint-form .complaints--clone .complaint-details {
      margin-bottom: 10px; }
    .content--theme-complaint-form .complaints--clone input {
      display: block;
      width: 100%;
      padding: 20px;
      font-size: 1em; }
      @media only screen and (max-width: 1080px) {
        .content--theme-complaint-form .complaints--clone input {
          width: 94%; } }
    .content--theme-complaint-form .complaints--clone legend {
      font-weight: 900;
      margin: 10px 0 4px 0;
      font-size: 22px; }
    .content--theme-complaint-form .complaints--clone label, .content--theme-complaint-form .complaints--clone a.printed, .content--theme-complaint-form .complaints--clone a.online {
      display: block;
      border: 1px solid #000000;
      padding: 20px;
      float: left;
      width: 32.76%;
      margin-right: 6px;
      color: black;
      background-color: white;
      -webkit-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
      -moz-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
      -o-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
      transition: all 100ms cubic-bezier(0.42, 0, 1, 1); }
      @media only screen and (max-width: 450px) {
        .content--theme-complaint-form .complaints--clone label, .content--theme-complaint-form .complaints--clone a.printed, .content--theme-complaint-form .complaints--clone a.online {
          width: 94%; } }
    .content--theme-complaint-form .complaints--clone a.inactive {
      display: block;
      border: 1px solid #000000;
      padding: 20px;
      float: left;
      width: 50%;
      color: black;
      background-color: white;
      -webkit-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
      -moz-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
      -o-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
      transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
      opacity: 0.2; }
    .content--theme-complaint-form .complaints--clone label:hover, .content--theme-complaint-form .complaints--clone a.publication--active, .content--theme-complaint-form .complaints--clone a.printed:hover, .content--theme-complaint-form .complaints--clone a.online:hover {
      display: block;
      cursor: pointer;
      border: 1px solid #000000;
      padding: 20px;
      color: white;
      background-color: #a4005a; }
    .content--theme-complaint-form .complaints--clone label:last-of-type {
      margin-right: 0; }
    .content--theme-complaint-form .complaints--clone ul.dropdown-menu {
      max-height: 200px;
      overflow-x: hidden;
      overflow-y: auto; }
  .content--theme-complaint-form .complaints--clone-remove {
    float: right;
    display: block; }
  .content--theme-complaint-form .repeat--text {
    display: block;
    overflow: hidden;
    padding: 10px; }
  .content--theme-complaint-form fieldset legend {
    display: none; }
  .content--theme-complaint-form #complaintSection--3a strong {
    font-weight: bold; }
  .content--theme-complaint-form .complaints--addFile .input-field {
    padding-right: 20px; }
  .content--theme-complaint-form .complaints--addFile .complaints--headLine-input {
    width: 55%;
    float: left; }
  .content--theme-complaint-form .complaints--addFile .complaints--datePicker-input {
    width: 45%;
    float: left; }
  .content--theme-complaint-form .datepicker::-webkit-inner-spin-button,
  .content--theme-complaint-form .datepicker::-webkit-calendar-picker-indicator {
    display: block;
    margin: 0;
    padding: 0;
    width: 10px; }
  .content--theme-complaint-form .input-field label {
    display: inline-block;
    width: 150px;
    white-space: nowrap;
    color: #000; }
  .content--theme-complaint-form .input-field input[type=text]:focus + label {
    color: #000; }
  .content--theme-complaint-form .input-field input[type=text].valid {
    border-bottom: 1px solid #000;
    box-shadow: 0 1px 0 0 #000; }
  .content--theme-complaint-form .input-field input[type=text].invalid,
  .content--theme-complaint-form .input-field input[type=email].invalid {
    border-bottom: 1px solid #d83240;
    box-shadow: 0 1px 0 0 #d83240; }
  .content--theme-complaint-form .input-field .prefix.active {
    color: #000; }
  .content--theme-complaint-form .input-field span.field-error {
    color: #d83240;
    display: inline-block;
    white-space: nowrap; }
  .content--theme-complaint-form .complaints--datePicker-input span.field-error {
    color: #d83240;
    display: inline-block;
    padding-top: 5px; }
  .content--theme-complaint-form [type="checkbox"]:checked + label:before {
    border-right: 2px solid #c8005a;
    border-bottom: 2px solid #c8005a; }
  .content--theme-complaint-form select {
    font-family: "Futura", Helvetica, Arial, sans-serif;
    height: 3rem;
    font-size: 14px;
    padding: 0 0 0 10px;
    border-radius: 0;
    font-family: "Futura BT W01 Book", Helvetica, Arial, sans-serif;
    outline: none; }
  .content--theme-complaint-form input[type=text], .content--theme-complaint-form input[type=date], .content--theme-complaint-form input[type=email], .content--theme-complaint-form .datepicker input {
    box-sizing: border-box;
    margin: 20px 20px 0 0;
    border: 1px solid #9e9e9e;
    padding: 0 0 0 10px;
    border-radius: 0;
    outline: none;
    height: 3rem;
    font-size: 14px;
    font-family: "Futura", Helvetica, Arial, sans-serif;
    -webkit-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
    -moz-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
    -o-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
    transition: all 100ms cubic-bezier(0.42, 0, 1, 1); }
  .content--theme-complaint-form input[type=text]:focus:not([readonly]) {
    border: 1px solid #c8005a; }
  .content--theme-complaint-form input[type=file] {
    margin: 20px 20px 5px 0; }
  .content--theme-complaint-form input[type=file] + p {
    margin-bottom: 20px; }
  .content--theme-complaint-form #complaintSection--4 input {
    box-sizing: border-box; }
  .content--theme-complaint-form #complaintSection--4 input[type=text], .content--theme-complaint-form #complaintSection--4 input[type=email], .content--theme-complaint-form #complaintSection--4 input[type=number] {
    margin: 20px 20px 0 0;
    padding: 0 0 0 20px;
    -webkit-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
    -moz-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
    -o-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
    transition: all 100ms cubic-bezier(0.42, 0, 1, 1); }
  .content--theme-complaint-form #complaintSection--4 input[type=text]:focus:not([readonly]) {
    border-bottom: 1px solid #831f82; }
  .content--theme-complaint-form #complaintSection--4 input[type=text], .content--theme-complaint-form #complaintSection--4 input[type=password], .content--theme-complaint-form #complaintSection--4 input[type=email] {
    border-top: 0px solid #9e9e9e;
    border-right: 0px solid #9e9e9e;
    border-bottom: 1px solid #9e9e9e;
    border-left: 0px solid #9e9e9e; }
  .content--theme-complaint-form #complaintSection--4 .input-field {
    margin-top: 20px; }
  .content--theme-complaint-form #complaintSection--5 h3 {
    display: inline;
    float: left;
    overflow: hidden; }
  .content--theme-complaint-form #complaintSection--5 p {
    display: block;
    overflow: hidden;
    margin: 20px 0; }
  .content--theme-complaint-form p.complaint--title {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 10px; }
  .content--theme-complaint-form p.complaint--desc {
    font-weight: 600;
    margin-bottom: 0; }
    .content--theme-complaint-form p.complaint--desc:last-of-type {
      display: inline-block;
      vertical-align: top;
      margin-right: 5px; }
  .content--theme-complaint-form .complaint--edit {
    display: inline-block;
    overflow: hidden;
    color: #a54da4;
    margin-left: 2px; }
    .content--theme-complaint-form .complaint--edit a:link, .content--theme-complaint-form .complaint--edit a:visited {
      color: #c8005a;
      text-decoration: none; }
    .content--theme-complaint-form .complaint--edit a:hover, .content--theme-complaint-form .complaint--edit a:active {
      color: #a4005a;
      text-decoration: underline; }
    .content--theme-complaint-form .complaint--edit a:before {
      content: ""; }
  .content--theme-complaint-form i.tiny.material-icons {
    float: left;
    margin: 2px 4px 0 0;
    color: #c8005a;
    display: block;
    width: 16px;
    height: 16px;
    background-image: url("../images/icons/settings-pink.png");
    background-repeat: no-repeat;
    text-indent: -10000px;
    overflow: hidden; }
  .content--theme-complaint-form .reviewSection--hide {
    display: none; }
  .content--theme-complaint-form .reviewSection--show {
    display: block; }
  .content--theme-complaint-form .row--publications, .content--theme-complaint-form .row--complaints, .content--theme-complaint-form .row--details {
    display: block;
    clear: both;
    margin: 0 0 20px 0; }
    .content--theme-complaint-form .row--publications .publication, .content--theme-complaint-form .row--complaints .publication, .content--theme-complaint-form .row--details .publication {
      display: block;
      clear: both;
      margin-bottom: 30px; }
      .content--theme-complaint-form .row--publications .publication p, .content--theme-complaint-form .row--complaints .publication p, .content--theme-complaint-form .row--details .publication p {
        margin-bottom: 10px; }
        .content--theme-complaint-form .row--publications .publication p.pub--title, .content--theme-complaint-form .row--complaints .publication p.pub--title, .content--theme-complaint-form .row--details .publication p.pub--title {
          font-weight: 600;
          margin-bottom: 0;
          font-size: 16px; }
      .content--theme-complaint-form .row--publications .publication div.article--details, .content--theme-complaint-form .row--complaints .publication div.article--details, .content--theme-complaint-form .row--details .publication div.article--details {
        margin-bottom: 10px; }
      .content--theme-complaint-form .row--publications .publication div.article--details p,
      .content--theme-complaint-form .row--publications .publication div.code--breached p, .content--theme-complaint-form .row--complaints .publication div.article--details p,
      .content--theme-complaint-form .row--complaints .publication div.code--breached p, .content--theme-complaint-form .row--details .publication div.article--details p,
      .content--theme-complaint-form .row--details .publication div.code--breached p {
        font-weight: 600;
        margin-bottom: 0; }
    .content--theme-complaint-form .row--publications #review--details p, .content--theme-complaint-form .row--publications #review--details address, .content--theme-complaint-form .row--complaints #review--details p, .content--theme-complaint-form .row--complaints #review--details address, .content--theme-complaint-form .row--details #review--details p, .content--theme-complaint-form .row--details #review--details address {
      font-weight: 600;
      margin-bottom: 0; }
    .content--theme-complaint-form .row--publications #review--publicationClone .publication--upload--clone .contacted--container, .content--theme-complaint-form .row--publications #review--publicationClone .publication--upload--clone .headline--container, .content--theme-complaint-form .row--publications #review--publicationClone .publication--upload--clone .date--container, .content--theme-complaint-form .row--complaints #review--publicationClone .publication--upload--clone .contacted--container, .content--theme-complaint-form .row--complaints #review--publicationClone .publication--upload--clone .headline--container, .content--theme-complaint-form .row--complaints #review--publicationClone .publication--upload--clone .date--container, .content--theme-complaint-form .row--details #review--publicationClone .publication--upload--clone .contacted--container, .content--theme-complaint-form .row--details #review--publicationClone .publication--upload--clone .headline--container, .content--theme-complaint-form .row--details #review--publicationClone .publication--upload--clone .date--container {
      padding: 0 20px 10px 0; }
    .content--theme-complaint-form .row--publications #review--publicationClone .publication--upload--clone .complaintSection--selected, .content--theme-complaint-form .row--complaints #review--publicationClone .publication--upload--clone .complaintSection--selected, .content--theme-complaint-form .row--details #review--publicationClone .publication--upload--clone .complaintSection--selected {
      margin: 0;
      padding: 0 0 10px 0; }
      .content--theme-complaint-form .row--publications #review--publicationClone .publication--upload--clone .complaintSection--selected h3, .content--theme-complaint-form .row--complaints #review--publicationClone .publication--upload--clone .complaintSection--selected h3, .content--theme-complaint-form .row--details #review--publicationClone .publication--upload--clone .complaintSection--selected h3 {
        font-size: 20px; }
  .content--theme-complaint-form .row--publications > div {
    margin-top: 20px; }
    .content--theme-complaint-form .row--publications > div:first-child {
      margin-top: 0; }
  .content--theme-complaint-form #review--detailsClone {
    font-size: 22px; }
    .content--theme-complaint-form #review--detailsClone .yourName, .content--theme-complaint-form #review--detailsClone .yourEmail, .content--theme-complaint-form #review--detailsClone .yourAddress, .content--theme-complaint-form #review--detailsClone .yourNumber {
      margin: 0 0 20px 0; }
    .content--theme-complaint-form #review--detailsClone .yourEmail, .content--theme-complaint-form #review--detailsClone .yourAddress, .content--theme-complaint-form #review--detailsClone .yourNumber {
      font-size: 18px;
      color: #5D5D5D; }
  .content--theme-complaint-form #review--complaintsClone .complaintSection--selected {
    margin: 0;
    padding: 0 0 10px 0; }
    .content--theme-complaint-form #review--complaintsClone .complaintSection--selected h3 .result {
      font-size: 16px; }
    .content--theme-complaint-form #review--complaintsClone .complaintSection--selected h3 .clause {
      font-size: 14px; }
  .content--theme-complaint-form .complaint__section p {
    margin: 0 0 20px 0 !important;
    font-size: 16px !important; }
  .content--theme-complaint-form .complaints--cloneFile {
    margin-bottom: 20px; }
  .content--theme-complaint-form .complaints--cloneFile a.btn-floating:before {
    content: "" !important; }
  .content--theme-complaint-form input:-webkit-autofill {
    background-color: white; }
  .content--theme-complaint-form label {
    color: #000000; }
  .content--theme-complaint-form .ui-widget-content {
    border: 1px solid #aaaaaa;
    background: #ffffff;
    color: #222222;
    max-width: 720px;
    cursor: pointer;
    padding: 10px; }
    .content--theme-complaint-form .ui-widget-content ul li {
      padding: 10px; }
  .content--theme-complaint-form li.ui-menu-item:hover {
    background-color: #ededed; }
  .content--theme-complaint-form .hide {
    display: none !important; }
  .content--theme-complaint-form .left-review {
    float: left;
    width: 50%;
    padding-right: 20px; }
  .content--theme-complaint-form .right-review {
    float: left;
    width: 50%; }
  @media (max-width: 450px) {
    .content--theme-complaint-form .left-review,
    .content--theme-complaint-form .right-review {
      width: 100%; } }
  .content--theme-complaint-form .complaints--cloneBtn {
    margin: 0 0 20px 0;
    overflow: hidden; }
    .content--theme-complaint-form .complaints--cloneBtn a.repeat:before {
      content: "" !important; }
  .content--theme-complaint-form .waves-effect {
    position: relative;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    vertical-align: middle;
    will-change: opacity, transform;
    transition: all .3s ease-out; }
  .content--theme-complaint-form .btn-floating {
    display: inline-block;
    color: #fff;
    position: relative;
    overflow: hidden;
    width: 37px;
    height: 37px;
    line-height: 37px;
    padding: 0;
    background-color: #a4005a;
    border-radius: 50%;
    transition: .3s;
    cursor: pointer;
    vertical-align: middle; }
  .content--theme-complaint-form .btn-floating:hover {
    background-color: #c37598; }
  .content--theme-complaint-form .menu--primary ul li a.active, .content--theme-complaint-form .menu--primary ul li.selected a {
    background-color: #ecd9ec; }
  .content--theme-complaint-form #row--navigation a.btn--search {
    background-color: #7f007e; }
  .content--theme-complaint-form #row--navigation a.btn--search:hover {
    background-color: #7f42aa; }
  .content--theme-complaint-form .row--promo {
    color: white !important;
    background-color: #6a0c69; }
    .content--theme-complaint-form .row--promo h1 {
      margin: 20px 0; }
    .content--theme-complaint-form .row--promo h2 {
      margin: 20px 0; }
    .content--theme-complaint-form .row--promo h6 {
      margin: 20px 0; }
  .content--theme-complaint-form #row--content {
    /* List Items */
    /* Panel Colour Themes */
    /* Pagination */
    /* BX Slider */ }
    .content--theme-complaint-form #row--content h1, .content--theme-complaint-form #row--content h2, .content--theme-complaint-form #row--content h3, .content--theme-complaint-form #row--content h4, .content--theme-complaint-form #row--content h5, .content--theme-complaint-form #row--content h6 {
      margin-bottom: 20px; }
    @media only screen and (max-width: 808px) {
      .content--theme-complaint-form #row--content .container {
        padding: 0;
        max-width: 100%; } }
    .content--theme-complaint-form #row--content .container .column--two-third {
      padding-left: 20px;
      overflow: auto; }
      @media only screen and (max-width: 808px) {
        .content--theme-complaint-form #row--content .container .column--two-third {
          width: 100%;
          max-width: none; } }
    .content--theme-complaint-form #row--content .container .column--third {
      width: 33.333%;
      max-width: 360px;
      float: left;
      display: block;
      overflow: hidden;
      margin: 0;
      padding: 0; }
      @media only screen and (max-width: 808px) {
        .content--theme-complaint-form #row--content .container .column--third {
          width: 100%;
          max-width: inherit; } }
    .content--theme-complaint-form #row--content .row--purple {
      background-color: #a4005a; }
    .content--theme-complaint-form #row--content .article--author {
      margin: 20px 0;
      background-color: #ecd9ec;
      padding: 20px; }
      .content--theme-complaint-form #row--content .article--author h1, .content--theme-complaint-form #row--content .article--author h2, .content--theme-complaint-form #row--content .article--author h3, .content--theme-complaint-form #row--content .article--author h4, .content--theme-complaint-form #row--content .article--author h5, .content--theme-complaint-form #row--content .article--author h6, .content--theme-complaint-form #row--content .article--author p, .content--theme-complaint-form #row--content .article--author a {
        margin: 0 0 10px 0; }
    .content--theme-complaint-form #row--content ul, .content--theme-complaint-form #row--content ol {
      margin: 0 0 20px 0;
      list-style: none; }
    .content--theme-complaint-form #row--content li a {
      color: #7f007e; }
    .content--theme-complaint-form #row--content a.arrow {
      color: #831f82; }
    .content--theme-complaint-form #row--content .navigation--publication-filter ul {
      margin: 0; }
      .content--theme-complaint-form #row--content .navigation--publication-filter ul a {
        display: block;
        padding: 20px;
        color: white;
        background-color: #7f7f7f; }
      .content--theme-complaint-form #row--content .navigation--publication-filter ul a.active {
        color: white;
        background-color: #7f007e; }
    .content--theme-complaint-form #row--content ul.one--column-list {
      display: block;
      margin: 0 0 20px 0;
      overflow: hidden; }
      .content--theme-complaint-form #row--content ul.one--column-list li {
        display: block;
        width: 100%;
        float: left; }
        @media only screen and (max-width: 767px) {
          .content--theme-complaint-form #row--content ul.one--column-list li {
            width: 100%;
            margin: 0 0 10px 0; } }
        .content--theme-complaint-form #row--content ul.one--column-list li a {
          color: #831f82; }
    .content--theme-complaint-form #row--content ul.three--column-list {
      display: block;
      margin: 0 0 20px 0;
      overflow: hidden; }
      .content--theme-complaint-form #row--content ul.three--column-list li {
        display: block;
        width: 33.333%;
        float: left; }
        @media only screen and (max-width: 767px) {
          .content--theme-complaint-form #row--content ul.three--column-list li {
            width: 100%;
            margin: 0 0 10px 0; } }
        .content--theme-complaint-form #row--content ul.three--column-list li a {
          color: #831f82; }
    .content--theme-complaint-form #row--content .btn--block-search input.btn--block-submit {
      background-color: #831f82; }
    .content--theme-complaint-form #row--content .btn--block-search input.btn--block-submit:hover {
      background-color: #7f007e; }
    .content--theme-complaint-form #row--content .theme-colour {
      color: white;
      background-color: #7f5f87;
      padding: 5px;
      margin: 0 0 10px 0; }
      .content--theme-complaint-form #row--content .theme-colour h5 {
        font-size: 14px; }
      .content--theme-complaint-form #row--content .theme-colour h6 {
        font-size: 20px; }
      .content--theme-complaint-form #row--content .theme-colour p {
        line-height: 22px; }
      .content--theme-complaint-form #row--content .theme-colour a:link, .content--theme-complaint-form #row--content .theme-colour a:active, .content--theme-complaint-form #row--content .theme-colour a:visited {
        color: white;
        text-decoration: none; }
      .content--theme-complaint-form #row--content .theme-colour a:hover {
        text-decoration: underline; }
    .content--theme-complaint-form #row--content a.btn--block span.loader {
      display: none; }
    .content--theme-complaint-form #row--content a.btn--block.disabled {
      position: relative;
      cursor: default;
      pointer-events: none;
      background-image: none;
      background: #d02672; }
      .content--theme-complaint-form #row--content a.btn--block.disabled span.loader {
        display: block;
        width: 60px;
        padding-left: 1px;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        background: #d02672; }
        .content--theme-complaint-form #row--content a.btn--block.disabled span.loader img {
          width: 48px;
          margin: 3px; }
    @media only screen and (max-width: 767px) {
      .content--theme-complaint-form #row--content a.btn--block, .content--theme-complaint-form #row--content a.btn--block-purple {
        max-width: 100%;
        width: 100%; } }
    .content--theme-complaint-form #row--content a.btn--block-search span.icon {
      background-color: #831f82; }
    .content--theme-complaint-form #row--content ul.navigation--sidebar {
      color: white;
      margin: 0 20px 0 0;
      /* Level 1 */
      /* Level 2 */
      /* Level 3 */ }
      .content--theme-complaint-form #row--content ul.navigation--sidebar ul {
        margin: 0; }
      .content--theme-complaint-form #row--content ul.navigation--sidebar a:link, .content--theme-complaint-form #row--content ul.navigation--sidebar a.active {
        display: block;
        width: 100%;
        padding: 20px;
        position: relative;
        color: white;
        cursor: default; }
      .content--theme-complaint-form #row--content ul.navigation--sidebar a:hover {
        text-decoration: underline; }
      .content--theme-complaint-form #row--content ul.navigation--sidebar li {
        background-color: #4d0c69; }
      .content--theme-complaint-form #row--content ul.navigation--sidebar li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid #4d0c69;
        position: absolute;
        left: 20px;
        bottom: -10px;
        z-index: 10; }
      .content--theme-complaint-form #row--content ul.navigation--sidebar li ul li a {
        background-color: #7f007e; }
      .content--theme-complaint-form #row--content ul.navigation--sidebar li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #7f007e;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
      .content--theme-complaint-form #row--content ul.navigation--sidebar li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #7f007e;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
      .content--theme-complaint-form #row--content ul.navigation--sidebar ul li ul li a {
        background-color: #7f5f87; }
      .content--theme-complaint-form #row--content ul.navigation--sidebar ul li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #7f5f87;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
    .content--theme-complaint-form #row--content .pagination-nav li a {
      color: black; }
    .content--theme-complaint-form #row--content .pagination-nav li a:not(.disabled):hover, .content--theme-complaint-form #row--content .pagination-nav li a:not(.disabled):active {
      color: white; }
    .content--theme-complaint-form #row--content .pagination-nav li a:not(.disabled):hover {
      background-color: #7f007e; }
    .content--theme-complaint-form #row--content .pagination-nav li a:not(.disabled):active {
      background-color: #6a0c69; }
    .content--theme-complaint-form #row--content .pagination-nav-inverted li {
      display: inline;
      float: left;
      padding: 1px; }
      .content--theme-complaint-form #row--content .pagination-nav-inverted li a {
        color: white; }
      .content--theme-complaint-form #row--content .pagination-nav-inverted li a:not(.disabled):hover {
        color: white;
        background-color: #6a0c69; }
      .content--theme-complaint-form #row--content .pagination-nav-inverted li a:not(.disabled).active {
        color: white;
        background-color: #7f007e; }
    .content--theme-complaint-form #row--content .pagination-listings h2 {
      margin: 0; }
    .content--theme-complaint-form #row--content .pagination-listings ul, .content--theme-complaint-form #row--content .pagination-listings ol {
      display: block;
      overflow: hidden;
      width: 100%; }
      .content--theme-complaint-form #row--content .pagination-listings ul li, .content--theme-complaint-form #row--content .pagination-listings ol li {
        display: inline;
        float: left;
        width: 50%; }
      .content--theme-complaint-form #row--content .pagination-listings ul a, .content--theme-complaint-form #row--content .pagination-listings ol a {
        color: black;
        padding: 8px 0 0 0; }
      .content--theme-complaint-form #row--content .pagination-listings ul a:visited, .content--theme-complaint-form #row--content .pagination-listings ol a:visited {
        color: black; }
    .content--theme-complaint-form #row--content .bx-wrapper .bx-pager.bx-default-pager a:hover,
    .content--theme-complaint-form #row--content .bx-wrapper .bx-pager.bx-default-pager a.active {
      background: #7f007e; }
  .content--theme-complaint-form #complaintBtns--1 a.btn--block, .content--theme-complaint-form #complaintBtns--2 a.btn--block, .content--theme-complaint-form #complaintBtns--3a a.btn--block, .content--theme-complaint-form #complaintBtns--4 a.btn--block, .content--theme-complaint-form #complaintBtns--5 a.btn--block {
    width: 50%;
    float: left;
    border-right: 10px solid white; }
  .content--theme-complaint-form #complaintBtns--1 a:before, .content--theme-complaint-form #complaintBtns--2 a:before, .content--theme-complaint-form #complaintBtns--3a a:before, .content--theme-complaint-form #complaintBtns--4 a:before, .content--theme-complaint-form #complaintBtns--5 a:before {
    content: "" !important; }
  .content--theme-complaint-form #complaintBtns--4 {
    margin-top: 20px; }
  .content--theme-complaint-form .errors {
    display: block;
    overflow: hidden;
    float: none;
    clear: both;
    margin: 5px 0; }
    .content--theme-complaint-form .errors ul {
      color: red;
      margin: 0 !important; }
      .content--theme-complaint-form .errors ul li p {
        margin: 0; }
    .content--theme-complaint-form .errors li {
      border: 2px solid red;
      padding: 10px; }

/***************
Checkboxes
***************/
/* CUSTOM CSS CHECKBOXES */
form p {
  margin-bottom: 10px;
  text-align: left; }

form p:last-child {
  margin-bottom: 0; }

/* Remove default checkbox */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
  visibility: hidden; }

[type="checkbox"] {
  /* checkbox aspect */ }
  [type="checkbox"] + label {
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    display: inline-block;
    height: 30px;
    line-height: 25px;
    font-size: 1rem;
    -webkit-user-select: none;
    /* webkit (safari, chrome) browsers */
    -moz-user-select: none;
    /* mozilla browsers */
    -khtml-user-select: none;
    /* webkit (konqueror) browsers */
    -ms-user-select: none;
    /* IE10+ */ }
  [type="checkbox"] + label:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    z-index: 0;
    border: 2px solid #7f7f7f;
    border-radius: 1px;
    margin-top: 2px;
    transition: .2s; }
  [type="checkbox"]:not(:checked):disabled + label:before {
    border: none;
    background-color: #cccccc; }

[type="checkbox"]:checked + label:before {
  top: 0;
  left: 0;
  width: 5px;
  height: 15px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #7f007e;
  border-bottom: 2px solid #7f007e;
  backface-visibility: hidden;
  /*transform-origin: 100% 100%;

    -moz-transform:    rotate(40deg);

     -o-transform:      rotate(40deg);
     -webkit-transform: rotate(40deg);
     transform:         rotate(40deg);

     /* IE8+ - must be on one line, unfortunately
     -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.7660444431189778, M12=-0.6427876096865396, M21=0.6427876096865396, M22=0.7660444431189778, SizingMethod='auto expand')";

     /* IE6 and 7
     filter: progid:DXImageTransform.Microsoft.Matrix(
     M11=0.7660444431189778,
     M12=-0.6427876096865396,
     M21=0.6427876096865396,
     M22=0.7660444431189778,
     SizingMethod='auto expand');
    */ }

[type="checkbox"]:checked:disabled + label:before {
  border-right: 2px solid #7f007e;
  border-bottom: 2px solid #7f007e; }

.content--theme-complaint-form [type="checkbox"]:checked + label:before {
  -moz-transform: rotate(40deg);
  -o-transform: rotate(40deg);
  -webkit-transform: rotate(40deg);
  transform: rotate(40deg);
  transform-origin: 100% 100%;
  /* IE8+ - must be on one line, unfortunately */
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.7660444431189778, M12=-0.6427876096865396, M21=0.6427876096865396, M22=0.7660444431189778, SizingMethod='auto expand')";
  /* IE6 and 7 */
  filter: progid:DXImageTransform.Microsoft.Matrix( M11=0.7660444431189778, M12=-0.6427876096865396, M21=0.6427876096865396, M22=0.7660444431189778, SizingMethod='auto expand'); }

/* Indeterminate checkbox */
[type="checkbox"]:indeterminate + label:before {
  left: -10px;
  top: -11px;
  width: 10px;
  height: 22px;
  border-top: none;
  border-left: none;
  border-right: 2px solid #7f007e;
  border-bottom: none;
  transform: rotate(90deg);
  backface-visibility: hidden;
  transform-origin: 100% 100%; }

[type="checkbox"]:indeterminate:disabled + label:before {
  border-right: 2px solid #7f007e;
  background-color: transparent; }

[type="checkbox"].filled-in + label:after {
  border-radius: 2px; }

[type="checkbox"].filled-in + label:before,
[type="checkbox"].filled-in + label:after {
  content: '';
  left: 0;
  position: absolute;
  /* .1s delay is for check animation */
  transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;
  z-index: 1; }

[type="checkbox"].filled-in:not(:checked) + label:before {
  width: 0;
  height: 0;
  border: 3px solid transparent;
  left: 6px;
  top: 10px;
  -webkit-transform: rotateZ(37deg);
  transform: rotateZ(37deg);
  -webkit-transform-origin: 20% 40%;
  transform-origin: 100% 100%; }

[type="checkbox"].filled-in:not(:checked) + label:after {
  height: 20px;
  width: 20px;
  background-color: transparent;
  border: 2px solid #ffffff;
  top: 0px;
  z-index: 0; }

[type="checkbox"].filled-in:checked + label:before {
  top: 0;
  left: 1px;
  width: 8px;
  height: 13px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #7f007e;
  border-bottom: 2px solid #7f007e;
  -webkit-transform: rotateZ(37deg);
  transform: rotateZ(37deg);
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%; }

[type="checkbox"].filled-in:checked + label:after {
  top: 0px;
  width: 20px;
  height: 20px;
  border: 2px solid #ffffff;
  background-color: #ffffff;
  z-index: 0; }

[type="checkbox"].filled-in:disabled:not(:checked) + label:before {
  background-color: transparent;
  border: 2px solid transparent; }

[type="checkbox"].filled-in:disabled:not(:checked) + label:after {
  border-color: transparent;
  background-color: #ffffff; }

[type="checkbox"].filled-in:disabled:checked + label:before {
  background-color: transparent; }

[type="checkbox"].filled-in:disabled:checked + label:after {
  background-color: #ffffff;
  border-color: #ffffff; }

/* Radio Buttons */
[type="radio"]:not(:checked),
[type="radio"]:checked {
  position: absolute;
  left: -9999px;
  visibility: hidden; }

#complaint1, #complaint2 {
  position: static;
  left: 0;
  visibility: visible;
  margin: 0 10px 5px 10px; }

[type="radio"]:not(:checked) + label,
[type="radio"]:checked + label {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 1rem;
  transition: .28s ease;
  -khtml-user-select: none;
  /* webkit (konqueror) browsers */
  user-select: none; }

[type="radio"] + label:before,
[type="radio"] + label:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  margin: 4px;
  width: 16px;
  height: 16px;
  z-index: 0;
  transition: .28s ease; }

/* Unchecked styles */
[type="radio"]:not(:checked) + label:before {
  border-radius: 50%;
  border: 2px solid #afb3ae; }

[type="radio"]:not(:checked) + label:after {
  border-radius: 50%;
  border: 2px solid #afb3ae;
  z-index: -1;
  transform: scale(0); }

/* Checked styles */
[type="radio"]:checked + label:before {
  border-radius: 50%;
  border: 2px solid transparent; }

[type="radio"]:checked + label:after {
  border-radius: 50%;
  border: 2px solid #c8005a;
  background-color: #c8005a;
  z-index: 0;
  transform: scale(1.02); }

/* Radio With gap */
[type="radio"].with-gap:checked + label:before {
  border-radius: 50%;
  border: 3px solid #831f82; }

[type="radio"].with-gap:checked + label:after {
  border-radius: 50%;
  border: 2px solid #831f82;
  background-color: #831f82;
  z-index: 0;
  transform: scale(0.5); }

/* Disabled Radio With gap */
[type="radio"].with-gap:disabled:checked + label:before {
  border: 2px solid rgba(0, 0, 0, 0.26); }

[type="radio"].with-gap:disabled:checked + label:after {
  border: none;
  background-color: rgba(0, 0, 0, 0.26); }

/* Disabled style */
[type="radio"]:disabled:not(:checked) + label:before,
[type="radio"]:disabled:checked + label:before {
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0.26); }

[type="radio"]:disabled + label {
  color: rgba(0, 0, 0, 0.26); }

[type="radio"]:disabled:not(:checked) + label:before {
  border-color: rgba(0, 0, 0, 0.26); }

[type="radio"]:disabled:checked + label:after {
  background-color: rgba(0, 0, 0, 0.26);
  border-color: #BDBDBD; }

/*** Collapsible ***/
.accordion {
  margin: 50px;
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
  margin: 0.5rem 0 1rem 0;
  font-size: 14px;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); }
  .accordion dt {
    display: block;
    cursor: pointer;
    min-height: 3rem;
    line-height: 3rem;
    padding: 0 1rem;
    background-color: #fff; }
    .accordion dt a {
      color: #c8005a !important; }
    .accordion dt a:before, .accordion dt a:after {
      content: "" !important; }
  .accordion dt, .accordion dd {
    padding: 10px; }
    .accordion dt a, .accordion dd a {
      display: block;
      color: black;
      font-weight: bold; }
  .accordion dd {
    font-size: 12px;
    display: none; }

.publisher--archive .archive--entry {
  display: block;
  margin: 0;
  padding: 0;
  overflow: hidden; }

/* Variables */
/* Complaint Section */
.row--background {
  background-image: url("../images/site/background.jpg");
  background-repeat: repeat-y; }
  @media only screen and (max-width: 1080px) {
    .row--background {
      background-image: none; } }

.umbraco-forms-form {
  /* Fixed Containers */
  /* Form Elements */
  /* Clear input placeholder text on focus */
  /* FF 4-18 */
  /* FF 19+ */
  /* IE 10+ */
  /* FF 4-18 */
  /* FF 19+ */
  /* IE 10+ */
  /* label color */
  /* label focus color */
  /* valid color */
  /* invalid color */
  /* icon prefix focus color */
  /* invalid message */
  /* Reset Materialize default colours */
  /* Resets */
  /* Navigation Themes */
  /* Errors & Validation */ }
  .umbraco-forms-form .row {
    clear: both; }
    .umbraco-forms-form .row--last {
      margin-bottom: 20px; }
  .umbraco-forms-form #mainContent .row {
    overflow: visible; }
  .umbraco-forms-form a.btn--block {
    background: #c8005a url("../images/icons/next-white.png") no-repeat right top;
    -webkit-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
    -moz-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
    -o-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
    transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
    max-width: 345px; }
    .umbraco-forms-form a.btn--block.back {
      background: #c8005a url("../images/icons/back-white.png") no-repeat left top;
      padding: 0 20px 0 80px; }
      .umbraco-forms-form a.btn--block.back span {
        float: right; }
  .umbraco-forms-form a.btn--block:hover {
    background-color: #a4005a; }
  .umbraco-forms-form h1, .umbraco-forms-form h2, .umbraco-forms-form h3, .umbraco-forms-form h4, .umbraco-forms-form h5, .umbraco-forms-form h6 {
    margin: 0 0 20px 0; }
  .umbraco-forms-form #searchform #searchsubmit {
    display: block;
    width: 40px;
    height: 40px;
    background: transparent url(../images/icons/magnify-white.png) no-repeat 0 0;
    background-color: #7f007e;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    height: 40px;
    position: absolute;
    right: 0;
    width: 40px; }
  .umbraco-forms-form h3 {
    font-size: 26px; }
  .umbraco-forms-form p {
    margin: 0 0 20px 0; }
  .umbraco-forms-form .container-flex {
    position: relative; }
  .umbraco-forms-form .column-form-content {
    float: right;
    padding-bottom: 210px; }
    @media only screen and (max-width: 808px) {
      .umbraco-forms-form .column-form-content {
        float: none;
        clear: both;
        overflow: hidden; } }
  .umbraco-forms-form .equalizeMe > div {
    min-height: 700px; }
  .umbraco-forms-form .main {
    width: 1280px; }
  .umbraco-forms-form .contentArea {
    width: 896px;
    margin: 0 auto; }
    @media only screen and (max-width: 992px) {
      .umbraco-forms-form .contentArea {
        width: auto; } }
  .umbraco-forms-form #sideBar {
    width: 100%;
    float: left;
    overflow: hidden;
    background-color: #e8e8e3;
    min-height: 800px; }
    @media only screen and (max-width: 808px) {
      .umbraco-forms-form #sideBar {
        display: block;
        min-height: 59px;
        max-height: 60px;
        height: 60px; } }
  .umbraco-forms-form .umbraco-forms-form form {
    display: block;
    margin-top: 20px; }
    .umbraco-forms-form .umbraco-forms-form form a:link, .umbraco-forms-form .umbraco-forms-form form a:active, .umbraco-forms-form .umbraco-forms-form form a:visited, .umbraco-forms-form .umbraco-forms-form form a:hover {
      color: #7f007e; }
  .umbraco-forms-form textarea {
    background-color: #ffffff;
    padding: 10px;
    min-height: 100px;
    color: black;
    width: 100%;
    box-sizing: border-box;
    margin: 5px 0 20px;
    border: 1px solid #9e9e9e;
    border-radius: 0;
    outline: none;
    height: 3rem;
    font-size: 14px;
    font-family: "Futura", Helvetica, Arial, sans-serif;
    -webkit-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
    -moz-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
    -o-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
    transition: all 100ms cubic-bezier(0.42, 0, 1, 1); }
  .umbraco-forms-form input:focus::-webkit-input-placeholder {
    color: transparent; }
  .umbraco-forms-form input:focus:-moz-placeholder {
    color: transparent; }
  .umbraco-forms-form input:focus::-moz-placeholder {
    color: transparent; }
  .umbraco-forms-form input:focus:-ms-input-placeholder {
    color: transparent; }
  .umbraco-forms-form textarea:focus::-webkit-input-placeholder {
    color: transparent; }
  .umbraco-forms-form textarea:focus:-moz-placeholder {
    color: transparent; }
  .umbraco-forms-form textarea:focus::-moz-placeholder {
    color: transparent; }
  .umbraco-forms-form textarea:focus:-ms-input-placeholder {
    color: transparent; }
  .umbraco-forms-form .repeat--text {
    display: block;
    overflow: hidden;
    padding: 10px; }
  .umbraco-forms-form fieldset legend {
    display: none; }
  .umbraco-forms-form .datepicker::-webkit-inner-spin-button,
  .umbraco-forms-form .datepicker::-webkit-calendar-picker-indicator {
    display: block;
    margin: 0;
    padding: 0;
    width: 10px; }
  .umbraco-forms-form .input-field label {
    display: inline-block;
    width: 150px;
    white-space: nowrap;
    color: #000; }
  .umbraco-forms-form .input-field input[type=text]:focus + label {
    color: #000; }
  .umbraco-forms-form .input-field input[type=text].valid {
    border-bottom: 1px solid #000;
    box-shadow: 0 1px 0 0 #000; }
  .umbraco-forms-form .input-field input[type=text].invalid,
  .umbraco-forms-form .input-field input[type=email].invalid {
    border-bottom: 1px solid #d83240;
    box-shadow: 0 1px 0 0 #d83240; }
  .umbraco-forms-form .input-field .prefix.active {
    color: #000; }
  .umbraco-forms-form .input-field span.field-error {
    color: #d83240;
    display: inline-block;
    white-space: nowrap; }
  .umbraco-forms-form [type="checkbox"]:checked + label:before {
    border-right: 2px solid #c8005a;
    border-bottom: 2px solid #c8005a; }
  .umbraco-forms-form select {
    font-family: "Futura", Helvetica, Arial, sans-serif;
    height: 3rem;
    font-size: 14px;
    padding: 0 0 0 10px;
    width: 100%;
    margin: 5px 0 20px;
    border-radius: 0;
    font-family: "Futura BT W01 Book", Helvetica, Arial, sans-serif;
    outline: none; }
  .umbraco-forms-form input[type=text], .umbraco-forms-form input[type=password], .umbraco-forms-form input[type=date], .umbraco-forms-form input[type=email], .umbraco-forms-form .datepicker input {
    box-sizing: border-box;
    margin: 5px 0 20px;
    border: 1px solid #9e9e9e;
    padding: 0 0 0 10px;
    border-radius: 0;
    width: 100%;
    outline: none;
    height: 3rem;
    font-size: 14px;
    font-family: "Futura", Helvetica, Arial, sans-serif;
    -webkit-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
    -moz-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
    -o-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
    transition: all 100ms cubic-bezier(0.42, 0, 1, 1); }
  .umbraco-forms-form select {
    background: #fff;
    border: 0;
    outline: 1px solid #9e9e9e;
    outline-offset: -1px; }
  .umbraco-forms-form .errors ul {
    list-style-type: none; }
  .umbraco-forms-form span.field-validation-error {
    color: red;
    margin: 10px 0 !important;
    border: 2px solid red;
    padding: 10px;
    font-size: 16px;
    position: relative;
    display: block; }
  .umbraco-forms-form .form-group {
    margin: 20px 0; }
  .umbraco-forms-form input[type="submit"], .umbraco-forms-form a.submit {
    display: block;
    overflow: hidden;
    margin: 20px 0;
    cursor: pointer;
    overflow: hidden;
    border: 0;
    height: 60px;
    float: left;
    width: calc(50% - 20px);
    color: #fff;
    outline: 0;
    padding-left: 20px;
    float: left;
    font-size: 16px;
    text-align: left;
    background: #007e7f url("../images/icons/next-white.png") no-repeat right top; }
    .umbraco-forms-form input[type="submit"]:hover, .umbraco-forms-form input[type="submit"]:active, .umbraco-forms-form input[type="submit"]:focus, .umbraco-forms-form a.submit:hover, .umbraco-forms-form a.submit:active, .umbraco-forms-form a.submit:focus {
      background-color: #004c4d; }
    .umbraco-forms-form input[type="submit"] span.text, .umbraco-forms-form a.submit span.text {
      color: white;
      padding: 22px 0 22px 10px;
      display: block;
      float: left; }
    .umbraco-forms-form input[type="submit"] span.icon, .umbraco-forms-form a.submit span.icon {
      display: block;
      width: 60px;
      height: 60px;
      background: transparent url(../images/icons/next-black.png) no-repeat 0 0;
      background-color: #c0c0b6; }
    .umbraco-forms-form input[type="submit"] span.icon.right:before, .umbraco-forms-form a.submit span.icon.right:before {
      content: "";
      display: block;
      margin-left: -10px;
      width: 0;
      height: 0;
      margin-top: 20px;
      border-top: 10px solid transparent;
      border-bottom: 10px solid transparent;
      border-right: 10px solid #c0c0b6; }
    .umbraco-forms-form input[type="submit"].prev, .umbraco-forms-form a.submit.prev {
      background: #007e7f url("../images/icons/back-white.png") no-repeat left top;
      padding-left: 80px;
      border: 0;
      margin-right: 20px; }
      .umbraco-forms-form input[type="submit"].prev:hover, .umbraco-forms-form input[type="submit"].prev:active, .umbraco-forms-form input[type="submit"].prev:focus, .umbraco-forms-form a.submit.prev:hover, .umbraco-forms-form a.submit.prev:active, .umbraco-forms-form a.submit.prev:focus {
        background-color: #004c4d; }
  .umbraco-forms-form input[type=text]:focus:not([readonly]) {
    border: 1px solid #c8005a; }
  .umbraco-forms-form input[type=file] {
    margin: 20px 20px 5px 0; }
  .umbraco-forms-form input[type=file] + p {
    margin-bottom: 20px; }
  .umbraco-forms-form i.tiny.material-icons {
    float: left;
    margin: 2px 4px 0 0;
    color: #c8005a;
    display: block;
    width: 16px;
    height: 16px;
    background-image: url("../images/icons/settings-pink.png");
    background-repeat: no-repeat;
    text-indent: -10000px;
    overflow: hidden; }
  .umbraco-forms-form .umbraco-forms-form p {
    margin: 0 0 20px 0 !important;
    font-size: 16px !important; }
  .umbraco-forms-form input:-webkit-autofill {
    background-color: white; }
  .umbraco-forms-form label {
    color: #000000; }
  .umbraco-forms-form .ui-widget-content {
    border: 1px solid #aaaaaa;
    background: #ffffff;
    color: #222222;
    max-width: 720px;
    cursor: pointer;
    padding: 10px; }
    .umbraco-forms-form .ui-widget-content ul li {
      padding: 10px; }
  .umbraco-forms-form li.ui-menu-item:hover {
    background-color: #ededed; }
  .umbraco-forms-form .hide {
    display: none !important; }
  .umbraco-forms-form .left-review {
    float: left;
    width: 50%;
    padding-right: 20px; }
  .umbraco-forms-form .right-review {
    float: left;
    width: 50%; }
  @media (max-width: 450px) {
    .umbraco-forms-form .left-review,
    .umbraco-forms-form .right-review {
      width: 100%; } }
  .umbraco-forms-form .waves-effect {
    position: relative;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    vertical-align: middle;
    will-change: opacity, transform;
    transition: all .3s ease-out; }
  .umbraco-forms-form .btn-floating {
    display: inline-block;
    color: #fff;
    position: relative;
    overflow: hidden;
    width: 37px;
    height: 37px;
    line-height: 37px;
    padding: 0;
    background-color: #a4005a;
    border-radius: 50%;
    transition: .3s;
    cursor: pointer;
    vertical-align: middle; }
  .umbraco-forms-form .btn-floating:hover {
    background-color: #c37598; }
  .umbraco-forms-form .menu--primary ul li a.active, .umbraco-forms-form .menu--primary ul li.selected a {
    background-color: #ecd9ec; }
  .umbraco-forms-form #row--navigation a.btn--search {
    background-color: #7f007e; }
  .umbraco-forms-form #row--navigation a.btn--search:hover {
    background-color: #7f42aa; }
  .umbraco-forms-form .row--promo {
    color: white !important;
    background-color: #6a0c69; }
    .umbraco-forms-form .row--promo h1 {
      margin: 20px 0; }
    .umbraco-forms-form .row--promo h2 {
      margin: 20px 0; }
    .umbraco-forms-form .row--promo h6 {
      margin: 20px 0; }
  .umbraco-forms-form #row--content {
    /* List Items */
    /* Panel Colour Themes */
    /* Pagination */
    /* BX Slider */ }
    .umbraco-forms-form #row--content h1, .umbraco-forms-form #row--content h2, .umbraco-forms-form #row--content h3, .umbraco-forms-form #row--content h4, .umbraco-forms-form #row--content h5, .umbraco-forms-form #row--content h6 {
      margin-bottom: 20px; }
    @media only screen and (max-width: 808px) {
      .umbraco-forms-form #row--content .container {
        padding: 0;
        max-width: 100%; } }
    .umbraco-forms-form #row--content .container .column--two-third {
      padding-left: 20px;
      overflow: auto; }
      @media only screen and (max-width: 808px) {
        .umbraco-forms-form #row--content .container .column--two-third {
          width: 100%;
          max-width: none; } }
    .umbraco-forms-form #row--content .container .column--third {
      width: 33.333%;
      max-width: 360px;
      float: left;
      display: block;
      overflow: hidden;
      margin: 0;
      padding: 0; }
      @media only screen and (max-width: 808px) {
        .umbraco-forms-form #row--content .container .column--third {
          width: 100%;
          max-width: inherit; } }
    .umbraco-forms-form #row--content .row--purple {
      background-color: #a4005a; }
    .umbraco-forms-form #row--content .article--author {
      margin: 20px 0;
      background-color: #ecd9ec;
      padding: 20px; }
      .umbraco-forms-form #row--content .article--author h1, .umbraco-forms-form #row--content .article--author h2, .umbraco-forms-form #row--content .article--author h3, .umbraco-forms-form #row--content .article--author h4, .umbraco-forms-form #row--content .article--author h5, .umbraco-forms-form #row--content .article--author h6, .umbraco-forms-form #row--content .article--author p, .umbraco-forms-form #row--content .article--author a {
        margin: 0 0 10px 0; }
    .umbraco-forms-form #row--content ul, .umbraco-forms-form #row--content ol {
      margin: 0 0 20px 0;
      list-style: none; }
    .umbraco-forms-form #row--content li a {
      color: #7f007e; }
    .umbraco-forms-form #row--content a.arrow {
      color: #831f82; }
    .umbraco-forms-form #row--content .navigation--publication-filter ul {
      margin: 0; }
      .umbraco-forms-form #row--content .navigation--publication-filter ul a {
        display: block;
        padding: 20px;
        color: white;
        background-color: #7f7f7f; }
      .umbraco-forms-form #row--content .navigation--publication-filter ul a.active {
        color: white;
        background-color: #7f007e; }
    .umbraco-forms-form #row--content ul.one--column-list {
      display: block;
      margin: 0 0 20px 0;
      overflow: hidden; }
      .umbraco-forms-form #row--content ul.one--column-list li {
        display: block;
        width: 100%;
        float: left; }
        @media only screen and (max-width: 767px) {
          .umbraco-forms-form #row--content ul.one--column-list li {
            width: 100%;
            margin: 0 0 10px 0; } }
        .umbraco-forms-form #row--content ul.one--column-list li a {
          color: #831f82; }
    .umbraco-forms-form #row--content ul.three--column-list {
      display: block;
      margin: 0 0 20px 0;
      overflow: hidden; }
      .umbraco-forms-form #row--content ul.three--column-list li {
        display: block;
        width: 33.333%;
        float: left; }
        @media only screen and (max-width: 767px) {
          .umbraco-forms-form #row--content ul.three--column-list li {
            width: 100%;
            margin: 0 0 10px 0; } }
        .umbraco-forms-form #row--content ul.three--column-list li a {
          color: #831f82; }
    .umbraco-forms-form #row--content .btn--block-search input.btn--block-submit {
      background-color: #831f82; }
    .umbraco-forms-form #row--content .btn--block-search input.btn--block-submit:hover {
      background-color: #7f007e; }
    .umbraco-forms-form #row--content .theme-colour {
      color: white;
      background-color: #7f5f87;
      padding: 5px;
      margin: 0 0 10px 0; }
      .umbraco-forms-form #row--content .theme-colour h5 {
        font-size: 14px; }
      .umbraco-forms-form #row--content .theme-colour h6 {
        font-size: 20px; }
      .umbraco-forms-form #row--content .theme-colour p {
        line-height: 22px; }
      .umbraco-forms-form #row--content .theme-colour a:link, .umbraco-forms-form #row--content .theme-colour a:active, .umbraco-forms-form #row--content .theme-colour a:visited {
        color: white;
        text-decoration: none; }
      .umbraco-forms-form #row--content .theme-colour a:hover {
        text-decoration: underline; }
    .umbraco-forms-form #row--content a.btn--block span.loader {
      display: none; }
    .umbraco-forms-form #row--content a.btn--block.disabled {
      position: relative;
      cursor: default;
      pointer-events: none;
      background-image: none;
      background: #d02672; }
      .umbraco-forms-form #row--content a.btn--block.disabled span.loader {
        display: block;
        width: 60px;
        padding-left: 1px;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        background: #d02672; }
        .umbraco-forms-form #row--content a.btn--block.disabled span.loader img {
          width: 48px;
          margin: 3px; }
    @media only screen and (max-width: 767px) {
      .umbraco-forms-form #row--content a.btn--block, .umbraco-forms-form #row--content a.btn--block-purple {
        max-width: 100%;
        width: 100%; } }
    .umbraco-forms-form #row--content a.btn--block-search span.icon {
      background-color: #831f82; }
    .umbraco-forms-form #row--content ul.navigation--sidebar {
      color: white;
      margin: 0 20px 0 0;
      /* Level 1 */
      /* Level 2 */
      /* Level 3 */ }
      .umbraco-forms-form #row--content ul.navigation--sidebar ul {
        margin: 0; }
      .umbraco-forms-form #row--content ul.navigation--sidebar a:link, .umbraco-forms-form #row--content ul.navigation--sidebar a.active {
        display: block;
        width: 100%;
        padding: 20px;
        position: relative;
        color: white;
        cursor: default; }
      .umbraco-forms-form #row--content ul.navigation--sidebar a:hover {
        text-decoration: underline; }
      .umbraco-forms-form #row--content ul.navigation--sidebar li {
        background-color: #4d0c69; }
      .umbraco-forms-form #row--content ul.navigation--sidebar li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid #4d0c69;
        position: absolute;
        left: 20px;
        bottom: -10px;
        z-index: 10; }
      .umbraco-forms-form #row--content ul.navigation--sidebar li ul li a {
        background-color: #7f007e; }
      .umbraco-forms-form #row--content ul.navigation--sidebar li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #7f007e;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
      .umbraco-forms-form #row--content ul.navigation--sidebar li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #7f007e;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
      .umbraco-forms-form #row--content ul.navigation--sidebar ul li ul li a {
        background-color: #7f5f87; }
      .umbraco-forms-form #row--content ul.navigation--sidebar ul li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #7f5f87;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
    .umbraco-forms-form #row--content .pagination-nav li a {
      color: black; }
    .umbraco-forms-form #row--content .pagination-nav li a:not(.disabled):hover, .umbraco-forms-form #row--content .pagination-nav li a:not(.disabled):active {
      color: white; }
    .umbraco-forms-form #row--content .pagination-nav li a:not(.disabled):hover {
      background-color: #7f007e; }
    .umbraco-forms-form #row--content .pagination-nav li a:not(.disabled):active {
      background-color: #6a0c69; }
    .umbraco-forms-form #row--content .pagination-nav-inverted li {
      display: inline;
      float: left;
      padding: 1px; }
      .umbraco-forms-form #row--content .pagination-nav-inverted li a {
        color: white; }
      .umbraco-forms-form #row--content .pagination-nav-inverted li a:not(.disabled):hover {
        color: white;
        background-color: #6a0c69; }
      .umbraco-forms-form #row--content .pagination-nav-inverted li a:not(.disabled).active {
        color: white;
        background-color: #7f007e; }
    .umbraco-forms-form #row--content .pagination-listings h2 {
      margin: 0; }
    .umbraco-forms-form #row--content .pagination-listings ul, .umbraco-forms-form #row--content .pagination-listings ol {
      display: block;
      overflow: hidden;
      width: 100%; }
      .umbraco-forms-form #row--content .pagination-listings ul li, .umbraco-forms-form #row--content .pagination-listings ol li {
        display: inline;
        float: left;
        width: 50%; }
      .umbraco-forms-form #row--content .pagination-listings ul a, .umbraco-forms-form #row--content .pagination-listings ol a {
        color: black;
        padding: 8px 0 0 0; }
      .umbraco-forms-form #row--content .pagination-listings ul a:visited, .umbraco-forms-form #row--content .pagination-listings ol a:visited {
        color: black; }
    .umbraco-forms-form #row--content .bx-wrapper .bx-pager.bx-default-pager a:hover,
    .umbraco-forms-form #row--content .bx-wrapper .bx-pager.bx-default-pager a.active {
      background: #7f007e; }
  .umbraco-forms-form .umbraco-forms-form a.btn--block {
    width: 50%;
    float: left;
    border-right: 10px solid white; }
  .umbraco-forms-form .umbraco-forms-form a:before {
    content: "" !important; }
  .umbraco-forms-form .errors {
    display: block;
    overflow: hidden;
    float: none;
    clear: both;
    margin: 5px 0; }
    .umbraco-forms-form .errors ul {
      color: red;
      margin: 0 !important; }
      .umbraco-forms-form .errors ul li p {
        margin: 0; }
    .umbraco-forms-form .errors li {
      border: 2px solid red;
      padding: 10px; }

/***************
Checkboxes
***************/
/* CUSTOM CSS CHECKBOXES */
form p {
  margin-bottom: 10px;
  text-align: left; }

form p:last-child {
  margin-bottom: 0; }

/* Remove default checkbox */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
  visibility: hidden; }

[type="checkbox"] {
  /* checkbox aspect */ }
  [type="checkbox"] + label {
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    display: inline-block;
    height: 30px;
    line-height: 25px;
    font-size: 1rem;
    -webkit-user-select: none;
    /* webkit (safari, chrome) browsers */
    -moz-user-select: none;
    /* mozilla browsers */
    -khtml-user-select: none;
    /* webkit (konqueror) browsers */
    -ms-user-select: none;
    /* IE10+ */ }
  [type="checkbox"] + label:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    z-index: 0;
    border: 2px solid #7f7f7f;
    border-radius: 1px;
    margin-top: 2px;
    transition: .2s; }
  [type="checkbox"]:not(:checked):disabled + label:before {
    border: none;
    background-color: #cccccc; }

[type="checkbox"]:checked + label:before {
  top: 0;
  left: 0;
  width: 5px;
  height: 15px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #7f007e;
  border-bottom: 2px solid #7f007e;
  backface-visibility: hidden;
  /*transform-origin: 100% 100%;

    -moz-transform:    rotate(40deg);

     -o-transform:      rotate(40deg);
     -webkit-transform: rotate(40deg);
     transform:         rotate(40deg);

     /* IE8+ - must be on one line, unfortunately
     -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.7660444431189778, M12=-0.6427876096865396, M21=0.6427876096865396, M22=0.7660444431189778, SizingMethod='auto expand')";

     /* IE6 and 7
     filter: progid:DXImageTransform.Microsoft.Matrix(
     M11=0.7660444431189778,
     M12=-0.6427876096865396,
     M21=0.6427876096865396,
     M22=0.7660444431189778,
     SizingMethod='auto expand');
    */ }

[type="checkbox"]:checked:disabled + label:before {
  border-right: 2px solid #7f007e;
  border-bottom: 2px solid #7f007e; }

.umbraco-forms-form [type="checkbox"]:checked + label:before {
  -moz-transform: rotate(40deg);
  -o-transform: rotate(40deg);
  -webkit-transform: rotate(40deg);
  transform: rotate(40deg);
  transform-origin: 100% 100%;
  /* IE8+ - must be on one line, unfortunately */
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.7660444431189778, M12=-0.6427876096865396, M21=0.6427876096865396, M22=0.7660444431189778, SizingMethod='auto expand')";
  /* IE6 and 7 */
  filter: progid:DXImageTransform.Microsoft.Matrix( M11=0.7660444431189778, M12=-0.6427876096865396, M21=0.6427876096865396, M22=0.7660444431189778, SizingMethod='auto expand'); }

/* Indeterminate checkbox */
[type="checkbox"]:indeterminate + label:before {
  left: -10px;
  top: -11px;
  width: 10px;
  height: 22px;
  border-top: none;
  border-left: none;
  border-right: 2px solid #7f007e;
  border-bottom: none;
  transform: rotate(90deg);
  backface-visibility: hidden;
  transform-origin: 100% 100%; }

[type="checkbox"]:indeterminate:disabled + label:before {
  border-right: 2px solid #7f007e;
  background-color: transparent; }

[type="checkbox"].filled-in + label:after {
  border-radius: 2px; }

[type="checkbox"].filled-in + label:before,
[type="checkbox"].filled-in + label:after {
  content: '';
  left: 0;
  position: absolute;
  /* .1s delay is for check animation */
  transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;
  z-index: 1; }

[type="checkbox"].filled-in:not(:checked) + label:before {
  width: 0;
  height: 0;
  border: 3px solid transparent;
  left: 6px;
  top: 10px;
  -webkit-transform: rotateZ(37deg);
  transform: rotateZ(37deg);
  -webkit-transform-origin: 20% 40%;
  transform-origin: 100% 100%; }

[type="checkbox"].filled-in:not(:checked) + label:after {
  height: 20px;
  width: 20px;
  background-color: transparent;
  border: 2px solid #ffffff;
  top: 0px;
  z-index: 0; }

[type="checkbox"].filled-in:checked + label:before {
  top: 0;
  left: 1px;
  width: 8px;
  height: 13px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #7f007e;
  border-bottom: 2px solid #7f007e;
  -webkit-transform: rotateZ(37deg);
  transform: rotateZ(37deg);
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%; }

[type="checkbox"].filled-in:checked + label:after {
  top: 0px;
  width: 20px;
  height: 20px;
  border: 2px solid #ffffff;
  background-color: #ffffff;
  z-index: 0; }

[type="checkbox"].filled-in:disabled:not(:checked) + label:before {
  background-color: transparent;
  border: 2px solid transparent; }

[type="checkbox"].filled-in:disabled:not(:checked) + label:after {
  border-color: transparent;
  background-color: #ffffff; }

[type="checkbox"].filled-in:disabled:checked + label:before {
  background-color: transparent; }

[type="checkbox"].filled-in:disabled:checked + label:after {
  background-color: #ffffff;
  border-color: #ffffff; }

/* Radio Buttons */
[type="radio"]:not(:checked),
[type="radio"]:checked {
  position: absolute;
  left: -9999px;
  visibility: hidden; }

[type="radio"]:not(:checked) + label,
[type="radio"]:checked + label {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 1rem;
  transition: .28s ease;
  -khtml-user-select: none;
  /* webkit (konqueror) browsers */
  user-select: none; }

[type="radio"] + label:before,
[type="radio"] + label:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  margin: 4px;
  width: 16px;
  height: 16px;
  z-index: 0;
  transition: .28s ease; }

/* Unchecked styles */
[type="radio"]:not(:checked) + label:before {
  border-radius: 50%;
  border: 2px solid #afb3ae; }

[type="radio"]:not(:checked) + label:after {
  border-radius: 50%;
  border: 2px solid #afb3ae;
  z-index: -1;
  transform: scale(0); }

/* Checked styles */
[type="radio"]:checked + label:before {
  border-radius: 50%;
  border: 2px solid transparent; }

[type="radio"]:checked + label:after {
  border-radius: 50%;
  border: 2px solid #c8005a;
  background-color: #c8005a;
  z-index: 0;
  transform: scale(1.02); }

/* Radio With gap */
[type="radio"].with-gap:checked + label:before {
  border-radius: 50%;
  border: 3px solid #831f82; }

[type="radio"].with-gap:checked + label:after {
  border-radius: 50%;
  border: 2px solid #831f82;
  background-color: #831f82;
  z-index: 0;
  transform: scale(0.5); }

/* Disabled Radio With gap */
[type="radio"].with-gap:disabled:checked + label:before {
  border: 2px solid rgba(0, 0, 0, 0.26); }

[type="radio"].with-gap:disabled:checked + label:after {
  border: none;
  background-color: rgba(0, 0, 0, 0.26); }

/* Disabled style */
[type="radio"]:disabled:not(:checked) + label:before,
[type="radio"]:disabled:checked + label:before {
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0.26); }

[type="radio"]:disabled + label {
  color: rgba(0, 0, 0, 0.26); }

[type="radio"]:disabled:not(:checked) + label:before {
  border-color: rgba(0, 0, 0, 0.26); }

[type="radio"]:disabled:checked + label:after {
  background-color: rgba(0, 0, 0, 0.26);
  border-color: #BDBDBD; }

/*** Collapsible ***/
.accordion {
  margin: 50px;
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
  margin: 0.5rem 0 1rem 0;
  font-size: 14px;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); }
  .accordion dt {
    display: block;
    cursor: pointer;
    min-height: 3rem;
    line-height: 3rem;
    padding: 0 1rem;
    background-color: #fff; }
    .accordion dt a {
      color: #c8005a !important; }
    .accordion dt a:before, .accordion dt a:after {
      content: "" !important; }
  .accordion dt, .accordion dd {
    padding: 10px; }
    .accordion dt a, .accordion dd a {
      display: block;
      color: black;
      font-weight: bold; }
  .accordion dd {
    font-size: 12px;
    display: none; }

.publisher--archive .archive--entry {
  display: block;
  margin: 0;
  padding: 0;
  overflow: hidden; }

/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 */
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  margin: 0 auto 20px;
  padding: 0;
  *zoom: 1; }

.bx-wrapper img {
  max-width: 100%;
  display: block; }

/** THEME
===================================*/
.bx-wrapper .bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
  -moz-transform: translatez(0);
  -ms-transform: translatez(0);
  -o-transform: translatez(0);
  transform: translatez(0); }

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%; }

/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url(../images/icons/bx_loader.gif) center center no-repeat #fff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000; }

/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px; }

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline; }

.bx-wrapper .bx-pager.bx-default-pager a {
  background: white;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: white; }

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 10px;
  background: url(../images/icons/controls.png) no-repeat 0 -32px; }

.bx-wrapper .bx-next {
  right: 10px;
  background: url(../images/icons/controls.png) no-repeat -43px -32px; }

.bx-wrapper .bx-prev:hover {
  background-position: 0 0; }

.bx-wrapper .bx-next:hover {
  background-position: -43px 0; }

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999; }

.bx-wrapper .bx-controls-direction a.disabled {
  display: none; }

/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center; }

.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url(../images/icons/controls.png) -86px -11px no-repeat;
  margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
  background-position: -86px 0; }

.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url(../images/icons/controls.png) -86px -44px no-repeat;
  margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
  background-position: -86px -33px; }

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%; }

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px; }

/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666\9;
  background: rgba(80, 80, 80, 0.75);
  width: 100%; }

.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px; }

/* BXSLIDER LIST ITEMS */
ul.bxslider li {
  padding-right: 10%; }

#row--developer {
  display: block;
  -webkit-transition: all 300 cubic-bezier(0.42, 0, 1, 1);
  -moz-transition: all 300 cubic-bezier(0.42, 0, 1, 1);
  -o-transition: all 300 cubic-bezier(0.42, 0, 1, 1);
  transition: all 300 cubic-bezier(0.42, 0, 1, 1);
  background-color: #f1f1f1; }

.dev--completed {
  font-weight: 900; }

#rulings-stats .column--floating-section {
  z-index: 100; }
  #rulings-stats .column--floating-section .filters--rulings--title {
    overflow: visible; }

.filter-dropdown-body {
  padding: 10px;
  background-color: white; }
  .filter-dropdown-body input[type=text],
  .filter-dropdown-body select {
    width: 100%;
    padding: 10px;
    margin-bottom: 10px; }
  .filter-dropdown-body .select-wrapper {
    position: relative; }
    .filter-dropdown-body .select-wrapper select {
      -webkit-appearance: none; }
    .filter-dropdown-body .select-wrapper:before {
      display: block;
      position: absolute;
      right: 10px;
      top: 10px;
      width: 14px;
      height: 14px;
      content: url(../images/icons/rulings-down.png);
      pointer-events: none; }
  .filter-dropdown-body .open .dropdown-menu {
    position: relative;
    display: block; }
    @media screen and (max-width: 768px) {
      .filter-dropdown-body .open .dropdown-menu {
        max-width: 100%; } }
  .filter-dropdown-body .is-submenu li {
    padding-left: 0 !important; }
  .filter-dropdown-body p {
    margin-top: 0 !important;
    padding-left: 0 !important;
    margin-bottom: 10px !important;
    color: #c8005a; }

.cookie-bar {
  position: fixed;
  bottom: 0;
  width: 100%;
  background: #c8c8c8;
  color: black;
  padding: 10px 0;
  min-height: 40px; }
  .cookie-bar > .container {
    position: relative;
    overflow: visible; }
  .cookie-bar-wrap {
    min-height: 40px;
    opacity: 0;
    transition: opacity .3s ease-out; }
    .cookie-bar-wrap.visible {
      opacity: 1; }
  .cookie-bar__text {
    padding-right: 40px; }
    .cookie-bar__text p {
      margin: 0;
      display: inline; }
    .cookie-bar__text a {
      color: inherit !important;
      display: inline-block;
      text-decoration: underline; }
  .cookie-bar__close {
    position: absolute;
    top: -5px;
    right: -10px;
    cursor: pointer;
    display: block;
    width: 30px;
    height: 30px;
    padding-top: 3px;
    text-align: center;
    transition: background-color .2s ease-out; }
    .cookie-bar__close:hover {
      background: rgba(0, 0, 0, 0.2); }
    .cookie-bar__close:before {
      display: block;
      content: 'x';
      font-weight: bold; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXBzby5jc3MiLCJzb3VyY2VzIjpbImlwc28uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9fcmVzZXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9yZXNldC9fdXRpbGl0aWVzLnNjc3MiLCJfaXBzb19nbG9iYWwuc2NzcyIsIl9pcHNvX21peGlucy5zY3NzIiwiX2lwc29fdHlwb2dyYXBoeS5zY3NzIiwiX2lwc29fYm9vdHN0cmFwLnNjc3MiLCJfaXBzb19sYXlvdXQuc2NzcyIsIl9pcHNvX25hdmlnYXRpb24uc2NzcyIsIl9pcHNvX2J1dHRvbnMuc2NzcyIsIl9pcHNvX2Zvb3Rlci5zY3NzIiwiX2lwc29fbWVudS5zY3NzIiwiX2lwc29fcGFnaW5hdGlvbi5zY3NzIiwiX2lwc29fdGhlbWVzX2ZpbHRlcnMuc2NzcyIsIl9pcHNvX3RoZW1lc19ncmVlbi5zY3NzIiwiX2lwc29fdGhlbWVzX2FxdWEuc2NzcyIsIl9pcHNvX3RoZW1lc19uYXZ5LnNjc3MiLCJfaXBzb190aGVtZXNfcGluay5zY3NzIiwiX2lwc29fdGhlbWVzX3B1cnBsZS5zY3NzIiwiX2lwc29fY29tcGxhaW50X2Zvcm1fcGluay5zY3NzIiwiX2lwc29fZ2VuZXJpY19mb3JtLnNjc3MiLCJfaXBzb19ieHNsaWRlci5zY3NzIiwiX2lwc29fZ2VuZXJhbC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbkBpbXBvcnQgXCJjb21wYXNzL3Jlc2V0XCI7XHJcblxyXG4vLyBHbG9iYWwgVmFyaWFibGVzXHJcbkBpbXBvcnQgXCJpcHNvX2dsb2JhbC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJpcHNvX21peGlucy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJpcHNvX3R5cG9ncmFwaHkuc2Nzc1wiO1xyXG5cclxuLy8gTGF5b3V0XHJcbkBpbXBvcnQgXCJpcHNvX2Jvb3RzdHJhcC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJpcHNvX2xheW91dC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJpcHNvX25hdmlnYXRpb24uc2Nzc1wiO1xyXG5AaW1wb3J0IFwiaXBzb19idXR0b25zLnNjc3NcIjtcclxuQGltcG9ydCBcImlwc29fZm9vdGVyLnNjc3NcIjsgXHJcbkBpbXBvcnQgXCJpcHNvX21lbnUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiaXBzb19wYWdpbmF0aW9uXCI7XHJcbkBpbXBvcnQgXCJpcHNvX3RoZW1lc19maWx0ZXJzLnNjc3NcIjtcclxuQGltcG9ydCBcImlwc29fdGhlbWVzX2dyZWVuLnNjc3NcIjtcclxuQGltcG9ydCBcImlwc29fdGhlbWVzX2FxdWEuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiaXBzb190aGVtZXNfbmF2eS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJpcHNvX3RoZW1lc19waW5rLnNjc3NcIjtcclxuQGltcG9ydCBcImlwc29fdGhlbWVzX3B1cnBsZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJpcHNvX2NvbXBsYWludF9mb3JtX3Bpbmsuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiaXBzb19nZW5lcmljX2Zvcm0uc2Nzc1wiO1xyXG5cclxuLy8gdGVtcCBhbGwgYmVsb3dcclxuQGltcG9ydCBcImlwc29fYnhzbGlkZXIuc2Nzc1wiO1xyXG5cclxuI3Jvdy0tZGV2ZWxvcGVyIHsgXHJcblx0ZGlzcGxheTpibG9jaztcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uU3R5bGUxKDMwMCk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjojZjFmMWYxO1xyXG5cdH1cclxuLmRldi0tY29tcGxldGVkIHtcclxuXHRmb250LXdlaWdodDo5MDA7XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJpcHNvX2dlbmVyYWxcIjsiLCJAaW1wb3J0IFwicmVzZXQvdXRpbGl0aWVzXCI7XG5cbkBpbmNsdWRlIGdsb2JhbC1yZXNldDtcbiIsIi8vIEJhc2VkIG9uIFtFcmljIE1leWVyJ3MgcmVzZXQgMi4wXShodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L2luZGV4Lmh0bWwpXG4vLyBHbG9iYWwgcmVzZXQgcnVsZXMuXG4vLyBGb3IgbW9yZSBzcGVjaWZpYyByZXNldHMsIHVzZSB0aGUgcmVzZXQgbWl4aW5zIHByb3ZpZGVkIGJlbG93XG5AbWl4aW4gZ2xvYmFsLXJlc2V0IHtcbiAgaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG4gIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbiAgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuICBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuICBiLCB1LCBpLCBjZW50ZXIsXG4gIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG4gIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxuICB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbiAgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxuICBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxuICBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbiAgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgICBAaW5jbHVkZSByZXNldC1ib3gtbW9kZWw7XG4gICAgQGluY2x1ZGUgcmVzZXQtZm9udDsgfVxuICAvLyBVbmxpa2UgRXJpYydzIG9yaWdpbmFsIHJlc2V0LCB3ZSByZXNldCB0aGUgaHRtbCBlbGVtZW50IHRvIGJlIGNvbXBhdGlibGVcbiAgLy8gd2l0aCB0aGUgdmVydGljYWwgcmh5dGhtIG1peGlucy5cbiAgaHRtbCB7XG4gICAgQGluY2x1ZGUgcmVzZXQtYm9keTsgfVxuICBvbCwgdWwge1xuICAgIEBpbmNsdWRlIHJlc2V0LWxpc3Qtc3R5bGU7IH1cbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHJlc2V0LXRhYmxlOyB9XG4gIGNhcHRpb24sIHRoLCB0ZCB7XG4gICAgQGluY2x1ZGUgcmVzZXQtdGFibGUtY2VsbDsgfVxuICBxLCBibG9ja3F1b3RlIHtcbiAgICBAaW5jbHVkZSByZXNldC1xdW90YXRpb247IH1cbiAgYSBpbWcge1xuICAgIEBpbmNsdWRlIHJlc2V0LWltYWdlLWFuY2hvci1ib3JkZXI7IH1cbiAgQGluY2x1ZGUgcmVzZXQtaHRtbDU7IH1cblxuLy8gUmVzZXQgYWxsIGVsZW1lbnRzIHdpdGhpbiBzb21lIHNlbGVjdG9yIHNjb3BlLiBUbyByZXNldCB0aGUgc2VsZWN0b3IgaXRzZWxmLFxuLy8gbWl4aW4gdGhlIGFwcHJvcHJpYXRlIHJlc2V0IG1peGluIGZvciB0aGF0IGVsZW1lbnQgdHlwZSBhcyB3ZWxsLiBUaGlzIGNvdWxkIGJlXG4vLyB1c2VmdWwgaWYgeW91IHdhbnQgdG8gc3R5bGUgYSBwYXJ0IG9mIHlvdXIgcGFnZSBpbiBhIGRyYW1hdGljYWxseSBkaWZmZXJlbnQgd2F5LlxuQG1peGluIG5lc3RlZC1yZXNldCB7XG4gIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuICBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG4gIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbiAgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbiAgYiwgdSwgaSwgY2VudGVyLFxuICBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuICBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbiAgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG4gIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBcbiAgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbiAgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG4gIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzZXQtYm94LW1vZGVsO1xuICAgIEBpbmNsdWRlIHJlc2V0LWZvbnQ7IH1cbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHJlc2V0LXRhYmxlOyB9XG4gIGNhcHRpb24sIHRoLCB0ZCB7XG4gICAgQGluY2x1ZGUgcmVzZXQtdGFibGUtY2VsbDsgfVxuICBxLCBibG9ja3F1b3RlIHtcbiAgICBAaW5jbHVkZSByZXNldC1xdW90YXRpb247IH1cbiAgYSBpbWcge1xuICAgIEBpbmNsdWRlIHJlc2V0LWltYWdlLWFuY2hvci1ib3JkZXI7IH0gfVxuXG4vLyBSZXNldCB0aGUgYm94IG1vZGVsIG1lYXN1cmVtZW50cy5cbkBtaXhpbiByZXNldC1ib3gtbW9kZWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4vLyBSZXNldCB0aGUgZm9udCBhbmQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIHJlc2V0LWZvbnQge1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vLyBSZXNldHMgdGhlIG91dGxpbmUgd2hlbiBmb2N1cy5cbi8vIEZvciBhY2Nlc3NpYmlsaXR5IHlvdSBuZWVkIHRvIGFwcGx5IHNvbWUgc3R5bGluZyBpbiBpdHMgcGxhY2UuXG5AbWl4aW4gcmVzZXQtZm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8vIFJlc2V0IGEgYm9keSBlbGVtZW50LlxuQG1peGluIHJlc2V0LWJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4vLyBSZXNldCB0aGUgbGlzdCBzdHlsZSBvZiBhbiBlbGVtZW50LlxuQG1peGluIHJlc2V0LWxpc3Qtc3R5bGUge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8vIFJlc2V0IGEgdGFibGVcbkBtaXhpbiByZXNldC10YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbi8vIFJlc2V0IGEgdGFibGUgY2VsbCAoYHRoYCwgYHRkYClcbkBtaXhpbiByZXNldC10YWJsZS1jZWxsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vLyBSZXNldCBhIHF1b3RhdGlvbiAoYHFgLCBgYmxvY2txdW90ZWApXG5AbWl4aW4gcmVzZXQtcXVvdGF0aW9uIHtcbiAgcXVvdGVzOiBub25lO1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgXG4gICAgY29udGVudDogbm9uZTsgfSB9XG5cbi8vIFJlc2V0cyB0aGUgYm9yZGVyLlxuQG1peGluIHJlc2V0LWltYWdlLWFuY2hvci1ib3JkZXIge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLy8gVW5yZWNvZ25pemVkIGVsZW1lbnRzIGFyZSBkaXNwbGF5ZWQgaW5saW5lLlxuLy8gVGhpcyByZXNldCBwcm92aWRlcyBhIGJhc2ljIHJlc2V0IGZvciBibG9jayBodG1sNSBlbGVtZW50c1xuLy8gc28gdGhleSBhcmUgcmVuZGVyZWQgY29ycmVjdGx5IGluIGJyb3dzZXJzIHRoYXQgZG9uJ3QgcmVjb2duaXplIHRoZW1cbi8vIGFuZCByZXNldCBpbiBicm93c2VycyB0aGF0IGhhdmUgZGVmYXVsdCBzdHlsZXMgZm9yIHRoZW0uXG5AbWl4aW4gcmVzZXQtaHRtbDUge1xuICAje2VsZW1lbnRzLW9mLXR5cGUoaHRtbDUtYmxvY2spfSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vLyBSZXNldHMgdGhlIGRpc3BsYXkgb2YgaW5saW5lIGFuZCBibG9jayBlbGVtZW50cyB0byB0aGVpciBkZWZhdWx0IGRpc3BsYXlcbi8vIGFjY29yZGluZyB0byB0aGVpciB0YWcgdHlwZS4gRWxlbWVudHMgdGhhdCBoYXZlIGEgZGVmYXVsdCBkaXNwbGF5IHRoYXQgdmFyaWVzIGFjcm9zc1xuLy8gdmVyc2lvbnMgb2YgaHRtbCBvciBicm93c2VyIGFyZSBub3QgaGFuZGxlZCBoZXJlLCBidXQgdGhpcyBjb3ZlcnMgdGhlIDkwJSB1c2UgY2FzZS5cbi8vIFVzYWdlIEV4YW1wbGU6XG4vL1xuLy8gICAgIC8vIFR1cm4gb2ZmIHRoZSBkaXNwbGF5IGZvciBib3RoIG9mIHRoZXNlIGNsYXNzZXNcbi8vICAgICAudW5yZWdpc3RlcmVkLW9ubHksIC5yZWdpc3RlcmVkLW9ubHlcbi8vICAgICAgIGRpc3BsYXk6IG5vbmVcbi8vICAgICAvLyBOb3cgdHVybiBvbmx5IG9uZSBvZiB0aGVtIGJhY2sgb24gZGVwZW5kaW5nIG9uIHNvbWUgb3RoZXIgY29udGV4dC5cbi8vICAgICBib2R5LnJlZ2lzdGVyZWRcbi8vICAgICAgICtyZXNldC1kaXNwbGF5KFwiLnJlZ2lzdGVyZWQtb25seVwiKVxuLy8gICAgIGJvZHkudW5yZWdpc3RlcmVkXG4vLyAgICAgICArcmVzZXQtZGlzcGxheShcIi51bnJlZ2lzdGVyZWQtb25seVwiKVxuQG1peGluIHJlc2V0LWRpc3BsYXkoJHNlbGVjdG9yOiBcIlwiLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAje2FwcGVuZC1zZWxlY3RvcihlbGVtZW50cy1vZi10eXBlKFwiaW5saW5lXCIpLCAkc2VsZWN0b3IpfSB7XG4gICAgQGlmICRpbXBvcnRhbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICAje2FwcGVuZC1zZWxlY3RvcihlbGVtZW50cy1vZi10eXBlKFwiYmxvY2tcIiksICRzZWxlY3Rvcil9IHtcbiAgICBAaWYgJGltcG9ydGFudCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG4iLCJcclxuLyogVmFyaWFibGVzICovXHJcblxyXG4kZ3V0dGVyOjIwcHg7XHJcblxyXG4kc2l0ZVdpZHRoOjEwODBweDsgLyogc2l0ZSBjb250ZW50IHdpZHRoICovXHJcbiRkZXNrdG9wOjk5MnB4OyAvKiB1c2UgbWluLXdpZHRoIGZvciBkZXNrdG9wIGFuZCB1cHdhcmRzICovXHJcbiRmb3JtSGFuZGhlbGQ6ODA4cHg7IC8qIHdoZXJlIGNvbXBsYWludHMgZm9ybSBjaGFuZ2VzIHRvIGhhbmRoZWxkIHZlcnNpb24gKi9cclxuJHRhYmxldDo3NjhweDsgIC8qIHVzZSBtaW4td2lkdGggdG8gc2VydmUgdGFibGV0cyBpbiBsYW5kc2NhcGUgJiBkZXNrdG9wcyAqL1xyXG4kbW9iaWxlOjc2N3B4OyAgLyogdXNlIG1heC13aWR0aCBmb3IgYWxsIG1vYmlsZXMgYW5kIGRvd253YXJkcyBpbiBzaXplIGluYy4gdGFibGV0cyBpbiBwb3J0cmFpdCA3NjdweCAqL1xyXG4kaGFuZGhlbGQ6NjUwcHg7ICAvKiB1c2UgbWF4LXdpZHRoIGZvciBhbGwgc21hbGwgbW9iaWxlcyAqL1xyXG4kc21hbGw6NDUwcHg7ICAvKiB1c2UgbWF4LXdpZHRoIGZvciBhbGwgc21hbGwgbW9iaWxlcyAqL1xyXG4kYnJlYWstc2VhcmNoOiA1NjBweDtcclxuXHJcbiRyYWRpdXM6NTAlO1xyXG4kaWNvblNpemU6NjBweDtcclxuJGZpbHRlclNpemU6NDBweDtcclxuJHNlYXJjaFNpemU6NDBweDtcclxuJGZpbHRlcldpZHRoOjMzOXB4O1xyXG5cclxuLyogQ29sb3VycyAqL1xyXG5cclxuJGdyZWVuRGFya2VzdDogcmdiKDAsNzYsNzcpOyAvKiAjMDA0YzRkICAqL1xyXG4kZ3JlZW5EYXJrOiByZ2IoMCwxMjYsMTI4KTsgLyogIzAwN2U4MCAtIGRlZmF1bHQgKi9cclxuJGdyZWVuRGFya2VyOiByZ2IoMCwxMTAsMTExKTsgLyogIzAwNmU2ZiAgKi9cclxuJGdyZWVuTWlkOiByZ2IoMTEsMTQxLDE0Mik7IC8qICMwYjhkOGUgKi9cclxuJGdyZWVuTGlnaHQ6IHJnYigyNiwxNTYsMTU3KTsgLyogIzFhOWM5ZCAqL1xyXG4kZ3JlZW5QYWxlOiByZ2IoNDMsMTc0LDE3NSk7IC8qICMyYmFlYWYgICovXHJcbiRncmVlblRpbnQ6IHJnYigyMTksMjM4LDIzOCk7IC8qICNkYmVlZWUgICovXHJcblxyXG4kcGluazogcmdiKDIwMCwwLDkwKTsgLyogI2M4MDA1YSAtIGRlZmF1bHQgKi9cclxuJHBpbmtEYXJrZXN0OiByZ2IoMTQyLDAsNjQpOyAvKiAjOEUwMDQwICAqL1xyXG4kcGlua0RhcmtlcjogcmdiKDE2NCwwLDkwKTsgLyogI2E0MDA1YSAgKi9cclxuJHBpbmtEYXJrOiByZ2IoMjAwLDAsOTApOyAvKiAjYzgwMDVhICAqL1xyXG4kcGlua01pZDogcmdiKDIwMCwwLDkwKTsgLyogI2M4MDA1YSAgKi9cclxuJHBpbmtMaWdodDogcmdiKDE5NSwxMTcsMTUyKTsgLyogI2MzNzU5OCAgKi9cclxuJHBpbmtQYWxlOiByZ2IoMjQ0LDIwNCwyMjIpOyAvKiAjZjRjY2RlICAqL1xyXG4kcGlua1RpbnQ6IHJnYigyMzYsMjE3LDIzNik7IC8qICNlY2Q5ZWMgICovXHJcblxyXG4kcGlua05ldzogcmdiKDIzMCwwLDEyNik7IC8qICNlNjAwN2UgICovXHJcbiRwaW5rRXZlbk5ld2VyZXI6IHJnYigyMDgsMzgsMTE0KTsgLyogI0QwMjY3MiAqL1xyXG5cclxuJHB1cnBsZTogcmdiKDEzMSwzMSwxMzApOyAvKiAjODMxZjgyIC0gZGVmYXVsdCAqL1xyXG4kcHVycGxlRGFya2VyOiByZ2IoNzcsMTIsMTA1KTsgLyogIzRkMGM2OSAgKi9cclxuJHB1cnBsZURhcms6IHJnYigxMDYsMTIsMTA1KTsgLyogIzZhMGM2OSAgKi9cclxuJHB1cnBsZU1pZDogcmdiKDEyNywwLDEyNik7IC8qICM3ZjAwN2UgICovXHJcbiRwdXJwbGVQYWxlOiByZ2IoMTI3LDY2LDE3MCk7IC8qICM3ZjQyYWEgICovXHJcbiRwdXJwbGVMaWdodDogcmdiKDEyNyw5NSwxMzUpOyAvKiAjN2Y1Zjg3ICovXHJcbiRwdXJwbGVUaW50OiByZ2IoMjM2LDIxNywyMzYpOyAvKiAjZWNkOWVjICovXHJcblxyXG4kYXF1YTogcmdiKDk3LDE5MSwyMzApOyAvKiAjNjFiZmU2IC0gZGVmYXVsdCAqL1xyXG4kYXF1YURhcmtlcjogcmdiKDE5LDc2LDEwNSk7IC8qICMxMzRDNjkgICovXHJcbiRhcXVhRGFyazogcmdiKDgxLDE2MSwyMDEpOyAvKiAjNTFhMWM5ICAqL1xyXG4kYXF1YU1pZDogcmdiKDgxLDE3OCwyMDgpOyAvKiAjNTFiMmQwICovXHJcbiRhcXVhUGFsZTogcmdiKDEzMiwyMTgsMjQwKTsgLyogIzg0ZGFmMCAgKi9cclxuJGFxdWFUaW50OiByZ2IoMjI5LDI0NCwyNDgpOyAvKiAjZTVmNGY4ICAqL1xyXG5cclxuJHJlZDogcmdiKDIwMCwwLDkwKTsgLyogI2M4MDA1YSAgKi9cclxuXHJcbiRuYXZ5OiByZ2IoNDAsNjgsMTQzKTsgLyogIzI4NDQ4ZiAgLSBkZWZhdWx0ICovXHJcbiRuYXZ5RGFyazogcmdiKDE1LDQ0LDEyMSk7IC8qICMwZjJjNzkgKi9cclxuJG5hdnlNaWQ6IHJnYigxNSw5MywxNzEpOyAvKiAjMGY1ZGFiICAqL1xyXG4kbmF2eVBhbGU6IHJnYigxNSwxNDEsMjA4KTsgLyogIzBmOGRkMCAgKi9cclxuJG5hdnlMaWdodDogcmdiKDE1LDE3NSwyMjQpOyAvKiAjMGZhZmUwICAqL1xyXG4kbmF2eVRpbnQ6IHJnYigyMTksMjMxLDI0Mik7IC8qICNkYmU3ZjIgKi9cclxuXHJcbiRibGFjazogcmdiKDAsMCwwKTsgLyogIzAwMDAwMCAgKi9cclxuXHJcbiR3aGl0ZTogcmdiKDI1NSwyNTUsMjU1KTsgLyogI2ZmZmZmZiAgKi9cclxuXHJcbiRncmV5RGFya2VyOiByZ2IoMjYsMjYsMjYpOyAvKiAjMWExYTFhICovXHJcbiRncmV5RGFyazogcmdiKDQxLDQxLDQxKTsgLyogIzI5MjkyOSAqL1xyXG4kZ3JleUxvd2VyOiByZ2IoMTI3LDEyNywxMjcpOyAvKiAjNWE1YTVhICovXHJcbiRncmV5TG93OiByZ2IoMjE1LDIxNSwyMTUpOyAvKiAjZDdkN2Q3ICovXHJcbiRncmV5OiByZ2IoMTc1LDE3OSwxNzQpOyAvKiAjYWZiM2FlICovXHJcbiRncmV5TWlkOiByZ2IoMjM3LDIzNywyMzcpOyAvKiAjZWRlZGVkICovXHJcbiRncmV5UGFsZTogcmdiKDIzMiwyMzIsMjMyKTsgLyogI0U4RThFOCAqL1xyXG4kZ3JleUxpZ2h0OiByZ2IoMjI1LDIyNSwyMjApOyAvKiAjZTFlMWRjICovXHJcbiRncmV5VGludDogcmdiKDI0MCwyNDAsMjQwKTsgLyogI2YwZjBmMCAqL1xyXG4kZ3JleUhvbWU6IHJnYigyMDAsMjAwLDIwMCk7IC8qICNjOGM4YzggKi9cclxuXHJcbi8qIEZvcm0gQ29sb3VycyAqL1xyXG5cclxuJGdyZWVuOiByZ2IoMCwxMjYsMTI3KTsgLyogR3JlZW4gKi9cclxuJGJsdWU6IHJnYig5NywxOTEsMjMwKTsgLyogQmx1ZSAqL1xyXG5cclxuJGxpZ2h0UHVycGxlTGlnaHRlc3Q6IHJnYigxNjUsNzcsMTY0KTsgLyogTGlnaHQgUHVycGxlIExpZ2h0ZXN0ICovXHJcbiRsaWdodFB1cnBsZUxpZ2h0OiByZ2IoMTUxLDU2LDE1MCk7IC8qIExpZ2h0IFB1cnBsZSBMaWdodCAqL1xyXG4kbGlnaHRQdXJwbGU6IHJnYigxMzEsMzEsMTMwKTsgLyogTGlnaHQgUHVycGxlICovXHJcbiRsaWdodFB1cnBsZURhcms6IHJnYigxMDUsMTYsMTA0KTsgLyogTGlnaHQgUHVycGxlIERhcmsgKi9cclxuXHJcbiRkYXJrUHVycGxlOiByZ2IoODksNTMsMTQwKTsgLyogRGFyayBQdXJwbGUgKi9cclxuJGRlZXBQdXJwbGU6IHJnYig0MCw2OCwxNDMpOyAvKiBEZWVwIFB1cnBsZSAqL1xyXG5cclxuJGtoYWtpTGlnaHQ6IHJnYigyMzIsMjMyLDIyNyk7IC8qIEtoYWtpIExpZ2h0ICovXHJcbiRraGFraURhcms6IHJnYigyMDgsMjA4LDE5OSk7IC8qIEtoYWtpIERhcmsgKi9cclxuJGtoYWtpRGFya2VzdDogcmdiKDE5MiwxOTIsMTgyKTsgLyogS2hha2kgRGFya2VzdCAqL1xyXG5cclxuJGVycm9yUmVkOiByZ2IoMjE2LCA1MCwgNjQpOyAvKlxyXG5cclxuXHJcbiRkYXJrR3JleTojNjQ2MzYzOyAvKiBEYXJrIEdyZXkgKi9cclxuJGxvd2VyR3JleTojYzBjMGI2OyAvKiBMb3dlciBncmV5ICovXHJcbiRtaWRHcmV5OiM4MDgyODU7IC8qIE1pZCBHcmV5ICovXHJcbiRsaWdodEdyZXk6I2YzZjNmMTsgLyogTGlnaHQgR3JleSAqL1xyXG4kaW1wYWN0R3JleTojZThlOGU4OyAvKiAgKi9cclxuJG9mZldoaXRlOiNmNmY2ZjY7IC8qICAqL1xyXG5cclxuXHJcbi8qIEVuZCBDb2xvdXJzICovXHJcblxyXG4vLyBEZWNsYXJlIGFuIGFscGhhXHJcbi8vJGFscGhhOiAuNTtcclxuXHJcbi8vIERlY2xhcmUgYW5vdGhlciBjb2xvciB2YXJpYWJsZSBhcyBhIGNvbG9yIHdpdGggYW4gYWxwaGFcclxuLy8kZ3JlZW5BbHBoYTogcmdiYSgkZ3JlZW4sICRhbHBoYSk7XHJcbiIsIlxyLyogTWl4aW4gTGF5b3V0ICovXHJcckBtaXhpbiBkaXNwbGF5QmxvY2soKSB7XHJcdGRpc3BsYXk6YmxvY2s7XHJcdG92ZXJmbG93OmhpZGRlbjtcclx0bWFyZ2luOjA7XHJcdHBhZGRpbmc6MDtccn1cclxyQG1peGluIGZsb2F0Q2xlYXIoKSB7XHJcdGZsb2F0Om5vbmU7XHJcdGNsZWFyOmJvdGg7XHJ9XHJcckBtaXhpbiBib3gtc2l6aW5nKCR0eXBlKSB7XHIgLXdlYmtpdC1ib3gtc2l6aW5nOiR0eXBlO1xyIC1tb3otYm94LXNpemluZzokdHlwZTtcciBib3gtc2l6aW5nOiR0eXBlO1xyIH1cclxyXHJAbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XHIgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcciAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyICAgICAgLW1zLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHIgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztccn1cciBcciBcckBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XHIgICAgb3BhY2l0eTogJG9wYWNpdHk7XHIgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSgkb3BhY2l0eSAqIDEwMCkpO1xyIH1cciAvKiBVc2UgYXMgQGluY2x1ZGUgb3BhY2l0eSgwLjUpOyovXHJcclxyQG1peGluIHJvdW5kZWwoJHNpemUpIHtcclx0ZGlzcGxheTpibG9jaztcciAgXHR3aWR0aDokc2l6ZTtcclx0aGVpZ2h0OiRzaXplO1xyXHRtYXJnaW46MTVweDtcclx0dGV4dC1hbGlnbjogY2VudGVyO1xyfVxyXHJAbWl4aW4gdHJhbnNpdGlvblN0eWxlMSgkdGltaW5nKSB7XHJcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICR0aW1pbmcgY3ViaWMtYmV6aWVyKDAuNDIwLCAwLjAwMCwgMS4wMDAsIDEuMDAwKTsgXHIgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgJHRpbWluZyBjdWJpYy1iZXppZXIoMC40MjAsIDAuMDAwLCAxLjAwMCwgMS4wMDApOyBcciAgICAtby10cmFuc2l0aW9uOiBhbGwgJHRpbWluZyBjdWJpYy1iZXppZXIoMC40MjAsIDAuMDAwLCAxLjAwMCwgMS4wMDApOyBcciAgICB0cmFuc2l0aW9uOiBhbGwgJHRpbWluZyBjdWJpYy1iZXppZXIoMC40MjAsIDAuMDAwLCAxLjAwMCwgMS4wMDApO1xyfVxyXHIvKiBNaXhpbiBJY29ucyAqL1xyXHIkaW1hZ2VkaXI6Jy4uL2ltYWdlcy9pY29ucy8nO1xyXHJAbWl4aW4gYnRuSWNvbigkZmlsZW5hbWUsJHBvc2l0aW9uOjAgMCwkcmVwZWF0OiBuby1yZXBlYXQpIHtcclx0ZGlzcGxheTpibG9jaztcclx0d2lkdGg6JGljb25TaXplO1xyXHRoZWlnaHQ6JGljb25TaXplO1xyXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoI3skaW1hZ2VkaXJ9I3skZmlsZW5hbWV9KSAkcmVwZWF0ICRwb3NpdGlvbjtccn1cclxyQG1peGluIHNlYXJjaEljb24oJGZpbGVuYW1lLCRwb3NpdGlvbjowIDAsJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcdGRpc3BsYXk6YmxvY2s7XHJcdHdpZHRoOiRzZWFyY2hTaXplO1xyXHRoZWlnaHQ6JHNlYXJjaFNpemU7XHJcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgjeyRpbWFnZWRpcn0jeyRmaWxlbmFtZX0pICRyZXBlYXQgJHBvc2l0aW9uO1xyfVxyXHJAbWl4aW4gZm9ybUljb24oJGZpbGVuYW1lLCRwb3NpdGlvbjowIDAsJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcdGRpc3BsYXk6YmxvY2s7XHJcdHdpZHRoOiRpY29uU2l6ZTtcclx0aGVpZ2h0OiRpY29uU2l6ZTtcclx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCN7JGltYWdlZGlyfSN7JGZpbGVuYW1lfSkgJHJlcGVhdCAkcG9zaXRpb247XHJ9XHJcci8qIEFycm93cyAqL1xyXHIkYXJyb3ctbWFyZ2luLXRvcDoyMHB4O1xyXHJAbWl4aW4gYXJyb3ctdXAoJHNpemUsJGNvbG9yKSB7XHJcdHdpZHRoOiAwOyBcclx0aGVpZ2h0OiAwOyBcclx0bWFyZ2luLXRvcDogJGFycm93LW1hcmdpbi10b3A7XHJcdGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclx0Ym9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclx0Ym9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgJGNvbG9yO1xyfVxyXHJAbWl4aW4gYXJyb3ctZG93bigkc2l6ZSwkY29sb3IpIHtcclx0d2lkdGg6IDA7IFxyXHRoZWlnaHQ6IDA7IFxyXHRtYXJnaW4tdG9wOiAkYXJyb3ctbWFyZ2luLXRvcDtcclx0Ym9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXHRib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXHRib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCAkY29sb3I7XHJ9XHJcckBtaXhpbiBhcnJvdy1yaWdodCgkc2l6ZSwkY29sb3IpIHtcclx0d2lkdGg6IDA7IFxyXHRoZWlnaHQ6IDA7IFxyXHRtYXJnaW4tdG9wOiAkYXJyb3ctbWFyZ2luLXRvcDtcclx0Ym9yZGVyLXRvcDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcdGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXHRib3JkZXItbGVmdDogJHNpemUgc29saWQgJGNvbG9yO1xyfVxyXHJAbWl4aW4gYXJyb3ctbGVmdCgkc2l6ZSwkY29sb3IpIHtcclx0d2lkdGg6IDA7IFxyXHRoZWlnaHQ6IDA7IFxyXHRtYXJnaW4tdG9wOiAkYXJyb3ctbWFyZ2luLXRvcDtcclx0Ym9yZGVyLXRvcDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcdGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50OyBcclx0Ym9yZGVyLXJpZ2h0OiRzaXplIHNvbGlkICRjb2xvcjsgXHJ9XHJcci8qIFZlcnRpY2FsIEFsaWduICovXHJAbWl4aW4gdmVydGljYWwtYWxpZ24oJHBvc2l0aW9uOiByZWxhdGl2ZSkge1xyICBwb3NpdGlvbjogJHBvc2l0aW9uO1xyICB0b3A6IDUwJTtcciAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHIgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHIgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtccn1cclxyLyogQnV0dG9uIFN0cnVjdHVyZSBNaXhpbnMgKi9cclxyQG1peGluIGJ0bi0tYmxvY2stZGlzcGxheSgpIHtcclx0ZGlzcGxheTpibG9jaztcclx0b3ZlcmZsb3c6aGlkZGVuO1xyXHRtYXJnaW46MCAwICRndXR0ZXIgMDtcclx0aGVpZ2h0OiRpY29uU2l6ZTtcclx0ZmxvYXQ6IGxlZnQ7XHJcdHdpZHRoOjEwMCU7XHJcdHBhZGRpbmc6MCA4MHB4IDAgMjBweDtcclx0dGV4dC1hbGlnbjpsZWZ0O1xyXHRmb250LXNpemU6JGJvZHlDb3B5KzI7XHJcdG1heC13aWR0aDogMzYwcHg7XHJ9XHJAbWl4aW4gYnRuLS1ibG9jay1zcGFuKCkge1xyXHRjb2xvcjokd2hpdGU7XHJcdEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKCk7XHJcdGZsb2F0OiBsZWZ0O1xyXHR0ZXh0LWFsaWduOiBsZWZ0O1xyfVxyXHJAbWl4aW4gYnRuLS1ibG9jay1maWx0ZXIoKSB7XHJcdGRpc3BsYXk6YmxvY2s7XHJcdG92ZXJmbG93OmhpZGRlbjtcclx0bWFyZ2luOjAgMCAkZ3V0dGVyLzIgMDtcclx0aGVpZ2h0OiRmaWx0ZXJTaXplO1xyXHRmbG9hdDogbGVmdDtcclx0d2lkdGg6MTAwJTtcclx0dGV4dC1hbGlnbjpsZWZ0O1xyXHRmb250LXNpemU6JGJvZHlDb3B5O1xyfVxyQG1peGluIGJ0bi0tYmxvY2stZmlsdGVyLXNwYW4oKSB7XHJcdGNvbG9yOiR3aGl0ZTtcclx0cGFkZGluZzoxMHB4IDAgMTBweCAxMHB4O1xyXHRmbG9hdDogbGVmdDtcclx0ZGlzcGxheTogdGFibGUtY2VsbDtcclx0dGV4dC1hbGlnbjogbGVmdDtcclx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtccn1cclxyQG1peGluIHRyYW5zZm9ybTQ1KCkge1xyICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHIgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtccn1cckBtaXhpbiB0cmFuc2Zvcm05MCgpIHtcciAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcciAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcciAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcciAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJ9XHJcclxyLyogU2lkZWJhciBhcnJvd3MgKi9cclxyQG1peGluIGFjdGl2ZUxpbmstYm90dG9tKCRhcnJvd0NvbG91cikge1xyXHRib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclx0Ym9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXHRib3JkZXItdG9wOiAxMHB4IHNvbGlkICRhcnJvd0NvbG91cjtcclx0cG9zaXRpb246YWJzb2x1dGU7XHJcdGxlZnQ6MjBweDtcclx0Ym90dG9tOi0xMHB4O1xyXHR6LWluZGV4OjEwO1xyfVxyXHJAbWl4aW4gYWN0aXZlTGluay1yaWdodCgkYXJyb3dDb2xvdXIpIHtcclx0Ym9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclx0Ym9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclx0Ym9yZGVyLWxlZnQ6IDEwcHggc29saWQgJGFycm93Q29sb3VyO1xyXHRib3JkZXItcmlnaHQ6aW5oZXJpdDtcclx0cG9zaXRpb246YWJzb2x1dGU7XHJcdHJpZ2h0OjA7XHJcdHRvcDoyMHB4O1xyXHRsZWZ0OmluaGVyaXQ7XHJcdGJvdHRvbTppbmhlcml0O1xyfVxyXHJcclxyXHJcciIsIiBcclxuLyogRm9udCAqL1xyXG5cclxuQGltcG9ydCB1cmwoXCJodHRwczovL2Zhc3QuZm9udHMubmV0L3QvMS5jc3M/YXBpVHlwZT1jc3MmcHJvamVjdGlkPWJhOTUwNzQ5LWMxMDgtNGRkMi04ZDkwLTkyZjcyZmVmZDNiYVwiKTtcclxuQGZvbnQtZmFjZXtcclxuZm9udC1mYW1pbHk6XCJGdXR1cmEgQlQgVzAxIEJvb2tcIjtcclxuc3JjOnVybChcIi4uL2ZvbnQvZnV0dXJhLzE3ZmU0YWI0LTZlNDUtNGVhMi1iYjUzLTIxMjMwNjM5MTFjMy5lb3Q/I2llZml4XCIpO1xyXG5zcmM6dXJsKFwiLi4vZm9udC9mdXR1cmEvMTdmZTRhYjQtNmU0NS00ZWEyLWJiNTMtMjEyMzA2MzkxMWMzLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi4uL2ZvbnQvZnV0dXJhLzQ2Y2UwOWRiLTBjYTYtNGUwYy1hY2VhLTNlZThjODg2N2YxMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIuLi9mb250L2Z1dHVyYS8xNDJiMDllNi1jMjQ1LTRmZjctYjAxYy0zMjVmYTgyNGM5OWUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnQvZnV0dXJhL2U0NTA5Y2Q0LTdhYTAtNDA2OC04OWJkLTk1ZmZkMGJmYjZkNC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiLi4vZm9udC9mdXR1cmEvZDM3ZmNkMmYtZDQzZi00ZWFlLWIxOTItYzQ4MDI4YzAyNzk3LnN2ZyNkMzdmY2QyZi1kNDNmLTRlYWUtYjE5Mi1jNDgwMjhjMDI3OTdcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG59XHJcbkBmb250LWZhY2V7XHJcbmZvbnQtZmFtaWx5OlwiRnV0dXJhQlRXMDEtQm9va0l0YWxpY1wiO1xyXG5zcmM6dXJsKFwiLi4vZm9udC9mdXR1cmEvMmU2Y2ZhOWUtZmJiMS00MWFlLTg2NWYtMWExYjdlNDcyY2RjLmVvdD8jaWVmaXhcIik7XHJcbnNyYzp1cmwoXCIuLi9mb250L2Z1dHVyYS8yZTZjZmE5ZS1mYmIxLTQxYWUtODY1Zi0xYTFiN2U0NzJjZGMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiLi4vZm9udC9mdXR1cmEvZjk0MDM0N2MtYjc1Ni00YjBjLWI5YjctOTgwNDIwMzU1YWUzLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2ZvbnQvZnV0dXJhLzM0OTYyODM3LTE5MmMtNDhmMC1iZDQzLTViZjhmMzI1ZjA5Zi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udC9mdXR1cmEvNGZkZjZmOGUtOTA3My00M2U2LWE5NTMtNmJiMzY4ODYwYzllLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIuLi9mb250L2Z1dHVyYS80Y2Y4Y2E2ZC02MDA0LTQ4MzEtYjRhNS1lZmQ4ZjU4YTkyNDkuc3ZnIzRjZjhjYTZkLTYwMDQtNDgzMS1iNGE1LWVmZDhmNThhOTI0OVwiKSBmb3JtYXQoXCJzdmdcIik7XHJcbn1cclxuQGZvbnQtZmFjZXtcclxuZm9udC1mYW1pbHk6XCJGdXR1cmEgQlQgVzAxIE1lZGl1bVwiO1xyXG5zcmM6dXJsKFwiLi4vZm9udC9mdXR1cmEvN2VkMWJlYmItODFhOS00YzU3LTk1MTMtZjA1MzhjMWI4M2ZjLmVvdD8jaWVmaXhcIik7XHJcbnNyYzp1cmwoXCIuLi9mb250L2Z1dHVyYS83ZWQxYmViYi04MWE5LTRjNTctOTUxMy1mMDUzOGMxYjgzZmMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiLi4vZm9udC9mdXR1cmEvOWZiNjljMjYtNDMwMy00OTJkLTgxMjEtZDNhZjBhNjExMmZjLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2ZvbnQvZnV0dXJhL2RkYzBmMjIzLWEyOTYtNDUxYS04NjgxLWFkODA1MDhlYjQxOS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udC9mdXR1cmEvYzE4ZmM4NjUtN2E0ZS00NWQ5LWJiYjAtNGU0NTUzY2M0MTM2LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIuLi9mb250L2Z1dHVyYS83MTcxMDA0Ny1iODA3LTQ3ZWItOTg3NC03ZGI4ZjQ5MDQ0OTIuc3ZnIzcxNzEwMDQ3LWI4MDctNDdlYi05ODc0LTdkYjhmNDkwNDQ5MlwiKSBmb3JtYXQoXCJzdmdcIik7XHJcbn1cclxuQGZvbnQtZmFjZXtcclxuZm9udC1mYW1pbHk6XCJGdXR1cmFCVFcwMS1NZWRpdW1JdGFsaVwiO1xyXG5zcmM6dXJsKFwiLi4vZm9udC9mdXR1cmEvODBhZWJhMjAtZWZhNC00YWVhLTlkZmYtZmUzZDZlOWIyNWRiLmVvdD8jaWVmaXhcIik7XHJcbnNyYzp1cmwoXCIuLi9mb250L2Z1dHVyYS84MGFlYmEyMC1lZmE0LTRhZWEtOWRmZi1mZTNkNmU5YjI1ZGIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiLi4vZm9udC9mdXR1cmEvYzNlOWZhZjMtOGUxYy00MGQ2LWI0NDUtNGY1NWI3MTUyYTg0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2ZvbnQvZnV0dXJhL2IyNWE0Y2NiLWFlN2EtNGIxOS04NWZjLWY0Y2E4OGM1Y2QyNi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udC9mdXR1cmEvOWVmMmU4NWUtNGEwZS00ODI1LThmMDItYTJiNzA4ZjhjNmU3LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIuLi9mb250L2Z1dHVyYS9hZjhlYjc2My0yNTgwLTRjMTItODMxYy02YTFlOTA5M2RmNTIuc3ZnI2FmOGViNzYzLTI1ODAtNGMxMi04MzFjLTZhMWU5MDkzZGY1MlwiKSBmb3JtYXQoXCJzdmdcIik7XHJcbn1cclxuQGZvbnQtZmFjZXtcclxuZm9udC1mYW1pbHk6XCJGdXR1cmEgQlQgVzAxIEhlYXZ5XCI7XHJcbnNyYzp1cmwoXCIuLi9mb250L2Z1dHVyYS8wMDg0YjJjYy00MDE0LTQ3MjMtOTMwNC0wMjdjMmQwMDg2Y2QuZW90PyNpZWZpeFwiKTtcclxuc3JjOnVybChcIi4uL2ZvbnQvZnV0dXJhLzAwODRiMmNjLTQwMTQtNDcyMy05MzA0LTAyN2MyZDAwODZjZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIuLi9mb250L2Z1dHVyYS8yMzRkOTFmZS1jZWEyLTQwMDUtOTQ2Mi0zMjk5NTU2NWI5M2Mud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udC9mdXR1cmEvNDYwM2I1OGMtZTkyZC00MGUxLWE2NzAtMTA2M2NkY2E0NTNiLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250L2Z1dHVyYS82N2IwOGQ2NC1mODM2LTRiOTktYWMwNS00YjFjMmUwNWE5NDkudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi4uL2ZvbnQvZnV0dXJhL2E1ZjEyMjQ5LTA3OWUtNDJhMC05NWJjLTI3YWQwMTY0ZGViOS5zdmcjYTVmMTIyNDktMDc5ZS00MmEwLTk1YmMtMjdhZDAxNjRkZWI5XCIpIGZvcm1hdChcInN2Z1wiKTtcclxufVxyXG5AZm9udC1mYWNle1xyXG5mb250LWZhbWlseTpcIkZ1dHVyYUJUVzAxLUhlYXZ5SXRhbGljXCI7XHJcbnNyYzp1cmwoXCIuLi9mb250L2Z1dHVyYS83Mzk3ZWYxNy1lOGFmLTQyMmEtODYyOC0yMGM1NmI2ZjQxNjQuZW90PyNpZWZpeFwiKTtcclxuc3JjOnVybChcIi4uL2ZvbnQvZnV0dXJhLzczOTdlZjE3LWU4YWYtNDIyYS04NjI4LTIwYzU2YjZmNDE2NC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIuLi9mb250L2Z1dHVyYS8xZGIyNmUxOC0yYjA5LTQ4NjctOTdhMy0wNWI4NjBhMDJhNjYud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udC9mdXR1cmEvOWMyMjQ3M2YtMWNkYy00NWFmLTkxYmMtMDA5Njc5ZDc4ZWEwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250L2Z1dHVyYS81OGQ2Mjg5MS0zMWZlLTRlMzMtYTA0OS1jMzA1MDVjMWU5OGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi4uL2ZvbnQvZnV0dXJhL2IxM2Y1MTcxLTM2MDctNDBiYi04YzA2LTQxMjI2NjAzNzEwMy5zdmcjYjEzZjUxNzEtMzYwNy00MGJiLThjMDYtNDEyMjY2MDM3MTAzXCIpIGZvcm1hdChcInN2Z1wiKTtcclxufVxyXG5cclxuXHJcbi5mdXR1cmEtYm9vayB7XHJcblx0Zm9udC1mYW1pbHk6XCJGdXR1cmEgQlQgVzAxIEJvb2tcIjtcclxufVxyXG4uZnV0dXJhLWJvb2staXRhbGljIHtcclxuXHRmb250LWZhbWlseTpcIkZ1dHVyYUJUVzAxLUJvb2tJdGFsaWNcIjtcclxufVxyXG4uZnV0dXJhLW1lZGl1bSB7XHJcblx0Zm9udC1mYW1pbHk6XCJGdXR1cmEgQlQgVzAxIE1lZGl1bVwiO1xyXG59XHJcbi5mdXR1cmEtbWVkaXVtLWl0YWxpYyB7XHJcblx0Zm9udC1mYW1pbHk6XCJGdXR1cmFCVFcwMS1NZWRpdW1JdGFsaVwiO1xyXG59XHJcbi5mdXR1cmEtaGVhdnkge1xyXG5cdGZvbnQtZmFtaWx5OlwiRnV0dXJhIEJUIFcwMSBIZWF2eVwiO1xyXG59XHJcbi5mdXR1cmEtaGVhdnktaXRhbGljIHtcclxuXHRmb250LWZhbWlseTpcIkZ1dHVyYUJUVzAxLUhlYXZ5SXRhbGljXCI7XHJcbn1cclxuXHJcblxyXG4vKiBGb250cyAmIFNpemVzICovXHJcblxyXG4kaGVhZGluZzE6MzhweDtcclxuJGhlYWRpbmcyOjI4cHg7XHJcbiRoZWFkaW5nMzoyMnB4O1xyXG4kaGVhZGluZzQ6MjBweDtcclxuJGhlYWRpbmc1OjIwcHg7XHJcbiRoZWFkaW5nNjoyMHB4O1xyXG4kYm9keUNvcHk6MTRweDtcclxuXHJcbmJvZHkge1xyXG5cdGZvbnQtc2l6ZTokYm9keUNvcHk7XHJcblx0Zm9udC1mYW1pbHk6IFwiRnV0dXJhIEJUIFcwMSBCb29rXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbmgxIHtcclxuXHRmb250LXNpemU6JGhlYWRpbmcxO1xyXG5cdGxpbmUtaGVpZ2h0OjQ4cHg7XHJcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcclxuXHR9XHJcbmgyIHtcclxuXHRmb250LXNpemU6JGhlYWRpbmcyO1xyXG5cdGxpbmUtaGVpZ2h0OjMycHg7XHJcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcclxuXHR9XHJcbmgzIHtcclxuXHRmb250LXNpemU6JGhlYWRpbmczO1xyXG5cdGxpbmUtaGVpZ2h0OiRoZWFkaW5nMjtcclxuXHR9XHJcbmg0IHtcclxuXHRmb250LXNpemU6JGhlYWRpbmc0O1xyXG5cdGxpbmUtaGVpZ2h0OiRoZWFkaW5nMztcclxuXHR9XHJcbmg1IHtcclxuXHRmb250LXNpemU6JGhlYWRpbmc1O1xyXG5cdGxpbmUtaGVpZ2h0OiRoZWFkaW5nNDtcclxuXHR9XHJcbmg2IHtcclxuXHRmb250LXNpemU6JGhlYWRpbmc2O1xyXG5cdGxpbmUtaGVpZ2h0OiRoZWFkaW5nNTtcclxuXHR9XHJcblx0XHJcbmE6bGluaywgYTphY3RpdmUsIGE6dmlzaXRlZCB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHR9XHJcblx0XHJcbmE6aG92ZXIge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxuXHR9XHJcblxyXG51bCwgb2wge1xyXG5cdFxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XHJcblx0XHRmb250LXNpemU6aW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHNtYWxsKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHR9XHJcbn1cclxuXHJcbnAge1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokc21hbGwpIHtcclxuXHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdH1cclxuXHJcblx0Ji5zbWFsbCB7XHJcblx0XHRmb250LXNpemU6IDExcHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiBUeXBvZ3JhcGh5IHN0eWxlcyAqL1xyXG5cclxuc3Ryb25nLCBiIHtcclxuXHRmb250LXdlaWdodDpib2xkO1xyXG59XHJcblxyXG4udGV4dC1jZW50ZXIge1xyXG5cdHRleHQtYWxpZ246Y2VudGVyO1xyXG59XHJcbi5sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG59IiwiLmNhcmV0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBib3JkZXItdG9wOiA0cHggZGFzaGVkO1xyXG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCBcXDk7XHJcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG4uZHJvcHVwLFxyXG4uZHJvcGRvd24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcbi5kcm9wZG93bi1tZW51IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgcGFkZGluZzogNXB4IDA7XHJcbiAgbWFyZ2luOiAycHggMCAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcclxuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xyXG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbn1cclxuLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogYXV0bztcclxufVxyXG4uZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiA5cHggMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XHJcbn1cclxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XHJcbiAgY29sb3I6ICRncmV5RGFyayAhaW1wb3J0YW50O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXHJcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6ICMyNjI2MjY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxufVxyXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpiZWZvcmUsXHJcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmFmdGVyIHtcclxuICBjb250ZW50OlwiXCIgIWltcG9ydGFudDtcclxuICBtYXJnaW4tcmlnaHQ6MDtcclxufVxyXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLFxyXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxyXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgb3V0bGluZTogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleU1pZDtcclxufVxyXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsXHJcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlcixcclxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcclxuICBjb2xvcjogIzc3Nzc3NztcclxufVxyXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXHJcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5vcGVuID4gYSB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogMDtcclxufVxyXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG59XHJcbi5kcm9wZG93bi1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDNweCAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcclxuICBjb2xvcjogIzc3Nzc3NztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi5kcm9wZG93bi1iYWNrZHJvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiA5OTA7XHJcbn1cclxuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogYXV0bztcclxufVxyXG4uZHJvcHVwIC5jYXJldCxcclxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5jYXJldCB7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxuICBib3JkZXItYm90dG9tOiA0cHggZGFzaGVkO1xyXG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBcXDk7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51LFxyXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xyXG4gIHRvcDogYXV0bztcclxuICBib3R0b206IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51LWxlZnQge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG4ubW9kYWwtb3BlbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4ubW9kYWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDEwNTA7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XHJcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xyXG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xyXG59XHJcbi5tb2RhbC5pbiAubW9kYWwtZGlhbG9nIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxufVxyXG4ubW9kYWwtb3BlbiAubW9kYWwge1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcbi5tb2RhbC1kaWFsb2cge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXJnaW46IDEwcHg7XHJcbn1cclxuLm1vZGFsLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkIHB1cnBsZTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcbi5tb2RhbC1iYWNrZHJvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxMDQwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbn1cclxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xyXG59XHJcbi5tb2RhbC1iYWNrZHJvcC5pbiB7XHJcbiAgb3BhY2l0eTogMC41O1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XHJcbn1cclxuLm1vZGFsLWhlYWRlciB7XHJcbiAgZGlzcGxheTpub25lO1xyXG59XHJcbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcclxuICBtYXJnaW4tdG9wOiAtMnB4O1xyXG59XHJcbi5tb2RhbC10aXRsZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xyXG59XHJcbi5tb2RhbC1ib2R5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogNTBweDtcclxufVxyXG4ubW9kYWwtZm9vdGVyLCAubW9kYWwtZm9vdGVyIGJ1dHRvbiB7XHJcbiAgZGlzcGxheTpub25lO1xyXG59XHJcbi5tb2RhbC1mb290ZXIgLmJ0biArIC5idG4ge1xyXG4gIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4ubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG59XHJcbi5tb2RhbC1mb290ZXIgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTk5OTlweDtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubW9kYWwtZGlhbG9nIHtcclxuICAgIHdpZHRoOiA2MDBweDtcclxuICAgIG1hcmdpbjogMzBweCBhdXRvO1xyXG4gIH1cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIC5tb2RhbC1zbSB7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCArIDFweCkge1xyXG4gIC5tb2RhbC1sZyB7XHJcbiAgICB3aWR0aDogOTAwcHg7XHJcbiAgfVxyXG59XHJcbi5jbGVhcmZpeDpiZWZvcmUsXHJcbi5jbGVhcmZpeDphZnRlcixcclxuLm1vZGFsLWhlYWRlcjpiZWZvcmUsXHJcbi5tb2RhbC1oZWFkZXI6YWZ0ZXIsXHJcbi5tb2RhbC1mb290ZXI6YmVmb3JlLFxyXG4ubW9kYWwtZm9vdGVyOmFmdGVyIHtcclxuICBjb250ZW50OiBcIiBcIjtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxufVxyXG4uY2xlYXJmaXg6YWZ0ZXIsXHJcbi5tb2RhbC1oZWFkZXI6YWZ0ZXIsXHJcbi5tb2RhbC1mb290ZXI6YWZ0ZXIge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcbi5jZW50ZXItYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG4ucHVsbC1yaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnB1bGwtbGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxufVxyXG4uaGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5zaG93IHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcbi5pbnZpc2libGUge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4udGV4dC1oaWRlIHtcclxuICBmb250OiAwLzAgYTtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcbi5oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uYWZmaXgge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxufVxyXG4iLCJcclxuLyogTGF5b3V0ICovXHJcblxyXG4qIHtcclxuXHRAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gfVxyXG5cclxuaW1nIHtcclxuXHRtYXgtd2lkdGg6MTAwJTtcclxufVxyXG5ib2R5IHtcclxuXHRsaW5lLWhlaWdodDokaGVhZGluZzY7XHJcbn1cclxuXHJcbi8qIEFycm93IExpbmtzIGRlZmF1bHQgKi9cclxuXHJcbmE6bGluaywgYTphY3RpdmUsIGE6aG92ZXIsIGE6dmlzaXRlZCwgYS5saW5rLS1hcnJvdywgc3Bhbi5hcnJvdy0tbGluayBhIHtcclxuXHRcdGNvbG9yOiRibGFjaztcclxuXHR9XHJcblxyXG5hLmxpbmstLWFycm93IHNwYW46YmVmb3JlLCBzcGFuLmxpbmstLWFycm93IGE6YmVmb3JlIHtcclxuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgXHRjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtYmxhY2sucG5nXCIpO1xyXG59XHJcblxyXG4vKiBFbmQgKi9cclxuXHJcbi5jb250YWluZXIge1xyXG5cdG1heC13aWR0aDoxMDgwcHg7XHJcblx0bWFyZ2luOjAgYXV0bztcclxuXHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjExNTBweCkge1xyXG5cdFx0bWF4LXdpZHRoOjkyJTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0fVxyXG5cclxuXHQuY29udGFpbmVyIHtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuLmNvbnRhaW5lci0taG9tZSB7XHJcblxyXG5cdGgxIHtcclxuXHRcdGZvbnQtc2l6ZTo2MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6NjhweDtcclxuXHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHNtYWxsKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTo0MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDo1MHB4O1xyXG5cdH1cclxuXHJcblx0fVxyXG5cclxuXHRoNiB7XHJcblx0XHRsaW5lLWhlaWdodDoyOHB4O1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRzbWFsbCkge1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjE4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdGE6bGluaywgYTphY3RpdmUsIGE6aG92ZXIsIGE6dmlzaXRlZCB7XHJcblx0XHRjb2xvcjokYmxhY2s7XHJcblx0fVxyXG5cclxufVxyXG4uY29udGFpbmVyLS1jb250ZW50IHtcclxuXHRwYWRkaW5nOiRndXR0ZXIgMDtcclxufVxyXG5cclxuLnJvdyB7XHJcblx0QGluY2x1ZGUgZGlzcGxheUJsb2NrKCk7XHJcbn1cclxuLnJvdy0tcGFkZGVkIHtcclxuXHRwYWRkaW5nOjAgMCAkZ3V0dGVyIDA7XHJcbn1cclxuLnJvdy5yb3ctLW5vcGFkZGluZyB7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG4ucm93LS1wYWRkaW5nLXRvcCB7XHJcblx0cGFkZGluZy10b3A6IDIwcHg7XHJcbn1cclxuLmNvbHVtbi0tdGhpcmQge1xyXG5cdHdpZHRoOjMzLjMzMyU7XHJcblx0bWF4LXdpZHRoOjM2MHB4O1xyXG5cdGZsb2F0OmxlZnQ7XHJcblx0QGluY2x1ZGUgZGlzcGxheUJsb2NrKCk7XHJcblxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4uY29sdW1uLS10d28tdGhpcmQge1xyXG5cdHdpZHRoOjY2LjY2NiU7XHJcblx0bWF4LXdpZHRoOjcyMHB4O1xyXG5cdGZsb2F0OmxlZnQ7XHJcblx0QGluY2x1ZGUgZGlzcGxheUJsb2NrKCk7XHJcblxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0fVxyXG59XHJcbi5jb2x1bW4tLXRhYnMge1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokZGVza3RvcCkge1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdG1heC13aWR0aDpub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmNvbHVtbi0tZmlsdGVycyB7XHJcblx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRkZXNrdG9wKSB7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOm5vbmU7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0cGFkZGluZzogMjBweCFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0LnRhYi1oZWFkaW5nIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMjBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNvbHVtbi0taGFsZiB7XHJcblx0d2lkdGg6NTAlO1xyXG5cdGZsb2F0OmxlZnQ7XHJcblx0QGluY2x1ZGUgZGlzcGxheUJsb2NrKCk7XHJcblxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTokZ3V0dGVyO1xyXG5cdH1cclxuXHJcblx0Ji0tbGFyZ2Uge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokc21hbGwpIHtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTokZ3V0dGVyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY29sdW1uLS1mdWxsIHtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdG1heC13aWR0aDoxMDgwcHg7XHJcblx0QGluY2x1ZGUgZGlzcGxheUJsb2NrKCk7XHJcbn1cclxuXHJcbi5jb2x1bW4tLWd1dHRlciB7XHJcblx0cGFkZGluZy1yaWdodDokZ3V0dGVyO1xyXG5cclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xyXG5cdFx0cGFkZGluZy1yaWdodDowO1xyXG5cdH1cclxufVxyXG5cclxuLmNvbHVtbi0tcGFkZGluZy1yaWdodCB7XHJcblx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG4vKiBMaXN0IEl0ZW1zICovXHJcblxyXG5cclxuXHR1bCwgb2wge1xyXG5cdFx0XHRtYXJnaW46MCAwICRndXR0ZXIgMDtcclxuXHRcdFx0Y29sb3I6JGJsYWNrO1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBzcXVhcmU7XHJcblx0XHRcdGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuXHRcdH1cclxuXHJcblx0YS5hcnJvdzpiZWZvcmUge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHR9XHJcblx0Lm5hdmlnYXRpb24tLXB1YmxpY2F0aW9uLWZpbHRlciB1bCB7XHJcblx0XHRtYXJnaW46MDtcclxuXHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5TG93O1xyXG5cdFx0fVxyXG5cdFx0YS5hY3RpdmUge1xyXG5cdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5TWlkO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRpbWcuc2VhcmNoLS1wdWJsaWNhdGlvbi0taWNvbiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDEwcHg7XHJcblx0XHRsZWZ0OiAxMHB4O1xyXG5cdH1cclxuXHJcbi8qIFJvdyBDb2xvdXJzICovXHJcblxyXG4ud2hpdGUsICNyb3ctLWNvbnRlbnQgLndoaXRlID4gLnJ0ZSA+IC5wYW5lbC50aGVtZS1jb2xvdXIge1xyXG5cdGJhY2tncm91bmQtQ29sb3I6JHdoaXRlO1xyXG5cdGNvbG9yOiAjMDAwO1xyXG5cclxuXHRhIHtcclxuXHRcdCY6bGluayxcclxuXHRcdCY6YWN0aXZlLFxyXG5cdFx0Jjp2aXNpdGVkLFxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkZ3JlZW5EYXJrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmxpbmstLWFycm93IGE6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC1ncmVlbi5wbmdcIik7XHJcblx0fVxyXG59XHJcblxyXG4udGhlbWUtY29sb3VyID4gLnJ0ZSA+IC5wYW5lbC50aGVtZS1jb2xvdXIge1xyXG5cdC5saW5rLS1hcnJvdyBhLFxyXG5cdC5saW5rLS1hcnJvdyBzcGFuIHtcclxuXHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQubGluay0tYXJyb3cgYTpiZWZvcmUsXHJcblx0YSAubGluay0tYXJyb3c6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC5wbmdcIikgIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi5ncmV5IHtcclxuXHRiYWNrZ3JvdW5kLUNvbG9yOiRncmV5TGlnaHQ7XHJcbn1cclxuLmxpZ2h0LWdyZXkge1xyXG5cdGJhY2tncm91bmQtQ29sb3I6JGdyZXlIb21lO1xyXG59XHJcbi5zbGF0ZS1ncmV5IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiRncmV5TWlkO1xyXG5cdH1cclxuLmRhcmstZ3JleSB7XHJcblx0Y29sb3I6JHdoaXRlO1xyXG5cdGJhY2tncm91bmQtQ29sb3I6JGdyZXlMb3dlcjtcclxufVxyXG5cclxuLnJvdy0td2hpdGUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xyXG59XHJcblxyXG4vKiBQYW5lbHMgKi9cclxuXHJcbi5wYW5lbCB7XHJcblx0bWFyZ2luOiAyMHB4IDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG5cdG92ZXJmbG93OmhpZGRlbjtcclxuXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcclxuXHRcdG1hcmdpbjowO1xyXG5cdH1cclxuXHJcblx0cCwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgdWwsIG9sIHtcclxuXHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHR9XHJcblx0dWwgbGkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTo1cHg7XHJcblx0fVxyXG5cclxuXHQmLnBhbmVsLS1mb290ZXIge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGZvbnQtc2l6ZToxMXB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OjEwJTtcclxuXHRcdFxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcclxuXHRcdHBhZGRpbmc6MjBweDtcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHRcclxuXHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHR9XHJcblx0XHRcclxuXHR9XHJcblx0Ji50aGVtZS1jb2xvdXIge1xyXG5cdFx0Y29sb3I6JGJsYWNrO1xyXG5cdFx0YmFja2dyb3VuZC1Db2xvcjp0cmFuc3BhcmVudDtcclxuXHR9XHJcblxyXG59XHJcblxyXG4jcm93LS1jb250ZW50IHtcclxuXHQucnRlIHtcclxuXHRcdGgxLCBoMiwgaDMsXHJcblx0XHRoNCwgcCwgYSB7XHJcblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogUGFuZWwgTGlua3MgKi9cclxuXHJcblxyXG5cclxuYS53aGl0ZUxpbms6aG92ZXIgc3BhbiwgYS5ibGFja0xpbms6aG92ZXIgc3BhbiwgYS5hcXVhTGluazpob3ZlciBzcGFuLCBhLm5hdnlMaW5rOmhvdmVyIHNwYW4ge1xyXG5cdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcbn1cclxuXHJcbmEud2hpdGVMaW5rIHtcclxuXHRjb2xvcjokd2hpdGU7XHJcbn1cclxuYS5ibGFja0xpbmsge1xyXG5cdGNvbG9yOiRibGFjaztcclxufVxyXG5hLmdyZXlMaW5rIHtcclxuXHRjb2xvcjokZ3JleU1pZDtcclxufVxyXG5hLmFxdWFMaW5rIHtcclxuXHRjb2xvcjokYXF1YU1pZDtcclxufVxyXG5hLm5hdnlMaW5rIHtcclxuXHRjb2xvcjokbmF2eTtcclxufVxyXG5cclxuXHJcbi5wYW5lbC0tYXZhdGFyIHtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG5cdGZsb2F0OmxlZnQ7XHJcblx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdHdpZHRoOjUwJTtcclxuXHJcblx0LmNvbHVtbi0tdGhpcmQge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcclxuXHRcdHdpZHRoOjMzJTtcclxuXHRcdGZsb2F0OmxlZnQ7XHJcblx0fVxyXG5cdH1cclxuXHQuY29sdW1uLS10d28tdGhpcmQge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcclxuXHRcdHdpZHRoOjY3JTtcclxuXHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHR9XHJcblxyXG5cdGltZyB7XHJcblx0XHR3aWR0aDoxMDBweDtcclxuXHR9XHJcblx0YTpsaW5rLCBhOnZpc2l0ZWQge1xyXG5cdFx0Y29sb3I6JGJsYWNrO1xyXG5cdH1cclxuXHRhOmFjdGl2ZSwgYTpob3ZlciB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG5cdH1cclxufVxyXG5cclxuLnBhbmVsLS1mb290ZXItLWxpbmtzIHtcclxuXHRwYWRkaW5nLXRvcDokZ3V0dGVyO1xyXG59XHJcblxyXG4ubWFpbi0tbG9nbyB7XHJcblx0bWFyZ2luOjIwcHggMDtcclxufVxyXG5cclxucCB7XHJcblx0bWFyZ2luOiRndXR0ZXIgMDtcclxuXHRsaW5lLWhlaWdodDokaGVhZGluZzY7XHJcblxyXG59XHJcblxyXG5pbWcuaW1hZ2UtaW5saW5lLWxlZnQge1xyXG5cdGZsb2F0OmxlZnQ7XHJcblx0bWFyZ2luOjAgJGd1dHRlciAkZ3V0dGVyIDA7XHJcbn1cclxuaW1nLmltYWdlLWlubGluZS1yaWdodCB7XHJcblx0ZmxvYXQ6cmlnaHQ7XHJcblx0bWFyZ2luOjAgMCAkZ3V0dGVyICRndXR0ZXI7XHJcbn1cclxuXHJcbi8qIExpbmsgQXJyb3dzICovXHJcblxyXG5cclxuYS5saW5rLS1iYWNrIHtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG5cdG1hcmdpbi1ib3R0b206JGd1dHRlci8yO1xyXG59XHJcblxyXG5cclxuaW5wdXQubG9hZGluZyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25zL2J4X2xvYWRlci5naWYpICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4udGhlbWUtY29sb3VyIGEge1xyXG5cdGNvbG9yOiR3aGl0ZTtcclxufVxyXG5cclxuXHJcbmE6aG92ZXIsIC50aGVtZS1jb2xvdXIgYTpob3ZlciB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxufVxyXG5cclxuLyogRGVmYXVsdCBHcmV5IFRoZW1lICovXHJcblxyXG5cclxuI3Jvdy0tc2VhcmNoIHtcclxuXHRkaXNwbGF5Om5vbmU7XHJcblx0cGFkZGluZzoxMHB4O1xyXG5cclxuXHQucm93LS1zZWFyY2gtLWNsb3NlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0bWFyZ2luOiAwIDAgMTVweCAwO1xyXG5cdH1cclxuXHJcblx0I21haW5TZWFyY2gge1xyXG5cclxuXHRcdGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHR3aWR0aDo0MCU7XHJcblx0XHRcdGhlaWdodDo0MHB4O1xyXG5cdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0ZmxvYXQ6cmlnaHQ7XHJcblx0XHRcdG1hcmdpbi1yaWdodDoyMHB4O1xyXG5cdFx0XHRjb2xvcjpibGFjaztcclxuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCBncmV5O1xyXG5cdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcclxuXHRcdH1cclxuXHJcbiAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0ZmxvYXQ6cmlnaHQ7XHJcblx0XHRcdHdpZHRoOjEwJTtcclxuXHRcdFx0aGVpZ2h0OjQwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6d2hpdGU7XHJcblx0XHRcdGJvcmRlcjoxcHggc29saWQgYmxhY2s7XHJcblx0XHR9XHJcblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JleTtcclxuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCBibGFjaztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiNyb3ctLW5hdmlnYXRpb24ge1xyXG5cclxuXHRcdGEuYnRuLS1zZWFyY2gge1xyXG5cdFx0XHRcdGZsb2F0OnJpZ2h0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdyZXlNaWQ7XHJcblx0XHR9XHJcblx0XHRhLmJ0bi0tc2VhcmNoOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRncmV5TGlnaHQ7XHJcblx0XHR9XHJcblxyXG59XHJcblxyXG4jcm93LS1jb250ZW50IHtcclxuXHJcblxyXG5cdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG5cdG1hcmdpbjowIDAgMTBweCAwO1xyXG5cdH1cclxuXHRoMSwgaDIsIGgzLCBoNCwgaDUge1xyXG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XHJcblx0fVxyXG5cclxuXHQucGFuZWwtbGluayB7XHJcblx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0fVxyXG5cdC5wYW5lbC1saW5rOmhvdmVyIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cclxuXHRcdC5wYW5lbC0tbmV3cyB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdyZXlMb3cgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5wYW5lbC0tbmV3cyB7XHJcblx0XHRcdGRpdjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdyZXlMb3dlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHRkaXY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdyZXlMb3c7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wYW5lbC0tbmV3cyB7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0XHRtYXJnaW46MjBweCAwIDAgMDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xyXG5cclxuXHRcdGRpdjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdyZXlIb21lO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHRkaXY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xyXG5cdFx0fVxyXG5cclxuXHRcdGgyIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICBcdFx0cGFkZGluZzogMCAyMHB4IDIwcHggMjBweDtcclxuXHRcdFx0Y2xlYXI6Ym90aDtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHR9XHJcblx0XHRoNCwgcCB7XHJcblx0XHRcdG1hcmdpbjokZ3V0dGVyO1xyXG5cdFx0XHRjbGVhcjpib3RoO1xyXG5cdFx0fVxyXG5cdFx0aDQge1xyXG5cdFx0XHRmb250LXNpemU6JGhlYWRpbmc1O1xyXG5cdFx0fVxyXG5cdFx0aDUge1xyXG5cdFx0XHRtYXJnaW46JGd1dHRlcjtcclxuXHRcdFx0Zm9udC1zaXplOiRib2R5Q29weTtcclxuXHRcdH1cclxuXHRcdHAge1xyXG5cdFx0XHRjb2xvcjokYmxhY2s7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRwYWRkaW5nOiRndXR0ZXI7XHJcblx0XHR9XHJcblx0XHRoNiB7XHJcblx0XHRcdGNvbG9yOiRibGFjaztcclxuXHRcdFx0bWFyZ2luOiAwICRndXR0ZXIgJGd1dHRlcjtcclxuXHRcdFx0ZmxvYXQ6cmlnaHQ7XHJcblx0XHRcdHdpZHRoOjUwJTtcclxuXHRcdFx0d2lkdGg6IDMwJTtcclxuICAgIFx0XHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsgLyogaGFuZGhlbGQgc2NyZWVucyAqL1xyXG5cdFx0XHR0ZXh0LWFsaWduOnJpZ2h0O1xyXG5cclxuXHRcdH1cclxuXHRcdGg2OmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XHJcblx0XHR9XHJcblx0ICB9XHJcblxyXG5cdCAucm93LS1uZXdzLXBhbmVscyB7XHJcblx0XHQgcGFkZGluZzowIDAgJGd1dHRlciAwO1xyXG5cclxuXHRcdGRpdi5jb2x1bW4tLWhhbGY6bnRoLWNoaWxkKG9kZCkge1xyXG5cdFx0XHQgcGFkZGluZy1yaWdodDoxMHB4O1xyXG5cdFx0XHQgIH1cclxuXHRcdCBkaXYuY29sdW1uLS1oYWxmOm50aC1jaGlsZChldmVuKSB7XHJcblx0XHRcdCBwYWRkaW5nLWxlZnQ6MTBweDtcclxuXHRcdFx0ICB9XHJcblx0XHRkaXYuY29sdW1uLS1oYWxmIHtcclxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRzbWFsbCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDowICFpbXBvcnRhbnQ7IC8qIGhhbmRoZWxkIHNjcmVlbnMgKi9cclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDowICFpbXBvcnRhbnQ7IC8qIGhhbmRoZWxkIHNjcmVlbnMgKi9cclxuXHRcdFx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0IH1cclxuXHJcblx0dWwsIGxvIHtcclxuXHRtYXJnaW46MDtcclxuXHR9XHJcblx0LnJvdy0tcHJvbW8ge1xyXG5cclxuXHJcblx0XHRoMSB7XHJcblx0XHRcdG1hcmdpbjo0MHB4IDA7XHJcblx0XHR9XHJcblx0XHRoMiB7XHJcblx0XHRcdG1hcmdpbjoyMHB4IDA7XHJcblx0XHR9XHJcblx0XHRoNiB7XHJcblx0XHRcdG1hcmdpbjoyMHB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblxyXG4vKiBBcnRpY2xlIFN0eWxlcyAqL1xyXG5cclxuJHJvdW5kZWxTaXplOjUwcHg7XHJcblxyXG4ucm93LS1hcnJvdyB7XHJcblx0cGFkZGluZy10b3A6JHJvdW5kZWxTaXplO1xyXG59XHJcbi5yb3ctLWFycm93OmJlZm9yZSB7XHJcblx0Y29udGVudDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvcm91bmRlbC1kb3duLWJsYWNrLnBuZycpO1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdGxlZnQ6NTAlO1xyXG5cdG1hcmdpbjotJHJvdW5kZWxTaXplKjIgMDtcclxuXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRkZXNrdG9wKSB7XHJcblx0XHRsZWZ0OjQ0JTtcclxuXHR9XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcclxuXHRcdGxlZnQ6NDAlO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi5yb3ctLWFycm93LWdyZXkge1xyXG5cdCAgICBib3JkZXItdG9wOiA1MHB4IHNvbGlkICRncmV5TGlnaHQ7XHJcbn1cclxuLnJvdy0tYXJyb3ctd2hpdGUge1xyXG5cdCAgICBib3JkZXItdG9wOiA1MHB4IHNvbGlkICR3aGl0ZTtcclxufVxyXG5cclxuLmFydGljbGUtLWVkaXRvcmlhbCB7XHJcblxyXG5cdGE6bGluayB7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHR9XHJcblxyXG59XHJcbi5hcnRpY2xlLS1hdXRob3Ige1xyXG5cdFx0bWFyZ2luOiRndXR0ZXIgMDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6JGdyZXlMb3c7XHJcblx0XHRwYWRkaW5nOiRndXR0ZXI7XHJcblxyXG5cdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYSB7XHJcblx0XHRcdG1hcmdpbjowIDAgJGd1dHRlci8yIDA7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICBjb2xvcjokd2hpdGU7XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjokZ3JleUxvd2VyO1xyXG4gIHBhZGRpbmc6ICRndXR0ZXIgNTBweDtcclxuICBtYXJnaW4tYm90dG9tOiRndXR0ZXI7XHJcbiAgcXVvdGVzOiBcIlxcMjAxQ1wiXCJcXDIwMURcIlwiXFwyMDE4XCJcIlxcMjAxOVwiO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOmJlZm9yZSB7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XHJcbiAgY29udGVudDogb3Blbi1xdW90ZTtcclxuICBmb250LXNpemU6IDgwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XHJcbiAgdmVydGljYWwtYWxpZ246IC00MHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDQwcHg7XHJcbiAgbGVmdDogMTJweDtcclxufVxyXG5ibG9ja3F1b3RlOmFmdGVyIHtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxuICBjb250ZW50OiBjbG9zZS1xdW90ZTtcclxuICBmb250LXNpemU6IDgwcHg7XHJcbiAgbGluZS1oZWlnaHQ6MTBweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogLTQwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNDBweDtcclxuICByaWdodDogMTJweDtcclxufVxyXG5ibG9ja3F1b3RlIHAge1xyXG4gIG1hcmdpbjowO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuYXNpZGUge1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcblx0bWFyZ2luLWJvdHRvbTokZ3V0dGVyO1xyXG5cdHBhZGRpbmc6JGd1dHRlcjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiRncmV5TGlnaHQ7XHJcblxyXG5cdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIHNwYW4sIHtcclxuXHRcdG1hcmdpbjowIDAgJGd1dHRlciAwO1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdH1cclxufVxyXG4uYXJ0aWNsZS0tY29tbWVudHMge1xyXG4gIGRpc3BsYXk6YmxvY2s7XHJcbiAgcGFkZGluZzokZ3V0dGVyIDA7XHJcblxyXG4gIGlucHV0LCB0ZXh0YXJlYSB7XHJcblx0ICB3aWR0aDoxMDAlO1xyXG5cdCAgYm9yZGVyOm5vbmU7XHJcblx0ICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiRncmV5TG93ZXI7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLyogVGhlbWUgU3R5bGVzICovXHJcblxyXG4udGhlbWUtY29sb3VyIHtcclxuXHJcblx0aDUge1xyXG5cdFx0Zm9udC1zaXplOiRoZWFkaW5nNTtcclxuXHR9XHJcblx0aDYge1xyXG5cdFx0Zm9udC1zaXplOiRoZWFkaW5nNjtcclxuXHR9XHJcblx0cCB7XHJcblx0XHRsaW5lLWhlaWdodDokaGVhZGluZzYgKyAyO1xyXG5cdH1cclxuXHRhOmxpbmssIGE6YWN0aXZlLCBhOmhvdmVyLCBhOnZpc2l0ZWQge1xyXG5cdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcblx0fVxyXG5cclxufVxyXG5cclxuXHJcblx0YS5idG4tLWJsb2NrIHtcclxuXHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xyXG5cdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0dWwuZXhwYW5kZXIgbGkgYS5idG4tLWJsb2NrIHtcclxuXHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHR9XHJcblxyXG5cclxudWwubmF2aWdhdGlvbi0tc2lkZWJhciB7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdG1hcmdpbjowICRndXR0ZXIgMCAwO1xyXG5cclxuXHRcdFx0XHR1bCB7IG1hcmdpbjowOyB9XHJcblxyXG5cdFx0XHRcdGE6bGluaywgYS5hY3RpdmUsIGE6dmlzaXRlZCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6JGd1dHRlcjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0Y3Vyc29yOmRlZmF1bHQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGE6aG92ZXIge1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC8qIExldmVsIDEgKi9cclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRncmVlbkRhcmtlcjtcclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGxpIGEuYWN0aXZlOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGFjdGl2ZUxpbmstYm90dG9tKCRncmVlbkRhcmtlcik7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0XHQvKiBMZXZlbCAyICovXHJcblx0XHRcdFx0bGkgdWwgbGkgYSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRncmVlbk1pZDtcclxuXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRsaSB1bCBsaSBhLmFjdGl2ZTphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBhY3RpdmVMaW5rLXJpZ2h0KCRncmVlbk1pZCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0bGkgdWwgbGkgYS5hY3RpdmU6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYWN0aXZlTGluay1yaWdodCgkZ3JlZW5NaWQpO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQvKiBMZXZlbCAzICovXHJcblx0XHRcdFx0dWwgbGkgdWwgbGkgYSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRncmVlbkxpZ2h0O1xyXG5cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHVsIGxpIHVsIGxpIGEuYWN0aXZlOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGFjdGl2ZUxpbmstcmlnaHQoJGdyZWVuTGlnaHQpO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cclxuXHJcblx0XHQvKiBTZWFyY2ggUmVzdWx0cyAqL1xyXG5cclxuXHRcdC5zZWFyY2gtcmVzdWx0cyB7XHJcblx0XHRcdG1hcmdpbjoyMHB4IDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlYXJjaC1saXN0aW5ncyB7XHJcblxyXG5cdFx0XHR1bCB7XHJcblxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6bm9uZTtcclxuXHRcdFx0XHRcdG1hcmdpbjowIDAgMjBweCAwO1xyXG5cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokYmxhY2s7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LnNlYXJjaC1udW1iZXIge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6MTBweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG4gICBcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5zZWFyY2gtbnVtYmVyOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDpcIi5cIjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5zZWFyY2gtdGl0bGUge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcbiAgICBcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuc2VhcmNoLWJvZHkge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0XHRmbG9hdDpub25lO1xyXG5cdFx0XHRcdFx0XHRjbGVhcjpib3RoO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDVweCAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcblx0fVxyXG5cclxuLlN0YW5kYXJkUGFnZS10ZW1wbGF0ZSAuY29sdW1uLS1oYWxmIC50aGVtZS1jb2xvdXIgLnJ0ZSBkaXYucGFuZWwudGhlbWUtY29sb3VyIHtcclxuXHRwYWRkaW5nOjA7XHJcblxyXG5cdGgyIHtcclxuXHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6JGdyZXk7XHJcblx0fVxyXG5cclxuXHRoMiwgcCB7XHJcblx0XHRwYWRkaW5nOjIwcHg7XHJcblx0fVxyXG5cclxufVxyXG5cclxuXHJcblxyXG4uc29jaWFsLS1mZWVkIHtcclxuXHRtYXJnaW4tdG9wOjIwcHg7XHJcblx0cGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG5cdC5jb2x1bW4tLWZ1bGwge1xyXG5cdFx0cGFkZGluZzowIDIwcHg7XHJcblx0fVxyXG5cdD4gLnJvdyB7XHJcblx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHR9XHJcblx0YS5idG4tLWJsb2NrIHtcclxuXHRcdG1hcmdpbjowO1xyXG5cdH1cclxufVxyXG5cclxuLnNvY2lhbC0tZmVlZC0tdHdlZXQge1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5jb2x1bW4tLXRoaXJkIGRpdi53aGl0ZS50aGVtZWQge1xyXG5cdG1hcmdpbi10b3A6MjBweDtcclxufVxyXG5cclxuLnJvdy0tcHJvbW8ge1xyXG5cclxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0fVxyXG59XHJcblxyXG4uc2hvdy10YWJsZXQge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcCkge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcbi5oaWRlLXRhYmxldCB7XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcCkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn0iLCIvKiBOYXZpZ2F0aW9uICovXHJcblxyXG51bC5uYXZpZ2F0aW9uLS1wcmltYXJ5IHtcclxuXHRoZWlnaHQ6NDBweDtcclxuXHRmbG9hdDpyaWdodDtcclxuXHJcblx0bGkuc2VsZWN0ZWQgYSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdyZXlNaWQ7XHJcblx0XHR9XHJcblxyXG5cdGxpIHtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmU7XHJcblx0XHRcdGZsb2F0OmxlZnQ7XHJcblxyXG5cdFx0YTpsaW5rLCBhOmFjdGl2ZSwgYTp2aXNpdGVkIHtcclxuXHRcdFx0Y29sb3I6JGdyZXlEYXJrO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0cGFkZGluZzoxMHB4O1xyXG5cdFx0fVxyXG5cdFx0YTpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiRibGFjaztcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxuXHRcdH1cclxuXHJcblx0ICAgIH1cclxuXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRkZXNrdG9wKSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdGE6bGluaywgYTphY3RpdmUsIGE6dmlzaXRlZCB7XHJcblxyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxudWwubmF2aWdhdGlvbi0tc2Vjb25kYXJ5IHtcclxuXHRmbG9hdDpyaWdodDtcclxuXHJcblx0dWwge1xyXG5cdGxpIHtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmU7XHJcblx0XHRcdGZsb2F0OmxlZnQ7XHJcblx0XHRhOmxpbmssIGE6YWN0aXZlLCBhOnZpc2l0ZWQge1xyXG5cdFx0XHRjb2xvcjokZ3JleURhcms7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0cGFkZGluZzogMzJweCAwIDMycHggMzJweDtcclxuXHRcdGEuYWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JleU1pZDtcclxuXHRcdH1cclxuXHRcdGE6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjokYmxhY2s7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xyXG5cdFx0XHRmb250LXNpemU6JGJvZHlDb3B5O1xyXG5cdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0ICAgIH1cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHR9XHJcbn1cclxudWwubmF2aWdhdGlvbi0tbW9iaWxlIHtcclxuXHRoZWlnaHQ6NDBweDtcclxuXHRmbG9hdDpyaWdodDtcclxuXHRmb250LXNpemU6MTRweDtcclxuXHJcblx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZTtcclxuXHRcdFx0ZmxvYXQ6bGVmdDtcclxuXHJcblx0XHRhOmxpbmssIGE6YWN0aXZlLCBhOnZpc2l0ZWQge1xyXG5cdFx0XHRjb2xvcjokZ3JleURhcms7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOjEycHg7XHJcblx0XHR9XHJcblx0XHRhOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6JGJsYWNrO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG5cdFx0fVxyXG5cdCAgICB9XHJcbn1cclxuXHJcbi8qIEV4cGFuZG8gKi9cclxuXHJcbnVsLmV4cGFuZGVyIHtcclxuXHRcdG1hcmdpbjowO1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOm5vbmU7XHJcblx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblxyXG5cdCBsaSB7XHJcblx0XHR3aWR0aDogMjUlO1xyXG5cdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdHBhZGRpbmctcmlnaHQ6MjBweDtcclxuXHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdHBhZGRpbmctbGVmdDokZ3V0dGVyO1xyXG5cdH1cclxuXHRcdH1cclxuXHQgIGxpOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHQgcGFkZGluZy1yaWdodDowO1xyXG5cclxuXHRcdCBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xyXG5cdFx0IHdpZHRoOjEwMCU7XHJcblx0XHQgcGFkZGluZy1sZWZ0OiRndXR0ZXI7XHJcblx0fVxyXG5cdCAgICB9XHJcblx0fVxyXG5cclxudWwuZXhwYW5kZXIgbGk6bGFzdC1jaGlsZCB7XHJcblx0XHR3aWR0aDogMjUlO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcclxuXHRcdCB3aWR0aDoxMDAlO1xyXG5cdFx0IHBhZGRpbmctcmlnaHQ6JGd1dHRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi8qIE1haW4gTmF2aWdhdGlvbiAqL1xyXG5cclxuJG5hdmlnYXRpb25IZWlnaHQ6MTIycHg7XHJcblxyXG4jcm93LS1uYXZpZ2F0aW9uIHtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG5cdG1hcmdpbjowIGF1dG87XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiRuYXZpZ2F0aW9uSGVpZ2h0O1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XHJcblx0XHQgaGVpZ2h0OmF1dG87XHJcblx0fVxyXG5cclxuXHJcblx0Lyogei1pbmRleDogMTA7ICovXHJcbn1cclxuI3Jvdy0tY29udGVudCB7XHJcblxyXG59XHJcblxyXG4vKiBNb2JpbGUgTWVudSAqL1xyXG5cclxuLmNvbHVtbi0tbW9iaWxlIHtcclxuXHRkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbi5jb2x1bW4tLWxvZ28ge1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XHJcblx0XHRwYWRkaW5nOiRndXR0ZXI7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xyXG5cdFx0LmNvbHVtbi0tbW9iaWxlIHtcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdH1cclxuXHRcdC5jb2x1bW4tLWRlc2t0b3Age1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcbiAgXHRcdC5jb2x1bW4tLWxvZ28ge1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0XHQubmF2aWdhdGlvbi0tbWFpbiB7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHR9XHJcblx0XHQubWFpbi0tbG9nby0tbW9iaWxlIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcbiAgXHRcdFx0d2lkdGg6IDI1MHB4O1xyXG5cdFx0XHRtYXJnaW46MjBweCAwO1xyXG5cdFx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHNtYWxsKSB7XHJcblx0XHQubWFpbi0tbG9nby0tbW9iaWxlIHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdG1hcmdpbjogMTBweCAwIDEwcHggMjBweDtcclxuXHRcdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstc2VhcmNoKSB7XHJcblx0Lm1haW4tLWxvZ28tLW1vYmlsZSB7XHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHRcdG1hcmdpbjogMjBweCBhdXRvIDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiBGaWx0ZXJzICovXHJcblxyXG4udGFicy0taGVhZGluZy1idXR0b25zIHtcclxuXHRAaW5jbHVkZSBkaXNwbGF5QmxvY2soKTtcclxuXHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZ3JleUxvdztcclxuXHRtYXJnaW46MCAyMHB4IDAgMjBweDtcclxuXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRkZXNrdG9wKSB7XHJcblx0XHRtYXJnaW46MCAkZ3V0dGVyIDAgJGd1dHRlcioyO1xyXG5cdH1cclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206MHB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0XHRtYXJnaW46MjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHR1bC5wdWJsaWNhdGlvbi1maWx0ZXIge1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOm5vbmU7XHJcblx0XHRmbG9hdDpyaWdodDtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokZGVza3RvcCkge1xyXG5cdFx0XHRcdGZsb2F0Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmU7XHJcblx0XHRcdGZsb2F0OmxlZnQ7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OjJweDtcclxuXHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOjNweCBzb2xpZCB3aGl0ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YS5ib3hMaW5rIHtcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6JGd1dHRlcjtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JlZW5NaWQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdH1cclxufVxyXG5cclxuLm5hdmlnYXRpb24tLXB1YmxpY2F0aW9uLWZpbHRlciB7XHJcblx0QGluY2x1ZGUgZGlzcGxheUJsb2NrKCk7XHJcblx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGdyZXlMb3c7XHJcblxyXG5cdCBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xyXG5cdFx0XHQgIG1hcmdpbjokZ3V0dGVyIDA7XHJcblx0XHRcdCAgfVxyXG5cclxuXHJcblx0dWwucHVibGljYXRpb24tZmlsdGVyIHtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTpub25lO1xyXG5cdFx0ZmxvYXQ6cmlnaHQ7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6MnB4O1xyXG5cclxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiR0YWJsZXQpIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDJweDtcclxuXHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xyXG5cdFx0XHRcdHdpZHRoOjI1JTtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDowO1xyXG5cdCAgICAgICAgIH1cclxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRzbWFsbCkge1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0ZmxvYXQ6bm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMnB4O1xyXG5cdCAgICAgICAgIH1cclxuXHJcblx0XHRcdCBhIHtcclxuXHJcblx0XHRcdCAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdCAgbWluLWhlaWdodDo2MHB4O1xyXG5cclxuXHJcblx0XHRcdCB9XHJcblxyXG5cdFx0XHRhLmJveExpbmsge1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZzokZ3V0dGVyO1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRncmVlbk1pZDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0fVxyXG59XHJcblxyXG4uY29udGFpbmVyLS1mbG9hdGluZy1ob2xkZXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMCBhdXRvO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHJcblx0LmNvbHVtbi0tZmlsdGVycyB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGRlc2t0b3ApIHtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRtYXgtd2lkdGg6bm9uZTtcclxuXHRcdH1cclxuXHRcdH1cclxufVxyXG4uY29sdW1uLS1mbG9hdGluZy1zZWN0aW9uIHtcclxuXHRtYXJnaW46MCAyMHB4O1xyXG5cclxuXHQvKiBUaGlzIHN0aWNrcyBmaWx0ZXIgc2VjdGlvbiB0byBsZWZ0IG9mIHBhZ2UgKi9cclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGRlc2t0b3AgKyAxcHgpIHtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG5cdC8vIHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdHRvcDowO1xyXG5cdGxlZnQ6MDtcclxuXHRib3R0b206MDtcclxuXHR3aWR0aDokZmlsdGVyV2lkdGg7XHJcblx0bWFyZ2luOjA7XHJcblx0YmFja2dyb3VuZC1Db2xvcjogJGdyZXlMb3c7XHJcblx0fVxyXG59XHJcblxyXG4jcm93LS1jb250ZW50IHtcclxuLmNvbHVtbi0tZmxvYXRpbmctc2lkZWJhciB7XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRkZXNrdG9wKSB7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuXHRcdC5jb2x1bW4tLWZsb2F0aW5nLXNlY3Rpb24ge1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHJcblx0XHRcdC5maWx0ZXItLXJ1bGluZ3Mge1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0fVxyXG4gICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKiogU0NST0xMQkFSIEJBU0UgQ1NTICoqKioqKioqKioqKioqKi9cclxuXHJcbi5zY3JvbGwtd3JhcHBlciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zY3JvbGwtd3JhcHBlciA+IC5zY3JvbGwtY29udGVudCB7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNjcm9sbC13cmFwcGVyID4gLnNjcm9sbC1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMDtcclxufVxyXG5cclxuLnNjcm9sbC1lbGVtZW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnNjcm9sbC1lbGVtZW50LCAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcblxyXG4uc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSxcclxuLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhcixcclxuLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYXJyb3cge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4uc2Nyb2xsLXRleHRhcmVhIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjOTk5OTk5O1xyXG59XHJcbi5zY3JvbGwtdGV4dGFyZWEgPiAuc2Nyb2xsLWNvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG59XHJcbi5zY3JvbGwtdGV4dGFyZWEgPiAuc2Nyb2xsLWNvbnRlbnQgPiB0ZXh0YXJlYSB7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDJweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG4uc2Nyb2xsLXRleHRhcmVhID4gLnNjcm9sbC1jb250ZW50ID4gdGV4dGFyZWE6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHdpZHRoOiAwO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqIFNJTVBMRSBJTk5FUiBTQ1JPTExCQVIgKioqKioqKioqKioqKioqL1xyXG5cclxuLnNjcm9sbGJhci1pbm5lciB7XHJcblx0bWF4LWhlaWdodDoyNTBweDtcclxuXHRvdmVyZmxvdy15OiBzY3JvbGw7XHJcbn1cclxuXHJcbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQsXHJcbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2XHJcbntcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxufVxyXG5cclxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCBkaXYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXgge1xyXG4gICAgYm90dG9tOiAycHg7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICByaWdodDogMnB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDhweDtcclxufVxyXG5cclxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIsXHJcbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3RyYWNrLFxyXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyIHtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbn1cclxuXHJcbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3RyYWNrLFxyXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyIHtcclxuICAgIC1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT00MClcIjtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT00MCk7XHJcbiAgICBvcGFjaXR5OiAwLjQ7XHJcbn1cclxuXHJcbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHsgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDsgfVxyXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogI2MyYzJjMjsgfVxyXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50OmhvdmVyIC5zY3JvbGwtYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogIzkxOTE5MTsgfVxyXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC1kcmFnZ2FibGUgLnNjcm9sbC1iYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjOTE5MTkxOyB9XHJcblxyXG5cclxuLyogdXBkYXRlIHNjcm9sbGJhciBvZmZzZXQgaWYgYm90aCBzY3JvbGxzIGFyZSB2aXNpYmxlICovXHJcblxyXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHsgbGVmdDogLTEycHg7IH1cclxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF90cmFjayB7IHRvcDogLTEycHg7IH1cclxuXHJcblxyXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUgeyBsZWZ0OiAtMTJweDsgfVxyXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUgeyB0b3A6IC0xMnB4OyB9XHJcbiIsIlxyXG5cclxuLyogQmxvY2sgYnV0dG9ucyAqL1xyXG5cclxuYS5idG4tLWJsb2NrIHtcclxuXHRAaW5jbHVkZSBidG4tLWJsb2NrLWRpc3BsYXkoKTtcclxuXHRiYWNrZ3JvdW5kOiAkZ3JleUxvd2VyIHVybCgnLi4vaW1hZ2VzL2ljb25zL25leHQtd2hpdGUucG5nJykgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcclxuXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRkZXNrdG9wKSB7XHJcblx0XHRwYWRkaW5nOjAgNzBweCAwIDEwcHg7XHJcblx0XHR9XHJcbn1cclxuXHJcbmEuYnRuLS1ibG9jazpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRncmV5RGFyaztcclxufVxyXG5cclxuLmJ0bi0tYmxvY2stbm9Ub3Age1xyXG5cdG1hcmdpbi10b3A6LTIwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8qIERlZmF1bHQgKi9cclxuYS5idG4tLWJsb2NrIHNwYW4ge1xyXG5cdFx0QGluY2x1ZGUgYnRuLS1ibG9jay1zcGFuKCk7XHJcblxyXG5cdFx0Ji5idG4tLWJsb2NrLWxhc3Qge1xyXG5cdFx0XHRtYXJnaW46JGd1dHRlciAwICRndXR0ZXIgMDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xyXG5cdFx0XHRmb250LXNpemU6JGhlYWRpbmc1O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRzbWFsbCkge1xyXG5cdFx0XHRmb250LXNpemU6JGJvZHlDb3B5O1xyXG5cdFx0fVxyXG59XHJcblxyXG5cclxuLyogR3JlZW4gKi9cclxuXHJcbi5jb250ZW50LS10aGVtZS1ncmVlbiB7XHJcbmEuYnRuLS1ibG9jayB7XHJcblx0YmFja2dyb3VuZDogJGdyZWVuRGFyayB1cmwoJy4uL2ltYWdlcy9pY29ucy9uZXh0LXdoaXRlLnBuZycpIG5vLXJlcGVhdCByaWdodCB0b3A7XHJcbn1cclxuYS5idG4tLWJsb2NrOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6JGdyZWVuRGFya2VzdDtcclxufVxyXG59XHJcblxyXG5cclxuLyogQXF1YSAqL1xyXG5cclxuLmNvbnRlbnQtLXRoZW1lLWFxdWEge1xyXG5hLmJ0bi0tYmxvY2sge1xyXG5cdGJhY2tncm91bmQ6ICRhcXVhTWlkIHVybCgnLi4vaW1hZ2VzL2ljb25zL25leHQtd2hpdGUucG5nJykgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcclxufVxyXG5hLmJ0bi0tYmxvY2s6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjokYXF1YURhcms7XHJcbn1cclxufVxyXG5cclxuXHJcblxyXG4vKiBOYXZ5ICovXHJcblxyXG4uY29udGVudC0tdGhlbWUtbmF2eSB7XHJcbmEuYnRuLS1ibG9jayB7XHJcblx0YmFja2dyb3VuZDogJG5hdnlNaWQgdXJsKCcuLi9pbWFnZXMvaWNvbnMvbmV4dC13aGl0ZS5wbmcnKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xyXG59XHJcbmEuYnRuLS1ibG9jazpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRuYXZ5RGFyaztcclxufVxyXG59XHJcblxyXG5cclxuLyogcGluayAqL1xyXG5cclxuLmNvbnRlbnQtLXRoZW1lLXBpbmsge1xyXG5hLmJ0bi0tYmxvY2sge1xyXG5cdGJhY2tncm91bmQ6ICRwaW5rRGFya2VyIHVybCgnLi4vaW1hZ2VzL2ljb25zL25leHQtd2hpdGUucG5nJykgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcclxufVxyXG5hLmJ0bi0tYmxvY2s6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjokcGlua0Rhcmtlc3Q7XHJcbn1cclxuLnJvdy0tZmlsdGVycyB7XHJcblx0YS5idG4tLWJsb2NrIHtcclxuXHRiYWNrZ3JvdW5kOiAkcGlua0RhcmtlciB1cmwoJy4uL2ltYWdlcy9pY29ucy9jbG9zZS13aGl0ZS5wbmcnKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xyXG5cdGhlaWdodDogNDBweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5hLmJ0bi0tYmxvY2s6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjokcGlua0Rhcmtlc3Q7XHJcbn1cclxufVxyXG59XHJcblxyXG4vKiBjcmltc29uICovXHJcblxyXG4uY29udGVudC0tdGhlbWUtY3JpbXNvbiB7XHJcbmEuYnRuLS1ibG9jayB7XHJcblx0YmFja2dyb3VuZDogJHBpbmtEYXJrZXIgdXJsKCcuLi9pbWFnZXMvaWNvbnMvbmV4dC13aGl0ZS5wbmcnKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xyXG59XHJcbmEuYnRuLS1ibG9jazpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwaW5rRGFya2VzdDtcclxufVxyXG4ucm93LS1maWx0ZXJzIHtcclxuXHRhLmJ0bi0tYmxvY2sge1xyXG5cdGJhY2tncm91bmQ6ICRwaW5rRGFya2VyIHVybCgnLi4vaW1hZ2VzL2ljb25zL2Nsb3NlLXdoaXRlLnBuZycpIG5vLXJlcGVhdCByaWdodCB0b3A7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcbmEuYnRuLS1ibG9jazpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwaW5rRGFya2VzdDtcclxufVxyXG59XHJcbn1cclxuXHJcbi8qIFB1cnBsZSAqL1xyXG5cclxuLmNvbnRlbnQtLXRoZW1lLXB1cnBsZSB7XHJcbmEuYnRuLS1ibG9jayB7XHJcblx0YmFja2dyb3VuZDogJHB1cnBsZURhcmsgdXJsKCcuLi9pbWFnZXMvaWNvbnMvbmV4dC13aGl0ZS5wbmcnKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xyXG59XHJcbmEuYnRuLS1ibG9jazpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwdXJwbGVEYXJrZXI7XHJcbn1cclxufVxyXG5cclxuXHJcbi8qIFNlYXJjaCAqL1xyXG5cclxuYS5idG4tLXNlYXJjaCB7XHJcblx0ICAgIGRpc3BsYXk6YmxvY2s7XHJcblx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRtYXJnaW46MDtcclxuXHRcdHBhZGRpbmc6MTBweDtcclxuXHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdGhlaWdodDokc2VhcmNoU2l6ZTtcclxuXHRcdGZsb2F0OmxlZnQ7XHJcblx0XHRAaW5jbHVkZSBzZWFyY2hJY29uKCdtYWduaWZ5LXdoaXRlLnBuZycpO1xyXG59XHJcblxyXG4uaW5wdXQtLXNlYXJjaCB7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0ZmxvYXQ6cmlnaHQ7XHJcblx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRoZWlnaHQ6NDBweDtcclxuXHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0d2lkdGg6MjAwcHg7XHJcblx0XHRcdGhlaWdodDo0MHB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC01cHg7XHJcblx0XHR9XHJcblx0XHRpbnB1dC5pbnB1dC0tc2VhcmNoLS1zaG93ICB7XHJcblx0XHRcdHdpZHRoOjIwMHB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblxyXG59XHJcblxyXG5cclxuXHJcbi5zZWFyY2gtb24tcmlnaHQge1xyXG5cdG1hcmdpbjogMCA0MHB4IDIwcHggMDtcclxuXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiR0YWJsZXQpIHtcclxuXHRcdG1hcmdpbjogMCA0MHB4IDAgMDtcclxuXHR9XHJcblxyXG59XHJcblxyXG4jc2VhcmNoTW9iaWxlIHtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG5cdG1hcmdpbi10b3A6MjBweDtcclxuXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRzbWFsbCkge1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRmbG9hdDpub25lO1xyXG5cdFx0d2lkdGg6MzIwcHg7XHJcblx0fVxyXG5cclxufVxyXG4jc2VhcmNoTW9iaWxlQnRuIHtcclxuXHQgICAgZGlzcGxheTpibG9jaztcclxuXHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdG1hcmdpbjowO1xyXG5cdFx0cGFkZGluZzoxMHB4O1xyXG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0aGVpZ2h0OiRzZWFyY2hTaXplO1xyXG5cdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdGJvcmRlcjowO1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblx0XHRAaW5jbHVkZSBzZWFyY2hJY29uKCdtYWduaWZ5LXdoaXRlLnBuZycpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JlZW5NaWQ7XHJcblxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRzbWFsbCkge1xyXG5cdFx0ZmxvYXQ6bm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5leHBhbmRpbmctc2Yge1xyXG5cclxufVxyXG4uZm9ybSB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4vKiogRXNzZW50aWFscyAqKi9cclxuIC50b2dnbGUge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NlYXJjaC1ncmV5LmpwZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXIgIzMzMzMzMztcclxuICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcbiAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogNDBweDtcclxufVxyXG4jc2VhcmNoZm9ybSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4uc2VhcmNoZm9ybS1zaG93IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHdpZHRoOiAyNTBweDtcclxuXHR9XHJcblxyXG4jc2VhcmNoZm9ybSAjcywgI3NtIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJGdyZXlMaWdodDtcclxuICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBmb250LWZhbWlseTogaGVsdmV0aWNhLCB2ZXJkYW5hLCBhcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgNTBweCAwIDE1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4jc20ge1xyXG5cdHdpZHRoOmF1dG87XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRzbWFsbCkge1xyXG5cclxuXHR9XHJcbn1cclxuI3NlYXJjaGZvcm0gI3NlYXJjaHN1Ym1pdCB7XHJcblx0QGluY2x1ZGUgc2VhcmNoSWNvbignbWFnbmlmeS13aGl0ZS5wbmcnKTtcclxuICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcbiAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogNDBweDtcclxufVxyXG5cclxuI3NlYXJjaE1vYmlsZSB7XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstc2VhcmNoKSB7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR3aWR0aDogMjUxcHg7XHJcblx0fVxyXG5cclxuXHRpbnB1dFt0eXBlPXRleHRdIHtcclxuXHRcdG1hcmdpbjowO1xyXG5cdH1cclxufVxyXG5cclxuLmJ0bi0tYmxvY2stc2VhcmNoIHtcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdG1hcmdpbjowIDAgJGd1dHRlciAwO1xyXG5cdFx0aGVpZ2h0OiRpY29uU2l6ZTtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHRcdHRleHQtYWxpZ246bGVmdDtcclxuXHRcdGZvbnQtc2l6ZTokYm9keUNvcHkrMjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6JGdyZWVuTWlkO1xyXG5cclxuXHRcdC5idG4tLWJsb2NrLXN1Ym1pdCB7XHJcblx0XHRcdEBpbmNsdWRlIGJ0bkljb24oJ25leHQtd2hpdGUucG5nJyk7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdyZWVuTWlkO1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0dG9wOjA7XHJcblx0XHRcdHJpZ2h0OjA7XHJcblx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0dGV4dC1pbmRlbnQ6IC01MDAwcHg7XHJcblx0XHR9XHJcblx0XHQuYnRuLS1ibG9jay1zdWJtaXQ6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRncmVlbkRhcmtlcjtcclxuXHRcdH1cclxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0cGFkZGluZzogJGd1dHRlciA4MHB4ICRndXR0ZXIgNjBweDtcclxuXHRcdH1cclxuXHRcdHNwYW4uaWNvbiB7XHJcblx0XHRcdEBpbmNsdWRlIGJ0bkljb24oJ25leHQtd2hpdGUucG5nJyk7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdyZWVuUGFsZTtcclxuXHRcdH1cclxuXHJcblx0XHRpbWcuc2VhcmNoLS1wdWJsaWNhdGlvbi0taWNvbiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6ICRndXR0ZXIvMjtcclxuXHRcdGxlZnQ6ICRndXR0ZXIvMjtcclxuXHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuYnRuLS1ibG9jay1ncmVlbi1sYXN0IHtcclxuXHRcdFx0bWFyZ2luOiRndXR0ZXIgMCAkZ3V0dGVyIDA7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcclxuXHRcdFx0Zm9udC1zaXplOiRoZWFkaW5nNTtcclxuXHRcdH1cclxuXHJcbn1cclxuXHJcblxyXG4uYnRuLS1kb3VibGUtbGluZSB7XHJcblx0ICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDIwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbiNyb3ctLWNvbnRlbnQgLmJ0bi0tYmxvY2sge1xyXG5cclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xyXG5cdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdH1cclxufVxyXG5cclxuLyogRm9vdGVyICAqL1xyXG5cclxuLnBhbmVsLS1mb290ZXItLWxpbmtzIHtcclxuYS5idG4tLWJsb2NrIHtcclxuXHRiYWNrZ3JvdW5kOiAkcHVycGxlTWlkIHVybCgnLi4vaW1hZ2VzL2ljb25zL25leHQtd2hpdGUucG5nJykgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcclxufVxyXG5hLmJ0bi0tYmxvY2s6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjokcHVycGxlRGFyaztcclxufVxyXG59XHJcbiIsIi8qIEZvb3RlciBMaW5rcyAqL1xyXG5cclxudWwuYmxhY2tMaXN0LS1saWdodCwgdWwuYmxhY2tMaXN0LS1ib2xkIHtcclxuXHRjb2xvcjokYmxhY2s7XHJcblx0ZGlzcGxheTpibG9jaztcclxuXHRtYXJnaW46MjBweCAwIDAgMDtcclxuXHRwYWRkaW5nOjA7XHJcblx0XHJcblx0bGkge1xyXG5cdFx0bWFyZ2luOjAgMCAxMHB4IDA7XHJcblx0XHRcclxuXHRcdGE6bGluaywgYTp2aXNpdGVkIHtcclxuXHRcdGNvbG9yOiRibGFjaztcclxuXHR9XHJcblx0YTpob3ZlciwgYTphY3RpdmUge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxuXHR9XHJcblx0fVxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XHJcblx0XHRwYWRkaW5nOjAgJGd1dHRlcioyIDAgMDtcclxuXHR9XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRzbWFsbCkge1xyXG5cdFx0cGFkZGluZzowICRndXR0ZXIgMCAwO1xyXG5cdH1cclxufVxyXG5cclxudWwuYmxhY2tMaXN0LS1saWdodCB7XHJcblx0Zm9udC13ZWlnaHQ6MzAwO1xyXG5cdGxpc3Qtc3R5bGU6bm9uZTtcclxufVxyXG5cclxudWwuYmxhY2tMaXN0LS1ib2xkIHtcclxuXHRmb250LXdlaWdodDpib2xkO1xyXG5cdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcclxufVxyXG5cclxuLmZvb3Rlci0tdHdvLXRoaXJkIHtcclxuXHR3aWR0aDo2Ni42NjYlO1xyXG5cdG1heC13aWR0aDo3MjBweDtcclxuXHRmbG9hdDpsZWZ0O1xyXG5cdEBpbmNsdWRlIGRpc3BsYXlCbG9jaygpO1xyXG5cdFxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XHJcblx0XHR3aWR0aDozMCU7XHJcblx0XHRtYXgtd2lkdGg6aW5oZXJpdDtcclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXItLXRoaXJkIHtcclxuXHR3aWR0aDozMy4zMzMlO1xyXG5cdG1heC13aWR0aDozNjBweDtcclxuXHRmbG9hdDpsZWZ0O1xyXG5cdEBpbmNsdWRlIGRpc3BsYXlCbG9jaygpO1xyXG5cdFxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XHJcblx0XHR3aWR0aDo3MCU7XHJcblx0XHRtYXgtd2lkdGg6aW5oZXJpdDtcclxuXHR9XHJcbn1cclxuXHJcbi5yb3ctLXNvY2lhbCB7XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcclxuXHRcdHBhZGRpbmc6JGd1dHRlcjtcclxuXHR9XHJcblx0XHJcbn0iLCIjcm93LS1uYXZpZ2F0aW9uIC5tZW51IHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcclxuXHRhOmxpbmssIGE6YWN0aXZlLCBhOnZpc2l0ZWQge1xyXG5cdFx0XHRjb2xvcjokYmxhY2s7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG4gICAgXHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRcdFxyXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xyXG5cdFx0XHRmb250LXNpemU6JGJvZHlDb3B5O1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdH1cclxuXHRhOmhvdmVyIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxuXHR9XHJcbn1cclxuXHJcbi5tZW51IHVsIHVsIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdG1hcmdpbjowO1xyXG59XHJcblxyXG4ubWVudS0tcHJpbWFyeSB1bCB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZmxvYXQ6cmlnaHQ7XHJcblx0bWFyZ2luOiAwIDAgMjBweDtcclxuXHRsaXN0LXN0eWxlOm5vbmU7XHJcblxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNlYXJjaCkge1xyXG5cdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG4ubWVudS0tcHJpbWFyeSB1bCBsaSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHJcblx0YS5hY3RpdmUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JleU1pZDtcclxuXHR9XHJcblx0YTpob3ZlciB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstc2VhcmNoKSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHR9XHJcblx0XHJcbn1cclxuXHJcbi5tZW51LS1wcmltYXJ5IHNwYW4ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tZW51LS1wcmltYXJ5IHVsIGxpLm1lbnVfX21vcmUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblx0XHJcbiNtZW51LS1tb2JpbGUubWVudS0tbW9yZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdHBhZGRpbmc6JGd1dHRlcjtcclxuXHRcclxuXHRzcGFuIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHR9XHJcblx0XHJcblx0YTpsaW5rLCBhOnZpc2l0ZWQsIGE6YWN0aXZlIHtcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRwYWRkaW5nOiRndXR0ZXI7XHJcblx0fVxyXG5cdFxyXG5cdHVsIHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0fVxyXG5cdFxyXG5cdGxpIHtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdH1cclxuXHRsaS5oYXMtc3VibWVudSB7XHJcblx0XHRcclxuXHRcdHVsIGxpIHtcclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHR1bC5hY3RpdmUge1xyXG5cdFx0XHRmb250LXNpemU6JGJvZHlDb3B5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHRpbWcge1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0dG9wOjA7XHJcblx0XHRyaWdodDowO1xyXG5cdH1cclxuXHRpbWc6aG92ZXIge1xyXG5cdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0fVxyXG5cdC5tZW51LS1hcnJvdy1zaG93IHtcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHR9XHJcblxyXG4ubWVudS0tdGhlbWUtZ3JlZW4ge1xyXG5cdGNvbG9yOiR3aGl0ZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiRncmVlbkRhcms7XHJcblx0XHJcblx0Jjpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjokZ3JlZW5NaWQ7XHJcblx0fVxyXG5cdFxyXG5cdHVsIGxpIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6JGdyZWVuTGlnaHQ7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6JGdyZWVuUGFsZTtcclxuXHR9XHJcblx0fVxyXG59XHJcblxyXG4ubWVudS0tdGhlbWUtcGluayB7XHJcblx0Y29sb3I6JHdoaXRlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6JHBpbmtEYXJrO1xyXG5cdCY6aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6JHBpbmtNaWQ7XHJcblx0fVxyXG4gICAgdWwgbGkge1xyXG5cdCAgYmFja2dyb3VuZC1jb2xvcjokcGlua0xpZ2h0O1xyXG5cdCAgJjpob3ZlciB7XHJcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiRwaW5rUGFsZTtcclxuICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS0tdGhlbWUtcHVycGxlIHtcclxuXHRjb2xvcjokd2hpdGU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjokcHVycGxlTWlkO1xyXG5cdCY6aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6JHB1cnBsZVBhbGU7XHJcblx0fVxyXG5cdHVsIGxpIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiRwdXJwbGVEYXJrO1xyXG5cdCY6aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6JHB1cnBsZVBhbGU7XHJcbn1cclxufSAgXHJcbn1cclxuXHJcbi5tZW51LS10aGVtZS1hcXVhIHtcclxuXHRjb2xvcjokd2hpdGU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjokYXF1YTtcclxuXHQmOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiRhcXVhTWlkO1xyXG5cdH1cclxuXHR1bCBsaSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjokYXF1YU1pZDtcclxuXHQmOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiRhcXVhUGFsZTtcclxufVxyXG59XHJcbn1cclxuXHJcbi5tZW51LS10aGVtZS1uYXZ5IHtcclxuXHRjb2xvcjokd2hpdGU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjokbmF2eVBhbGU7XHJcblx0Jjpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjokbmF2eU1pZDtcclxuXHR9XHJcblx0dWwgbGkge1xyXG5cdGJhY2tncm91bmQtY29sb3I6JG5hdnk7XHJcblx0Jjpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjokbmF2eU1pZDtcclxufVxyXG59XHJcbn1cclxuXHJcbn1cclxuXHJcblxyXG5cclxubmF2Lm1lbnUubWVudS0tcHJpbWFyeS5uYXZpZ2F0aW9uLS1zZWNvbmRhcnkgdWwgbGkgYS5oaWRlIHtcclxuXHRkaXNwbGF5Om5vbmU7XHJcblx0XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdH1cclxufVxyXG5cclxuYS5tb3JlIHtcclxuXHRjb2xvcjokZ3JleURhcms7XHJcblx0YmFja2dyb3VuZC1jb2xvcjokZ3JleU1pZDtcclxuXHRtYXJnaW46IDEwcHggMCAwIDEwcHg7XHJcbiAgICBwYWRkaW5nOiAyMnB4IDMycHggMzJweCAyMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuYS5tb3JlOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiRncmV5TG93O1xyXG59XHJcblxyXG4udHJhbnNmb3JtOTAge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtOTAoKTtcclxufVxyXG5cclxudWwuY29sdW1uLS10aHJlZS1saXN0IHtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG5cdG1hcmdpbjowIDAgJGd1dHRlciAwO1xyXG5cdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcclxuXHRsaSB7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0d2lkdGg6MzMuMzMzJTtcclxuXHRcdGZsb2F0OmxlZnQ7XHJcblx0fVxyXG59IiwiXHJcbi8qIFBhZ2luYXRpb24gKi9cclxuXHJcbiNyb3ctLWNvbnRlbnQge1xyXG5cclxuLnBhZ2luYXRpb24tbmF2LW1vYmlsZSB7XHJcblx0ICAgIGRpc3BsYXk6bm9uZTtcclxuXHRcdGZvbnQtc2l6ZTokYm9keUNvcHk7XHJcblxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiR0YWJsZXQpIHtcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdHVsLCBvbCB7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOiAxcHg7XHJcblx0XHRcdHdpZHRoOmF1dG87XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHggN3B4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdGE6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdyZXlEYXJrO1xyXG5cdFx0XHR9XHJcblx0XHRcdGEuYWN0aXZlIHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdyZXlMb3c7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLnBhZ2luYXRpb24tbGlzdGluZ3Mge1xyXG5cclxuXHRoMiB7XHJcblx0XHRtYXJnaW46MDtcclxuXHR9XHJcblxyXG5cdHVsLCBvbCB7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lO1xyXG5cdFx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0XHR3aWR0aDo1MCU7XHJcblx0XHRcdHBhZGRpbmc6OHB4IDAgMCAwO1xyXG5cdFx0fVxyXG5cdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHRhYmxldCkge1xyXG5cdFx0XHRcdHBhZGRpbmc6MjBweCAwIDAgMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblx0XHRcdGE6dmlzaXRlZCB7XHJcblx0XHRcdFx0Y29sb3I6JGJsYWNrO1xyXG5cdFx0XHR9XHJcblxyXG5cdH1cclxufVxyXG5cclxufVxyXG5cclxuXHJcbi5wYWdpbmF0aW9uLW5hdiB7XHJcblx0Zm9udC1zaXplOiRib2R5Q29weTtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG5cclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHRhYmxldCkge1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cclxuXHR1bCwgb2wge1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0fVxyXG5cclxuXHRsaSB7XHJcblx0XHRkaXNwbGF5OmlubGluZTtcclxuXHRcdGZsb2F0OmxlZnQ7XHJcblx0XHRwYWRkaW5nOiAxcHg7XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRwYWRkaW5nOiA1cHggN3B4O1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JlZW5MaWdodDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLW5hdi1pbnZlcnRlZCB7XHJcblx0Zm9udC1zaXplOiRib2R5Q29weTtcclxuXHJcblx0dWwsIG9sIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHdpZHRoOiBpbmhlcml0O1xyXG5cdH1cclxuXHJcblx0bGkge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRwYWRkaW5nOiAxcHg7XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBhZGRpbmc6IDE1cHggMTdweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5TG93ZXI7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogQ29udGVudCBUaGVtZSAtIFBpZXIgKi9cclxuXHJcblxyXG5cclxuLyogTmF2aWdhdGlvbiBUaGVtZXMgKi9cclxuXHJcbi5tZW51LS1wcmltYXJ5IHVsIGxpIGEuYWN0aXZlLCAubWVudS0tcHJpbWFyeSB1bCBsaS5zZWxlY3RlZCBhIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6JHBpbmtUaW50O1xyXG5cdH1cclxuXHJcbiNyb3ctLW5hdmlnYXRpb24ge1xyXG5cclxuXHRcdGEuYnRuLS1zZWFyY2gge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JHBpbmtNaWQ7XHJcblx0XHR9XHJcblx0XHRhLmJ0bi0tc2VhcmNoOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwaW5rUGFsZTtcclxuXHRcdH1cclxuXHJcbn1cclxuXHJcbiNyb3ctLWNvbnRlbnQge1xyXG5cclxuXHQucm93LS1wcm9tbyB7XHJcblxyXG5cclxuXHRcdGgxIHtcclxuXHRcdFx0bWFyZ2luOjIwcHggMDtcclxuXHRcdH1cclxuXHRcdGgyIHtcclxuXHRcdFx0bWFyZ2luOjIwcHggMDtcclxuXHRcdH1cclxuXHRcdGg2IHtcclxuXHRcdFx0bWFyZ2luOjIwcHggMDtcclxuXHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokc21hbGwpIHtcclxuXHRcdFx0XHRtYXJnaW46MjBweDtcclxuXHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICRwaW5rVGludDtcclxuXHRcdH1cclxufVxyXG5cclxuLmFydGljbGUtLWF1dGhvciB7XHJcblx0XHRtYXJnaW46JGd1dHRlciAwO1xyXG5cdFx0cGFkZGluZzokZ3V0dGVyO1xyXG5cclxuXHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGEge1xyXG5cdFx0XHRtYXJnaW46MCAwICRndXR0ZXIvMiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuLnJvdy0tZmlsdGVyLWFyZWEge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JleUxpZ2h0O1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRkZXNrdG9wKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdFx0XHQuYnRuLS1ibG9jay1zZWFyY2gge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbi5yb3ctLXRhYmJlZC1hcmVhIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xyXG5cdH1cclxuXHJcbi50YWJzLCAudGFicy1uYXYge1xyXG5cdHBhZGRpbmctdG9wOjEwcHg7XHJcbn1cclxuXHJcbi8qIFJ1bGluZ3MgUmVzdWx0cyAqL1xyXG5cclxuLnRhYnMtbmF2IHtcclxuXHRwYWRkaW5nLXRvcDowO1xyXG5cdHBhZGRpbmc6MjBweDtcclxuXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRkZXNrdG9wKSB7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0fVxyXG59XHJcblxyXG4ucnVsaW5ncy1oZWFkZXIge1xyXG5cdHAge1xyXG5cdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDoxOHB4O1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokZGVza3RvcCkge1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRoNiB7XHJcblx0XHRmb250LXNpemU6JGhlYWRpbmc2O1xyXG5cdFx0Y29sb3I6JHBpbms7XHJcblx0fVxyXG59XHJcblxyXG4ucnVsaW5ncy1yZXN1bHRzIHtcclxuXHRvdmVyZmxvdzpoaWRkZW47XHJcblxyXG5cdHBhZGRpbmc6MCAkZ3V0dGVyO1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokZGVza3RvcCkge1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdH1cclxuXHJcblxyXG5cclxuXHQucnVsaW5ncy1yZXN1bHRzLS1hY2NvcmRpb24ge1xyXG5cclxuXHRcdGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdGNvbG9yOiRwaW5rO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwaW5rUGFsZTtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRjb2xvcjpibGFjaztcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRmbG9hdDpyaWdodDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwICRndXR0ZXIgMCAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0cGFkZGluZzokZ3V0dGVyLzI7XHJcblx0XHRcdH1cclxuXHRcdFx0YTpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JleVBhbGU7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0YSBzcGFuOmFmdGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OjEwcHg7XHJcblx0XHRcdFx0dG9wOjEwcHg7XHJcblx0XHRcdFx0d2lkdGg6MTRweDtcclxuXHRcdFx0XHRoZWlnaHQ6MTRweDtcclxuXHRcdFx0XHRjb250ZW50OnVybCgnLi4vaW1hZ2VzL2ljb25zL3J1bGluZ3MtZG93bi5wbmcnKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHRoMi5vcGVuIHtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwaW5rO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblxyXG5cdFx0XHQ6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwaW5rRGFya2VyO1xyXG5cdFx0XHR9XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdFx0XHRcdDpob3ZlciB7XHJcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0YSBzcGFuOmFmdGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OjEwcHg7XHJcblx0XHRcdFx0dG9wOjEwcHg7XHJcblx0XHRcdFx0d2lkdGg6MTRweDtcclxuXHRcdFx0XHRoZWlnaHQ6MTRweDtcclxuXHRcdFx0XHRjb250ZW50OnVybCgnLi4vaW1hZ2VzL2ljb25zL3J1bGluZ3MtdXAucG5nJyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQgaDIgKyBkaXYge1xyXG5cdFx0ICBoZWlnaHQ6IDBweDtcclxuXHRcdCAgcGFkZGluZzogMHB4O1xyXG5cdFx0ICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0ICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0ICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcblx0XHQgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG5cdFx0ICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxLjNzIGVhc2U7XHJcblx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIDEuM3MgZWFzZTtcclxuXHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIDEuM3MgZWFzZTtcclxuXHRcdFx0LW1zLXRyYW5zaXRpb246YWxsIDEuM3MgZWFzZTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDEuM3MgZWFzZTtcclxuXHRcdH1cclxuXHRcdC5jb250ZW50IHtcclxuXHRcdCAgcGFkZGluZzogMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHRoMi5vcGVuICsgZGl2IHtcclxuXHRcdCAgaGVpZ2h0OiBhdXRvO1xyXG5cdFx0ICBiYWNrZ3JvdW5kOiAjQ0NDO1xyXG5cdFx0fVxyXG5cclxuXHRcdGgyLm9wZW4gKyBkaXYgKyBoMiB7XHJcblx0XHRcdG1hcmdpbi10b3A6MTBweDtcclxuXHRcdH1cclxuXHJcblxyXG5cdH1cclxuXHJcblxyXG5cdGEsIHAge1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdG1hcmdpbjowO1xyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZzoxMHB4O1xyXG5cclxuXHRcdH1cclxuXHRcdCBzcGFuOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdGNvbG9yOmJsYWNrO1xyXG5cdFx0XHRmbG9hdDpyaWdodDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiRndXR0ZXI7XHJcblx0XHQgfVxyXG5cclxuXHR9XHJcblx0ZGl2IGEge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgZ3JleTtcclxuXHR9XHJcblx0PiBhOmZpcnN0LW9mLXR5cGUsIGgyIGE6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRib3JkZXI6bm9uZTtcclxuXHR9XHJcblxyXG5cdGE6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjp3aGl0ZVxyXG5cdH1cclxuXHJcblxyXG59XHJcblxyXG5kaXYucnVsaW5ncy1oZWFkZXIudGFicy1uYXYge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG59XHJcblxyXG4ucnVsaW5ncy1oZWFkZXIgaDIge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG59XHJcblxyXG4vLy5ydWxpbmdzLWhlYWRlciBoNiB7XHJcbi8vICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbi8vICAgICAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuLy8gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbi8vfVxyXG5cclxuZGl2LnRhYnMtbmF2LnRhYnMtLWhlYWRpbmctYnV0dG9ucy50YWJzLS1ydWxpbmdzLWhlYWRpbmctYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XHJcbn1cclxuXHJcblxyXG4ucnVsaW5ncy1lbmQge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cGFkZGluZzogMjBweDtcclxuXHJcblx0LmJ0bi0tYmxvY2sge1xyXG5cdFx0ZmxvYXQ6cmlnaHQ7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4uZmlsdGVyLS1oZWFkaW5ncyB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbiAgICBsZWZ0OiAzODBweDtcclxuXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRkZXNrdG9wKSB7XHJcblx0XHRcdHBvc2l0aW9uOnN0YXRpYztcclxuXHRcdFx0Zm9udC1zaXplOjI0cHg7XHJcblx0XHRcdG1hcmdpbjogMjBweCAwIDAgMjBweDtcclxuXHRcdH1cclxufVxyXG5cclxuLmZpbHRlci0tZm9vdGVyIHtcclxuXHRwYWRkaW5nOiAwIDIwcHg7XHJcbn1cclxuXHJcblxyXG4vKiBGaWx0ZXIgQnV0dG9uICovXHJcblxyXG4uYnRuLS1maWx0ZXIge1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcblx0cGFkZGluZzowO1xyXG59XHJcblxyXG4jYnRuLS1maWx0ZXIge1xyXG5cdGRpc3BsYXk6bm9uZTtcclxuXHRwYWRkaW5nOiRndXR0ZXI7XHJcbn1cclxuXHJcblxyXG4uZmlsdGVyLS1ydWxpbmdzIHtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG5cdHBhZGRpbmc6JGd1dHRlciAwO1xyXG5cclxuXHR1bCBsaSB7XHJcblx0XHQgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0IG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHRuYXYuZmlsdGVycy0tcnVsaW5ncyB1bCBsaS5maWx0ZXJzLS1ydWxpbmdzLS10aXRsZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHJcblx0XHRcdC5zY3JvbGwtd3JhcHBlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjp3aGl0ZVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR1bC5pcy1zdWJtZW51IGxpIHtcclxuXHRcdFx0XHQgcGFkZGluZzogNXB4IDAgNXB4IDEwcHg7XHJcblx0XHQgfVxyXG5cclxuXHRcdH1cclxuXHJcbi8qIEZvcm0gZWxlbWVudHMgU3R5bGluZyAqL1xyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XHJcblx0bWFyZ2luOiRndXR0ZXIgMDtcclxuXHRwYWRkaW5nOiAwIDAgMCAkZ3V0dGVyO1xyXG59XHJcbi5yYWRpbywgLmNoZWNrYm94IHtcclxuXHRwYWRkaW5nOiAwIDAgMCAkZ3V0dGVyO1xyXG59XHJcbi5maWx0ZXItLWNhdGVnb3JpZXMge1xyXG5cdHBhZGRpbmc6MDtcclxuXHRsaXN0LXN0eWxlOm5vbmU7XHJcblxyXG5cdFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cdH1cclxufVxyXG4uZmlsdGVycy0tcnVsaW5ncy0tbWVudSwgIHtcclxuXHJcblx0dWwge1xyXG5cdFx0bWFyZ2luOjA7XHJcblxyXG5cdGxpIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0aGVpZ2h0OjYwcHg7XHJcblxyXG5cdFx0YTpob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdGEgbGFiZWw6aG92ZXIge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG5cdFx0XHRcdH1cclxuXHRcdCYuZmlsdGVycy0tcnVsaW5ncy0tdGl0bGUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRncmV5UGFsZTtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTozcHggc29saWQgJGdyZXlMaWdodDtcclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmZpbHRlcnMtLXJ1bGluZ3MtLXRpdGxlID4gYSB7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6NjBweDtcclxuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRwYWRkaW5nOjIwcHggMCAwIDIwcHg7XHJcblx0XHRcdGNvbG9yOiRibGFjaztcclxuXHRcdFx0fVxyXG5cdFx0Ji5maWx0ZXJzLS1ydWxpbmdzLS10aXRsZSA+IGE6aG92ZXIge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG5cdFx0fVxyXG5cdFx0Ji5maWx0ZXJzLS1ydWxpbmdzLS10aXRsZTpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JHBpbmtUaW50O1xyXG5cdFx0XHR9XHJcblx0XHQmLmZpbHRlcnMtLXJ1bGluZ3MtLXRpdGxlLmFjdGl2ZSA+IGEge1xyXG5cdFx0XHRjb2xvcjojZmZmZmZmO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwaW5rRGFya2VzdDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmM2YzZjM7XHJcblx0XHRcdH1cclxuXHRcdGltZyB7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR0b3A6MDtcclxuXHRcdFx0cmlnaHQ6MDtcclxuXHRcdH1cclxuXHRcdGltZy5maWx0ZXJzLS1jbG9zZSB7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokcGlua0Rhcmtlc3Q7XHJcblxyXG5cdFx0XHRcdGEgbGFiZWwge1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhOmhvdmVyIGxhYmVsIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5oYXMtc3VibWVudSB7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cclxuXHRcdFx0dWwuaXMtc3VibWVudSB7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiRmaWx0ZXJXaWR0aDtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHR3aWR0aDo1MDBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiRndXR0ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokcGlua0Rhcmtlc3Q7XHJcblx0XHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogNTAwcHg7XHJcbiAgICBcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHJcblx0XHRcdFx0bGkuaXMtc3VibWVudS1zZWFyY2gge1xyXG5cdFx0XHRcdFx0cGFkZGluZzoxMHB4IDA7XHJcblxyXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAxMHB4IDEwcHggNDBweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9zZWFyY2gtYmxhY2stc21hbGwucG5nJyk7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjoxMHB4IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGEuaXMtc3VibWVudS0tY2xvc2Uge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjp3aGl0ZTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdFx0XHRyaWdodDowO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YS5pcy1zdWJtZW51LS1jbG9zZTpob3ZlciB7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjI0cHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0bGFiZWw6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRsaS5tZW51LS10aGVtZS1waW5rLW5lc3RlZCB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6YXV0bztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuaXMtc3VibWVudS0xIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC00NSUpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRkZXNrdG9wKSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpzdGF0aWM7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdH1cclxuXHRcdC8qIGlubmVyIHN1YiBtZW51ICovXHJcblx0XHR1bCBsaSB7XHJcblx0XHRcdHBhZGRpbmc6JGd1dHRlci8yIDAgJGd1dHRlci8yICRndXR0ZXIvMjtcclxuXHRcdH1cclxuXHRcdH1cclxufVxyXG5cclxubGFiZWwge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYWRpb10sXHJcbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbmxhYmVsOmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0d2lkdGg6IDIwcHg7XHJcblx0aGVpZ2h0OiAyMHB4O1xyXG5cdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHRib3R0b206IDFweDtcclxuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRncmV5TGlnaHQ7XHJcblx0Ym9yZGVyOjFweCBzb2xpZCAkZ3JleUxpZ2h0O1xyXG59XHJcblxyXG4ucmFkaW8gbGFiZWw6YmVmb3JlIHtcclxuXHRib3JkZXItcmFkaXVzOiA4cHg7XHJcbn1cclxuLmNoZWNrYm94IGxhYmVsIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbi5jaGVja2JveCBsYWJlbDpiZWZvcmUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XHJcbiAgICBjb2xvcjogJGdyZXlMb3dlcjtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuXHQvL2NvbnRlbnQ6IFwiXFwyNzEzXCI7IC8vIGFycm93XHJcblx0Y29udGVudDogXCJcXDI1Q0ZcIjtcclxuXHRmb250LXNpemU6IDQ4cHg7XHJcblx0Y29sb3I6ICRwaW5rTWlkO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaW5lLWhlaWdodDogMTNweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICB0ZXh0LWluZGVudDogLTRweDtcclxufVxyXG5cclxuXHJcblxyXG59XHJcblxyXG5cclxuLmZpbHRlcnMtLXJ1bGluZ3MgdWwgbGkgdWwge1xyXG5cdFx0Ly8gcGFkZGluZzokZ3V0dGVyO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcclxufVxyXG5cclxuXHJcbi5wYWdpbmF0aW9uLW5hdiB7XHJcblxyXG5cdCYtaW52ZXJ0ZWQge1xyXG5cdFx0Zm9udC1zaXplOiRib2R5Q29weTtcclxuXHRcdHBhZGRpbmc6JGd1dHRlciAwO1xyXG5cdFx0ZmxvYXQ6bm9uZTtcclxuXHRcdGNsZWFyOmJvdGg7XHJcblx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblxyXG5cdFx0dWwsIG9sIHtcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRmbG9hdDpyaWdodDtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZTtcclxuXHRcdFx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDFweDtcclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JleTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YTpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRncmV5TG93ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGEuYWN0aXZlIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwaW5rO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLXJ1bGluZ3Mge1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIExpc3QgSXRlbXMgKi9cclxuXHJcblx0dWwsIG9sIHtcclxuXHRcdFx0cGFkZGluZzokZ3V0dGVyLzIgMCAkZ3V0dGVyIDA7XHJcblx0XHR9XHJcblxyXG5cdC50YWJzLS1oZWFkaW5nLWJ1dHRvbnMgdWwge1xyXG5cdFx0bWFyZ2luOjA7XHJcblxyXG5cdFx0bGkge1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUxvdztcclxuXHRcdFx0fVxyXG5cclxuXHJcblx0XHR9XHJcblx0XHRsaS5hY3RpdmUgYSB7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGlua01pZDtcclxuXHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0fVxyXG5cdGltZy5zZWFyY2gtLXB1YmxpY2F0aW9uLS1pY29uIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMTVweDtcclxuICAgXHRcdGxlZnQ6IDE1cHg7XHJcbiAgICBcdHdpZHRoOiAzMHB4O1xyXG5cdH1cclxudWwub25lLS1jb2x1bW4tbGlzdCB7XHJcblx0ZGlzcGxheTpibG9jaztcclxuXHRtYXJnaW46MCAwICRndXR0ZXIgMDtcclxuXHRvdmVyZmxvdzpoaWRkZW47XHJcblxyXG5cdGxpIHtcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdG1hcmdpbjowIDAgMTBweCAwO1xyXG5cdFx0fVxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiRwaW5rO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn1cclxudWwudGhyZWUtLWNvbHVtbi1saXN0IHtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG5cdG1hcmdpbjowIDAgJGd1dHRlciAwO1xyXG5cdG92ZXJmbG93OmhpZGRlbjtcclxuXHJcblx0bGkge1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdHdpZHRoOjMzLjMzMyU7XHJcblx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0bWFyZ2luOjAgMCAxMHB4IDA7XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6JHBpbms7XHJcblx0XHR9XHJcblxyXG5cdH1cclxufVxyXG5cclxuLmJ0bi0tYmxvY2stc2VhcmNoIHtcclxuaW5wdXQuYnRuLS1ibG9jay1zdWJtaXQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwaW5rO1xyXG59XHJcbmlucHV0LmJ0bi0tYmxvY2stc3VibWl0OmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokcGlua0RhcmtlcjtcclxuXHRcdH1cclxufVxyXG5cclxuLyogUGFuZWwgQ29sb3VyIFRoZW1lcyAqL1xyXG5cclxuLnRoZW1lLWNvbG91ciB7XHJcblx0Y29sb3I6JGJsYWNrO1xyXG5cclxuXHR1bCwgb2wge1xyXG5cdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdH1cclxuXHJcblx0aDUge1xyXG5cdFx0Zm9udC1zaXplOiRoZWFkaW5nNTtcclxuXHR9XHJcblx0aDYge1xyXG5cdFx0Zm9udC1zaXplOiRoZWFkaW5nNjtcclxuXHR9XHJcblx0cCB7XHJcblx0XHRsaW5lLWhlaWdodDokaGVhZGluZzYgKyAyO1xyXG5cdH1cclxuXHRhOmxpbmssIGE6YWN0aXZlLCBhOnZpc2l0ZWQge1xyXG5cdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcblx0fVxyXG5cdGE6aG92ZXIge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxuXHR9XHJcblxyXG59XHJcblxyXG5cdGEuYnRuLS1ibG9jaywgYS5idG4tLWJsb2NrLW5hdnkge1xyXG5cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XHJcblx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuYS5idG4tLWJsb2NrLXNlYXJjaCBzcGFuLmljb24ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBpbms7XHJcblx0fVxyXG5cclxuLnJvdy0tZmlsdGVyLS1ydWxpbmdzIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6JGdyZXlMb3c7XHJcblxyXG59XHJcblxyXG5cclxudWwubmF2aWdhdGlvbi0tc2lkZWJhciB7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdG1hcmdpbjowICRndXR0ZXIgMCAwO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHJcblx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGE6bGluaywgYS5hY3RpdmUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiRndXR0ZXI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdGN1cnNvcjpkZWZhdWx0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhOmhvdmVyIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQvKiBMZXZlbCAxICovXHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokcGlua0RhcmtlcjtcclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGxpIGEuYWN0aXZlOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGFjdGl2ZUxpbmstYm90dG9tKCRwaW5rRGFya2VyKTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHRcdC8qIExldmVsIDIgKi9cclxuXHRcdFx0XHRsaSB1bCBsaSBhIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JHBpbmtNaWQ7XHJcblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0bGkgdWwgbGkgYS5hY3RpdmU6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYWN0aXZlTGluay1yaWdodCgkcGlua01pZCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0bGkgdWwgbGkgYS5hY3RpdmU6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYWN0aXZlTGluay1yaWdodCgkcGlua01pZCk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC8qIExldmVsIDMgKi9cclxuXHRcdFx0XHR1bCBsaSB1bCBsaSBhIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JHBpbmtMaWdodDtcclxuXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR1bCBsaSB1bCBsaSBhLmFjdGl2ZTphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBhY3RpdmVMaW5rLXJpZ2h0KCRwaW5rTGlnaHQpO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cclxuXHR9XHJcblxyXG4vKiBUYWJiZWQgQ29udGVudCAqL1xyXG5cclxuLnRhYnMge1xyXG5cdC5uYXZpZ2F0aW9uLS1wdWJsaWNhdGlvbi1maWx0ZXIge1xyXG5cdFx0bWFyZ2luOiAwIDIwcHg7XHJcblx0fVxyXG59XHJcbi50YWItaGVhZGluZyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbjogMjBweDtcclxuXHRvdmVyZmxvdzogYXV0bztcclxuXHJcblx0aDIge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR3aWR0aDogNDAlO1xyXG5cdH1cclxuXHJcblx0LnRhYnMtLXJ1bGluZ3MtaGVhZGluZy1idXR0b25zIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdHdpZHRoOiA2MCU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuXHRcdGJvcmRlcjogMDtcclxuXHJcblx0XHQ+IHVsIHtcclxuXHRcdFx0bWFyZ2luOiAwIWltcG9ydGFudDtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcclxuXHJcblx0XHRoMiB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC50YWJzLS1ydWxpbmdzLWhlYWRpbmctYnV0dG9ucyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHJcblx0XHRcdHVsIHtcclxuXHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnRhYi1jb250ZW50IHtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uU3R5bGUxKDJzKTtcclxufVxyXG4udGFicy0tdGFibGUge1xyXG5cdGRpc3BsYXk6dGFibGU7XHJcblx0cGFkZGluZzoyMHB4O1xyXG5cdHdpZHRoOjEwMCU7XHJcblxyXG5cdC50YWJzLS10YWJsZSB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHJcblx0dWwge1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdGZsb2F0OmxlZnQ7XHJcblx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRcdHdpZHRoOjUwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0cGFkZGluZzowIDAgJGd1dHRlci8yIDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEudGFicy0tdGl0bGUgc3BhbiB7XHJcblx0XHRcdFx0Y29sb3I6JHBpbmtNaWQ7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luOjAgJGd1dHRlciAwIDA7XHJcblx0XHRcdH1cclxuXHRcdFx0YS50YWJzLS1vdXRjb21lIHNwYW4ge1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHR9XHJcblx0XHRcdGE6aG92ZXIgc3BhbiB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4udGFicy0tdGFibGUtcm93IHtcclxuXHRkaXNwbGF5OnRhYmxlLXJvdztcclxuXHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcbn1cclxuXHJcbi50YWJzLS10YWJsZS1hbHRlcm5hdGUgLnRhYnMtLXRhYmxlLXJvdzpudGgtY2hpbGQoZXZlbikgeyBiYWNrZ3JvdW5kOiAjZjRjY2RlOyB9XHJcbi50YWJzLS10YWJsZS1hbHRlcm5hdGUgLnRhYnMtLXRhYmxlLXJvdzpudGgtY2hpbGQob2RkKSB7IGJhY2tncm91bmQ6ICNGRkY7IH1cclxuXHJcbi50YWJzLS10YWJsZS1jZWxsIHtcclxuXHRkaXNwbGF5OnRhYmxlLWNlbGw7XHJcblx0dmVydGljYWwtYWxpZ246dG9wO1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcblxyXG59XHJcbi50YWJzLS10YWJsZS1jZWxsLXF1YXJ0ZXIge1xyXG5cdGRpc3BsYXk6dGFibGUtY2VsbDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcblx0d2lkdGg6MjUlO1xyXG5cclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0fVxyXG59XHJcbi50YWJzLS10YWJsZS1jZWxsLTNxdWFydGVyIHtcclxuXHRkaXNwbGF5OnRhYmxlLWNlbGw7XHJcblx0dmVydGljYWwtYWxpZ246dG9wO1xyXG5cdHdpZHRoOjc1JTtcclxuXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdH1cclxufVxyXG4udGFicy0tdGFibGUtY2VsbC10aGlyZCB7XHJcblx0ZGlzcGxheTp0YWJsZS1jZWxsO1xyXG5cdHZlcnRpY2FsLWFsaWduOnRvcDtcclxuXHR3aWR0aDozMyU7XHJcblxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHR9XHJcbn1cclxuLnRhYnMtLXRhYmxlLWNlbGwtdHdvdGhpcmQge1xyXG5cdGRpc3BsYXk6dGFibGUtY2VsbDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcblx0d2lkdGg6NjYlO1xyXG5cclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0fVxyXG59XHJcbi50YWJzLS10YWJsZS1jZWxsLWhhbGYge1xyXG5cdGRpc3BsYXk6dGFibGUtY2VsbDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcblx0d2lkdGg6NTAlO1xyXG5cclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0fVxyXG59XHJcblxyXG4udGFicy0tdGFibGUtdWwtaGFsZiB7XHJcblx0dmVydGljYWwtYWxpZ246dG9wO1xyXG5cclxuXHRcdGRpdiB7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6MjAlO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246bGVmdDtcclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFuOmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdHdpZHRoOjgwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG59XHJcbi50YWJzLS1zdGF0aXN0aWNzLS10YWJsZSB7XHJcblx0bWluLWhlaWdodDogNDUwcHg7XHJcbn1cclxuLnRhYnMtLXN0YXRpc3RpY3MtLW51bSB7XHJcblx0cGFkZGluZy1yaWdodDogMzBweDtcclxufVxyXG4udGFicy0tc3RhdGlzdGljcyB7XHJcblxyXG5cdC50YWJzLS10YWJsZS11bC1oYWxmIHtcclxuXHJcblx0XHQ+IGRpdiB7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblxyXG5cdFx0XHQmLnRhYnMtLXRpdGxlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udGFicy0tZm9udC1ib2xkIHtcclxuXHRmb250LXdlaWdodDo5MDA7XHJcbn1cclxuXHJcbmEgc3Bhbi5idG4tLXBpbmtlciB7XHJcblx0Zm9udC13ZWlnaHQ6OTAwO1xyXG5cdHRleHQtaW5kZW50OiAxMHB4O1xyXG4gICAgcGFkZGluZzogMCAwIDIwcHggMDtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG59XHJcblxyXG5cclxuLnRhYnMtLXN0YXRpc3RpY3MtLW51bSB7XHJcblxyXG5cdC50YWJzLS1mb250LWJvbGQge1xyXG5cdFx0bWFyZ2luOjA7XHJcblx0fVxyXG5cdC50YWJzLS1zdGF0aXN0aWNzLS10b3RhbCB7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0bWFyZ2luOjM1cHggMCA3MHB4IDAgIWltcG9ydGFudDtcclxuXHRcdGZvbnQtc2l6ZTo4MHB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6XCJGdXR1cmEgQlQgVzAxIEhlYXZ5XCI7XHJcblx0fVxyXG5cdC50YWJzLS1zdGF0aXN0aWNzLS1zdGF0IHtcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRtYXJnaW46MCAwIDI1cHg7XHJcblx0fVxyXG59XHJcblxyXG4udGFicy10YWJsZS1jZWxsLWxpbmsge1xyXG5cdCAgICBwYWRkaW5nOiAyMHB4IDVweCAwIDA7XHJcbn1cclxuXHJcblxyXG4ucnVsaW5ncy1jb250ZW50IHtcclxuXHJcblx0c3Bhbi5ydWxpbmdzLW1vYmlsZS10aXRsZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0Y29sb3I6ICRncmV5RGFyaztcclxuXHR9XHJcblxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokc21hbGwpIHtcclxuXHJcblx0XHRzcGFuLnJ1bGluZ3MtbW9iaWxlLXRpdGxlIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0LnRhYnMtLXRhYmxlLXJvdyB7XHJcblxyXG5cdFx0XHQmLnRpdGxlLXJvdyB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRhYnMtLXRhYmxlLWNlbGwge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogRmlsdGVycyAqL1xyXG5cclxuLnJvdy0tZmlsdGVycyB7XHJcblxyXG5cdGEgc3Bhbi5idG4tLWJsb2NrIHtcclxuXHRcdFx0QGluY2x1ZGUgYnRuLS1ibG9jay1maWx0ZXIoKTtcclxuXHRcdFx0Y29sb3I6JHBpbmtNaWQ7XHJcblx0XHRcdHBhZGRpbmc6MTBweCAwIDEwcHggNDBweDtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRmb250LXdlaWdodDo5MDA7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRncmV5TGlnaHQgdXJsKCcuLi9pbWFnZXMvaWNvbnMvY2xvc2UtcGluay5wbmcnKSBuby1yZXBlYXQgbGVmdCB0b3A7XHJcblxyXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTokaGVhZGluZzU7XHJcblx0XHRcdH1cclxuXHJcblx0fVxyXG5cdGE6aG92ZXIgc3Bhbi5idG4tLWJsb2NrIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JleU1pZDtcclxuXHR9XHJcblxyXG59XHJcblxyXG4jcm93LS1jb250ZW50IC5yb3ctLWZpbHRlcnMgLmJ0bi0tYmxvY2sge1xyXG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG59XHJcblxyXG5cclxuI3Jvdy0tZm9vdGVyIHtcclxuXHJcbn1cclxuXHJcbi5idG4tLWJsb2NrLXNlYXJjaCB7XHJcblxyXG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR9XHJcblxyXG59XHJcblxyXG4uY29sdW1uLS1mbG9hdGluZy1zZWN0aW9uIHtcclxuXHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5cclxuLmZpbHRlci1jbGVhci1idG4ge1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcblx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG5cdHBhZGRpbmc6JGd1dHRlcjtcclxufVxyXG5cclxuLnRpdGxlLXRvZ2dsZSB7XHJcblx0ZGlzcGxheTpibG9jaztcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiRncmV5VGludDtcclxuXHRwYWRkaW5nOiRndXR0ZXI7XHJcbn1cclxuXHJcbi5maWx0ZXItLXJ1bGluZ3Mge1xyXG5cdFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICd4JztcclxuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHR9IFxyXG59IiwiLyogQ29udGVudCBUaGVtZSAtIEdyZWVuICovXHJcblxyXG4uY29udGVudC0tdGhlbWUtZ3JlZW4ge1xyXG5cclxuXHQvKiBBcnJvdyBMaW5rcyBkZWZhdWx0ICovXHJcblxyXG5hOmxpbmssIGE6YWN0aXZlLCBhOmhvdmVyLCBhOnZpc2l0ZWQsIGEubGluay0tYXJyb3csIHNwYW4uYXJyb3ctLWxpbmsgYSB7XHJcblx0XHRjb2xvcjokZ3JlZW47XHJcblx0fVxyXG5cclxuYS5saW5rLS1hcnJvdyBzcGFuOmJlZm9yZSwgc3Bhbi5saW5rLS1hcnJvdyBhOmJlZm9yZSwgLndoaXRlIGEubGluay0tYXJyb3cgc3BhbjpiZWZvcmUsIC53aGl0ZSBzcGFuLmxpbmstLWFycm93IGE6YmVmb3JlIHtcclxuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgXHRjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtZ3JlZW4ucG5nXCIpO1xyXG59XHJcblxyXG5hLmxpbmstLXBvaW50ZXI6YmVmb3JlLCBzcGFuLmxpbmstLXBvaW50ZXI6YmVmb3JlIHtcclxuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgXHRjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvcG9pbnRlci1yaWdodC1ncmVlbi5wbmdcIik7XHJcbn1cclxuXHJcbi8qIEVuZCAqL1xyXG5cclxuI3Jvdy0tc2VhcmNoIHtcclxuXHJcblx0I21haW5TZWFyY2gge1xyXG5cclxuXHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRncmVlbk1pZDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblx0LyogTmF2aWdhdGlvbiBUaGVtZXMgKi9cclxuXHQubWVudS0tcHJpbWFyeSB1bCBsaSBhLmFjdGl2ZSwgLm1lbnUtLXByaW1hcnkgdWwgbGkuc2VsZWN0ZWQgYSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW5UaW50O1xyXG5cdH1cclxuXHJcblx0I3Jvdy0tbmF2aWdhdGlvbiB7XHJcblxyXG5cdFx0LnRvZ2dsZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zZWFyY2gtZ3JlZW4ucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciAjMzMzMzMzO1xyXG5cdFx0fVxyXG5cclxuXHRcdGEuYnRuLS1zZWFyY2gge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW5NaWQ7XHJcblx0XHR9XHJcblx0XHRhLmJ0bi0tc2VhcmNoOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuUGFsZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCNyb3ctLWNvbnRlbnQge1xyXG5cclxuXHRcdC5jb250YWluZXItLWhvbWUge1xyXG5cdFx0XHQgIGE6bGluaywgYTphY3RpdmUsIGE6aG92ZXIsIGE6dmlzaXRlZCB7XHJcblx0XHRcdFx0ICBjb2xvcjokd2hpdGU7XHJcblx0XHRcdCAgfVxyXG5cdFx0XHQgIGEubGluay0tYXJyb3cgc3BhbjpiZWZvcmUsIHNwYW4ubGluay0tYXJyb3cgYTpiZWZvcmUge1xyXG5cdFx0XHRcdFx0ICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdCAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LnBuZ1wiKTtcclxuXHRcdFx0ICB9XHJcblxyXG5cdFx0XHQgICB1bC5leHBhbmRlciBhLmJ0bi0tYmxvY2sge1xyXG5cdFx0XHRcdCAgYmFja2dyb3VuZC1jb2xvcjokZ3JlZW5EYXJrO1xyXG5cdFx0XHQgIH1cclxuXHJcblx0XHRcdCAgdWwuZXhwYW5kZXIgYS5idG4tLWJsb2NrOmhvdmVyIHtcclxuXHRcdFx0XHQgIGJhY2tncm91bmQtY29sb3I6JGdyZWVuRGFya2VzdDtcclxuXHRcdFx0ICB9XHJcblxyXG5cdFx0XHQgIHVsLmV4cGFuZGVyIGEuYnRuLS1ibG9jazpiZWZvcmUge1xyXG5cdFx0XHRcdCAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xyXG5cdFx0XHQgIH1cclxuXHRcdCAgfVxyXG5cclxuXHRcdC5yb3ctLXByb21vIHtcclxuXHRcdFx0ICBjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHQgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbkRhcmtlcjtcclxuXHJcblx0XHRcdCAgaDEge1xyXG5cdFx0XHRcdCAgbWFyZ2luOiAyMHB4IDA7XHJcblx0XHRcdCAgfVxyXG5cclxuXHRcdFx0ICBoMiB7XHJcblx0XHRcdFx0ICBtYXJnaW46IDIwcHggMDtcclxuXHRcdFx0ICB9XHJcblxyXG5cdFx0XHQgIGg2IHtcclxuXHRcdFx0XHQgIG1hcmdpbjogMjBweCAwO1xyXG5cdFx0XHQgIH1cclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGdyZWVuVGludDtcclxuXHRcdFx0XHR9XHJcblx0XHQgIH1cclxuXHJcblxyXG5cdFx0LmJvYXJkLW1lbWJlciB7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdH1cclxuXHJcblx0XHQuYXJ0aWNsZS0tYXV0aG9yIHtcclxuXHRcdFx0bWFyZ2luOiAkZ3V0dGVyIDA7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlblRpbnQ7XHJcblx0XHRcdHBhZGRpbmc6ICRndXR0ZXI7XHJcblxyXG5cdFx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBhIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAkZ3V0dGVyLzIgMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8qIExpc3QgSXRlbXMgKi9cclxuXHRcdHVsLCBvbCB7XHJcblx0XHRcdG1hcmdpbjokZ3V0dGVyLzIgMCAkZ3V0dGVyIDA7XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC5uYXZpZ2F0aW9uLS1wdWJsaWNhdGlvbi1maWx0ZXIgdWwge1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUxvd2VyO1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHRhYmxldCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHRcdFx0YS5hY3RpdmUge1xyXG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW5NaWQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHR1bC5vbmUtLWNvbHVtbi1saXN0IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMCAwICRndXR0ZXIgMDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRncmVlbjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0dWwudGhyZWUtLWNvbHVtbi1saXN0IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMCAwICRndXR0ZXIgMDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMzMuMzMzJTtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiRncmVlbjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ0bi0tYmxvY2stc2VhcmNoIHtcclxuXHRcdFx0aW5wdXQuYnRuLS1ibG9jay1zdWJtaXQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW5wdXQuYnRuLS1ibG9jay1zdWJtaXQ6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbk1pZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8qIFBhbmVsIENvbG91ciBUaGVtZXMgKi9cclxuXHJcblx0XHQudGhlbWUtY29sb3VyIHtcclxuXHRcdFx0Y29sb3I6JGJsYWNrO1xyXG5cclxuXHRcdFx0aDUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTokYm9keUNvcHk7XHJcblx0XHRcdH1cclxuXHRcdFx0aDYge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTokaGVhZGluZzY7XHJcblx0XHRcdH1cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6JGhlYWRpbmc2ICsgMjtcclxuXHRcdFx0fVxyXG5cdFx0XHRhOmxpbmssIGE6YWN0aXZlLCBhOnZpc2l0ZWQge1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRhOmhvdmVyIHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQuZ3JleSB7XHJcblx0XHRcdC50aGVtZS1jb2xvdXIge1xyXG5cdFx0XHRcdGNvbG9yOiRibGFjaztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcclxuXHJcblx0XHRcdFx0YS5saW5rLS1hcnJvdyBzcGFuOmJlZm9yZSwgc3Bhbi5saW5rLS1hcnJvdyBhOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtYmxhY2sucG5nXCIpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC53aGl0ZSB7XHJcblx0XHRcdD4gLnJ0ZSA+IC5wYW5lbC50aGVtZS1jb2xvdXIsXHJcblx0XHRcdC50aGVtZS1jb2xvdXIge1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdyZWVuTWlkO1xyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YS5saW5rLS1hcnJvdyBzcGFuOmJlZm9yZSwgc3Bhbi5saW5rLS1hcnJvdyBhOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC13aGl0ZS5wbmdcIik7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdGEuYnRuLS1ibG9jaywgYS5idG4tLWJsb2NrLWdyZWVuIHtcclxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0YS5idG4tLWJsb2NrLXNlYXJjaCBzcGFuLmljb24ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcblx0XHR9XHJcblxyXG5cdFx0dWwubmF2aWdhdGlvbi0tc2lkZWJhciB7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0bWFyZ2luOjAgJGd1dHRlciAwIDA7XHJcblx0XHRcdFxyXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xyXG5cdFx0XHRcdG1hcmdpbjokZ3V0dGVyIDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHVsIHsgbWFyZ2luOjA7IH1cclxuXHJcblx0XHRcdGE6bGluaywgYS5hY3RpdmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nOiRndXR0ZXI7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhOmhvdmVyIHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvKiBMZXZlbCAxICovXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRncmVlbkRhcmtlcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR1bDphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0XHR0b3A6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRAaW5jbHVkZSBhY3RpdmVMaW5rLWJvdHRvbSgkZ3JlZW5EYXJrZXIpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRsaSBhLmFjdGl2ZTphZnRlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LyogTGV2ZWwgMiAqL1xyXG5cdFx0XHRsaSB1bCBsaSBhIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRncmVlbk1pZDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0bGkgdWwgbGkgYS5hY3RpdmU6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuXHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgYWN0aXZlTGluay1yaWdodCgkZ3JlZW5NaWQpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRsaSB1bCBsaSBhLmFjdGl2ZTphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBhY3RpdmVMaW5rLXJpZ2h0KCRncmVlbk1pZCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8qIExldmVsIDMgKi9cclxuXHRcdFx0dWwgbGkgdWwgbGkgYSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JlZW5MaWdodDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dWwgbGkgdWwgbGkgYS5hY3RpdmU6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuXHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgYWN0aXZlTGluay1yaWdodCgkZ3JlZW5MaWdodCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvKiBQYWdpbmF0aW9uICovXHJcblxyXG5cdFx0LnBhZ2luYXRpb24tbmF2IHtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGEuYWN0aXZlIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhOm5vdCguZGlzYWJsZWQpIHtcclxuXHRcdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0XHQmOmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbk1pZDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbkRhcms7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnBhZ2luYXRpb24tbmF2LWludmVydGVkIHtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxcHg7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGE6bm90KC5kaXNhYmxlZCkge1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbkRhcms7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW5NaWQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnBhZ2luYXRpb24tbGlzdGluZ3Mge1xyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHVsLCBvbCB7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmU7XHJcblx0XHRcdFx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0XHRcdFx0d2lkdGg6NTAlO1xyXG5cdFx0XHRcdFx0Y29sb3I6JGJsYWNrO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGdyZWVuO1xyXG5cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGE6dmlzaXRlZCB7XHJcblx0XHRcdFx0XHRjb2xvcjokZ3JlZW47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LyogQlggU2xpZGVyICovXHJcblx0XHQuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOmhvdmVyLFxyXG5cdFx0LmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYS5hY3RpdmUge1xyXG5cdFx0ICBiYWNrZ3JvdW5kOiAkZ3JlZW5NaWQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcbn1cclxuIiwiLyogQ29udGVudCBUaGVtZSAtIGFxdWEgKi9cclxuXHJcbi5jb250ZW50LS10aGVtZS1hcXVhIHtcclxuXHJcblx0LyogQXJyb3cgTGlua3MgZGVmYXVsdCAqL1xyXG5cclxuYTpsaW5rLCBhOmFjdGl2ZSwgYTpob3ZlciwgYTp2aXNpdGVkLCBhLmxpbmstLWFycm93LCBzcGFuLmFycm93LS1saW5rIGEge1xyXG5cdFx0Y29sb3I6JGFxdWFEYXJrO1xyXG5cdH1cclxuXHJcbmEubGluay0tYXJyb3cgc3BhbjpiZWZvcmUsIHNwYW4ubGluay0tYXJyb3cgYTpiZWZvcmUge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBcdGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC1hcXVhLnBuZ1wiKTtcclxufVxyXG5cclxuLyogRW5kICovXHJcblxyXG4jcm93LS1zZWFyY2gge1xyXG5cclxuXHQjbWFpblNlYXJjaCB7XHJcblxyXG5cdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGFxdWE7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cdC8qIE5hdmlnYXRpb24gVGhlbWVzICovXHJcblxyXG5cdC5tZW51LS1wcmltYXJ5IHVsIGxpIGEuYWN0aXZlLCAubWVudS0tcHJpbWFyeSB1bCBsaS5zZWxlY3RlZCBhIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRhcXVhVGludDtcclxuXHR9XHJcblxyXG5cdCNyb3ctLW5hdmlnYXRpb24ge1xyXG5cclxuXHRcdC50b2dnbGUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc2VhcmNoLWFxdWEucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciAjMzMzMzMzO1xyXG5cdFx0fVxyXG5cclxuXHRcdGEuYnRuLS1zZWFyY2gge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXF1YU1pZDtcclxuXHRcdH1cclxuXHRcdGEuYnRuLS1zZWFyY2g6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXF1YVBhbGU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucm93LS1wcm9tbyB7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGFxdWFEYXJrO1xyXG5cclxuXHRcdGgxIHtcclxuXHRcdFx0bWFyZ2luOiAyMHB4IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0aDIge1xyXG5cdFx0XHRtYXJnaW46IDIwcHggMDtcclxuXHRcdH1cclxuXHJcblx0XHRoNiB7XHJcblx0XHRcdG1hcmdpbjogMjBweCAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJGFxdWFUaW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I3Jvdy0tY29udGVudCB7XHJcblx0XHQuYXJ0aWNsZS0tYXV0aG9yIHtcclxuXHRcdFx0bWFyZ2luOiAkZ3V0dGVyIDA7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhcXVhVGludDtcclxuXHRcdFx0cGFkZGluZzogJGd1dHRlcjtcclxuXHJcblx0XHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGEge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwICRndXR0ZXIvMiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LyogTGlzdCBJdGVtcyAqL1xyXG5cdFx0dWwsIG9sIHtcclxuXHRcdFx0bWFyZ2luOiRndXR0ZXIvMiAwICRndXR0ZXIgMDtcclxuXHRcdH1cclxuXHJcblxyXG5cclxuXHRcdC5uYXZpZ2F0aW9uLS1wdWJsaWNhdGlvbi1maWx0ZXIgdWwge1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUxvd2VyO1xyXG5cdFx0XHR9XHJcblx0XHRcdGEuYWN0aXZlIHtcclxuXHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFxdWFNaWQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHR1bC5vbmUtLWNvbHVtbi1saXN0IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMCAwICRndXR0ZXIgMDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRhcXVhTWlkO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHR1bC50aHJlZS0tY29sdW1uLWxpc3Qge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luOiAwIDAgJGd1dHRlciAwO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiAzMy4zMzMlO1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDEwcHggMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6JGFxdWFEYXJrO1xyXG5cdFx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ0bi0tYmxvY2stc2VhcmNoIHtcclxuXHRcdFx0aW5wdXQuYnRuLS1ibG9jay1zdWJtaXQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhcXVhO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbnB1dC5idG4tLWJsb2NrLXN1Ym1pdDpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFxdWFNaWQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvKiBQYW5lbCBDb2xvdXIgVGhlbWVzICovXHJcblxyXG5cdFx0LnRoZW1lLWNvbG91ciB7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokYXF1YTtcclxuXHRcdFx0cGFkZGluZzogNXB4O1xyXG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XHJcblxyXG5cdFx0XHRoNSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiRib2R5Q29weTtcclxuXHRcdFx0fVxyXG5cdFx0XHRoNiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiRoZWFkaW5nNjtcclxuXHRcdFx0fVxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDokaGVhZGluZzYgKyAyO1xyXG5cdFx0XHR9XHJcblx0XHRcdGE6bGluaywgYTphY3RpdmUsIGE6dmlzaXRlZCB7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdGE6aG92ZXIge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0YS5saW5rLS1hcnJvdyBzcGFuOmJlZm9yZSwgc3Bhbi5saW5rLS1hcnJvdyBhOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQucG5nXCIpO1xyXG5cdFx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRhLmJ0bi0tYmxvY2ssIGEuYnRuLS1ibG9jay1hcXVhIHtcclxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0YS5idG4tLWJsb2NrLXNlYXJjaCBzcGFuLmljb24ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXF1YTtcclxuXHRcdH1cclxuXHJcblx0XHR1bC5uYXZpZ2F0aW9uLS1zaWRlYmFyIHtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRtYXJnaW46MCAkZ3V0dGVyIDAgMDtcclxuXHRcdFx0XHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XHJcblx0XHRcdFx0bWFyZ2luOiRndXR0ZXIgMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dWwgeyBtYXJnaW46MDsgfVxyXG5cclxuXHRcdFx0YTpsaW5rLCBhLmFjdGl2ZSB7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6JGd1dHRlcjtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGE6aG92ZXIge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8qIExldmVsIDEgKi9cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGFxdWFEYXJrO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHVsOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGFjdGl2ZUxpbmstYm90dG9tKCRhcXVhRGFyayk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGxpIGEuYWN0aXZlOmFmdGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvKiBMZXZlbCAyICovXHJcblx0XHRcdGxpIHVsIGxpIGEge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGFxdWFNaWQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGxpIHVsIGxpIGEuYWN0aXZlOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGFjdGl2ZUxpbmstcmlnaHQoJGFxdWFNaWQpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRsaSB1bCBsaSBhLmFjdGl2ZTphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBhY3RpdmVMaW5rLXJpZ2h0KCRhcXVhTWlkKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LyogTGV2ZWwgMyAqL1xyXG5cdFx0XHR1bCBsaSB1bCBsaSBhIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRhcXVhO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR1bCBsaSB1bCBsaSBhLmFjdGl2ZTphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBhY3RpdmVMaW5rLXJpZ2h0KCRhcXVhKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8qIFBhZ2luYXRpb24gKi9cclxuXHJcblx0XHQucGFnaW5hdGlvbi1uYXYge1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YTpub3QoLmRpc2FibGVkKSB7XHJcblx0XHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdFx0JjphY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXF1YU1pZDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhcXVhRGFyaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucGFnaW5hdGlvbi1uYXYtaW52ZXJ0ZWQge1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDFweDtcclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YTpub3QoLmRpc2FibGVkKSB7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFxdWFEYXJrO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFxdWFNaWQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnBhZ2luYXRpb24tbGlzdGluZ3Mge1xyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHVsLCBvbCB7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmU7XHJcblx0XHRcdFx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0XHRcdFx0d2lkdGg6NTAlO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRhcXVhO1xyXG5cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGE6dmlzaXRlZCB7XHJcblx0XHRcdFx0XHRjb2xvcjokYXF1YTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvKiBCWCBTbGlkZXIgKi9cclxuXHRcdC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGE6aG92ZXIsXHJcblx0XHQuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhLmFjdGl2ZSB7XHJcblx0XHQgIGJhY2tncm91bmQ6ICRhcXVhTWlkO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbiIsIi8qIENvbnRlbnQgVGhlbWUgLSBOYXZ5ICovXHJcblxyXG4uY29udGVudC0tdGhlbWUtbmF2eSB7XHJcblxyXG5cdC8qIEFycm93IExpbmtzIGRlZmF1bHQgKi9cclxuXHJcbmE6bGluaywgYTphY3RpdmUsIGE6aG92ZXIsIGE6dmlzaXRlZCwgYS5saW5rLS1hcnJvdywgc3Bhbi5hcnJvdy0tbGluayBhIHtcclxuXHRcdGNvbG9yOiRuYXZ5O1xyXG5cdH1cclxuXHJcbmEubGluay0tYXJyb3cgc3BhbjpiZWZvcmUsIHNwYW4ubGluay0tYXJyb3cgYTpiZWZvcmUge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBcdGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC1uYXZ5LnBuZ1wiKTtcclxufVxyXG5cclxuLyogRW5kICovXHJcblxyXG4jcm93LS1zZWFyY2gge1xyXG5cclxuXHQjbWFpblNlYXJjaCB7XHJcblxyXG5cdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JG5hdnk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cdC8qIE5hdmlnYXRpb24gVGhlbWVzICovXHJcblx0Lm1lbnUtLXByaW1hcnkgdWwgbGkgYS5hY3RpdmUsIC5tZW51LS1wcmltYXJ5IHVsIGxpLnNlbGVjdGVkIGEge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG5hdnlUaW50O1xyXG5cdH1cclxuXHJcblx0I3Jvdy0tbmF2aWdhdGlvbiB7XHJcblxyXG5cdFx0LnRvZ2dsZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zZWFyY2gtbmF2eS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyICMzMzMzMzM7XHJcblx0XHR9XHJcblxyXG5cdFx0YS5idG4tLXNlYXJjaCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuYXZ5TWlkO1xyXG5cdFx0fVxyXG5cdFx0YS5idG4tLXNlYXJjaDpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuYXZ5UGFsZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5yb3ctLXByb21vIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcclxuXHJcblx0XHRoMSB7XHJcblx0XHRcdG1hcmdpbjogMjBweCAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGgyIHtcclxuXHRcdFx0bWFyZ2luOiAyMHB4IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0aDYge1xyXG5cdFx0XHRtYXJnaW46IDIwcHggMDtcclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICRuYXZ5VGludDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCNyb3ctLWNvbnRlbnQge1xyXG5cdFx0LmFydGljbGUtLWF1dGhvciB7XHJcblx0XHRcdG1hcmdpbjogJGd1dHRlciAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eVRpbnQ7XHJcblx0XHRcdHBhZGRpbmc6ICRndXR0ZXI7XHJcblxyXG5cdFx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBhIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAkZ3V0dGVyLzIgMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8qIExpc3QgSXRlbXMgKi9cclxuXHRcdHVsLCBvbCB7XHJcblx0XHRcdG1hcmdpbjokZ3V0dGVyLzIgMCAkZ3V0dGVyIDA7XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC5uYXZpZ2F0aW9uLS1wdWJsaWNhdGlvbi1maWx0ZXIgdWwge1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUxvd2VyO1xyXG5cdFx0XHR9XHJcblx0XHRcdGEuYWN0aXZlIHtcclxuXHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5hdnlNaWQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHR1bC5vbmUtLWNvbHVtbi1saXN0IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMCAwICRndXR0ZXIgMDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRuYXZ5O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHR1bC50aHJlZS0tY29sdW1uLWxpc3Qge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luOiAwIDAgJGd1dHRlciAwO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiAzMy4zMzMlO1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDEwcHggMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6JG5hdnk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYnRuLS1ibG9jay1zZWFyY2gge1xyXG5cdFx0XHRpbnB1dC5idG4tLWJsb2NrLXN1Ym1pdCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5hdnlNaWQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGlucHV0LmJ0bi0tYmxvY2stc3VibWl0OmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eURhcms7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvKiBQYW5lbCBDb2xvdXIgVGhlbWVzICovXHJcblxyXG5cdFx0LnRoZW1lLWNvbG91ciB7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokbmF2eTtcclxuXHRcdFx0cGFkZGluZzogNXB4O1xyXG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XHJcblxyXG5cdFx0XHRoNSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiRib2R5Q29weTtcclxuXHRcdFx0fVxyXG5cdFx0XHRoNiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiRoZWFkaW5nNjtcclxuXHRcdFx0fVxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDokaGVhZGluZzYgKyAyO1xyXG5cdFx0XHR9XHJcblx0XHRcdGE6bGluaywgYTphY3RpdmUsIGE6dmlzaXRlZCB7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdGE6aG92ZXIge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0YS5idG4tLWJsb2NrLCBhLmJ0bi0tYmxvY2stbmF2eSB7XHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGEuYnRuLS1ibG9jay1zZWFyY2ggc3Bhbi5pY29uIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XHJcblx0XHR9XHJcblxyXG5cdFx0dWwubmF2aWdhdGlvbi0tc2lkZWJhciB7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0bWFyZ2luOjAgJGd1dHRlciAwIDA7XHJcblx0XHRcdFxyXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xyXG5cdFx0XHRcdG1hcmdpbjokZ3V0dGVyIDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHVsIHsgbWFyZ2luOjA7IH1cclxuXHJcblx0XHRcdGE6bGluaywgYS5hY3RpdmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nOiRndXR0ZXI7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhOmhvdmVyIHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvKiBMZXZlbCAxICovXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRuYXZ5RGFyaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR1bDphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0XHR0b3A6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRAaW5jbHVkZSBhY3RpdmVMaW5rLWJvdHRvbSgkbmF2eURhcmspO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRsaSBhLmFjdGl2ZTphZnRlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LyogTGV2ZWwgMiAqL1xyXG5cdFx0XHRsaSB1bCBsaSBhIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRuYXZ5TWlkO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRsaSB1bCBsaSBhLmFjdGl2ZTphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBhY3RpdmVMaW5rLXJpZ2h0KCRuYXZ5TWlkKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0bGkgdWwgbGkgYS5hY3RpdmU6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuXHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgYWN0aXZlTGluay1yaWdodCgkbmF2eU1pZCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8qIExldmVsIDMgKi9cclxuXHRcdFx0dWwgbGkgdWwgbGkgYSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokbmF2eUxpZ2h0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR1bCBsaSB1bCBsaSBhLmFjdGl2ZTphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBhY3RpdmVMaW5rLXJpZ2h0KCRuYXZ5TGlnaHQpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LyogUGFnaW5hdGlvbiAqL1xyXG5cdFx0LnBhZ2luYXRpb24tbmF2IHtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGE6bm90KC5kaXNhYmxlZCkge1xyXG5cdFx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5hdnlNaWQ7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eURhcms7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnBhZ2luYXRpb24tbmF2LWludmVydGVkIHtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxcHg7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGE6bm90KC5kaXNhYmxlZCkge1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuYXZ5RGFyaztcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuYXZ5TWlkO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5wYWdpbmF0aW9uLWxpc3RpbmdzIHtcclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR1bCwgb2wge1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lO1xyXG5cdFx0XHRcdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdFx0XHRcdHdpZHRoOjUwJTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkbmF2eTtcclxuXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhOnZpc2l0ZWQge1xyXG5cdFx0XHRcdFx0Y29sb3I6JG5hdnk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LyogQlggU2xpZGVyICovXHJcblx0XHQuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOmhvdmVyLFxyXG5cdFx0LmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYS5hY3RpdmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkbmF2eU1pZDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogQ29udGVudCBUaGVtZSAtIHBpbmsgKi9cclxuXHJcbi5jb250ZW50LS10aGVtZS1waW5rIHtcclxuXHJcblx0LyogQXJyb3cgTGlua3MgZGVmYXVsdCAqL1xyXG5cclxuYTpsaW5rLCBhOmFjdGl2ZSwgYTpob3ZlciwgYTp2aXNpdGVkLCBhLmxpbmstLWFycm93LCBzcGFuLmFycm93LS1saW5rIGEge1xyXG5cdFx0Y29sb3I6JHBpbms7XHJcblx0fVxyXG5cclxuXHQuZmlsdGVycy0tcnVsaW5ncyB7XHJcblx0XHRhOmxpbmssIGE6YWN0aXZlLCBhOmhvdmVyLCBhOnZpc2l0ZWQge1xyXG5cdFx0XHRjb2xvcjokYmxhY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuYS5saW5rLS1hcnJvdyBzcGFuOmJlZm9yZSwgc3Bhbi5saW5rLS1hcnJvdyBhOmJlZm9yZSwgYS5saW5rLS1hcnJvdzpiZWZvcmUge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBcdGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC1waW5rLnBuZ1wiKTtcclxufVxyXG5cclxuYS5saW5rLS1iYWNrOmJlZm9yZSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIFx0Y29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Fycm93LWxlZnQtcGluay5wbmdcIik7XHJcbn1cclxuXHJcbi8qIEVuZCAqL1xyXG5cclxuI3Jvdy0tc2VhcmNoIHtcclxuXHJcblx0I21haW5TZWFyY2gge1xyXG5cclxuXHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwaW5rO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHQvKiBOYXZpZ2F0aW9uIFRoZW1lcyAqL1xyXG5cdC5tZW51LS1wcmltYXJ5IHVsIGxpIGEuYWN0aXZlLCAubWVudS0tcHJpbWFyeSB1bCBsaS5zZWxlY3RlZCBhIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwaW5rVGludDtcclxuXHR9XHJcblxyXG5cdCNyb3ctLW5hdmlnYXRpb24ge1xyXG5cclxuXHRcdC50b2dnbGUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc2VhcmNoLXBpbmsucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciAjMzMzMzMzO1xyXG5cdFx0fVxyXG5cclxuXHRcdGEuYnRuLS1zZWFyY2gge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGlua01pZDtcclxuXHRcdH1cclxuXHRcdGEuYnRuLS1zZWFyY2g6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGlua1BhbGU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucm93LS1wcm9tbyB7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBpbmtEYXJrO1xyXG5cclxuXHRcdGgxIHtcclxuXHRcdFx0bWFyZ2luOiAyMHB4IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0aDIge1xyXG5cdFx0XHRtYXJnaW46IDIwcHggMDtcclxuXHRcdH1cclxuXHJcblx0XHRoNiB7XHJcblx0XHRcdG1hcmdpbjogMjBweCAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJHBpbmtUaW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I3Jvdy0tY29udGVudCB7XHJcblx0XHQuYXJ0aWNsZS0tYXV0aG9yIHtcclxuXHRcdFx0bWFyZ2luOiAkZ3V0dGVyIDA7XHJcblx0XHRcdHBhZGRpbmc6ICRndXR0ZXI7XHJcblxyXG5cdFx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBhIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAkZ3V0dGVyLzIgMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8qIExpc3QgSXRlbXMgKi9cclxuXHRcdHVsLCBvbCB7XHJcblx0XHRcdC8vIG1hcmdpbjokZ3V0dGVyLzIgMCAkZ3V0dGVyIDA7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdH1cclxuXHJcblxyXG5cdFx0Lm5hdmlnYXRpb24tLXB1YmxpY2F0aW9uLWZpbHRlciB1bCB7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5TG93ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0YS5hY3RpdmUge1xyXG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGlua01pZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHVsLm9uZS0tY29sdW1uLWxpc3Qge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luOiAwIDAgJGd1dHRlciAwO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDEwcHggMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHBpbms7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHVsLnRocmVlLS1jb2x1bW4tbGlzdCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAkZ3V0dGVyIDA7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDMzLjMzMyU7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjokcGluaztcclxuXHRcdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5idG4tLWJsb2NrLXNlYXJjaCB7XHJcblx0XHRcdGlucHV0LmJ0bi0tYmxvY2stc3VibWl0IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW5wdXQuYnRuLS1ibG9jay1zdWJtaXQ6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwaW5rTWlkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LyogUGFuZWwgQ29sb3VyIFRoZW1lcyAqL1xyXG5cclxuXHRcdC50aGVtZS1jb2xvdXIge1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JHBpbms7XHJcblx0XHRcdHBhZGRpbmc6IDVweDtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xyXG5cclxuXHRcdFx0aDUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTokYm9keUNvcHk7XHJcblx0XHRcdH1cclxuXHRcdFx0aDYge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTokaGVhZGluZzY7XHJcblx0XHRcdH1cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6JGhlYWRpbmc2ICsgMjtcclxuXHRcdFx0fVxyXG5cdFx0XHRhOmxpbmssIGE6YWN0aXZlLCBhOnZpc2l0ZWQge1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRhOmhvdmVyIHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdGEuYnRuLS1ibG9jaywgYS5idG4tLWJsb2NrLXBpbmsge1xyXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xyXG5cdFx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRhLmJ0bi0tYmxvY2stc2VhcmNoIHNwYW4uaWNvbiB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xyXG5cdFx0fVxyXG5cclxuXHRcdHVsLm5hdmlnYXRpb24tLXNpZGViYXIge1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdG1hcmdpbjowICRndXR0ZXIgMCAwO1xyXG5cclxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcclxuXHRcdFx0XHRtYXJnaW46JGd1dHRlciAwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6Ymx1ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dWwgeyBtYXJnaW46MDsgfVxyXG5cclxuXHRcdFx0YTpsaW5rLCBhLmFjdGl2ZSB7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6JGd1dHRlcjtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhOmhvdmVyIHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvKiBMZXZlbCAxICovXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwaW5rRGFya2VyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHVsOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGFjdGl2ZUxpbmstYm90dG9tKCRwaW5rRGFya2VyKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0bGkgYS5hY3RpdmU6YWZ0ZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8qIExldmVsIDIgKi9cclxuXHRcdFx0bGkgdWwgbGkgYSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokcGlua01pZDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0bGkgdWwgbGkgYS5hY3RpdmU6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuXHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgYWN0aXZlTGluay1yaWdodCgkcGlua01pZCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGxpIHVsIGxpIGEuYWN0aXZlOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGFjdGl2ZUxpbmstcmlnaHQoJHBpbmtNaWQpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvKiBMZXZlbCAzICovXHJcblx0XHRcdHVsIGxpIHVsIGxpIGEge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JHBpbmtMaWdodDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dWwgbGkgdWwgbGkgYS5hY3RpdmU6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuXHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgYWN0aXZlTGluay1yaWdodCgkcGlua0xpZ2h0KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8qIFBhZ2luYXRpb24gKi9cclxuXHJcblx0XHQucGFnaW5hdGlvbi1uYXYge1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YTpub3QoLmRpc2FibGVkKSB7XHJcblx0XHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdFx0JjphY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGlua01pZDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwaW5rRGFyaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucGFnaW5hdGlvbi1uYXYtaW52ZXJ0ZWQge1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDFweDtcclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YTpub3QoLmRpc2FibGVkKSB7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHBpbmtEYXJrO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHBpbmtNaWQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnBhZ2luYXRpb24tbGlzdGluZ3Mge1xyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHVsLCBvbCB7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmU7XHJcblx0XHRcdFx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0XHRcdFx0d2lkdGg6NTAlO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwaW5rO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YTp2aXNpdGVkIHtcclxuXHRcdFx0XHRcdGNvbG9yOiRwaW5rO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8qIEJYIFNsaWRlciAqL1xyXG5cdFx0LmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYTpob3ZlcixcclxuXHRcdC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEuYWN0aXZlIHtcclxuXHRcdCAgYmFja2dyb3VuZDogJHBpbmtNaWQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0YS5maWx0ZXItY2xlYXItYnRuOmxpbmssIGEuZmlsdGVyLWNsZWFyLWJ0bjphY3RpdmUsIGEuZmlsdGVyLWNsZWFyLWJ0bjpob3ZlciwgYS5maWx0ZXItY2xlYXItYnRuOnZpc2l0ZWQge1xyXG5cdFx0Y29sb3I6JHBpbms7XHJcblx0fVxyXG5cclxuXHJcbn1cclxuIiwiLyogQ29udGVudCBUaGVtZSAtIHB1cnBsZSAqL1xyXG5cclxuLmNvbnRlbnQtLXRoZW1lLXB1cnBsZSB7XHJcblxyXG5cdC8qIEFycm93IExpbmtzIGRlZmF1bHQgKi9cclxuXHJcbmE6bGluaywgYTphY3RpdmUsIGE6aG92ZXIsIGE6dmlzaXRlZCwgYS5saW5rLS1hcnJvdywgc3Bhbi5hcnJvdy0tbGluayBhIHtcclxuXHRcdGNvbG9yOiRwdXJwbGU7XHJcblx0fVxyXG5cclxuYS5saW5rLS1hcnJvdyBzcGFuOmJlZm9yZSwgc3Bhbi5saW5rLS1hcnJvdyBhOmJlZm9yZSwgYS5saW5rLS1hcnJvdzpiZWZvcmUge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBcdGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC1wdXJwbGUucG5nXCIpO1xyXG59XHJcblxyXG5hLmxpbmstLWJhY2s6YmVmb3JlIHtcclxuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgXHRjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctbGVmdC1wdXJwbGUucG5nXCIpO1xyXG59XHJcblxyXG4vKiBFbmQgKi9cclxuXHJcbiNyb3ctLXNlYXJjaCB7XHJcblxyXG5cdCNtYWluU2VhcmNoIHtcclxuXHJcblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokcHVycGxlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHQvKiBOYXZpZ2F0aW9uIFRoZW1lcyAqL1xyXG5cdC5tZW51LS1wcmltYXJ5IHVsIGxpIGEuYWN0aXZlLCAubWVudS0tcHJpbWFyeSB1bCBsaS5zZWxlY3RlZCBhIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGVUaW50O1xyXG5cdH1cclxuXHJcblx0I3Jvdy0tbmF2aWdhdGlvbiB7XHJcblxyXG5cdFx0LnRvZ2dsZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zZWFyY2gtcHVycGxlLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXIgIzMzMzMzMztcclxuXHRcdH1cclxuXHJcblxyXG5cclxuXHRcdGEuYnRuLS1zZWFyY2gge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlTWlkO1xyXG5cdFx0fVxyXG5cdFx0YS5idG4tLXNlYXJjaDpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGVQYWxlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnJvdy0tcHJvbW8ge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGVEYXJrO1xyXG5cclxuXHRcdGgxIHtcclxuXHRcdFx0bWFyZ2luOiAyMHB4IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0aDIge1xyXG5cdFx0XHRtYXJnaW46IDIwcHggMDtcclxuXHRcdH1cclxuXHJcblx0XHRoNiB7XHJcblx0XHRcdG1hcmdpbjogMjBweCAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJHB1cnBsZVRpbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjcm93LS1jb250ZW50IHtcclxuXHRcdC5hcnRpY2xlLS1hdXRob3Ige1xyXG5cdFx0XHRtYXJnaW46ICRndXR0ZXIgMDtcclxuXHRcdFx0cGFkZGluZzogJGd1dHRlcjtcclxuXHJcblx0XHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGEge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwICRndXR0ZXIvMiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LyogTGlzdCBJdGVtcyAqL1xyXG5cdFx0dWwsIG9sIHtcclxuXHRcdFx0bWFyZ2luOiRndXR0ZXIvMiAwICRndXR0ZXIgMDtcclxuXHRcdH1cclxuXHJcblxyXG5cclxuXHRcdC5uYXZpZ2F0aW9uLS1wdWJsaWNhdGlvbi1maWx0ZXIgdWwge1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUxvd2VyO1xyXG5cdFx0XHR9XHJcblx0XHRcdGEuYWN0aXZlIHtcclxuXHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZU1pZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHVsLm9uZS0tY29sdW1uLWxpc3Qge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luOiAwIDAgJGd1dHRlciAwO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDEwcHggMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHB1cnBsZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0dWwudGhyZWUtLWNvbHVtbi1saXN0IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMCAwICRndXR0ZXIgMDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMzMuMzMzJTtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiRwdXJwbGU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYnRuLS1ibG9jay1zZWFyY2gge1xyXG5cdFx0XHRpbnB1dC5idG4tLWJsb2NrLXN1Ym1pdCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW5wdXQuYnRuLS1ibG9jay1zdWJtaXQ6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGVNaWQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvKiBQYW5lbCBDb2xvdXIgVGhlbWVzICovXHJcblxyXG5cdFx0LnRoZW1lLWNvbG91ciB7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokcHVycGxlTGlnaHQ7XHJcblx0XHRcdHBhZGRpbmc6IDVweDtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xyXG5cclxuXHRcdFx0aDUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTokYm9keUNvcHk7XHJcblx0XHRcdH1cclxuXHRcdFx0aDYge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTokaGVhZGluZzY7XHJcblx0XHRcdH1cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6JGhlYWRpbmc2ICsgMjtcclxuXHRcdFx0fVxyXG5cdFx0XHRhOmxpbmssIGE6YWN0aXZlLCBhOnZpc2l0ZWQge1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRhOmhvdmVyIHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdGEuYnRuLS1ibG9jaywgYS5idG4tLWJsb2NrLXB1cnBsZSB7XHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGEuYnRuLS1ibG9jay1zZWFyY2ggc3Bhbi5pY29uIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcclxuXHRcdH1cclxuXHJcblx0XHR1bC5uYXZpZ2F0aW9uLS1zaWRlYmFyIHtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRtYXJnaW46MCAkZ3V0dGVyIDAgMDtcclxuXHRcdFx0XHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XHJcblx0XHRcdFx0bWFyZ2luOiRndXR0ZXIgMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dWwgeyBtYXJnaW46MDsgfVxyXG5cclxuXHRcdFx0YTpsaW5rLCBhLmFjdGl2ZSB7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6JGd1dHRlcjtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0Y3Vyc29yOmRlZmF1bHQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGE6aG92ZXIge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8qIExldmVsIDEgKi9cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JHB1cnBsZURhcmtlcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR1bDphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0XHR0b3A6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRAaW5jbHVkZSBhY3RpdmVMaW5rLWJvdHRvbSgkcHVycGxlRGFya2VyKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0bGkgYS5hY3RpdmU6YWZ0ZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8qIExldmVsIDIgKi9cclxuXHRcdFx0bGkgdWwgbGkgYSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokcHVycGxlTWlkO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRsaSB1bCBsaSBhLmFjdGl2ZTphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBhY3RpdmVMaW5rLXJpZ2h0KCRwdXJwbGVNaWQpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRsaSB1bCBsaSBhLmFjdGl2ZTphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBhY3RpdmVMaW5rLXJpZ2h0KCRwdXJwbGVNaWQpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvKiBMZXZlbCAzICovXHJcblx0XHRcdHVsIGxpIHVsIGxpIGEge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JHB1cnBsZUxpZ2h0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR1bCBsaSB1bCBsaSBhLmFjdGl2ZTphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBhY3RpdmVMaW5rLXJpZ2h0KCRwdXJwbGVMaWdodCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvKiBQYWdpbmF0aW9uICovXHJcblxyXG5cdFx0LnBhZ2luYXRpb24tbmF2IHtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGE6bm90KC5kaXNhYmxlZCkge1xyXG5cdFx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZU1pZDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGVEYXJrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5wYWdpbmF0aW9uLW5hdi1pbnZlcnRlZCB7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0cGFkZGluZzogMXB4O1xyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhOm5vdCguZGlzYWJsZWQpIHtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlRGFyaztcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGVNaWQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnBhZ2luYXRpb24tbGlzdGluZ3Mge1xyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHVsLCBvbCB7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmU7XHJcblx0XHRcdFx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0XHRcdFx0d2lkdGg6NTAlO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwdXJwbGU7XHJcblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YTp2aXNpdGVkIHtcclxuXHRcdFx0XHRcdGNvbG9yOiRwdXJwbGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LyogQlggU2xpZGVyICovXHJcblx0XHQuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOmhvdmVyLFxyXG5cdFx0LmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYS5hY3RpdmUge1xyXG5cdFx0ICBiYWNrZ3JvdW5kOiAkcHVycGxlTWlkO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBWYXJpYWJsZXMgKi9cclxuXHJcbiRyYWRpdXM6NTAlO1xyXG4kaWNvblNpemU6NjBweDtcclxuJHBhZC1zbWw6MTBweDtcclxuJHBhZC1tZWQ6MThweDtcclxuJHBhZC1sZ2U6MjJweDtcclxuXHJcbiRmb3JtLS1zaXplMToyOHB4O1xyXG4kZm9ybS0tc2l6ZTI6MjJweDtcclxuJGZvcm0tLXNpemUzOjEycHg7XHJcblxyXG5cclxuLyogQ29tcGxhaW50IFNlY3Rpb24gKi9cclxuXHJcbi5yb3ctLWJhY2tncm91bmQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zaXRlL2JhY2tncm91bmQuanBnXCIpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRzaXRlV2lkdGgpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uY29udGVudC0tdGhlbWUtY29tcGxhaW50LWZvcm0ge1xyXG5cclxuICAucm93IHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG5cclxuICAgICYtLWxhc3Qge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2NvbXBsYWludHMtZm9ybSAjbWFpbkNvbnRlbnQgLnJvdyB7XHJcbiAgICBvdmVyZmxvdzp2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgYS5idG4tLWJsb2NrIHtcclxuICAgIGJhY2tncm91bmQ6ICRwaW5rIHVybCgnLi4vaW1hZ2VzL2ljb25zL25leHQtd2hpdGUucG5nJykgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25TdHlsZTEoMTAwbXMpO1xyXG4gICAgbWF4LXdpZHRoOiAzNDVweDtcclxuXHJcbiAgICAmLmJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcGluayB1cmwoJy4uL2ltYWdlcy9pY29ucy9iYWNrLXdoaXRlLnBuZycpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcclxuICAgICAgcGFkZGluZzogMCAyMHB4IDAgODBweDtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGEuYnRuLS1ibG9jazpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwaW5rRGFya2VyO1xyXG4gIH1cclxuICAjY29tcGxhaW50Rm9ybUhvbGRlciB7XHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3NlYXJjaGZvcm0gI3NlYXJjaHN1Ym1pdCB7XHJcbiAgICBAaW5jbHVkZSBzZWFyY2hJY29uKCdtYWduaWZ5LXdoaXRlLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjokcHVycGxlTWlkO1xyXG4gICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcclxuICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gIH1cclxuXHJcblxyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gIH1cclxuXHJcbiAgLmNvbHVtbi0tY29tcGxhaW50LWZvcm0tc3BhY2VyIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBwYWRkaW5nOiRndXR0ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGZvcm1IYW5kaGVsZCkge1xyXG4gICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWluZXItZmxleCB7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICB9XHJcbiAgLmNvbHVtbi1mb3JtLWNvbnRlbnQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIxMHB4O1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokZm9ybUhhbmRoZWxkKSB7XHJcbiAgICAgIGZsb2F0Om5vbmU7XHJcbiAgICAgIGNsZWFyOmJvdGg7XHJcbiAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIC5yb3ctLXRpdGxlLS1jb21wbGFpbnQge1xyXG5cclxuICAgIC5jb250YWluZXIgZGl2IHtcclxuICAgICAgbWluLWhlaWdodDoxNjVweDtcclxuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgIGNvbG9yOiR3aGl0ZTtcclxuXHJcbiAgICAgIC5jb21wbGFpbnQtLXdyYXBwZXJ7XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokZm9ybUhhbmRoZWxkKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDo3MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOjA7XHJcbiAgICAgICAgZm9udC1zaXplOiRoZWFkaW5nNTtcclxuICAgICAgICBsaW5lLWhlaWdodDokaGVhZGluZzY7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokZm9ybUhhbmRoZWxkKSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjpzdGF0aWM7XHJcbiAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgIHBhZGRpbmc6MTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3Bhbi5udW1iZXIge1xyXG4gICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGluaztcclxuICAgICAgICAgIEBpbmNsdWRlIHJvdW5kZWwoNDBweCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDQwcHgpO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokc21hbGwpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc3Bhbi50ZXh0IHtcclxuICAgICAgICAgIG1hcmdpbjoxNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHNtYWxsKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4uaWNvbiB7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbiAgLmVxdWFsaXplTWUgPiBkaXYge1xyXG4gICAgbWluLWhlaWdodDo3MDBweDtcclxuICB9XHJcblxyXG4gIC8qIEZpeGVkIENvbnRhaW5lcnMgKi9cclxuXHJcbiAgLm1haW4ge1xyXG4gICAgd2lkdGg6MTI4MHB4O1xyXG4gIH1cclxuICAuY29udGVudEFyZWEge1xyXG4gICAgd2lkdGg6ODk2cHg7XHJcbiAgICBtYXJnaW46MCBhdXRvO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokZGVza3RvcCkge1xyXG4gICAgICB3aWR0aDphdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3NpZGVCYXIge1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRraGFraUxpZ2h0O1xyXG4gICAgbWluLWhlaWdodDogODAwcHg7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRmb3JtSGFuZGhlbGQpIHtcclxuICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgbWluLWhlaWdodDogNTlweDtcclxuICAgICAgbWF4LWhlaWdodDo2MHB4O1xyXG4gICAgICBoZWlnaHQ6NjBweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAvKiBGb3JtICovXHJcblxyXG4gICNjb21wbGFpbnRGb3JtIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiRndXR0ZXIgMCAwIDA7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRmb3JtSGFuZGhlbGQpIHtcclxuICAgICAgbWFyZ2luOjAgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzowO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtoYWtpRGFyaztcclxuICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGhhbmRoZWxkKSB7XHJcbiAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGE6bGluaywgYTphY3RpdmUsIGE6dmlzaXRlZCB7XHJcbiAgICAgIGNvbG9yOiMwMDAwMDA7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICBjdXJzb3I6ZGVmYXVsdDtcclxuICAgIH1cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICBjb2xvcjojMDAwMDAwO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgY3Vyc29yOmRlZmF1bHQ7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW46MCAwICRndXR0ZXIgMDtcclxuICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICBoZWlnaHQ6JGljb25TaXplO1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRmb3JtSGFuZGhlbGQpIHtcclxuICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpLmNvbXBsZXRlZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHBpbmtMaWdodDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvblN0eWxlMSg1MDBtcyk7XHJcblxyXG4gICAgICBzcGFuLm51bWJlciB7XHJcbiAgICAgICAgcGFkZGluZzo1cHg7XHJcbiAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBpbms7XHJcbiAgICAgICAgQGluY2x1ZGUgcm91bmRlbCgzMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMpO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4udGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzokcGFkLWxnZSAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGZvcm1IYW5kaGVsZCkge1xyXG4gICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBzcGFuLmljb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvcm1JY29uKCd0aWNrLXdoaXRlLnBuZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBpbms7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDozOTBweCkge1xyXG4gICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6I2ZmZmZmZjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgfVxyXG4gICAgICBhOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjojZmZmZmZmO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsaS5jdXJyZW50IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGlua0xpZ2h0O1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uU3R5bGUxKDUwMG1zKTtcclxuXHJcbiAgICAgIHNwYW4ubnVtYmVyIHtcclxuICAgICAgICBwYWRkaW5nOjVweDtcclxuICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGluaztcclxuICAgICAgICBAaW5jbHVkZSByb3VuZGVsKDMwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgICAgIH1cclxuICAgICAgc3Bhbi50ZXh0IHtcclxuICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzokcGFkLWxnZSAkcGFkLWxnZSAkcGFkLWxnZSAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTg4cHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgc3Bhbi5pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBmb3JtSWNvbignZWxsaXBzaXMtd2hpdGUucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGluaztcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjU4OHB4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiNmZmZmZmY7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6I2ZmZmZmZjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgICBjdXJzb3I6ZGVmYXVsdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpLnJlc3Rpbmcge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRraGFraURhcms7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25TdHlsZTEoNTAwbXMpO1xyXG5cclxuICAgICAgc3Bhbi5udW1iZXIge1xyXG4gICAgICAgIHBhZGRpbmc6NXB4O1xyXG4gICAgICAgIGNvbG9yOiRibGFjaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRraGFraURhcmtlc3Q7XHJcbiAgICAgICAgQGluY2x1ZGUgcm91bmRlbCgzMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMpO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4udGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBwYWRkaW5nOjIwcHggMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRmb3JtSGFuZGhlbGQpIHtcclxuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgc3Bhbi5pY29uIHtcclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLyogTGlua3MgKi9cclxuXHJcbiAgI2NvbXBsYWludExpbmtzIHtcclxuXHJcbiAgICBwYWRkaW5nOiRndXR0ZXIgMCAwIDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW46MCAwICRndXR0ZXIgMDtcclxuICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICBoZWlnaHQ6JGljb25TaXplO1xyXG5cclxuICAgICAgc3BhbiB7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGkubGluayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGtoYWtpRGFyaztcclxuXHJcbiAgICAgIHNwYW4uYXJyb3ctcmlnaHQge1xyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgc3Bhbi50ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiRibGFjaztcclxuICAgICAgICBwYWRkaW5nOjIwcHggMCAwICRpY29uU2l6ZSskZ3V0dGVyO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4uaWNvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9ybUljb24oJ21hZ25pZnktYmxhY2sucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjoxMHB4IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjoka2hha2lEYXJrZXN0O1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4uaWNvbi5sZWZ0OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkaWNvblNpemU7XHJcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctcmlnaHQoMTBweCwka2hha2lEYXJrZXN0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG5cclxuICAjY29tcGxhaW50U2VjdGlvbi0tM2Ige1xyXG5cclxuICAgIC5jb21wbGFpbnRzLS1jaGVja2JveCB7XHJcblxyXG4gICAgICBsaSBpbnB1dCB7XHJcbiAgICAgICAgbWFyZ2luOiAxMnB4IDEwcHggMCAwO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLS1hY2NvcmRpb24taG9sZGVyIHtcclxuICAgICAgLmZvcm0tLWFjY29yZGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiRndXR0ZXI7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tLWFjY29yZGlvbi1jb250ZW50IHtcclxuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgLmNvbXBsYWludC0tMSwgLmNvbXBsYWludC0tMiwgLmNvbXBsYWludC0tMywgLmNvbXBsYWludC0tNCwgLmNvbXBsYWludC0tNSwgLmNvbXBsYWludC0tNiwgLmNvbXBsYWludC0tNywgLmNvbXBsYWludC0tOCwgLmNvbXBsYWludC0tOSwgLmNvbXBsYWludC0tMTAsIC5jb21wbGFpbnQtLTExLCAuY29tcGxhaW50LS0xMiwgLmNvbXBsYWludC0tMTMsIC5jb21wbGFpbnQtLTE0LCAuY29tcGxhaW50LS0xNSB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgfVxyXG5cclxuICAvKiBGb3JtIEVsZW1lbnRzICovXHJcblxyXG4gICNjb21wbGFpbnRGb3JtSG9sZGVyIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOjIwcHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICY6bGluayxcclxuICAgICAgJjphY3RpdmUsXHJcbiAgICAgICY6dmlzaXRlZCxcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRwdXJwbGVNaWQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmO1xyXG4gICAgcGFkZGluZzokZ3V0dGVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICBtaW4taGVpZ2h0OjEwMHB4O1xyXG4gICAgY29sb3I6JGJsYWNrO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICB9XHJcblxyXG4gIC5jb21wbGFpbnRTZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcblxyXG4gICAgLmluZGVudCB7XHJcbiAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgcGFkZGluZzowIDAgMCAkZ3V0dGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiRoZWFkaW5nNTtcclxuICAgICAgbWFyZ2luOjAgMCAkZ3V0dGVyIDA7XHJcbiAgICB9XHJcbiAgICBoNCB7XHJcbiAgICAgIGZvbnQtc2l6ZTokaGVhZGluZzY7XHJcbiAgICAgIG1hcmdpbjowO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjowIDAgJGd1dHRlciAwO1xyXG4gICAgICBmb250LXNpemU6JGJvZHlDb3B5O1xyXG4gICAgfVxyXG5cclxuICAgIGkudGlueS5tYXRlcmlhbC1pY29ucyB7XHJcbiAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgIG1hcmdpbjowIDEwcHggMCAwO1xyXG4gICAgICBjb2xvcjojMDAwMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21wbGFpbnRTZWN0aW9uLS1zZWxlY3RlZCB7XHJcbiAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgIGNvbG9yOiRsaWdodFB1cnBsZURhcms7XHJcbiAgICAgIGZvbnQtc2l6ZTokaGVhZGluZzI7XHJcbiAgICAgIHBhZGRpbmc6ICRndXR0ZXIgJGd1dHRlciAkZ3V0dGVyIDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAuY29tcGxhaW50U2VjdGlvbi0tY2xvbmUge1xyXG5cclxuICAgICAgICAuY29tcGxhaW50cy0tdGV4dGFyZWEge1xyXG4gICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTokYm9keUNvcHk7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uU3R5bGUxKDUwMG1zKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBtYXJnaW46MDtcclxuXHJcbiAgICAgICAgc3Bhbi5jbGF1c2Uge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb21wbGFpbnRCdG5zIHtcclxuXHJcbiAgICAgIG1hcmdpbjokZ3V0dGVyIDA7XHJcbiAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuXHJcbiAgICAgIGEubmV4dENvbnRlbnQsIGEubmV4dCB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luOjAwO1xyXG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgICBoZWlnaHQ6JGljb25TaXplO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBpbms7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6NTAlO1xyXG5cclxuICAgICAgICBzcGFuLnRleHQge1xyXG4gICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgICAgcGFkZGluZzokcGFkLWxnZSAwICRwYWQtbGdlICRndXR0ZXIvMjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4uaWNvbiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb3JtSWNvbignbmV4dC1ibGFjay5wbmcnKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGtoYWtpRGFya2VzdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3Bhbi5pY29uLnJpZ2h0OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1sZWZ0KDEwcHgsJGtoYWtpRGFya2VzdCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhLmJhY2tDb250ZW50LCBhLmJhY2sge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICAgIGhlaWdodDokaWNvblNpemU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGluaztcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDo0NSU7XHJcblxyXG4gICAgICAgIHNwYW4udGV4dCB7XHJcbiAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICBwYWRkaW5nOiRwYWQtbGdlICRndXR0ZXIvMiAkcGFkLWxnZSAwO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4uaWNvbiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb3JtSWNvbignYmFjay1ibGFjay5wbmcnKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGtoYWtpRGFya2VzdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3Bhbi5pY29uLmxlZnQ6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1yaWdodCgxMHB4LCRraGFraURhcmtlc3QpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGlua0RhcmtlcjtcclxuICAgICAgICBzcGFuLnRleHQge1xyXG4gICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuLmljb24ubGVmdCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb3JtSWNvbignYmFjay13aGl0ZS5wbmcnKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGxpZ2h0UHVycGxlRGFyaztcclxuICAgICAgICB9XHJcbiAgICAgICAgc3Bhbi5pY29uLnJpZ2h0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvcm1JY29uKCduZXh0LXdoaXRlLnBuZycpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokbGlnaHRQdXJwbGVEYXJrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuLmljb24ubGVmdDphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGFycm93LXJpZ2h0KDEwcHgsJGxpZ2h0UHVycGxlRGFyayk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4uaWNvbi5yaWdodDpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgYXJyb3ctbGVmdCgxMHB4LCRsaWdodFB1cnBsZURhcmspO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG5cclxuXHJcbiAgLyogQ2xlYXIgaW5wdXQgcGxhY2Vob2xkZXIgdGV4dCBvbiBmb2N1cyAqL1xyXG5cclxuICBpbnB1dDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOnRyYW5zcGFyZW50OyB9XHJcbiAgaW5wdXQ6Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOnRyYW5zcGFyZW50OyB9IC8qIEZGIDQtMTggKi9cclxuICBpbnB1dDpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOnRyYW5zcGFyZW50OyB9IC8qIEZGIDE5KyAqL1xyXG4gIGlucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOnRyYW5zcGFyZW50OyB9IC8qIElFIDEwKyAqL1xyXG5cclxuICB0ZXh0YXJlYTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOnRyYW5zcGFyZW50OyB9XHJcbiAgdGV4dGFyZWE6Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOnRyYW5zcGFyZW50OyB9IC8qIEZGIDQtMTggKi9cclxuICB0ZXh0YXJlYTpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOnRyYW5zcGFyZW50OyB9IC8qIEZGIDE5KyAqL1xyXG4gIHRleHRhcmVhOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOnRyYW5zcGFyZW50OyB9IC8qIElFIDEwKyAqL1xyXG5cclxuXHJcbiAgLyogUmVwZWF0YWJsZSBlbGVtZW50cyAqL1xyXG5cclxuICAuY29tcGxhaW50cy0tY29ycmVzcG9uZGVuY2UsIC5jb21wbGFpbnRzLS1oZWFkbGluZSB7XHJcbiAgICBib3JkZXItYm90dG9tOjFweCBkb3R0ZWQgI2NjYztcclxuICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICB9XHJcblxyXG4gIC5jb21wbGFpbnRzLS1wcmV2aW91cyB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgfVxyXG5cclxuICAuY29tcGxhaW50cy0tcXVlc3Rpb24ge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgIG1hcmdpbjowIDAgJGd1dHRlciAwO1xyXG4gIH1cclxuXHJcbiAgLmNvbXBsYWludHMtLWNsb25lIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OnZpc2libGU7XHJcbiAgICBwYWRkaW5nOiRndXR0ZXIgMCAwIDA7XHJcbiAgICBib3JkZXItdG9wOjFweCBkb3R0ZWQgJGxvd2VyR3JleTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25TdHlsZTEoNTAwbXMpO1xyXG5cclxuXHJcbiAgICAvKiBSZXNldHMgZm9yIHRoaXMgc2VjdGlvbiAqL1xyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG5cclxuICAgIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsIHtcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwaW5rRGFya2VyO1xyXG4gICAgfVxyXG5cclxuICAgIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcclxuICAgIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxyXG4gICAgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxyXG4gICAgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgZGl2IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbXBsYWludC1kZXRhaWxzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiRndXR0ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZToxZW07XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHNpdGVXaWR0aCkge1xyXG4gICAgICAgIHdpZHRoOjk0JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxlZ2VuZCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OjkwMDtcclxuICAgICAgbWFyZ2luOiAxMHB4IDAgNHB4IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvcm0tLXNpemUyO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsLCBhLnByaW50ZWQsIGEub25saW5lIHtcclxuICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgYm9yZGVyOjFweCBzb2xpZCAjMDAwMDAwO1xyXG4gICAgICBwYWRkaW5nOiRndXR0ZXI7XHJcbiAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgIHdpZHRoOjMyLjc2JTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OjZweDtcclxuICAgICAgY29sb3I6JGJsYWNrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvblN0eWxlMSgxMDBtcyk7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHNtYWxsKSB7XHJcbiAgICAgICAgd2lkdGg6OTQlO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgYS5pbmFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgIGJvcmRlcjoxcHggc29saWQgIzAwMDAwMDtcclxuICAgICAgcGFkZGluZzokZ3V0dGVyO1xyXG4gICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICB3aWR0aDo1MCU7XHJcbiAgICAgIGNvbG9yOiRibGFjaztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25TdHlsZTEoMTAwbXMpO1xyXG4gICAgICBvcGFjaXR5OjAuMjtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbDpob3ZlciwgYS5wdWJsaWNhdGlvbi0tYWN0aXZlLCBhLnByaW50ZWQ6aG92ZXIsIGEub25saW5lOmhvdmVyIHtcclxuICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgIGJvcmRlcjoxcHggc29saWQgIzAwMDAwMDtcclxuICAgICAgcGFkZGluZzokZ3V0dGVyO1xyXG4gICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHBpbmtEYXJrZXI7XHJcbiAgICB9XHJcbiAgICBsYWJlbDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6MDtcclxuICAgIH1cclxuXHJcbiAgICB1bC5kcm9wZG93bi1tZW51IHtcclxuICAgIFx0bWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICBcdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIFx0b3ZlcmZsb3cteTogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb21wbGFpbnRzLS1jbG9uZS1yZW1vdmUge1xyXG4gICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLnJlcGVhdC0tdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiRndXR0ZXIvMjtcclxuICB9XHJcbiAgZmllbGRzZXQge1xyXG5cclxuICAgIGxlZ2VuZCB7XHJcbiAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNjb21wbGFpbnRTZWN0aW9uLS0zYSBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmNvbXBsYWludHMtLWFkZEZpbGUge1xyXG5cclxuXHJcbiAgICAuaW5wdXQtZmllbGQge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiRndXR0ZXI7XHJcbiAgICB9XHJcbiAgICAuY29tcGxhaW50cy0taGVhZExpbmUtaW5wdXQge1xyXG4gICAgICB3aWR0aDo1NSU7XHJcbiAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICB9XHJcbiAgICAuY29tcGxhaW50cy0tZGF0ZVBpY2tlci1pbnB1dCB7XHJcbiAgICAgIHdpZHRoOjQ1JTtcclxuICAgICAgZmxvYXQ6bGVmdDtcclxuICAgIH1cclxuICB9XHJcbiAgLmRhdGVwaWNrZXI6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbiAgLmRhdGVwaWNrZXI6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgbWFyZ2luOjA7XHJcbiAgICBwYWRkaW5nOjA7XHJcbiAgICB3aWR0aDoxMHB4O1xyXG4gIH1cclxuXHJcbiAgLyogbGFiZWwgY29sb3IgKi9cclxuICAuaW5wdXQtZmllbGQgbGFiZWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gIH1cclxuICAvKiBsYWJlbCBmb2N1cyBjb2xvciAqL1xyXG4gIC5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzICsgbGFiZWwge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgfVxyXG5cclxuICAvKiB2YWxpZCBjb2xvciAqL1xyXG4gIC5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXRleHRdLnZhbGlkIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAwICMwMDA7XHJcbiAgfVxyXG4gIC8qIGludmFsaWQgY29sb3IgKi9cclxuICAuaW5wdXQtZmllbGQgaW5wdXRbdHlwZT10ZXh0XS5pbnZhbGlkLFxyXG4gIC5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPWVtYWlsXS5pbnZhbGlke1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRlcnJvclJlZDtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAkZXJyb3JSZWQ7XHJcbiAgfVxyXG4gIC8qIGljb24gcHJlZml4IGZvY3VzIGNvbG9yICovXHJcbiAgLmlucHV0LWZpZWxkIC5wcmVmaXguYWN0aXZlIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gIH1cclxuXHJcbiAgLyogaW52YWxpZCBtZXNzYWdlICovXHJcbiAgLmlucHV0LWZpZWxkIHNwYW4uZmllbGQtZXJyb3Ige1xyXG4gICAgY29sb3I6ICRlcnJvclJlZDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG4gIC5jb21wbGFpbnRzLS1kYXRlUGlja2VyLWlucHV0IHNwYW4uZmllbGQtZXJyb3Ige1xyXG4gICAgY29sb3I6ICRlcnJvclJlZDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgLyogUmVzZXQgTWF0ZXJpYWxpemUgZGVmYXVsdCBjb2xvdXJzICovXHJcblxyXG4gIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkcGluaztcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcGluaztcclxuICB9XHJcblxyXG4gIHNlbGVjdCB7XHJcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmFcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGhlaWdodDogM3JlbTtcclxuICAgIGZvbnQtc2l6ZTogJGJvZHlDb3B5O1xyXG4gICAgcGFkZGluZzowIDAgMCAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYSBCVCBXMDEgQm9va1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9ZGF0ZV0sIGlucHV0W3R5cGU9ZW1haWxdLCAuZGF0ZXBpY2tlciBpbnB1dCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWFyZ2luOiAyMHB4IDIwcHggMCAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzllOWU5ZTtcclxuICAgIHBhZGRpbmc6MCAwIDAgMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgZm9udC1zaXplOiAkYm9keUNvcHk7XHJcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmFcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25TdHlsZTEoMTAwbXMpO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT10ZXh0XTpmb2N1czpub3QoW3JlYWRvbmx5XSkge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHBpbms7XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9ZmlsZV0ge1xyXG4gICAgbWFyZ2luOiAyMHB4IDIwcHggNXB4IDA7XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9ZmlsZV0gKyBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICAvKiBZb3VyIGRldGFpbHMgc2VjdGlvbiAqL1xyXG5cclxuICAjY29tcGxhaW50U2VjdGlvbi0tNCB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT1udW1iZXJdIHtcclxuICAgICAgbWFyZ2luOjIwcHggMjBweCAwIDA7XHJcbiAgICAgIHBhZGRpbmc6MCAwIDAgMjBweDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvblN0eWxlMSgxMDBtcyk7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPXRleHRdOmZvY3VzOm5vdChbcmVhZG9ubHldKSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODMxZjgyO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGlucHV0W3R5cGU9ZW1haWxdIHtcclxuICAgICAgYm9yZGVyLXRvcDogMHB4IHNvbGlkICM5ZTllOWU7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMHB4IHNvbGlkICM5ZTllOWU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWU5ZTllO1xyXG4gICAgICBib3JkZXItbGVmdDogMHB4IHNvbGlkICM5ZTllOWU7XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtZmllbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcblxyXG4gICNjb21wbGFpbnRTZWN0aW9uLS01IHtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIGRpc3BsYXk6aW5saW5lO1xyXG4gICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICB9XHJcblxyXG5cclxuICAgIHAge1xyXG4gICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgIG1hcmdpbjokZ3V0dGVyIDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHAuY29tcGxhaW50LS10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbiAgcC5jb21wbGFpbnQtLWRlc2Mge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29tcGxhaW50LS1lZGl0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgIGNvbG9yOiRsaWdodFB1cnBsZUxpZ2h0ZXN0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuXHJcbiAgICBhOmxpbmssIGE6dmlzaXRlZCB7XHJcbiAgICAgIGNvbG9yOiRwaW5rO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgIH1cclxuICAgIGE6aG92ZXIsIGE6YWN0aXZlIHtcclxuICAgICAgY29sb3I6JHBpbmtEYXJrZXI7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgICBhOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpLnRpbnkubWF0ZXJpYWwtaWNvbnMge1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIG1hcmdpbjoycHggNHB4IDAgMDtcclxuICAgIGNvbG9yOiRwaW5rO1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIHdpZHRoOjE2cHg7XHJcbiAgICBoZWlnaHQ6MTZweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NldHRpbmdzLXBpbmsucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG4gICAgdGV4dC1pbmRlbnQ6LTEwMDAwcHg7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgfVxyXG5cclxuXHJcbiAgLyogUmV2aWV3IFNlY3Rpb24gKi9cclxuXHJcblxyXG5cclxuICAucmV2aWV3U2VjdGlvbi0taGlkZSB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgfVxyXG4gIC5yZXZpZXdTZWN0aW9uLS1zaG93IHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgfVxyXG5cclxuICAucm93LS1wdWJsaWNhdGlvbnMsIC5yb3ctLWNvbXBsYWludHMsIC5yb3ctLWRldGFpbHMge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIGNsZWFyOmJvdGg7XHJcbiAgICBtYXJnaW46MCAwIDIwcHggMDtcclxuXHJcbiAgICAucHVibGljYXRpb24ge1xyXG4gICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICBjbGVhcjpib3RoO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgJi5wdWItLXRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgZGl2LmFydGljbGUtLWRldGFpbHMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRpdi5hcnRpY2xlLS1kZXRhaWxzLFxyXG4gICAgICBkaXYuY29kZS0tYnJlYWNoZWQge1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAjcmV2aWV3LS1kZXRhaWxzIHtcclxuXHJcbiAgICAgIHAsIGFkZHJlc3Mge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNyZXZpZXctLXB1YmxpY2F0aW9uQ2xvbmUge1xyXG5cclxuICAgICAgLnB1YmxpY2F0aW9uLS11cGxvYWQtLWNsb25lIHtcclxuXHJcbiAgICAgICAgLmNvbnRhY3RlZC0tY29udGFpbmVyLCAuaGVhZGxpbmUtLWNvbnRhaW5lciwgLmRhdGUtLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMTBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbXBsYWludFNlY3Rpb24tLXNlbGVjdGVkIHtcclxuXHJcbiAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgIHBhZGRpbmc6MCAwIDEwcHggMDtcclxuXHJcbiAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4O1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLnJvdy0tcHVibGljYXRpb25zIHtcclxuICAgID4gZGl2IHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNyZXZpZXctLWRldGFpbHNDbG9uZSB7XHJcbiAgICBmb250LXNpemU6MjJweDtcclxuXHJcbiAgICAueW91ck5hbWUsIC55b3VyRW1haWwsIC55b3VyQWRkcmVzcywgLnlvdXJOdW1iZXIge1xyXG4gICAgICBtYXJnaW46MCAwICRndXR0ZXIgMDtcclxuICAgIH1cclxuICAgIC55b3VyRW1haWwsIC55b3VyQWRkcmVzcywgLnlvdXJOdW1iZXIge1xyXG4gICAgICBmb250LXNpemU6MThweDtcclxuICAgICAgY29sb3I6IzVENUQ1RDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAjcmV2aWV3LS1jb21wbGFpbnRzQ2xvbmUge1xyXG5cclxuICAgIC5jb21wbGFpbnRTZWN0aW9uLS1zZWxlY3RlZCB7XHJcbiAgICAgIG1hcmdpbjowO1xyXG4gICAgICBwYWRkaW5nOjAgMCAxMHB4IDA7XHJcblxyXG4gICAgICBoMyB7XHJcblxyXG4gICAgICAgIC5yZXN1bHQge1xyXG4gICAgICAgICAgZm9udC1zaXplOjE2cHg7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2xhdXNlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxyXG5cclxuICAuY29tcGxhaW50X19zZWN0aW9ue1xyXG4gICAgcHtcclxuICAgICAgbWFyZ2luOiAwIDAgMjBweCAwIWltcG9ydGFudDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbiAgLyogUmVzZXRzICovXHJcblxyXG4gIC5jb21wbGFpbnRzLS1jbG9uZUZpbGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTokZ3V0dGVyO1xyXG4gIH1cclxuXHJcbiAgLmNvbXBsYWludHMtLWNsb25lRmlsZSBhLmJ0bi1mbG9hdGluZzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgfVxyXG4gIGxhYmVsIHtcclxuICAgIGNvbG9yOiMwMDAwMDA7XHJcbiAgfVxyXG4gIC51aS13aWRnZXQtY29udGVudCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIGNvbG9yOiAjMjIyMjIyO1xyXG4gICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgcGFkZGluZzokZ3V0dGVyLzI7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZzokZ3V0dGVyLzI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxpLnVpLW1lbnUtaXRlbTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6JGdyZXlNaWQ7IH1cclxuXHJcbiAgLmhpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmxlZnQtcmV2aWV3IHtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICB3aWR0aDo1MCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XHJcbiAgfVxyXG4gIC5yaWdodC1yZXZpZXcge1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIHdpZHRoOjUwJTtcclxuICB9XHJcblxyXG4gIEBtZWRpYShtYXgtd2lkdGg6JHNtYWxsKSB7XHJcbiAgICAubGVmdC1yZXZpZXcsXHJcbiAgICAucmlnaHQtcmV2aWV3IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29tcGxhaW50cy0tY2xvbmVCdG4ge1xyXG4gICAgbWFyZ2luOiAwIDAgJGd1dHRlciAwO1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG5cclxuICAgIGEucmVwZWF0OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAud2F2ZXMtZWZmZWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcclxuICB9XHJcbiAgLmJ0bi1mbG9hdGluZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMzdweDtcclxuICAgIGhlaWdodDogMzdweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rRGFya2VyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbiAgLmJ0bi1mbG9hdGluZzpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGlua0xpZ2h0O1xyXG4gIH1cclxuXHJcblxyXG4gIC8qIE5hdmlnYXRpb24gVGhlbWVzICovXHJcbiAgLm1lbnUtLXByaW1hcnkgdWwgbGkgYS5hY3RpdmUsIC5tZW51LS1wcmltYXJ5IHVsIGxpLnNlbGVjdGVkIGEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZVRpbnQ7XHJcbiAgfVxyXG5cclxuICAjcm93LS1uYXZpZ2F0aW9uIHtcclxuICAgIGEuYnRuLS1zZWFyY2gge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlTWlkO1xyXG4gICAgfVxyXG4gICAgYS5idG4tLXNlYXJjaDpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGVQYWxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJvdy0tcHJvbW8ge1xyXG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZURhcms7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIGg2IHtcclxuICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjcm93LS1jb250ZW50IHtcclxuXHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokZm9ybUhhbmRoZWxkKSB7XHJcbiAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbHVtbi0tdHdvLXRoaXJkIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6MjBweDtcclxuICAgICAgICBvdmVyZmxvdzphdXRvO1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGZvcm1IYW5kaGVsZCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbHVtbi0tdGhpcmQge1xyXG4gICAgICAgIHdpZHRoOjMzLjMzMyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOjM2MHB4O1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheUJsb2NrKCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokZm9ybUhhbmRoZWxkKSB7XHJcbiAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOmluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLnJvdy0tcHVycGxlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbmtEYXJrZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGUtLWF1dGhvciB7XHJcbiAgICAgIG1hcmdpbjogJGd1dHRlciAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlVGludDtcclxuICAgICAgcGFkZGluZzogJGd1dHRlcjtcclxuXHJcbiAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGEge1xyXG4gICAgICAgIG1hcmdpbjogMCAwICRndXR0ZXIvMiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogTGlzdCBJdGVtcyAqL1xyXG4gICAgdWwsIG9sIHtcclxuICAgICAgbWFyZ2luOjAgMCAkZ3V0dGVyIDA7XHJcbiAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBsaSBhIHtcclxuICAgICAgY29sb3I6ICRwdXJwbGVNaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgYS5hcnJvdyB7XHJcbiAgICAgIGNvbG9yOiAkcHVycGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZpZ2F0aW9uLS1wdWJsaWNhdGlvbi1maWx0ZXIgdWwge1xyXG4gICAgICBtYXJnaW46MDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUxvd2VyO1xyXG4gICAgICB9XHJcbiAgICAgIGEuYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZU1pZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsLm9uZS0tY29sdW1uLWxpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwIDAgJGd1dHRlciAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwudGhyZWUtLWNvbHVtbi1saXN0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCAwICRndXR0ZXIgMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMzMuMzMzJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiRwdXJwbGU7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLS1ibG9jay1zZWFyY2gge1xyXG4gICAgICBpbnB1dC5idG4tLWJsb2NrLXN1Ym1pdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQuYnRuLS1ibG9jay1zdWJtaXQ6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGVNaWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBQYW5lbCBDb2xvdXIgVGhlbWVzICovXHJcblxyXG4gICAgLnRoZW1lLWNvbG91ciB7XHJcbiAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHVycGxlTGlnaHQ7XHJcbiAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG5cclxuICAgICAgaDUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTokYm9keUNvcHk7XHJcbiAgICAgIH1cclxuICAgICAgaDYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTokaGVhZGluZzY7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6JGhlYWRpbmc2ICsgMjtcclxuICAgICAgfVxyXG4gICAgICBhOmxpbmssIGE6YWN0aXZlLCBhOnZpc2l0ZWQge1xyXG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgfVxyXG4gICAgICBhOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIGEuYnRuLS1ibG9jayB7XHJcblxyXG4gICAgICBzcGFuLmxvYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwaW5rRXZlbk5ld2VyZXI7XHJcbiAgICAgICAgc3Bhbi5sb2FkZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGlua0V2ZW5OZXdlcmVyO1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhLmJ0bi0tYmxvY2ssIGEuYnRuLS1ibG9jay1wdXJwbGUge1xyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xyXG4gICAgICAgIG1heC13aWR0aDoxMDAlO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhLmJ0bi0tYmxvY2stc2VhcmNoIHNwYW4uaWNvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XHJcbiAgICB9XHJcblxyXG4gICAgdWwubmF2aWdhdGlvbi0tc2lkZWJhciB7XHJcbiAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgbWFyZ2luOjAgJGd1dHRlciAwIDA7XHJcblxyXG4gICAgICB1bCB7IG1hcmdpbjowOyB9XHJcblxyXG4gICAgICBhOmxpbmssIGEuYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgcGFkZGluZzokZ3V0dGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICBjdXJzb3I6ZGVmYXVsdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLyogTGV2ZWwgMSAqL1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHVycGxlRGFya2VyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsaSBhLmFjdGl2ZTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBAaW5jbHVkZSBhY3RpdmVMaW5rLWJvdHRvbSgkcHVycGxlRGFya2VyKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLyogTGV2ZWwgMiAqL1xyXG4gICAgICBsaSB1bCBsaSBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwdXJwbGVNaWQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpIHVsIGxpIGEuYWN0aXZlOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGFjdGl2ZUxpbmstcmlnaHQoJHB1cnBsZU1pZCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpIHVsIGxpIGEuYWN0aXZlOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGFjdGl2ZUxpbmstcmlnaHQoJHB1cnBsZU1pZCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8qIExldmVsIDMgKi9cclxuICAgICAgdWwgbGkgdWwgbGkgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHVycGxlTGlnaHQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIGxpIHVsIGxpIGEuYWN0aXZlOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGFjdGl2ZUxpbmstcmlnaHQoJHB1cnBsZUxpZ2h0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIFBhZ2luYXRpb24gKi9cclxuXHJcbiAgICAucGFnaW5hdGlvbi1uYXYge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYTpub3QoLmRpc2FibGVkKSB7XHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlTWlkO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZURhcms7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luYXRpb24tbmF2LWludmVydGVkIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAxcHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGE6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGVEYXJrO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZU1pZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnaW5hdGlvbi1saXN0aW5ncyB7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgICAgfVxyXG5cclxuICAgICAgdWwsIG9sIHtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBkaXNwbGF5OmlubGluZTtcclxuICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICB3aWR0aDo1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICBwYWRkaW5nOjhweCAwIDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGE6dmlzaXRlZCB7XHJcbiAgICAgICAgICBjb2xvcjokYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogQlggU2xpZGVyICovXHJcbiAgICAuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOmhvdmVyLFxyXG4gICAgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYS5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcHVycGxlTWlkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICNjb21wbGFpbnRCdG5zLS0xLCAjY29tcGxhaW50QnRucy0tMiwgI2NvbXBsYWludEJ0bnMtLTNhLCAjY29tcGxhaW50QnRucy0tNCwgI2NvbXBsYWludEJ0bnMtLTUge1xyXG5cclxuICAgIGEuYnRuLS1ibG9jayB7XHJcbiAgICAgIHdpZHRoOjUwJTtcclxuICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHdoaXRlO1xyXG4gICAgfVxyXG4gICAgYTpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OlwiXCIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNjb21wbGFpbnRCdG5zLS00IHtcclxuICAgIG1hcmdpbi10b3A6MjBweDtcclxuICB9XHJcblxyXG5cclxuXHJcbiAgLyogRXJyb3JzICYgVmFsaWRhdGlvbiAqL1xyXG5cclxuICAuZXJyb3JzIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICBmbG9hdDpub25lO1xyXG4gICAgY2xlYXI6Ym90aDtcclxuICAgIG1hcmdpbjo1cHggMDtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGNvbG9yOnJlZDtcclxuICAgICAgbWFyZ2luOjAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIGxpIHtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCByZWQ7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqXHJcbkNoZWNrYm94ZXNcclxuKioqKioqKioqKioqKioqL1xyXG5cclxuLyogQ1VTVE9NIENTUyBDSEVDS0JPWEVTICovXHJcbmZvcm0gcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbmZvcm0gcDpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4vKiBSZW1vdmUgZGVmYXVsdCBjaGVja2JveCAqL1xyXG5bdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCksXHJcblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IC05OTk5cHg7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4vLyBDaGVja2JveCBTdHlsZXNcclxuW3R5cGU9XCJjaGVja2JveFwiXSB7XHJcblxyXG4gIC8vIFRleHQgTGFiZWwgU3R5bGVcclxuICArIGxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG5cclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIHdlYmtpdCAoc2FmYXJpLCBjaHJvbWUpIGJyb3dzZXJzICovXHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBtb3ppbGxhIGJyb3dzZXJzICovXHJcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIHdlYmtpdCAoa29ucXVlcm9yKSBicm93c2VycyAqL1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJRTEwKyAqL1xyXG4gIH1cclxuXHJcbiAgLyogY2hlY2tib3ggYXNwZWN0ICovXHJcbiAgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyZXlMb3dlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgIHRyYW5zaXRpb246IC4ycztcclxuICB9XHJcblxyXG4gICY6bm90KDpjaGVja2VkKTpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xyXG4gIH1cclxufVxyXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xyXG4gICsgbGFiZWw6YmVmb3JlIHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogNXB4O1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRwdXJwbGVNaWQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHB1cnBsZU1pZDtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC8qdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xyXG5cclxuICAgIC1tb3otdHJhbnNmb3JtOiAgICByb3RhdGUoNDBkZWcpO1xyXG5cclxuICAgICAtby10cmFuc2Zvcm06ICAgICAgcm90YXRlKDQwZGVnKTtcclxuICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTtcclxuICAgICB0cmFuc2Zvcm06ICAgICAgICAgcm90YXRlKDQwZGVnKTtcclxuXHJcbiAgICAgLyogSUU4KyAtIG11c3QgYmUgb24gb25lIGxpbmUsIHVuZm9ydHVuYXRlbHlcclxuICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoTTExPTAuNzY2MDQ0NDQzMTE4OTc3OCwgTTEyPS0wLjY0Mjc4NzYwOTY4NjUzOTYsIE0yMT0wLjY0Mjc4NzYwOTY4NjUzOTYsIE0yMj0wLjc2NjA0NDQ0MzExODk3NzgsIFNpemluZ01ldGhvZD0nYXV0byBleHBhbmQnKVwiO1xyXG5cclxuICAgICAvKiBJRTYgYW5kIDdcclxuICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoXHJcbiAgICAgTTExPTAuNzY2MDQ0NDQzMTE4OTc3OCxcclxuICAgICBNMTI9LTAuNjQyNzg3NjA5Njg2NTM5NixcclxuICAgICBNMjE9MC42NDI3ODc2MDk2ODY1Mzk2LFxyXG4gICAgIE0yMj0wLjc2NjA0NDQ0MzExODk3NzgsXHJcbiAgICAgU2l6aW5nTWV0aG9kPSdhdXRvIGV4cGFuZCcpO1xyXG4gICAgKi9cclxuXHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkICsgbGFiZWw6YmVmb3JlIHtcclxuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRwdXJwbGVNaWQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHB1cnBsZU1pZDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmNvbnRlbnQtLXRoZW1lLWNvbXBsYWludC1mb3JtIHtcclxuICBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xyXG4gICAgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAtbW96LXRyYW5zZm9ybTogICAgcm90YXRlKDQwZGVnKTtcclxuICAgICAgLW8tdHJhbnNmb3JtOiAgICAgIHJvdGF0ZSg0MGRlZyk7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDBkZWcpO1xyXG4gICAgICB0cmFuc2Zvcm06ICAgICAgICAgcm90YXRlKDQwZGVnKTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xyXG5cclxuICAgICAgLyogSUU4KyAtIG11c3QgYmUgb24gb25lIGxpbmUsIHVuZm9ydHVuYXRlbHkgKi9cclxuICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjc2NjA0NDQ0MzExODk3NzgsIE0xMj0tMC42NDI3ODc2MDk2ODY1Mzk2LCBNMjE9MC42NDI3ODc2MDk2ODY1Mzk2LCBNMjI9MC43NjYwNDQ0NDMxMTg5Nzc4LCBTaXppbmdNZXRob2Q9J2F1dG8gZXhwYW5kJylcIjtcclxuXHJcbiAgICAgIC8qIElFNiBhbmQgNyAqL1xyXG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoXHJcbiAgICAgICAgICAgICAgICAgICAgICBNMTE9MC43NjYwNDQ0NDMxMTg5Nzc4LFxyXG4gICAgICAgICAgICAgICAgICAgICAgTTEyPS0wLjY0Mjc4NzYwOTY4NjUzOTYsXHJcbiAgICAgICAgICAgICAgICAgICAgICBNMjE9MC42NDI3ODc2MDk2ODY1Mzk2LFxyXG4gICAgICAgICAgICAgICAgICAgICAgTTIyPTAuNzY2MDQ0NDQzMTE4OTc3OCxcclxuICAgICAgICAgICAgICAgICAgICAgIFNpemluZ01ldGhvZD0nYXV0byBleHBhbmQnKTtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBJbmRldGVybWluYXRlIGNoZWNrYm94ICovXHJcblt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XHJcbiAgK2xhYmVsOmJlZm9yZSB7XHJcbiAgICBsZWZ0OiAtMTBweDtcclxuICAgIHRvcDogLTExcHg7XHJcbiAgICB3aWR0aDogMTBweDsgaGVpZ2h0OiAyMnB4O1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHB1cnBsZU1pZDtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBpbmRldGVybWluYXRlXHJcbiAgJjpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkcHVycGxlTWlkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGaWxsZWQgaW4gU3R5bGVcclxuW3R5cGU9XCJjaGVja2JveFwiXS5maWxsZWQtaW4ge1xyXG4gIC8vIEdlbmVyYWxcclxuICArIGxhYmVsOmFmdGVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICB9XHJcbiAgKyBsYWJlbDpiZWZvcmUsXHJcbiAgKyBsYWJlbDphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvKiAuMXMgZGVsYXkgaXMgZm9yIGNoZWNrIGFuaW1hdGlvbiAqL1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIC4yNXMsIGJhY2tncm91bmQtY29sb3IgLjI1cywgd2lkdGggLjIwcyAuMXMsIGhlaWdodCAuMjBzIC4xcywgdG9wIC4yMHMgLjFzLCBsZWZ0IC4yMHMgLjFzO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gIC8vIFVuY2hlY2tlZCBzdHlsZVxyXG4gICY6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgbGVmdDogNnB4O1xyXG4gICAgdG9wOiAxMHB4O1xyXG5cclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWigzN2RlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDIwJSA0MCU7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XHJcbiAgfVxyXG5cclxuICAmOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgei1pbmRleDogMDtcclxuICB9XHJcblxyXG4gIC8vIENoZWNrZWQgc3R5bGVcclxuICAmOmNoZWNrZWQge1xyXG4gICAgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDFweDtcclxuICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRwdXJwbGVNaWQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHVycGxlTWlkO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigzN2RlZyk7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigzN2RlZyk7XHJcblxyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICB0b3A6IDBweDtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gRGlzYWJsZWQgc3R5bGVcclxuICAmOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gIH1cclxuXHJcbiAgJjpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJjpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBSYWRpbyBCdXR0b25zICovXHJcblxyXG4kcmFkaW8tZmlsbC1jb2xvcjogJHB1cnBsZTtcclxuJHJhZGlvLWVtcHR5LWNvbG9yOiAkZ3JleTtcclxuJGlucHV0LWRpc2FibGVkLWNvbG9yOiByZ2JhKDAsMCwwLCAuMjYpO1xyXG4kaW5wdXQtZGlzYWJsZWQtc29saWQtY29sb3I6ICNCREJEQkQ7XHJcblxyXG5cclxuXHJcbi8vIFJlbW92ZSBkZWZhdWx0IFJhZGlvIEJ1dHRvbnNcclxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpLFxyXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAtOTk5OXB4O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4jY29tcGxhaW50MSwgI2NvbXBsYWludDIge1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgbGVmdDogMDtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIG1hcmdpbjogMCAxMHB4IDVweCAxMHB4O1xyXG59XHJcblxyXG5cclxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXHJcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICB0cmFuc2l0aW9uOiAuMjhzIGVhc2U7XHJcblxyXG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogd2Via2l0IChrb25xdWVyb3IpIGJyb3dzZXJzICovXHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcblt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmUsXHJcblt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIG1hcmdpbjogNHB4O1xyXG4gIHdpZHRoOiAxNnB4O1xyXG4gIGhlaWdodDogMTZweDtcclxuICB6LWluZGV4OiAwO1xyXG4gIHRyYW5zaXRpb246IC4yOHMgZWFzZTtcclxufVxyXG5cclxuLyogVW5jaGVja2VkIHN0eWxlcyAqL1xyXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkcmFkaW8tZW1wdHktY29sb3I7XHJcbn1cclxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkcmFkaW8tZW1wdHktY29sb3I7XHJcbiAgei1pbmRleDogLTE7XHJcblxyXG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbn1cclxuXHJcbi8qIENoZWNrZWQgc3R5bGVzICovXHJcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJHBpbms7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XHJcbiAgei1pbmRleDogMDtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xyXG59XHJcblxyXG4vKiBSYWRpbyBXaXRoIGdhcCAqL1xyXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3JkZXI6IDNweCBzb2xpZCAkcmFkaW8tZmlsbC1jb2xvcjtcclxufVxyXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRyYWRpby1maWxsLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRyYWRpby1maWxsLWNvbG9yO1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSguNSk7XHJcbn1cclxuXHJcbi8qIERpc2FibGVkIFJhZGlvIFdpdGggZ2FwICovXHJcblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJGlucHV0LWRpc2FibGVkLWNvbG9yO1xyXG59XHJcblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xyXG59XHJcblxyXG4vKiBEaXNhYmxlZCBzdHlsZSAqL1xyXG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXHJcblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XHJcbn1cclxuW3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIGxhYmVsIHtcclxuICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xyXG59XHJcblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XHJcbn1cclxuW3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcclxuICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjtcclxufVxyXG5cclxuXHJcbi8qKiogQ29sbGFwc2libGUgKioqL1xyXG4uYWNjb3JkaW9uIHtcclxuICBtYXJnaW46IDUwcHg7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgbWFyZ2luOiAwLjVyZW0gMCAxcmVtIDA7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cclxuICBkdCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IDNyZW07XHJcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcclxuICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiRwaW5rICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBhOmJlZm9yZSwgYTphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6XCJcIiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBkdCwgZGQge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGRkIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ucHVibGlzaGVyLS1hcmNoaXZlIHtcclxuXHJcbiAgLmFyY2hpdmUtLWVudHJ5IHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBtYXJnaW46MDtcclxuICAgIHBhZGRpbmc6MDtcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICB9XHJcblxyXG59XHJcbiIsIi8qIFZhcmlhYmxlcyAqL1xyXG5cclxuJHJhZGl1czo1MCU7XHJcbiRpY29uU2l6ZTo2MHB4O1xyXG4kcGFkLXNtbDoxMHB4O1xyXG4kcGFkLW1lZDoxOHB4O1xyXG4kcGFkLWxnZToyMnB4O1xyXG5cclxuJGZvcm0tLXNpemUxOjI4cHg7XHJcbiRmb3JtLS1zaXplMjoyMnB4O1xyXG4kZm9ybS0tc2l6ZTM6MTJweDtcclxuXHJcblxyXG4vKiBDb21wbGFpbnQgU2VjdGlvbiAqL1xyXG5cclxuLnJvdy0tYmFja2dyb3VuZCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NpdGUvYmFja2dyb3VuZC5qcGdcIik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHNpdGVXaWR0aCkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTpub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnVtYnJhY28tZm9ybXMtZm9ybSB7XHJcblxyXG4gIC5yb3cge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcblxyXG4gICAgJi0tbGFzdCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjbWFpbkNvbnRlbnQgLnJvdyB7XHJcbiAgICBvdmVyZmxvdzp2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgYS5idG4tLWJsb2NrIHtcclxuICAgIGJhY2tncm91bmQ6ICRwaW5rIHVybCgnLi4vaW1hZ2VzL2ljb25zL25leHQtd2hpdGUucG5nJykgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25TdHlsZTEoMTAwbXMpO1xyXG4gICAgbWF4LXdpZHRoOiAzNDVweDtcclxuXHJcbiAgICAmLmJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcGluayB1cmwoJy4uL2ltYWdlcy9pY29ucy9iYWNrLXdoaXRlLnBuZycpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcclxuICAgICAgcGFkZGluZzogMCAyMHB4IDAgODBweDtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGEuYnRuLS1ibG9jazpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwaW5rRGFya2VyO1xyXG4gIH1cclxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICB9XHJcblxyXG4gICNzZWFyY2hmb3JtICNzZWFyY2hzdWJtaXQge1xyXG4gICAgQGluY2x1ZGUgc2VhcmNoSWNvbignbWFnbmlmeS13aGl0ZS5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6JHB1cnBsZU1pZDtcclxuICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcbiAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICB9XHJcblxyXG5cclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXItZmxleCB7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICB9XHJcbiAgLmNvbHVtbi1mb3JtLWNvbnRlbnQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIxMHB4O1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokZm9ybUhhbmRoZWxkKSB7XHJcbiAgICAgIGZsb2F0Om5vbmU7XHJcbiAgICAgIGNsZWFyOmJvdGg7XHJcbiAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuZXF1YWxpemVNZSA+IGRpdiB7XHJcbiAgICBtaW4taGVpZ2h0OjcwMHB4O1xyXG4gIH1cclxuXHJcbiAgLyogRml4ZWQgQ29udGFpbmVycyAqL1xyXG5cclxuICAubWFpbiB7XHJcbiAgICB3aWR0aDoxMjgwcHg7XHJcbiAgfVxyXG4gIC5jb250ZW50QXJlYSB7XHJcbiAgICB3aWR0aDo4OTZweDtcclxuICAgIG1hcmdpbjowIGF1dG87XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRkZXNrdG9wKSB7XHJcbiAgICAgIHdpZHRoOmF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjc2lkZUJhciB7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6JGtoYWtpTGlnaHQ7XHJcbiAgICBtaW4taGVpZ2h0OiA4MDBweDtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGZvcm1IYW5kaGVsZCkge1xyXG4gICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICBtaW4taGVpZ2h0OiA1OXB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OjYwcHg7XHJcbiAgICAgIGhlaWdodDo2MHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG5cclxuICAvKiBGb3JtIEVsZW1lbnRzICovXHJcblxyXG4gIC51bWJyYWNvLWZvcm1zLWZvcm0gZm9ybSB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDoyMHB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICAmOmxpbmssXHJcbiAgICAgICY6YWN0aXZlLFxyXG4gICAgICAmOnZpc2l0ZWQsXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkcHVycGxlTWlkO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIHRleHRhcmVhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZmZmZjtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBtaW4taGVpZ2h0OjEwMHB4O1xyXG4gICAgY29sb3I6JGJsYWNrO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtYXJnaW46IDVweCAwIDIwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOWU5ZTllO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICBmb250LXNpemU6ICRib2R5Q29weTtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvblN0eWxlMSgxMDBtcyk7XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIC8qIENsZWFyIGlucHV0IHBsYWNlaG9sZGVyIHRleHQgb24gZm9jdXMgKi9cclxuXHJcbiAgaW5wdXQ6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjp0cmFuc3BhcmVudDsgfVxyXG4gIGlucHV0OmZvY3VzOi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjp0cmFuc3BhcmVudDsgfSAvKiBGRiA0LTE4ICovXHJcbiAgaW5wdXQ6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjp0cmFuc3BhcmVudDsgfSAvKiBGRiAxOSsgKi9cclxuICBpbnB1dDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjp0cmFuc3BhcmVudDsgfSAvKiBJRSAxMCsgKi9cclxuXHJcbiAgdGV4dGFyZWE6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjp0cmFuc3BhcmVudDsgfVxyXG4gIHRleHRhcmVhOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjp0cmFuc3BhcmVudDsgfSAvKiBGRiA0LTE4ICovXHJcbiAgdGV4dGFyZWE6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjp0cmFuc3BhcmVudDsgfSAvKiBGRiAxOSsgKi9cclxuICB0ZXh0YXJlYTpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjp0cmFuc3BhcmVudDsgfSAvKiBJRSAxMCsgKi9cclxuXHJcbiAgLnJlcGVhdC0tdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiRndXR0ZXIvMjtcclxuICB9XHJcbiAgZmllbGRzZXQge1xyXG5cclxuICAgIGxlZ2VuZCB7XHJcbiAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kYXRlcGlja2VyOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG4gIC5kYXRlcGlja2VyOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIG1hcmdpbjowO1xyXG4gICAgcGFkZGluZzowO1xyXG4gICAgd2lkdGg6MTBweDtcclxuICB9XHJcblxyXG4gIC8qIGxhYmVsIGNvbG9yICovXHJcbiAgLmlucHV0LWZpZWxkIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxNTBweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICB9XHJcbiAgLyogbGFiZWwgZm9jdXMgY29sb3IgKi9cclxuICAuaW5wdXQtZmllbGQgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyArIGxhYmVsIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gIH1cclxuXHJcbiAgLyogdmFsaWQgY29sb3IgKi9cclxuICAuaW5wdXQtZmllbGQgaW5wdXRbdHlwZT10ZXh0XS52YWxpZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAjMDAwO1xyXG4gIH1cclxuICAvKiBpbnZhbGlkIGNvbG9yICovXHJcbiAgLmlucHV0LWZpZWxkIGlucHV0W3R5cGU9dGV4dF0uaW52YWxpZCxcclxuICAuaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1lbWFpbF0uaW52YWxpZHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZXJyb3JSZWQ7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgJGVycm9yUmVkO1xyXG4gIH1cclxuICAvKiBpY29uIHByZWZpeCBmb2N1cyBjb2xvciAqL1xyXG4gIC5pbnB1dC1maWVsZCAucHJlZml4LmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICB9XHJcblxyXG4gIC8qIGludmFsaWQgbWVzc2FnZSAqL1xyXG4gIC5pbnB1dC1maWVsZCBzcGFuLmZpZWxkLWVycm9yIHtcclxuICAgIGNvbG9yOiAkZXJyb3JSZWQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuXHJcblxyXG4gIC8qIFJlc2V0IE1hdGVyaWFsaXplIGRlZmF1bHQgY29sb3VycyAqL1xyXG5cclxuICBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHBpbms7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHBpbms7XHJcbiAgfVxyXG5cclxuICBzZWxlY3Qge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICBmb250LXNpemU6ICRib2R5Q29weTtcclxuICAgIHBhZGRpbmc6MCAwIDAgMTBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiA1cHggMCAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYSBCVCBXMDEgQm9va1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPWRhdGVdLCBpbnB1dFt0eXBlPWVtYWlsXSwgLmRhdGVwaWNrZXIgaW5wdXQge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1hcmdpbjogNXB4IDAgMjBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5ZTllOWU7XHJcbiAgICBwYWRkaW5nOjAgMCAwIDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgZm9udC1zaXplOiAkYm9keUNvcHk7XHJcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmFcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25TdHlsZTEoMTAwbXMpO1xyXG4gIH1cclxuXHJcbiAgc2VsZWN0IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBvdXRsaW5lOiAxcHggc29saWQgIzllOWU5ZTtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xyXG4gIH1cclxuXHJcbiAgLmVycm9ycyB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBzcGFuLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgY29sb3I6IHJlZDtcclxuICAgIG1hcmdpbjogMTBweCAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZWQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGEuc3VibWl0IHtcclxuICBcdGRpc3BsYXk6YmxvY2s7XHJcbiAgXHRvdmVyZmxvdzpoaWRkZW47XHJcbiAgXHRtYXJnaW46IDIwcHggMCA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgXHRvdmVyZmxvdzpoaWRkZW47XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgXHRoZWlnaHQ6NjBweDtcclxuICBcdGZsb2F0OiBsZWZ0O1xyXG4gIFx0d2lkdGg6Y2FsYyg1MCUgLSAyMHB4KTtcclxuICBcdGNvbG9yOiAjZmZmO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBcdGZsb2F0OiBsZWZ0O1xyXG4gIFx0Zm9udC1zaXplOiAxNnB4O1xyXG4gIFx0dGV4dC1hbGlnbjogbGVmdDtcclxuICBcdGJhY2tncm91bmQ6ICRncmVlbiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbmV4dC13aGl0ZS5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcclxuICBcdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICBcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuRGFya2VzdDtcclxuICBcdH1cclxuICBcdHNwYW4udGV4dCB7XHJcbiAgXHQgIGNvbG9yOiR3aGl0ZTtcclxuICBcdCAgcGFkZGluZzokcGFkLWxnZSAwICRwYWQtbGdlICRndXR0ZXIvMjtcclxuICBcdCAgZGlzcGxheTogYmxvY2s7XHJcbiAgXHQgIGZsb2F0OiBsZWZ0O1xyXG4gIFx0fVxyXG4gIFx0c3Bhbi5pY29uIHtcclxuICBcdCAgQGluY2x1ZGUgZm9ybUljb24oJ25leHQtYmxhY2sucG5nJyk7XHJcbiAgXHQgIGJhY2tncm91bmQtY29sb3I6JGtoYWtpRGFya2VzdDtcclxuICBcdH1cclxuICBcdHNwYW4uaWNvbi5yaWdodDpiZWZvcmUge1xyXG4gIFx0ICBjb250ZW50OiBcIlwiO1xyXG4gIFx0ICBkaXNwbGF5OiBibG9jaztcclxuICBcdCAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gIFx0ICBAaW5jbHVkZSBhcnJvdy1sZWZ0KDEwcHgsJGtoYWtpRGFya2VzdCk7XHJcbiAgXHR9XHJcbiAgICAmLnByZXYge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4gdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2JhY2std2hpdGUucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbkRhcmtlc3Q7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9dGV4dF06Zm9jdXM6bm90KFtyZWFkb25seV0pIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwaW5rO1xyXG4gIH1cclxuICBpbnB1dFt0eXBlPWZpbGVdIHtcclxuICAgIG1hcmdpbjogMjBweCAyMHB4IDVweCAwO1xyXG4gIH1cclxuICBpbnB1dFt0eXBlPWZpbGVdICsgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICBcclxuICBcclxuXHJcbiAgaS50aW55Lm1hdGVyaWFsLWljb25zIHtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICBtYXJnaW46MnB4IDRweCAwIDA7XHJcbiAgICBjb2xvcjokcGluaztcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICB3aWR0aDoxNnB4O1xyXG4gICAgaGVpZ2h0OjE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChcIi4uL2ltYWdlcy9pY29ucy9zZXR0aW5ncy1waW5rLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuICAgIHRleHQtaW5kZW50Oi0xMDAwMHB4O1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLnVtYnJhY28tZm9ybXMtZm9ybXtcclxuICAgIHB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMCFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIC8qIFJlc2V0cyAqL1xyXG5cclxuICBpbnB1dDotd2Via2l0LWF1dG9maWxsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICB9XHJcbiAgbGFiZWwge1xyXG4gICAgY29sb3I6IzAwMDAwMDtcclxuICB9XHJcbiAgLnVpLXdpZGdldC1jb250ZW50IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgY29sb3I6ICMyMjIyMjI7XHJcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiRndXR0ZXIvMjtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nOiRndXR0ZXIvMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGkudWktbWVudS1pdGVtOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjokZ3JleU1pZDsgfVxyXG5cclxuICAuaGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubGVmdC1yZXZpZXcge1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIHdpZHRoOjUwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6MjBweDtcclxuICB9XHJcbiAgLnJpZ2h0LXJldmlldyB7XHJcbiAgICBmbG9hdDpsZWZ0O1xyXG4gICAgd2lkdGg6NTAlO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhKG1heC13aWR0aDokc21hbGwpIHtcclxuICAgIC5sZWZ0LXJldmlldyxcclxuICAgIC5yaWdodC1yZXZpZXcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53YXZlcy1lZmZlY3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xyXG4gIH1cclxuICAuYnRuLWZsb2F0aW5nIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgaGVpZ2h0OiAzN3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbmtEYXJrZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuICAuYnRuLWZsb2F0aW5nOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rTGlnaHQ7XHJcbiAgfVxyXG5cclxuXHJcbiAgLyogTmF2aWdhdGlvbiBUaGVtZXMgKi9cclxuICAubWVudS0tcHJpbWFyeSB1bCBsaSBhLmFjdGl2ZSwgLm1lbnUtLXByaW1hcnkgdWwgbGkuc2VsZWN0ZWQgYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlVGludDtcclxuICB9XHJcblxyXG4gICNyb3ctLW5hdmlnYXRpb24ge1xyXG4gICAgYS5idG4tLXNlYXJjaCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGVNaWQ7XHJcbiAgICB9XHJcbiAgICBhLmJ0bi0tc2VhcmNoOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZVBhbGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucm93LS1wcm9tbyB7XHJcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlRGFyaztcclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDYge1xyXG4gICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNyb3ctLWNvbnRlbnQge1xyXG5cclxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRmb3JtSGFuZGhlbGQpIHtcclxuICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29sdW1uLS10d28tdGhpcmQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDoyMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OmF1dG87XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokZm9ybUhhbmRoZWxkKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29sdW1uLS10aGlyZCB7XHJcbiAgICAgICAgd2lkdGg6MzMuMzMzJTtcclxuICAgICAgICBtYXgtd2lkdGg6MzYwcHg7XHJcbiAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5QmxvY2soKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRmb3JtSGFuZGhlbGQpIHtcclxuICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6aW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAucm93LS1wdXJwbGUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGlua0RhcmtlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZS0tYXV0aG9yIHtcclxuICAgICAgbWFyZ2luOiAkZ3V0dGVyIDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGVUaW50O1xyXG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyO1xyXG5cclxuICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgJGd1dHRlci8yIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBMaXN0IEl0ZW1zICovXHJcbiAgICB1bCwgb2wge1xyXG4gICAgICBtYXJnaW46MCAwICRndXR0ZXIgMDtcclxuICAgICAgbGlzdC1zdHlsZTpub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIGEge1xyXG4gICAgICBjb2xvcjogJHB1cnBsZU1pZDtcclxuICAgIH1cclxuXHJcbiAgICBhLmFycm93IHtcclxuICAgICAgY29sb3I6ICRwdXJwbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmlnYXRpb24tLXB1YmxpY2F0aW9uLWZpbHRlciB1bCB7XHJcbiAgICAgIG1hcmdpbjowO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5TG93ZXI7XHJcbiAgICAgIH1cclxuICAgICAgYS5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlTWlkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwub25lLS1jb2x1bW4tbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgMCAkZ3V0dGVyIDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bC50aHJlZS0tY29sdW1uLWxpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwIDAgJGd1dHRlciAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAzMy4zMzMlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6JHB1cnBsZTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tLWJsb2NrLXNlYXJjaCB7XHJcbiAgICAgIGlucHV0LmJ0bi0tYmxvY2stc3VibWl0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dC5idG4tLWJsb2NrLXN1Ym1pdDpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZU1pZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIFBhbmVsIENvbG91ciBUaGVtZXMgKi9cclxuXHJcbiAgICAudGhlbWUtY29sb3VyIHtcclxuICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwdXJwbGVMaWdodDtcclxuICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcblxyXG4gICAgICBoNSB7XHJcbiAgICAgICAgZm9udC1zaXplOiRib2R5Q29weTtcclxuICAgICAgfVxyXG4gICAgICBoNiB7XHJcbiAgICAgICAgZm9udC1zaXplOiRoZWFkaW5nNjtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBsaW5lLWhlaWdodDokaGVhZGluZzYgKyAyO1xyXG4gICAgICB9XHJcbiAgICAgIGE6bGluaywgYTphY3RpdmUsIGE6dmlzaXRlZCB7XHJcbiAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICB9XHJcbiAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgYS5idG4tLWJsb2NrIHtcclxuXHJcbiAgICAgIHNwYW4ubG9hZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHBpbmtFdmVuTmV3ZXJlcjtcclxuICAgICAgICBzcGFuLmxvYWRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRwaW5rRXZlbk5ld2VyZXI7XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogM3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEuYnRuLS1ibG9jaywgYS5idG4tLWJsb2NrLXB1cnBsZSB7XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEuYnRuLS1ibG9jay1zZWFyY2ggc3Bhbi5pY29uIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcclxuICAgIH1cclxuXHJcbiAgICB1bC5uYXZpZ2F0aW9uLS1zaWRlYmFyIHtcclxuICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICBtYXJnaW46MCAkZ3V0dGVyIDAgMDtcclxuXHJcbiAgICAgIHVsIHsgbWFyZ2luOjA7IH1cclxuXHJcbiAgICAgIGE6bGluaywgYS5hY3RpdmUge1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBwYWRkaW5nOiRndXR0ZXI7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgIGN1cnNvcjpkZWZhdWx0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvKiBMZXZlbCAxICovXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwdXJwbGVEYXJrZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpIGEuYWN0aXZlOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGFjdGl2ZUxpbmstYm90dG9tKCRwdXJwbGVEYXJrZXIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvKiBMZXZlbCAyICovXHJcbiAgICAgIGxpIHVsIGxpIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHB1cnBsZU1pZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGkgdWwgbGkgYS5hY3RpdmU6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYWN0aXZlTGluay1yaWdodCgkcHVycGxlTWlkKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGkgdWwgbGkgYS5hY3RpdmU6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYWN0aXZlTGluay1yaWdodCgkcHVycGxlTWlkKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLyogTGV2ZWwgMyAqL1xyXG4gICAgICB1bCBsaSB1bCBsaSBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwdXJwbGVMaWdodDtcclxuICAgICAgfVxyXG5cclxuICAgICAgdWwgbGkgdWwgbGkgYS5hY3RpdmU6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYWN0aXZlTGluay1yaWdodCgkcHVycGxlTGlnaHQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogUGFnaW5hdGlvbiAqL1xyXG5cclxuICAgIC5wYWdpbmF0aW9uLW5hdiB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGVNaWQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlRGFyaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnaW5hdGlvbi1uYXYtaW52ZXJ0ZWQge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDFweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYTpub3QoLmRpc2FibGVkKSB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZURhcms7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlTWlkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdpbmF0aW9uLWxpc3RpbmdzIHtcclxuICAgICAgaDIge1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCwgb2wge1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGRpc3BsYXk6aW5saW5lO1xyXG4gICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgIHdpZHRoOjUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgIHBhZGRpbmc6OHB4IDAgMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYTp2aXNpdGVkIHtcclxuICAgICAgICAgIGNvbG9yOiRibGFjaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBCWCBTbGlkZXIgKi9cclxuICAgIC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGE6aG92ZXIsXHJcbiAgICAuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhLmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRwdXJwbGVNaWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbi51bWJyYWNvLWZvcm1zLWZvcm0ge1xyXG5cclxuICAgIGEuYnRuLS1ibG9jayB7XHJcbiAgICAgIHdpZHRoOjUwJTtcclxuICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHdoaXRlO1xyXG4gICAgfVxyXG4gICAgYTpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OlwiXCIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcblxyXG4gIC8qIEVycm9ycyAmIFZhbGlkYXRpb24gKi9cclxuXHJcbiAgLmVycm9ycyB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgZmxvYXQ6bm9uZTtcclxuICAgIGNsZWFyOmJvdGg7XHJcbiAgICBtYXJnaW46NXB4IDA7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBjb2xvcjpyZWQ7XHJcbiAgICAgIG1hcmdpbjowICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBsaSB7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgcmVkO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKlxyXG5DaGVja2JveGVzXHJcbioqKioqKioqKioqKioqKi9cclxuXHJcbi8qIENVU1RPTSBDU1MgQ0hFQ0tCT1hFUyAqL1xyXG5mb3JtIHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5mb3JtIHA6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLyogUmVtb3ZlIGRlZmF1bHQgY2hlY2tib3ggKi9cclxuW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpLFxyXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAtOTk5OXB4O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLy8gQ2hlY2tib3ggU3R5bGVzXHJcblt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cclxuICAvLyBUZXh0IExhYmVsIFN0eWxlXHJcbiAgKyBsYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuXHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiB3ZWJraXQgKHNhZmFyaSwgY2hyb21lKSBicm93c2VycyAqL1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogbW96aWxsYSBicm93c2VycyAqL1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiB3ZWJraXQgKGtvbnF1ZXJvcikgYnJvd3NlcnMgKi9cclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSUUxMCsgKi9cclxuICB9XHJcblxyXG4gIC8qIGNoZWNrYm94IGFzcGVjdCAqL1xyXG4gICsgbGFiZWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmV5TG93ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICB0cmFuc2l0aW9uOiAuMnM7XHJcbiAgfVxyXG5cclxuICAmOm5vdCg6Y2hlY2tlZCk6ZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcclxuICB9XHJcbn1cclxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcclxuICArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDVweDtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkcHVycGxlTWlkO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwdXJwbGVNaWQ7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAvKnRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcclxuXHJcbiAgICAtbW96LXRyYW5zZm9ybTogICAgcm90YXRlKDQwZGVnKTtcclxuXHJcbiAgICAgLW8tdHJhbnNmb3JtOiAgICAgIHJvdGF0ZSg0MGRlZyk7XHJcbiAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0MGRlZyk7XHJcbiAgICAgdHJhbnNmb3JtOiAgICAgICAgIHJvdGF0ZSg0MGRlZyk7XHJcblxyXG4gICAgIC8qIElFOCsgLSBtdXN0IGJlIG9uIG9uZSBsaW5lLCB1bmZvcnR1bmF0ZWx5XHJcbiAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjc2NjA0NDQ0MzExODk3NzgsIE0xMj0tMC42NDI3ODc2MDk2ODY1Mzk2LCBNMjE9MC42NDI3ODc2MDk2ODY1Mzk2LCBNMjI9MC43NjYwNDQ0NDMxMTg5Nzc4LCBTaXppbmdNZXRob2Q9J2F1dG8gZXhwYW5kJylcIjtcclxuXHJcbiAgICAgLyogSUU2IGFuZCA3XHJcbiAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KFxyXG4gICAgIE0xMT0wLjc2NjA0NDQ0MzExODk3NzgsXHJcbiAgICAgTTEyPS0wLjY0Mjc4NzYwOTY4NjUzOTYsXHJcbiAgICAgTTIxPTAuNjQyNzg3NjA5Njg2NTM5NixcclxuICAgICBNMjI9MC43NjYwNDQ0NDMxMTg5Nzc4LFxyXG4gICAgIFNpemluZ01ldGhvZD0nYXV0byBleHBhbmQnKTtcclxuICAgICovXHJcblxyXG4gIH1cclxuXHJcbiAgJjpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkcHVycGxlTWlkO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwdXJwbGVNaWQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi51bWJyYWNvLWZvcm1zLWZvcm0ge1xyXG4gIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XHJcbiAgICArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgIC1tb3otdHJhbnNmb3JtOiAgICByb3RhdGUoNDBkZWcpO1xyXG4gICAgICAtby10cmFuc2Zvcm06ICAgICAgcm90YXRlKDQwZGVnKTtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0MGRlZyk7XHJcbiAgICAgIHRyYW5zZm9ybTogICAgICAgICByb3RhdGUoNDBkZWcpO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XHJcblxyXG4gICAgICAvKiBJRTgrIC0gbXVzdCBiZSBvbiBvbmUgbGluZSwgdW5mb3J0dW5hdGVseSAqL1xyXG4gICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoTTExPTAuNzY2MDQ0NDQzMTE4OTc3OCwgTTEyPS0wLjY0Mjc4NzYwOTY4NjUzOTYsIE0yMT0wLjY0Mjc4NzYwOTY4NjUzOTYsIE0yMj0wLjc2NjA0NDQ0MzExODk3NzgsIFNpemluZ01ldGhvZD0nYXV0byBleHBhbmQnKVwiO1xyXG5cclxuICAgICAgLyogSUU2IGFuZCA3ICovXHJcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChcclxuICAgICAgICAgICAgICAgICAgICAgIE0xMT0wLjc2NjA0NDQ0MzExODk3NzgsXHJcbiAgICAgICAgICAgICAgICAgICAgICBNMTI9LTAuNjQyNzg3NjA5Njg2NTM5NixcclxuICAgICAgICAgICAgICAgICAgICAgIE0yMT0wLjY0Mjc4NzYwOTY4NjUzOTYsXHJcbiAgICAgICAgICAgICAgICAgICAgICBNMjI9MC43NjYwNDQ0NDMxMTg5Nzc4LFxyXG4gICAgICAgICAgICAgICAgICAgICAgU2l6aW5nTWV0aG9kPSdhdXRvIGV4cGFuZCcpO1xyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIEluZGV0ZXJtaW5hdGUgY2hlY2tib3ggKi9cclxuW3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlIHtcclxuICArbGFiZWw6YmVmb3JlIHtcclxuICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgdG9wOiAtMTFweDtcclxuICAgIHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDIycHg7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkcHVycGxlTWlkO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcclxuICB9XHJcblxyXG4gIC8vIERpc2FibGVkIGluZGV0ZXJtaW5hdGVcclxuICAmOmRpc2FibGVkICsgbGFiZWw6YmVmb3JlIHtcclxuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRwdXJwbGVNaWQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZpbGxlZCBpbiBTdHlsZVxyXG5bdHlwZT1cImNoZWNrYm94XCJdLmZpbGxlZC1pbiB7XHJcbiAgLy8gR2VuZXJhbFxyXG4gICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIH1cclxuICArIGxhYmVsOmJlZm9yZSxcclxuICArIGxhYmVsOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8qIC4xcyBkZWxheSBpcyBmb3IgY2hlY2sgYW5pbWF0aW9uICovXHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjI1cywgYmFja2dyb3VuZC1jb2xvciAuMjVzLCB3aWR0aCAuMjBzIC4xcywgaGVpZ2h0IC4yMHMgLjFzLCB0b3AgLjIwcyAuMXMsIGxlZnQgLjIwcyAuMXM7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgLy8gVW5jaGVja2VkIHN0eWxlXHJcbiAgJjpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlIHtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBsZWZ0OiA2cHg7XHJcbiAgICB0b3A6IDEwcHg7XHJcblxyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMzdkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMjAlIDQwJTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcclxuICB9XHJcblxyXG4gICY6bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gQ2hlY2tlZCBzdHlsZVxyXG4gICY6Y2hlY2tlZCB7XHJcbiAgICArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMXB4O1xyXG4gICAgICB3aWR0aDogOHB4O1xyXG4gICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHB1cnBsZU1pZDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwdXJwbGVNaWQ7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKTtcclxuXHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgKyBsYWJlbDphZnRlciB7XHJcbiAgICAgIHRvcDogMHB4O1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBEaXNhYmxlZCBzdHlsZVxyXG4gICY6ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJjpkaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIFJhZGlvIEJ1dHRvbnMgKi9cclxuXHJcbiRyYWRpby1maWxsLWNvbG9yOiAkcHVycGxlO1xyXG4kcmFkaW8tZW1wdHktY29sb3I6ICRncmV5O1xyXG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6IHJnYmEoMCwwLDAsIC4yNik7XHJcbiRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjogI0JEQkRCRDtcclxuXHJcblxyXG5cclxuLy8gUmVtb3ZlIGRlZmF1bHQgUmFkaW8gQnV0dG9uc1xyXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCksXHJcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IC05OTk5cHg7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG5cclxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXHJcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICB0cmFuc2l0aW9uOiAuMjhzIGVhc2U7XHJcblxyXG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogd2Via2l0IChrb25xdWVyb3IpIGJyb3dzZXJzICovXHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcblt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmUsXHJcblt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIG1hcmdpbjogNHB4O1xyXG4gIHdpZHRoOiAxNnB4O1xyXG4gIGhlaWdodDogMTZweDtcclxuICB6LWluZGV4OiAwO1xyXG4gIHRyYW5zaXRpb246IC4yOHMgZWFzZTtcclxufVxyXG5cclxuLyogVW5jaGVja2VkIHN0eWxlcyAqL1xyXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkcmFkaW8tZW1wdHktY29sb3I7XHJcbn1cclxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkcmFkaW8tZW1wdHktY29sb3I7XHJcbiAgei1pbmRleDogLTE7XHJcblxyXG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbn1cclxuXHJcbi8qIENoZWNrZWQgc3R5bGVzICovXHJcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJHBpbms7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XHJcbiAgei1pbmRleDogMDtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xyXG59XHJcblxyXG4vKiBSYWRpbyBXaXRoIGdhcCAqL1xyXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3JkZXI6IDNweCBzb2xpZCAkcmFkaW8tZmlsbC1jb2xvcjtcclxufVxyXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRyYWRpby1maWxsLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRyYWRpby1maWxsLWNvbG9yO1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSguNSk7XHJcbn1cclxuXHJcbi8qIERpc2FibGVkIFJhZGlvIFdpdGggZ2FwICovXHJcblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJGlucHV0LWRpc2FibGVkLWNvbG9yO1xyXG59XHJcblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xyXG59XHJcblxyXG4vKiBEaXNhYmxlZCBzdHlsZSAqL1xyXG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXHJcblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XHJcbn1cclxuW3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIGxhYmVsIHtcclxuICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xyXG59XHJcblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XHJcbn1cclxuW3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcclxuICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjtcclxufVxyXG5cclxuXHJcbi8qKiogQ29sbGFwc2libGUgKioqL1xyXG4uYWNjb3JkaW9uIHtcclxuICBtYXJnaW46IDUwcHg7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgbWFyZ2luOiAwLjVyZW0gMCAxcmVtIDA7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cclxuICBkdCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IDNyZW07XHJcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcclxuICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiRwaW5rICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBhOmJlZm9yZSwgYTphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6XCJcIiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBkdCwgZGQge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGRkIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICB9IFxyXG59XHJcblxyXG5cclxuLnB1Ymxpc2hlci0tYXJjaGl2ZSB7XHJcblxyXG4gIC5hcmNoaXZlLS1lbnRyeSB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgbWFyZ2luOjA7XHJcbiAgICBwYWRkaW5nOjA7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvKipcclxuICogQnhTbGlkZXIgdjQuMS4yIC0gRnVsbHkgbG9hZGVkLCByZXNwb25zaXZlIGNvbnRlbnQgc2xpZGVyXHJcbiAqIGh0dHA6Ly9ieHNsaWRlci5jb21cclxuICovXHJcblxyXG5cclxuLyoqIFJFU0VUIEFORCBMQVlPVVRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmJ4LXdyYXBwZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW46IDAgYXV0byAyMHB4O1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Knpvb206IDE7XHJcbn1cclxuXHJcbi5ieC13cmFwcGVyIGltZyB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKiogVEhFTUVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0IHtcclxuXHQvKmZpeCBvdGhlciBlbGVtZW50cyBvbiB0aGUgcGFnZSBtb3ZpbmcgKG9uIENocm9tZSkqL1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGV6KDApO1xyXG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGV6KDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRleigwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRleigwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleigwKTtcclxufVxyXG5cclxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLFxyXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTogLTMwcHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIExPQURFUiAqL1xyXG5cclxuLmJ4LXdyYXBwZXIgLmJ4LWxvYWRpbmcge1xyXG5cdG1pbi1oZWlnaHQ6IDUwcHg7XHJcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9ieF9sb2FkZXIuZ2lmKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCAjZmZmO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0ei1pbmRleDogMjAwMDtcclxufVxyXG5cclxuLyogUEFHRVIgKi9cclxuXHJcbi5ieC13cmFwcGVyIC5ieC1wYWdlciB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGZvbnQtc2l6ZTogLjg1ZW07XHJcblx0Zm9udC1mYW1pbHk6IEFyaWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGNvbG9yOiAjNjY2O1xyXG5cdHBhZGRpbmctdG9wOiAyMHB4O1xyXG59XHJcblxyXG4uYngtd3JhcHBlciAuYngtcGFnZXIgLmJ4LXBhZ2VyLWl0ZW0sXHJcbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1jb250cm9scy1hdXRvLWl0ZW0ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQqem9vbTogMTtcclxuXHQqZGlzcGxheTogaW5saW5lO1xyXG59XHJcblxyXG4uYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhIHtcclxuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEwcHg7XHJcblx0aGVpZ2h0OiAxMHB4O1xyXG5cdG1hcmdpbjogMCA1cHg7XHJcblx0b3V0bGluZTogMDtcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbi5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGE6aG92ZXIsXHJcbi5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEuYWN0aXZlIHtcclxuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbn1cclxuXHJcbi8qIERJUkVDVElPTiBDT05UUk9MUyAoTkVYVCAvIFBSRVYpICovXHJcblxyXG4uYngtd3JhcHBlciAuYngtcHJldiB7XHJcblx0bGVmdDogMTBweDtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2NvbnRyb2xzLnBuZykgbm8tcmVwZWF0IDAgLTMycHg7XHJcbn1cclxuXHJcbi5ieC13cmFwcGVyIC5ieC1uZXh0IHtcclxuXHRyaWdodDogMTBweDtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2NvbnRyb2xzLnBuZykgbm8tcmVwZWF0IC00M3B4IC0zMnB4O1xyXG59XHJcblxyXG4uYngtd3JhcHBlciAuYngtcHJldjpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG59XHJcblxyXG4uYngtd3JhcHBlciAuYngtbmV4dDpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQzcHggMDtcclxufVxyXG5cclxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblx0bWFyZ2luLXRvcDogLTE2cHg7XHJcblx0b3V0bGluZTogMDtcclxuXHR3aWR0aDogMzJweDtcclxuXHRoZWlnaHQ6IDMycHg7XHJcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblx0ei1pbmRleDogOTk5OTtcclxufVxyXG5cclxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhLmRpc2FibGVkIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBBVVRPIENPTlRST0xTIChTVEFSVCAvIFNUT1ApICovXHJcblxyXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RhcnQge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG5cdHdpZHRoOiAxMHB4O1xyXG5cdGhlaWdodDogMTFweDtcclxuXHRvdXRsaW5lOiAwO1xyXG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvY29udHJvbHMucG5nKSAtODZweCAtMTFweCBuby1yZXBlYXQ7XHJcblx0bWFyZ2luOiAwIDNweDtcclxufVxyXG5cclxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0YXJ0OmhvdmVyLFxyXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RhcnQuYWN0aXZlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODZweCAwO1xyXG59XHJcblxyXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RvcCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblx0d2lkdGg6IDlweDtcclxuXHRoZWlnaHQ6IDExcHg7XHJcblx0b3V0bGluZTogMDtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2NvbnRyb2xzLnBuZykgLTg2cHggLTQ0cHggbm8tcmVwZWF0O1xyXG5cdG1hcmdpbjogMCAzcHg7XHJcbn1cclxuXHJcbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdG9wOmhvdmVyLFxyXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RvcC5hY3RpdmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC04NnB4IC0zM3B4O1xyXG59XHJcblxyXG4vKiBQQUdFUiBXSVRIIEFVVE8tQ09OVFJPTFMgSFlCUklEIExBWU9VVCAqL1xyXG5cclxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLmJ4LWhhcy1jb250cm9scy1hdXRvLmJ4LWhhcy1wYWdlciAuYngtcGFnZXIge1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0d2lkdGg6IDgwJTtcclxufVxyXG5cclxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLmJ4LWhhcy1jb250cm9scy1hdXRvLmJ4LWhhcy1wYWdlciAuYngtY29udHJvbHMtYXV0byB7XHJcblx0cmlnaHQ6IDA7XHJcblx0d2lkdGg6IDM1cHg7XHJcbn1cclxuXHJcbi8qIElNQUdFIENBUFRJT05TICovXHJcblxyXG4uYngtd3JhcHBlciAuYngtY2FwdGlvbiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGJhY2tncm91bmQ6ICM2NjZcXDk7XHJcblx0YmFja2dyb3VuZDogcmdiYSg4MCwgODAsIDgwLCAwLjc1KTtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmJ4LXdyYXBwZXIgLmJ4LWNhcHRpb24gc3BhbiB7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0Zm9udC1mYW1pbHk6IEFyaWFsO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogLjg1ZW07XHJcblx0cGFkZGluZzogMTBweDtcclxufVxyXG5cclxuLyogQlhTTElERVIgTElTVCBJVEVNUyAqL1xyXG5cclxudWwuYnhzbGlkZXIgbGkge1xyXG5cdHBhZGRpbmctcmlnaHQ6MTAlO1xyXG59XHJcbiIsIiNydWxpbmdzLXN0YXRze1xyXG4gICAgLmNvbHVtbi0tZmxvYXRpbmctc2VjdGlvbntcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcblxyXG4gICAgICAgIC5maWx0ZXJzLS1ydWxpbmdzLS10aXRsZXtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5maWx0ZXItZHJvcGRvd24tYm9keXtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICBpbnB1dFt0eXBlPXRleHRdLFxyXG4gICAgc2VsZWN0e1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0LXdyYXBwZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBzZWxlY3R7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9pY29ucy9ydWxpbmdzLWRvd24ucG5nKTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vcGVue1xyXG4gICAgICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmlzLXN1Ym1lbnV7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29va2llLWJhciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICRncmV5SG9tZTtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgPiAuY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi13cmFwIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICYudmlzaWJsZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Nsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0O1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLDAuMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiAneCc7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xy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 */
